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