c3.hu3.p1.p3.El ser humano como ser histórico.pptx
Unidad 2 programación estructurada
1. INSTITUTO TECNOLÓGICO SUPERIOR “VICENTE LEÓN”
Tecnología en Informática: Mención Análisis de Sistemas
Latacunga - Ecuador
Email:
robertocamana@yahoo.es
3 de Julio de 2017
Roberto Camana
Fundamentos de Programación
Programación Estructurada
Unidad 2
La prog. estructurada Estructuras
2. • Definición
• Estructuras de control y su clasificación
• Estructura de un algoritmo y de su programa
• Estructura de control secuencial
• Estructura de control selectiva o alternativa
• Estructura de control repetitiva o de iteración condicional
• Bibliografía
Presentación: Programa
La prog. estructurada Estructuras
3. La prog. estructurada
Definición
Se considera como un paradigma o forma de programar. Constituido de
técnicas para el desarrollo de programas fáciles de escribir, verificar, leer,
etc.
Constituido por:
1. Diseño descendiente (top-down)
2. Estructuras de datos
3. Estructuras de control
4. Programación modular
Estructuras
4. Técnicas
Diseño descendiente (top-down)
• La programación se encuentra ordenada y organizada de arriba hacia
abajo.
• Facilita su fácil entendimiento del código y modificación del mismo.
Estructuras de datos
• Conjunto de datos donde podemos almacenar y acceder
individualmente.
Programación modular
• El problema se divide en partes o módulos.
• Esta técnica permite resolver de forma mas sencilla y en forma paralela.
La prog. estructurada Estructuras
5. Estructuras de control y su clasificación
Características:
• Controlan como se ejecuta un programa.
• Ejecuta en orden las instrucciones, considerando un punto de entrada y
un de salida.
Esta conformada por las siguientes estructuras:
• Secuencial
• Selectiva
• Repetitiva o condicionada
La prog. estructurada Estructuras
6. Estructuras de control y su clasificación
Secuencial
Características:
• Las instrucciones se ejecutan en orden desde principio a fin.
• No se salta ninguna línea de código.
Selectiva
Características:
• Se ejecuta el programa de acuerdo a condiciones (verdadero o falso).
• Se realizan varias acciones una o varias opciones.
Repetitiva
Características:
• Acción que se repite una cantidad de veces, mientras una condición sea
verdadera.
La prog. estructurada Estructuras
7. Estructura de un algoritmo y de un programa
Característica:
• Su estructura es ordenada, como su algoritmos y programas.
La prog. estructurada Estructuras
Lenguaje C
Comentarios
Declaración de archivos de cabecera (librerías)
Prototipo de la funciones
Declaración de variables globales y constantes
main () //programa principal
{
Declaración de constantes (locales)
Declaración de variables (locales)
Cuerpo del programa (estructuras de control)
}
Declaración de funciones
{
}
8. Estructura de un algoritmo y de un programa
Comentarios
• Es la primera línea de un programa C, por lo general es una línea de
comentario.
• Describe el nombre del programa, lo que realiza, fecha, etc.
• Todos los comentarios en C, se encierran entre /*….. */, en lenguaje C++
se inician con //.
La prog. estructurada Estructuras
9. Estructura de un algoritmo y de un programa
Declaración de archivos de cabecera o encabezado
• Indica al compilador que en esta posición se incluyan las líneas de
sentencias que están dentro del archivo que se declara.
• Son archivos estándar proporcionados por el fabricante del compilador.
• Se declaran funciones, variables y constantes.
• Para llamar un archivo de inclusión o cabecera es necesario hacer uso de
la directiva #include
#include nombre_archivo_cabecera
Ejemplo:
#include <stdio.h>
#include <conio.h>
La prog. estructurada Estructuras
10. Estructura de un algoritmo y de un programa
Prototipos de funciones
• Toda función contiene la cabecera, al final lleva un punto y coma
• Este prototipo le avisa al compilador que existe una función que
obligatoriamente retorna un tipo de dato y qué parámetros utilizará.
Declaración de variables globales y constantes
• Las constantes y variables son utilizados en operaciones y cálculos.
• Estos se almacenar en la memoria del computador.
• Las variables globales al se declarados en esta sección se podrá utilizar
en todo le programa.
El programa principal o función principal main()
• Esta función indica donde empieza el programa cuyo cuerpo principal es
un conjunto de instrucción.
La prog. estructurada Estructuras
11. Estructura de un algoritmo y de un programa
Declaración de funciones
• Se declaran funciones que utiliza el programa y no se encuentran
definidas en las librerías.
• Las funciones tiene una tarea en concreta y retornan un datos como
resultado.
• En Pascal, tiene una cabecera
program imprime_cubo;
var
num: integer;
function cubo (x:integer): integer;
begin
cubo := x*x*x;
end;
begin
for num := 1 to 10 do
writeln (‘El cubo de ‘,num:3,’ es ‘, cubo (num): 6);
end.
La prog. estructurada Estructuras
12. Control de secuencia
Esta estructura es la mas sencilla, porque se puede identificar datos de entrada,
proceso y salida.
La prog. estructurada Estructuras
13. Control selectiva o alternativa: Selección simple
Características:
• < condición> es una expresión que puede ser verdadera o falsa
• Atención, cualquier valor distinto de cero se interpretará como verdadero y el
valor cero como falso
• Por tanto <condición> puede ser cualquier expresión
• <condición> tiene que ir SIEMPRE entre paréntesis
La prog. estructurada Estructuras
14. Control selectiva o alternativa: Selección Múltiple
Es una estructura de múltiples alternativas, Como veremos se utiliza switch – case
Característica:
Se evalúa la expresión, según sea el resultado, si es v1 ejecutan las
sentencias 1, si es v2 ejecutan las sentencias 2, etc. Si es otro caso se
ejecutan las sentencias n.
La prog. estructurada Estructuras
15. Cíclicas repetitivas: Desde hasta (for)
Características:
• Tiene la capacidad de incluir una o mas variables que trabajan como
contadores.
• Esta sentencia repetirá el código tantas veces como le indique (actúa
como un bucle).
• Parte de un valor inicial de una variable y se va incrementando en cada
iteración del bucle y continua ejecutándose el código.
La prog. estructurada Estructuras
16. Cíclicas repetitivas: Hacer mientras (while)
Características:
• Es conocido en los lenguajes de programación como ciclo While.
• Una de sus características es que verifica si la condición se cumple antes
de ingresar al bloque de código que se va a repetir.
• El límite de ejecuciones estará dado por la condición, se ejecutará
mientras la condición devuelva un valor lógico verdadero.
La prog. estructurada Estructuras
17. Cíclicas repetitivas: Hacer hasta (Do - while)
Características:
• Es similar a la estructura Hacer Mientras, pero tiene dos grandes
diferencias:
• El código que se encuentra dentro del ciclo repetir hasta se ejecuta
por lo menos una vez.
• Debido a que la comparación y verificación de la condición esta en la
parte inferior del código.
• Para continuar requiere que la condición entregue un resultado lógico
falso, a diferencia del ciclo Hacer-Mientras que requiere que el
resultado de la condición sea verdadero.
La prog. estructurada Estructuras
18. Ejemplos de aplicación
Programa que seleccione una asignatura
#include <stdio.h>
main ()
{
char opcion;
printf ("A. Español n");
printf ("B. Matemáticas n");
printf ("C. Historia n");
printf ("D. Biología n");
printf ("Opción: ");
scanf ("%c",&opcion);
printf ("Escogio ");
if (opcion == 'A')
printf ("Español");
else
if (opcion == 'B')
printf ("Matemáticas");
else
if (opcion == 'C')
printf ("Historia");
else
if (opcion == 'D')
printf ("Biología");
else
printf ("una asignatura inexistente");
}
La prog. estructurada Estructuras
19. Ejemplos de aplicación
#include <stdio.h>
main ()
{
char opcion;
printf ("A. Español n");
printf ("B. Matemáticas n");
printf ("C. Historia n");
printf ("D. Biología n");
printf ("Opción: ");
scanf ("%c",&opcion);
switch (opcion)
{
case 'A':
printf ("español");
break;
case 'B':
printf ("matemáticas");
break;
case 'C':
printf ("historia");
break;
case 'D':
printf ("biología");
break;
default:
printf ("una asignatura inexistente");
}
}
La prog. estructurada Estructuras
20. Bibliografía
• Corona, M. & Ancona M. Diseño de Algoritmos y su Codificación en Lenguaje C. McGraw
Hill., 2011.
• Montenegro, C.& Moreno, P. Programación Estructurada. Lescano & Lescano Editorial,
1998.
Tutoriales:
• Estructuras de Control. Disponible en:
https://hugocidm.files.wordpress.com/2010/10/estructuras-de-control.pdf Acceso: Julio 2015
• Introducción al lenguaje C, José Miguel Santos Espino. Disponible en:
http://www.algoritmos7541-rw.tk/bibliografia Acceso: Mayo 2015
• Programación en C, un wikilibro en español. Disponible en:
https://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C Acceso: Junio 2015
La prog. estructurada Estructuras
21. Próxima clase…
•Utilización de vectores y matrices:
Vectores
Recorrido de un vector
Asignación entre vectores
Lectura de un vector
Escritura de un vector
Búsqueda de un vector
Ordenamiento de un vector
Matrices
Inicialización de matrices
Lectura de los elementos de una matriz
Escritura de los elementos de una matriz
Recorrido de una matriz
Asignación entre matrices
Lectura de una matriz
Escritura de una matriz
Búsqueda de una matriz
Ordenamiento de una matriz
La prog. estructurada Estructuras