Curso de Programación Estructurada - Cursos de Programación Estructurada On-Line - Ciberaula
Cursos demo gratis





Curso programacion estructurada
Introducción

Cualquiera que tenga unos conocimientos básicos de programación puede escribir un programa. Pero eso no implica que esté bien hecho.

En la programación es muy importante seguir un estilo, una metodología, y no porque el código fuente 'quede más bonito', sino porque se gana en legibilidad y eficiencia. Hay que entender y asumir la diferencia entre alguien que consigue que sus programas funcionen y alguien que no sólo elabora sus programas de forma coherente, sino que consigue mejorar la ejecución de dichos programas, ya sea en velocidad o en el consumo de recursos.

El código fuente de un programa está constituido por un conjunto de sentencias que deben cumplir una serie de reglas sintácticas (estructura del programa) y semánticas (significado del programa), pero con esto no es suficiente, no se trata de escribir un bloque de instrucciones sin criterio alguno. La metodología de la programación es necesaria y muy importante.

El curso de metodología de la programación le dará al alumno una visión más amplia a la hora de enfrentarse a sus desarrollos. Se conocerán los distintos enfoques o paradigmas de programación que existen actualmente, principalmente, la programación imperativa o tradicional, en la que se ejecutan las instrucciones en el orden establecido y la programación orientada a objetos, de gran auge en la actualidad, en la que se cambia la concepción de la programación tradicional, y otros enfoques.

Se conocerán y entenderán diferentes conceptos necesarios para entender la programación, como son los fundamentos lógicos, el concepto de algoritmo como fórmula para la resolución de un problema, las diferentes estructuras de datos para almacenar y organizar datos y las estructuras de control utilizadas para dirigir la ejecución de un programa.
Todos estos conceptos serán necesarios a la hora de analizar, diseñar, implementar, documentar y probar un programa.

Durante el curso se utilizará el lenguaje Object Pascal. El motivo de escoger dicho lenguaje es su rigidez. Lo que gana el alumno 'obligándole' a programar siguiendo una metodología estricta es que le hará comprender la esencia de la programación, pudiendo aplicar después los conocimientos adquiridos a otros lenguajes invirtiendo un mínimo esfuerzo. Además, el Object Pascal soporta programación orientada a objetos, con lo que se cubre todo el curso con el mismo lenguaje, cuestión que el alumno agradecerá, ya que no tiene que aprender un nuevo lenguaje.

El entorno de desarrollo empleado será Dev-Pascal bajo Windows, lo que proporciona una comodidad añadida. Dicha herramienta es de libre distribución y por tanto no supone un coste adicional para el alumno.

¿Qué es y para que sirve?

La informática nació como respuesta a la necesidad de procesar grandes cantidades de información y automatizar una serie de tareas repetitivas, obteniendo mejores resultados en menos tiempo.

Con la aparición del microprocesador aparecieron los primeros lenguajes de programación. Estos lenguajes están estrechamente ligados a las instrucciones que ofrece el procesador. Son los lenguajes de bajo nivel, y están constituidos por instrucciones equivalentes a las instrucciones del procesador. Actualmente se siguen utilizando para realizar determinadas tareas, bajo la forma de lenguajes ensambladores.

Más tarde nacieron los lenguajes de alto nivel, como el Pascal, Basic, C y un largo etcétera, que ya ofrecen sentencias de control y permiten estructurar los programas en diferentes módulos o bloques funcionales. Además de la programación imperativa tradicional, aparecieron nuevas formas de comprender la programación adaptadas a otro tipo de requisitos, como son la programación concurrente y la programación declarativa.

Por último, con el auge de las interfaces gráficas nacieron los lenguajes visuales y orientados a eventos como Visual Basic, y los también orientados a objetos como Java. En definitiva, existe una amplia gama de lenguajes de programación aplicables en multitud de áreas dentro de la informática. La programación no es cosa de 'gurús'. Cualquier usuario puede necesitar automatizar una tarea mediante un archivo por lotes, una macro, un script... y es preciso saber programar. Una vez se tiene una base y una metodología de programación es fácil aprender cualquier lenguaje.

La metodología de la programación es un conjunto de conceptos que nos enseña a combinar los diferentes elementos presentes en un lenguaje de programación para obtener una resolución a un problema dado de forma que dicha resolución sea lo más eficaz posible.

