Taller de Programación Lic. Alma Ibeth Chacón Solano Álvaro Andrés Angarita Sierra 11-1 Instituto Madre del Buen Consejo Curso SENA 19 de Mayo 2014 1/¿Que es programación? La programación es el proceso de diseñar, codificar, depurar, ajustar, la escritura del código fuente de un software. 2/ ¿Cuál es el papel de los programas de computadora? Los programas que tiene una computadora tienen diversas funciones, a este conjunto de programas se les denomina software, se clasifican en software de sistema y software de aplicación. 3/ ¿ Que nos permite escribir programas para computadoras y por consiguiente comunicarnos con ellas? Lo que nos permite escribir programas y comunicarnos con las computadoras es el código, que son una secuencia de instrucciones ordenadas, el código se suele escribir en un lenguaje de programación de alto nivel, que es sencillo de escribir porque es mas cercano al lenguaje natural humano. 4/ ¿Características de un programador? Previsor: Que sea capaz se ver lo que ba ocurrir Logico: Analizar antes de programar Abstracto: Busca soluciones generales y no particulares Perseverante: Un buen programa requiere mucho tiempo y esfuerzo Empatico: El programador no inventa problemas los resuelve. Documentalista: Los programas son mantenidos por otros programas Simplista: menos código es sinónimo de mejor programación Practico: Hay que saber encontrar un punto de equilibrio entre números de línea, rendimiento óptico, facilidad para comprender y mantener el código 5/ ¿Qué son los lenguajes de programcion? El lenguaje de programación es una estructura con una base sintáctica y semántica, imparte instrucciones a un programa de computadora. 6/ ¿Ejemplos de lenguaje de programación? Ensamblador Visual Basic Cobol Java Oracle PL/SQL Java Ruby C+ + 7/ ¿Lenguaje de programación que me interesa? El lenguaje de programación que me gusta y me interesa es el HTML, “HyperText Marking Languaje”, porque permite la creación de paginas. 8/ ¿Descripcion de las generaciones de los lenguajes de programación? PRIMERA GENERACION SEGUNDA GENERACION TERCERA GENERACION CUARTA GENERACION Lenguaje de la maquina: empieza en los años Ejemplo: 1940-1950, consistía en una sucesión de dígitos binarios, todas las instrucciones y mandatos se escribían valiéndose de cadenas de estos dígitos, aun en la actualidad sigue siendo el único lenguaje interno que entiende la computadora, los programas son escritos en lenguaje de mayor nivel y se traducen a lenguaje de maquina. Lenguajes ensambladores: A finales de los 50, este en ves de usar códigos binarios, las instrucciones se representan mediante símbolos fáciles de reconocer, conocidos como mnemotécnicos, estos lenguajes se utilizan cuando se necesita un nivel máximo de eficiencia en la ejecución o cuando se requieren manipulaciones intrincadas. Los años 60, en esta generación los programas se dividen en tres categorías, procedimientos: Ellos requieren que la codificion de las instrucciones se haga en la secuencia en que se deben ejecutar para solucionar problema, este a su vez se clasifican en científicos (p.ej.:FORTRAN), empresariales(v.g.:COBOL) y de uso general o múltiple(p.ej.:BASIC), problema: están diseñados para resolver problemas y no requieren el detalle de la programación. Es distinta se caracteriza en el énfasis en especificar que es lo que se debe hacer, en vez de como ejecutar una tarea. Las especificaciones de los programas se desarrollan a un mas alto nivel que en los lenguajes de la generación anterior.Esta característica distinta es ajena a los procedimientos, el programador no tiene que especificar cada paso para terminar una tarea o procedimiento, características generales son: uso de frases, oraciones parecidas al ingles para emitir instrucciones, no operan por procedimientos, por lo que permiten a los usuarios centrarse en lo que hay que hacer no en como hacerlo. 9/ ¿Qué es el entorno de programación? Son las actividades mejor soportadas por herramientas de desarrollo son normalmente las centrales: codificación y pruebas de unidades, este conjunto de herramientas que soportan estas actividades constituyen lo que se llama entorno de programación. 10/ ¿Programa? Un programa de computadoras, también llamado software, es un conjunto de códigos o instrucciones secuenciales que describen, definen o caracterizan la realización de una acción en la computadora. 11/ ¿ Seudocódigo y en que consiste? El principal objetivo del pseudocódigo es el de representar la solución a un algoritmo de la forma más detallada posible, y a su vez lo más parecida posible al lenguaje que posteriormente se utilizara para la codificación del mismo. Sirve para ejecutar en un ordenador, es una forma de representación sencilla de utilizar y de manipular, facilita el paso del programa al lenguaje de programación, es independiente del lenguaje de programación que se vaya a utilizar, es un método que facilita la programación y solución al algoritmo del programa. 12/ ¿Diferencia entre seudocódigo y ordinograma? La diferencia es que el pseudocódigo es el que respresenta la solución a un algoritmo y el ordinograma, se pueden representar gráficamente, por medio de los diagramas de flujo, el ordinograma, representa de manera grafica, el orden de los pasos o acciones de un algoritmo. 13/ ¿Qué es un diagrama de flujo y cuantos tipos hay? Los diagramas de flujo empezaron a utilizarse antes que el pseudocódigo, el diagrama de flujo es una representación gráfica del algoritmo o proceso. Se utiliza en las disciplinas de programación, economía, procesos industriales, etc. Tipos de diagramas de flujo: formato vertical, formato horizontal, formato panorámico, formato arquitectónico, detallado, flujo grama de ejecución o matriz. 14/ ¿Qué es un algoritmo? El algoritmo se define como un conjunto ordenado y finito de operaciones que permite hallar la solución de un problema. Metodo y notación en las distintas formulas del calculo. El algoritmo constituye un método para resolver un problema mediante la secuencia de pasos a seguir, esta secuencia puede ser expresada en diagrama de flujo. 15/ ¿Características de un algoritmo? Son finitos Eficientes Legibles Modificables Modulares Único punto de entrada, único punto de salida. 16/ ¿Pasos para implementar un algoritmo? 1/Definir el problema: Fabricar el planteamiento del problema. 2/Analisis del problema: Estudiarlo, explorarlo, saber las posibles defeniciones,etc 3/Diseño de la solución: Empiezo a escribir el algoritmo(Pseudocodigo) 17/ ¿Cuáles son las herramientas de programación para diseñar algoritmo? Inico/final Proceso Flujo Decision Salida de datos por impresora Conector Almacenamiento de datos Salida de datos Lectura de datos 18/ ¿Qué son los identificadores? Un identificador es el nombre que se le da a un elemento de un algoritmo o programa, los identificadores entero, real, logico y caracter están predefinidos, forman parte del lenguaje algorítmico. No obstante, en un algoritmo también pueden existir identificadores definidos por el programador Por ejemplo, un algoritmo puede utilizar variables y constantes definidas por el programador. Además, los algoritmos también se deben nombrar mediante un identificador. 19/ ¿Qué son las constante? Una constante es un valor que no puede ser alterado durante la ejecución de un programa. Una constante corresponde a una longitud fija de un área reservada en la memoria principal del ordenador, donde el programa almacena valores fijos. 20/ ¿Sentencia de asignación? Se utiliza para asignar o almacenar valores a variables o constantes. Es una operación que sitúa un valor determinado en una posición de memoria. 21/ ¿Qué son variables? Una variable es un símbolo que representa un elemento no especificado de un conjunto dado. Dicho conjunto es llamado conjunto universal de la variable, universo o dominio de la variable, y cada elemento del conjunto es un valor de la variable Cibergrafia 1. Lenguaje de programación: http://definicion.de/lenguaje-de- programacion/ Fecha: (19-05-14) 2. Características de análisis de porgramador: http://velneo.es/8- caracteristicas-importantes-de-un-buen-analista-programador/ Fecha: (19-05-14) 3/Ejemplos de lenguaje de programación: http://10ejemplos.com/10-ejemplos-delenguajes-de-programacion Fecha: (19-05-14) 4/Componentes de lenguaje de programación. http://www.mailxmail.com/cursocomponentes-pc-s/generaciones-lenguajes-programacion Fecha: (19-05-14) 5/Que son ordinogramashttp://www.carlospes.com/curso_de_algoritmos/01_01_01_ordinogramas.p hp Fecha: (19-05-14)