Download Semana 10 Introducción a la programación
Document related concepts
Transcript
Semana Semana10 10 Introducción a la programación Introducción a la programación ¡Empecemos! Apreciado participante, durante las semanas transcurridas de este semestre has trabajado todo lo relacionado con las redes; pudiste darte cuenta que en algunas configuraciones te pedían códigos de comando, declaración de variables, seudocódigos, entre otros términos que se correlacionan con la programación. A partir de esta semana, veremos una introducción a la algorítmica y programación, lo cual te dará excelentes pistas sobre este tema tan amplio y bonito, que retomarás en el 11ero semestre, profundizando en la programación estructurada y no estructurada. Programar computadoras es indispensable en cualquier área de la ingeniería. ¡Anímate a hacerlo! ¿Qué sabes de...? Una persona piensa y se comporta obedeciendo a un secuencial lógico. Un computador realiza tareas y maneja datos en memoria obedeciendo a una secuencia de pasos lógicos, para lo cual ha sido programado. Ahora bien, ¿qué sabes de la programación?, ¿conoces algún lenguaje de programación?, ¿cómo se programa? El reto es... La programación de computadoras es la ciencia que permite a una persona habilitar una computadora para que resuelva un problema o tarea de manera rápida. 1. Anímate a resolver de forma rápida esta actividad, colocando un número en cada cuadro de una tabla de 3 filas x 3 columnas (ver tabla 4), teniendo en cuenta que: a) 3, 6, 8, están en la horizontal superior. b) 5, 7, 9, están en la horizontal inferior. 262 c) 1, 2, 3, 6, 7, 9, no están en la vertical izquierda. Semana 10 Introducción a la programación d) 1, 3, 4, 5, 8, 9, no están en la vertical derecha. Tabla 4 Vamos al grano La programación es el proceso de crear un programa de cualquier tipo, es decir, escribir instrucciones para indicarle a la computadora cómo procesar información específica. Sin la programación, la informática no tendría nada que ver con lo que conocemos. La programación no se trata solo de conocer un lenguaje y escribir aplicaciones. No es solamente un arte, sino algo sistemático, para lo cual se requiere de diversos saberes, entre los que se destacan: 1. Modelaje. Análisis y especificación de problemas. 2. Algorítmica. Diseño de algoritmos. 3. Tecnología y programación. Lenguajes de programación, modelaje, etc. 4. Herramientas de programación. Editores, compiladores, depuradores, gestores de proyectos, etc. 5. Procesos de software. División del proceso de programar en etapas claras, ciclo de vida del programa, formatos, entregables, estándares de documentación y codificación, técnicas de pruebas. 6. Técnicas de programación y metodologías. Estrategias y guías que ayudan a crear un programa. Cómo se hacen las cosas. 7. Elementos estructurales y arquitecturales. Estructura de la aplicación resultante, en términos del problema y elementos del mundo del problema. Funciones, objetos, componentes, servicios, modelos, etc. ¡Llegó la hora que tanto esperabas! ¡Vas a aprender a programar! Recuerda que un programa de computadora se puede definir como una secuencia de instrucciones que indica las acciones o tareas que han de ejecutarse, para dar solución a un requerimiento o problema determinado. 263 Semana 10 Introducción a la programación Se recomienda hacer que la formación en programación ataque los elementos citados de manera uniforme, pero esto es más fácil decirlo que hacerlo. Los Lenguajes de programación son los medios de comunicación entre los programadores o usuarios y la computadora. Con ellos se construyen los programas que luego serán ejecutados por la computadora. Lenguaje de máquina: las primeras computadoras se programaban en código de máquina. Se puede decir que los programas eran diseñados en código binario. Eran difíciles de leer, de entender y, por su puesto, de corregir. Además, los programas se caracterizaban por ser pequeños. Existen dos categorías diferentes de lenguajes: los de bajo nivel y los de alto nivel. Lenguajes de Bajo Nivel: para dar solución a lo difícil que era programar en código máquina, se desarrolló el lenguaje ensamblador, el cual se encargaba de tomar algunas palabras comunes a una persona y traducirlas al código máquina. Lo anterior facilitaría un poco la escritura de programas. Lenguajes de Alto Nivel: como las personas resuelven problemas y se comunican en lenguajes naturales (español, inglés, francés, etc.), se desarrollaron lenguajes de programación que estuvieran más cerca de ésta manera de resolver problemas. Entre los lenguajes de este tipo, se puede citar el Basic, Cobol, Fortran, Pascal, Turbo Pascal, C, Modula y Ada. Como se hace necesario traducir el programa al lenguaje de máquina, en los lenguajes de alto nivel dicha operación es realizada por algo que se conoce con el nombre de Compilador. Para saber más… Para reforzar los saberes adquiridos durante esta semana, te invitamos a consultar las siguientes direcciones web: http://li.co.ve/waH http://li.co.ve/waI Observa el video “¿Que es programación?”, disponible en el disco multimedia y en este enlace: http://li.co.ve/waJ 264 Semana 10 Introducción a la programación Aplica tus saberes 1. Relaciona los conceptos de las dos columnas, colocando en el paréntesis la letra que corresponda: a) Programación. b) Lenguajes de programación. c) Lenguajes de máquina. d) Ejemplos de lenguajes de alto nivel. e) Tipos de lenguajes de programación. (___) Lenguajes de Bajo y Alto Nivel. (___) Cobol, Pascal, Turbo Pascal, Basic, C, Fortran. (___) Investigación y explicación de problemas. (___) Encargado de que la computadora realice, paso a paso, las tareas que el programador ha diseñado. (___) Eran diseñados en código binario 1 y 0. (___) Estructura de la aplicación resultante, en términos del problema. (___) Acción de escribir programas de computación. 2. Indica lo que debes saber para poder programar. 3. Investiga acerca de los siguientes conceptos relacionados con la programación: editores, compiladores, depuradores, gestores de proyectos. Comprobemos y demostremos que… 1. En el CCA, júntate con otro compañero u otros y realicen un mapa conceptual sobre el tema visto esta semana, tomando en cuenta los materiales consultados. Luego presenten el mapa en el CCA. 2. Para reforzar tu agilidad mental resuelve los Sudoku que encontrarás en el multimedia, cada uno con un nivel de complejidad (principiante, intermedio y avanzado). 265