SENA TALLER DE PROGRAMACION CARLOS ANDRES SALON ARDILA INSTITUTO MADRE DEL BUEN CONSEJO TECNICO EN SISTEMAS FLORIDABLANCA 2014 1. Define qué es programación? La programación es el proceso de diseñar, codificar, depurar y mantener el código fuente de programas computacionales. El propósito de la programación es crear programas que exhiban un comportamiento deseado. Programar no involucra necesariamente otras tareas tales como el análisis y diseño de la aplicación (pero sí el diseño del código). 2. Cuál crees que computadora? es el papel de los programas de Ejecutar varios programas de forma simultánea y eficiente, para que el usuario pueda manejarlo y se le conoce como multitarea. 3. Qué nos permite escribir programas para computadoras y por consiguiente comunicarnos con ellas? En un lenguaje de programación 4. Cuáles son las características de un programador? Saber cómo buscar soluciones a problemas Saber analizar Tener bien claros los fundamentos básicos de programación. Aprender por su cuenta nuevas habilidades técnicas y no técnicas Tener pasión Que tenga mucha lógica y Creatividad 5. Qué son los lenguajes de programación? Un lenguaje de programación es un lenguaje artificial que puede ser usado para controlar el comportamiento de una máquina, especialmente una computadora. Estos se componen de un conjunto de reglas sintácticas y semánticas que permiten expresar instrucciones que luego serán interpretadas. 6. Da ejemplos de lenguajes de programación? AJAX no es un lenguaje exactamente su nombre viene dado por el acrónimo de Asynchronous JavaScript And XML y es posiblemente la mayor novedad en cuanto a programación web en estos últimos años. Active Server Pages (ASP) y ASP.NET es un intendo de Microsoft para introducirse en el mercado del desarrollo Web, y viene a ser como su estandar para su servidor Web, ISS. 7. Has escuchado algún lenguaje de programación que te interese? Por qué? JAVA porque mi computadora a veces lo pide para unos juegos o videos. 8. Realiza una tabla para que describas las generaciones de los lenguajes de programación que existen y des algunos ejemplos. Primera generación: Los primeros ordenadores se programaban directamente en código binario, que puede representarse mediante secuencias de ceros y unos sistema binario. Segunda generación: Los lenguajes simbólicos, asimismo propios de la máquina, simplifican la escritura de las instrucciones y las hacen más legibles. Tercera generación: Los lenguajes de alto nivel sustituyen las instrucciones simbólicas por códigos independientes de la máquina, parecidas al lenguaje humano o al de las Matemáticas. Cuarta generación: se ha dado este nombre a ciertas herramientas que permiten construir aplicaciones sencillas combinando piezas prefabricad 9. Qué es el entorno de programación? El conjunto de herramientas que soportan estas actividades constituyen lo que se llama un entorno de programación. Ilustración 1 10. Define programa. Es un conjunto de instrucciones u ordenes basadas en un lenguaje de programación que una computadora interpreta para resolver un problema o una función especifica. 11. Define seudocódigo y explica en qué 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. 12. Qué diferencia hay entre seudocódigo y ordinograma? Los diagramas de flujo empezaron a utilizarse antes que el pseudocódigo. En pseudocódigo se suelen definir tres secciones del algoritmo (cabecera, declaraciones y cuerpo). Sin embargo, en un ordinograma sólo se representa el cuerpo. En un ordinograma suele ser más fácil ver, a primera vista, cuál es el orden de las acciones del algoritmo. 13. Qué es un diagrama de flujo y cuántos tipos hay? A=El diagrama de flujo o diagrama de actividades es la representación gráfica del algoritmo o proceso. Se utiliza en disciplinas como programación, economía, procesos industriales y psicología cognitiva. B=Formato vertical: En él el flujo o la secuencia de las operaciones, va de arriba hacia abajo. Es una lista ordenada de las operaciones de un proceso con toda la información que se considere necesaria, según su propósito. Formato horizontal: En él, el flujo o la secuencia de las operaciones, va de izquierda a derecha. Formato panorámico: El proceso entero está representado en una sola carta y puede apreciarse de una sola mirada mucho más rápido que leyendo el texto, lo que facilita su comprensión, aun para personas no familiarizadas. Registra no solo en línea vertical, sino también horizontal, distintas acciones simultáneas y la participación de más de un puesto o departamento que el formato vertical no registra. Formato Arquitectónico: Describe el itinerario de ruta de una forma o persona sobre el plano arquitectónico del área de trabajo. El primero de los flujogramas es eminentemente descriptivo, mientras que los utilizados son fundamentalmente representativos. 14. Qué es un algoritmo? Un algoritmo, en informática, particularmente en programación, es un conjunto de pasos para lograr un resultado, por lo general, un algoritmo tiene datos de entrada, proceso de datos, y datos de salida, por ejemplo, el siguiente es un algoritmo muy sensillo que suma dos números que ingresas por el teclado 15. Cuáles son las características de un algoritmo? 1.Carácter finito. "Un algoritmo siempre debe terminar después de un número finito de pasos". 2.Precisión. "Cada paso de un algoritmo debe estar precisamente definido; las operaciones a llevar a cabo deben ser especificadas de manera rigurosa y no ambigua para cada caso". 3.Entrada. "Un algoritmo tiene cero o más entradas: cantidades que le son dadas antes de que el algoritmo comience, o dinámicamente mientras el algoritmo corre. Estas entradas son tomadas de conjuntos específicos de objetos". 4.Salida. "Un algoritmo tiene una o más salidas: cantidades que tienen una relación específica con las entradas". 5.Eficacia. "También se espera que un algoritmo sea eficaz, en el sentido de que todas las operaciones a realizar en un algoritmo deben ser suficientemente básicas como para que en principio puedan ser hechas de manera exacta y en un tiempo finito por un hombre usando lápiz y papel". 16. Cuáles son los pasos para implementar un algoritmo? 1. Entender el problema o la cosa que quieres hacer sin necesidad de pensar 2. Escribir, de manera general, las etapas en que consistirá este método. 3. Dividir cada etapa en etapas cada vez más pequeñas hasta que todas las instrucciones queden perfectamente claras 17. ¿Cuáles son las herramientas de programación para diseñar algoritmos? Pseudocódigo Diagrama de flujo 18. Qué son los identificadores? Los identificadores son símbolos léxicos que nombran entidades. El concepto es análogo al de "nombres de procesamiento de la información". Nombrar las entidades hace posible referirse a las mismas, lo cual es esencial para cualquier tipo de procesamiento simbólico. 19. Qué son las constantes? En programación, una constante es un valor que no puede ser alterado durante la ejecución de un programa. Corresponde a una longitud fija de un área reservada en la memoria principal del ordenador, donde el programa almacena valores fijos. El nombre de las constantes suele escribirse en mayúsculas en la mayoría de lenguajes. 20. Qué son las variables? En programación, una variable está formada por un espacio en el sistema de almacenaje (memoria principal de un ordenador) y un nombre simbólico (un identificador) que está asociado a dicho espacio. Ese espacio contiene una cantidad o información conocida o desconocida, es decir un valor. 21. Qué es Sentencia de asignación? Es una operación que sitúa un valor determinado en una posición de memoria. La operación de asignación se denota con el signo = algunos lenguajes de programación admiten operadores tales como: ←, := El tipo de expresión debe ser del mismo tipo que el de la variable, en caso contrario en la fase de compilación se produciría un error de tipos. Aunque a la fecha existen lenguajes de programación con una potente herramienta para la conversión de datos (tal es el caso de Visual Basic), no es recomendable asignar valores de un tipo diferente a variables de otro tipo. 22. ¿En el ejercicio de hoy, te pareció más fácil hacer el ejercicio o el diagrama de flujo, porque? Triste mente no pude asistir por que me toco llevar a mi hermana al doctor para que la revisaran por que estaba muy enferma en los anteriores días. 23. Qué importancia tiene para ti aprender hacer algunas tareas de programación? Mucho por que hay programas que uno no conocía y con estos uno descubre muchas cosas que deseaba saber y el conocimiento uno lo refuerza pero me gustaría que fuera con practica por que así uno aprende mas y mejor CIBERGRAFIA http://www.alegsaonline.com/art/11.php http://www.javahispano.org/portada/2013/5/10/las-siete-caracteristicas-de-losprogramadores-efectivos.html https://espanol.answers.yahoo.com/question/index?qid=20111214214822AA5xTMx http://profesorjavierguerrero.blogspot.com/2013/01/que-es-programacion.html http://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetos https://mx.answers.yahoo.com/question/index?qid=20110814102226AAbcSFj http://10ejemplos.com/10-ejemplos-de-lenguajes-de-programacion http://es.wikipedia.org/wiki/Generaciones_de_lenguajes_de_programaci%C3%B3n http://lml.ls.fi.upm.es/ep/entornos.html https://es.answers.yahoo.com/question/index?qid=20080304084816AA0iqJp https://es.answers.yahoo.com/question/index?qid=20110209171726AAgS92A http://www.carlospes.com/curso_de_algoritmos/01_01_01_ordinogramas.php http://es.wikipedia.org/wiki/Diagrama_de_flujo https://mx.answers.yahoo.com/question/index?qid=20090522102609AAVjnYz https://espanol.answers.yahoo.com/question/index?qid=20090205185802AAK3zk6 https://es.answers.yahoo.com/question/index?qid=20090827200808AAhM0wh http://www.ecured.cu/index.php/Constante_(Inform%C3%A1tica) http://www.monografias.com/trabajos94/diseno-algoritmos-programacioncomputadoras/diseno-algoritmos-programacion-computadoras.shtml http://es.wikipedia.org/wiki/Variables