1. Codificar la solución del problema en un lenguaje
de programación estructurado
C es un lenguaje de programación de alto nivel desarrollado en los laboratorios Bell de AT&T
hacia 1972. Fue diseñado y escrito por Dennos Ritchie, quién estaba trabajando con Ken
Thompson en el sistema operativo Unix.
C pertenece a una familia bien establecida de lenguajes cuya tradición enfatiza virtudes claves
como: fiabilidad, regularidad y facilidad de uso.
CONCEPTOS IMPORTANTES:
1.-Lenguaje:Se le denomina lenguaje de programación donde las instrucciones o sentencias
de la computadora son escritas con palabras similares a los lenguajes humanos (inglés) lo que
facilita la estructura y la fácil comprensión por el programador.
2.-Programa: Es un conjunto de símbolos con determinadas reglas gramaticales con un
propósito plenamente definido.
3.-Instrucción: Son acciones para especificar ciertas operaciones o tareas que se deben
ejecutar en la computadora, la elaboración de un programa requiere el juego o repertorio de
instrucciones de un lenguaje.
ELEMENTOS BASICOS DEL LENGUAJE DE
PROGRAMACION ESTRUCTURADO
La programación estructurada es un paradigma de programación orientado a mejorar la
claridad, calidad y tiempo de desarrollo de un programa de computadora, utilizando únicamente
subrutinas y tres estructuras: secuencia, selección (if y switch) e iteración (bucles for y while),
considerando innecesario y contraproducente el uso de la instrucción de transferencia
incondicional (GOTO), que podría conducir a "código espagueti", que es mucho más difícil de
seguir y de mantener, y era la causa de muchos errores de programación.
Surgió en la década de 1960, particularmente del trabajo Böhm y Jacopini,1
y una famosa carta,
la sentencia goto considerada perjudicial, de Edsger Dijkstra en 19682
— y fue reforzado
teóricamente por el teorema del programa estructurado, y prácticamente por la aparición de
lenguajes como ALGOL con adecuadas y ricas estructuras de control.
Es posible hacer la programación estructurada en cualquier lenguaje de programación, aunque
es preferible usar algo como un lenguaje de programación procedimental. Algunos de los
lenguajes utilizados inicialmente para programación estructurada incluyen: ALGOL, Pascal, PL/I
y Ada – pero la mayoría de los nuevos lenguajes programación procedimentales desde
2. entonces han incluido características para fomentar la programación estructurada y a veces
deliberadamente omiten características4
en un esfuerzo para hacer más difícil la programación
no estructurada.
ESTRUCTURAS DE CONTROL
En lenguajes de programación, las estructuras de control permiten modificar el flujo de
ejecución de las instrucciones de un programa.
Con las estructuras de control se puede:
de acuerdo a una condición, ejecutar un grupo u otro de sentencias (If-Then-Else y
Select-Case)
Ejecutar un grupo de sentencias mientras exista una condición (Do-While)
Ejecutar un grupo de sentencias hasta que exista una condición (Do-Until)
Ejecutar un grupo de sentencias un número determinado de veces (For-Next)
Etc
Todas las estructuras de control tienen un único punto de entrada y un único punto de salida.
Las estructuras de control se puede clasificar en : secuenciales, iterativas y de control
avanzadas. Esto es una de las cosas que permite que la programación se rija por los principios
de la programación estructurada.
Los lenguajes de programación modernos tienen estructuras de control similares. Básicamente
lo que varía entre las estructuras de control de los diferentes lenguajes es su sintaxis, cada
lenguaje tiene una sintaxis propia para expresar la estructura.