Habiendo adquirido una buena formación y conociendo la base de la programación, será más fácil y ameno elaborar un programa, ya que sólo habrá que habituarse a las características que ofrezca el lenguaje de programación que se esté usando, centrándose únicamente en cómo resolver el problema, y no en qué pasa si pongo esto aquí o si pruebo esto a ver que pasa...

Conceptos
  • Código fuente: Conjunto de instrucciones, propias de cada lenguaje de programación, que componen un programa
  • Recursos: Cada uno de los componentes del ordenador: cpu, memoria, disco...
  • Paradigma de programación: Conceptos relativos a la forma de razonar y estructurar un problema para su resolución
  • Fundamentos lógicos: Conjunto de operaciones para deducir si algo es verdadero o falso
  • Algoritmo: Conjunto de sentencias que especifican la secuencia de operaciones a realizar
  • Estructura de datos: Como su nombre indica, es una estructura donde los datos se almacenan de acuerdo a algún criterio previamente establecido
  • Estructura de control: Elemento que decide la selección o repetición de una o varias sentencias
  • Entorno de desarrollo: Conjunto de herramientas utilizadas para elaborar y ejecutar un programa
  • Lenguajes de bajo nivel: Lenguajes desarrollados para una máquina determinada. Sus instrucciones son nemotécnicos equivalentes a las instrucciones de la máquina: sumar, restar, dividir... No hay que confundirlos con el lenguaje máquina, compuesto por una serie de cadenas binarias que la máquina entiende
  • Lenguajes de alto nivel: Lenguajes independientes de la máquina sobre la que se ejecutan. Se componen de sentencias que se asemejan al lenguaje humano
  • Pascal En 1971, Niklaus Wirth desarrolló un lenguaje para facilitar la enseñanza de la programación estructurada. Lo llamó Pascal, en honor al matemático francés.
  • Basic La primera versión del lenguaje BASIC (Beginners All-purpose Symbolic Instruction Code) fue creada por John Kemeny y Thomas E. Kurtz en 1964. Este lenguaje estaba destinado a la enseñanza de la programación a un nivel básico. Como curiosidad, BASIC fue el lenguaje que Bill Gates y Paul Allen emplearon para desarrollar un primitivo sistema de operación para el procesador ALTAIR 8800 en 1975
  • C: El lenguaje C nació en los Laboratorios Bell de AT&T. En 1972, Dennis Ritchie crea el lenguaje C, modificando el lenguaje B escrito por Ken Thompson en 1970, y reescribe el sistema operativo UNiX en su lenguaje C
  • Programación concurrente: Básicamente, es un tipo de programación en el que se puede solapar la ejecución de varias instrucciones
  • Programación declarativa: A diferencia de la programación imperativa, en la que se describe cómo obtener los resultados que queremos, la programación declarativa define qué debemos obtener, y a su vez se divide en programación lógica y en programación funcional
Enlaces

Página oficial de Free Pascal
www.freepascal.org

Página oficial del entorno Dev-Pascal
www.bloodshed.net

Temario de la asignatura Programación I, de la Escuela Universitaria Informática de la Universidad Politécnica de Madrid
www.eui.upm.es/jesteinv/asign/prog_1.htm

Temario de la asignatura Metodología y Tecnología de la Programación I de la Escuela Técnica Superior de Informática de la Universidad Autónoma de Madrid
www.ii.uam.es/esp/alumnos/c1_mtp1.html

Temario de la asignatura Introducción a la programación de la Facultad de informática de la Universidad Complutense de Madrid
www.fdi.ucm.es/datos/asignaturas/plan_98/superior/406A.pdf

Contacta

   

© 2006 - Todos los derechos reservados Ciberaula -c/ Villalobos, 135 - 28018 Madrid - España - Tel. (34) 91 3035800
Aviso legal

Lo más buscado y visitado en Ciberaula

Masters: Programación Web | Diseño Web | Diseño Gráfico | Java | Flash MX | PHP | 3D Studio Max
Cursos: GNU/Linux | OpenOffice Impress | OpenOffice Writer | PHP 5 | HTML | J2EE | J2SE | Dreamweaver | Flash MX | ActionScript MX | Photoshop Diseño Web | Photoshop Diseño Gráfico | Adobe Premiere | Freehand MX | 3d Studio Max | 3d Studio Iluminación | 3d Studio Modelado | Word | Excel | Access
Secciones: Formación a Distancia | Formación a Empresas | Servicios a Empresas | Cursos a Distancia | Cursos On-Line | E-learning | Ofimática