Programacion Aplicacion de las Tecnologias de Informacion
Juan Carlos LunaEnsayo31 de Enero de 2017
8.924 Palabras (36 Páginas)206 Visitas
[pic 1][pic 2]
Aplicación de las Tecnologías de la Información
La Programación
Juan Carlos Luna Bernal 1519467 IEC
Roy Alejandro Cardozo Pérez 1672324 ITS
Mario Alberto Garza Gómez 1747799 IAS
Jaime Alejandro Meza Landeros 1729662 IAS
Israel Palacios Martínez 1723515 IMC
Contenido
1
Aplicación de las Tecnologías de la Información 1
Programación 9
Lenguaje de programación 9
Historia de la Programación 9
Programación Estructurada 13
La programación estructurada 13
Orígenes de la programación estructurada 13
Definición de las 3 estructuras básicas 14
Estructura Secuencial 14
Estructura Selectiva 14
Estructura Repetitiva (Iterativa) 15
Ventajas de la Programación Estructurada 15
Lenguajes de programación estructurada 15
Programación orientada a objetos 17
¿Qué es? 17
Introducción 17
Origen 18
Clases 21
Ventajas de la programación orientada a objetos 21
Programación Modular 22
Ejemplo 22
Modulo Saludo 23
Fin 23
Módulo 23
Fin Módulo 23
Módulo 23
Fin Módulo 23
Los procedimientos 23
Estructura de un programa y de un procedimiento: 24
Los parámetros (argumentos) 24
Variables locales y globales. 25
Ejemplo: 25
Ventajas de la programación modular: 26
Programación Funcional 27
Las características más generales de la programación funcional 27
En la programación funcional se encuentra: 28
Desventajas de la programación funcional 29
Semántica limpia 29
Programación Concurrente 31
Introducción Programación Concurrente. 31
Programación Concurrente 31
¿Qué es la programación concurrente? 32
Threads/Hilos 33
Threads/hilos en Java 35
Conclusiones 35
Referencias 36
Bibliografía 37
Figura 1 4
Figura 2 5
Figura 3 7
Figura 4 17
Figura 5 17
Figura 6 17
Figura 7 20
Introducción
Programación
Todos hemos usado algún Software una vez en nuestras vidas, tal vez para procesamientos de texto u hojas de cálculo para resolver problemas. Y tal vez, alguna vez te has de haber preguntado ¿Cómo se programa?
Un programa es un conjunto de instrucciones paso a paso que dirige la computadora para hacer las tareas que desea que haga y producir los resultados deseados.
Razones para aprender a programar:
- La programación ayuda a entender las computadoras, las computadoras solo son una herramienta. Si aprendes como escribir un programa simple, ganaras más conocimiento acerca del como las computadoras funcionan.[pic 3][pic 4]
- Escribir un pequeño programa incrementa tu confianza. Mucha gente encuentra una gran satisfacción personal creando un conjunto de instrucciones para resolver un problema.
- Aprender a programar permite saber rápidamente si te gusta la programación y si tienes el pensamiento analítico que los programadores necesitan. Incluso si decides que programar no es lo tuyo, entender el proceso ciertamente incrementara tu apreciación de como los programadores hacen las cosas.
El lenguaje de programación es un conjunto de instrucciones que proporciona una manera de decirle a la computadora la manera de realizar operaciones. No existe solo un tipo de lenguaje de programación, hay muchos.
¿Qué hacen los programadores?
En general, los programadores convierten soluciones de problemas en instrucciones para la computadora. El programador prepara las instrucciones del programa de la computadora y corre esas instrucciones en la computadora, después prueba el programa y revisa si funciona correctamente, y hace correcciones en el programa. El programador también escribe un informe acerca de este programa. Estas actividades tienen el propósito de ayudar al usuario con alguna necesidad, como el pago de empleados, clientes que pagan facturación o la admisión de estudiantes a un colegio.
El proceso de programar.
Desarrollar un programa incluye pasos similares como cualquier tarea de resolver algún problema. Son cinco pasos para poder programar:
- Definir el problema.
- Planear la solución.
- Codificar el programa.
- Probar el programa.
- Hacer el reporte del programa.[pic 5][pic 6]
Ahora los veremos uno a uno.
Definición del problema.
Supongamos que, eres un programador que es contactado porque se necesita su servicio. Te reúnes con los usuarios de una organización para analizar el problema o vas con un analista de sistema para que esboce el proyecto. Específicamente la tarea de definir el problema consiste en identificar qué es lo que sabes y lo que deseas saber.
Dos formas de planear la solución son desarrollando/dibujando un diagrama de flujo y escribir un pseudocódigo, o posiblemente ambos. El diagrama de flujo es una representación de un paso a paso de solución del problema. Consiste en flechas representando la dirección que el programa toma y las cajas y otros símbolos representando acciones. La “American National Standards Insitute” (ANSI) ha desarrollado un conjunto estándar de símbolos del diagrama de flujo. En la figura se muestra como los símbolos deben ser usados en estos diagramas.
El pseudocódigo no es un común lenguaje inglés que permite mantener tu solución con más precisión de lo que podemos planear. Pero menos precisión que cuando usamos un lenguaje de programación formal. El seudocódigo le permite centrarse en la lógica del programa sin tener que preocuparse por el momento acerca dela sintaxis precisa de un lenguaje de programación en particular. Sin embargo, el pseudocódigo no es ejecutable en el equipo.
Codificar el programa.
El siguiente paso es codificar el programa que expresa la solución en un lenguaje de programación. Traducirás la lógica del diagrama de flujo o del pseudocódigo a lenguaje de programación. Existen muchos lenguajes de programación como el BASIC, COBOL, Pascal, FORTRAN, y C como algunos ejemplos. Aunque los lenguajes de programación operan gramaticalmente, algo así como el idioma inglés, que son más precisos. Para hacer que su programa trabaje, se tiene que seguir exactamente la sintaxis del lenguaje que se está utilizando. Por supuesto, el uso del lenguaje de forma correcta garantiza que el programa va a funcionar, no por hablar inglés gramaticalmente correcto significa que sabes de lo que estás hablando. El punto es que el uso correcto del lenguaje es el primer paso requerido. A continuación el programa codificado deberá introducirlo, probablemente usando una terminal o una computadora personal, en forma que la computadora pueda entender.[pic 7][pic 8]
Cabe resaltar que los programadores usualmente usan procesadores de textos para introducir los códigos.
Probar el programa.
Algunos expertos insisten que un buen diseño del programa puede ser escrito correctamente la primera vez. De hecho, afirman que hay maneras matemáticas para probar que el programa funciona correctamente. Sin embargo, las imperfecciones del mundo también están con nosotros, de modo en que muchos programadores usan la idea que sus nuevos programas escritos pueden tener pocos errores. Esto es, un poco desalentador al principio, ya que los programadores tienden a ser personas precisas, cuidadosas, orientadas al detalle que se enorgullece de su trabajo. Aun así, hay muchas oportunidades para introducir errores en los programas, y como antes probablemente encontraras varios de ellos.
...