SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
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
• 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
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
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
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
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
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
{
}
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
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
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
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
Control de secuencia
Esta estructura es la mas sencilla, porque se puede identificar datos de entrada,
proceso y salida.
La prog. estructurada Estructuras
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
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
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
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
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
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
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
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
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

Más contenido relacionado

La actualidad más candente

Sistemas operativos moviles
Sistemas operativos movilesSistemas operativos moviles
Sistemas operativos movilesYossa Cobain
 
Ejercicios de entidad relacion extendida
Ejercicios de entidad relacion extendidaEjercicios de entidad relacion extendida
Ejercicios de entidad relacion extendidaDavid Rocha Bardales
 
6. tda arrayu generico
6. tda arrayu generico6. tda arrayu generico
6. tda arrayu genericoAna Ocaña
 
Topicos Avanzados de Programacion - Unidad 3 componentes y librerias
Topicos Avanzados de Programacion - Unidad 3 componentes y libreriasTopicos Avanzados de Programacion - Unidad 3 componentes y librerias
Topicos Avanzados de Programacion - Unidad 3 componentes y libreriasJosé Antonio Sandoval Acosta
 
Memoria Estatica
Memoria EstaticaMemoria Estatica
Memoria EstaticaJ M
 
"Hola Mundo" C18, PIC18F y MPLAB
"Hola Mundo"  C18,  PIC18F y MPLAB"Hola Mundo"  C18,  PIC18F y MPLAB
"Hola Mundo" C18, PIC18F y MPLABBlackD10
 
Modelo Entidad Relación Extendido.
Modelo Entidad Relación Extendido.Modelo Entidad Relación Extendido.
Modelo Entidad Relación Extendido.nayis2010
 
Programación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenProgramación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenKarlytoz_36
 
Memoria dinamica
Memoria dinamicaMemoria dinamica
Memoria dinamicagusolis93
 
Programacion orientada a objetos - unidad 3 herencia
Programacion orientada a objetos - unidad 3 herenciaProgramacion orientada a objetos - unidad 3 herencia
Programacion orientada a objetos - unidad 3 herenciaJosé Antonio Sandoval Acosta
 
Cuadro comparativo de_modelos_de_procesos_de_software
Cuadro comparativo de_modelos_de_procesos_de_softwareCuadro comparativo de_modelos_de_procesos_de_software
Cuadro comparativo de_modelos_de_procesos_de_softwareShaman King
 
Programa de Circuito Paralelo en C++
Programa de Circuito Paralelo en C++Programa de Circuito Paralelo en C++
Programa de Circuito Paralelo en C++Ramon Lop-Mi
 
1.1. Conceptos BáSicos De Estadistica
1.1.  Conceptos BáSicos De Estadistica1.1.  Conceptos BáSicos De Estadistica
1.1. Conceptos BáSicos De EstadisticaITCM
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetosstill01
 

La actualidad más candente (20)

Sistemas operativos moviles
Sistemas operativos movilesSistemas operativos moviles
Sistemas operativos moviles
 
Tipos de datos abstractos
Tipos de datos abstractosTipos de datos abstractos
Tipos de datos abstractos
 
Ejercicios de entidad relacion extendida
Ejercicios de entidad relacion extendidaEjercicios de entidad relacion extendida
Ejercicios de entidad relacion extendida
 
6. tda arrayu generico
6. tda arrayu generico6. tda arrayu generico
6. tda arrayu generico
 
Topicos Avanzados de Programacion - Unidad 3 componentes y librerias
Topicos Avanzados de Programacion - Unidad 3 componentes y libreriasTopicos Avanzados de Programacion - Unidad 3 componentes y librerias
Topicos Avanzados de Programacion - Unidad 3 componentes y librerias
 
Memoria Estatica
Memoria EstaticaMemoria Estatica
Memoria Estatica
 
Unidad 2: Clases y objetos Ejercicio 3
Unidad 2: Clases y objetos Ejercicio 3Unidad 2: Clases y objetos Ejercicio 3
Unidad 2: Clases y objetos Ejercicio 3
 
"Hola Mundo" C18, PIC18F y MPLAB
"Hola Mundo"  C18,  PIC18F y MPLAB"Hola Mundo"  C18,  PIC18F y MPLAB
"Hola Mundo" C18, PIC18F y MPLAB
 
Modelo Entidad Relación Extendido.
Modelo Entidad Relación Extendido.Modelo Entidad Relación Extendido.
Modelo Entidad Relación Extendido.
 
Programación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenProgramación Orientada a Objetos - Resumen
Programación Orientada a Objetos - Resumen
 
Tópicos Avanzados de Programación - Unidad 1 GUI
Tópicos Avanzados de Programación - Unidad 1 GUITópicos Avanzados de Programación - Unidad 1 GUI
Tópicos Avanzados de Programación - Unidad 1 GUI
 
Memoria dinamica
Memoria dinamicaMemoria dinamica
Memoria dinamica
 
Programacion orientada a objetos - unidad 3 herencia
Programacion orientada a objetos - unidad 3 herenciaProgramacion orientada a objetos - unidad 3 herencia
Programacion orientada a objetos - unidad 3 herencia
 
Vuelta Atras
Vuelta AtrasVuelta Atras
Vuelta Atras
 
Cuadro comparativo de_modelos_de_procesos_de_software
Cuadro comparativo de_modelos_de_procesos_de_softwareCuadro comparativo de_modelos_de_procesos_de_software
Cuadro comparativo de_modelos_de_procesos_de_software
 
Programa de Circuito Paralelo en C++
Programa de Circuito Paralelo en C++Programa de Circuito Paralelo en C++
Programa de Circuito Paralelo en C++
 
1.1. Conceptos BáSicos De Estadistica
1.1.  Conceptos BáSicos De Estadistica1.1.  Conceptos BáSicos De Estadistica
1.1. Conceptos BáSicos De Estadistica
 
Modelo entidad
Modelo entidadModelo entidad
Modelo entidad
 
Estructuras no-lineales
Estructuras no-linealesEstructuras no-lineales
Estructuras no-lineales
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetos
 

Similar a Unidad 2 programación estructurada

Estructura basica de_un_programa_c_
Estructura basica de_un_programa_c_Estructura basica de_un_programa_c_
Estructura basica de_un_programa_c_Maztherprozh
 
Estructura basica de_un_programa_c_ (1)
Estructura basica de_un_programa_c_ (1)Estructura basica de_un_programa_c_ (1)
Estructura basica de_un_programa_c_ (1)Maztherprozh
 
Estructura básica de un programa en C++
Estructura básica de un programa en C++Estructura básica de un programa en C++
Estructura básica de un programa en C++Rosbelia Balza
 
La programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortadaLa programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortadaAeChm-MgMs-NnNm-OpSe
 
Caracteristicas de C Sharp
Caracteristicas de C SharpCaracteristicas de C Sharp
Caracteristicas de C SharpEdgardo Martinez
 
Unidad 1 algoritmos y programas
Unidad 1 algoritmos y programasUnidad 1 algoritmos y programas
Unidad 1 algoritmos y programasRoberth Camana
 
Diego ochoaguerrero nelsondavidluna
Diego ochoaguerrero nelsondavidlunaDiego ochoaguerrero nelsondavidluna
Diego ochoaguerrero nelsondavidlunaDiǝgo Fǝr
 
Consideraciones pragmatica
Consideraciones pragmaticaConsideraciones pragmatica
Consideraciones pragmaticaJose Gallardo
 
PRESENTACIÓN DE LA ESTRUCTURA BÁSICA PARA C++
PRESENTACIÓN DE LA ESTRUCTURA BÁSICA PARA C++PRESENTACIÓN DE LA ESTRUCTURA BÁSICA PARA C++
PRESENTACIÓN DE LA ESTRUCTURA BÁSICA PARA C++Mena75
 
Tema5
Tema5Tema5
Tema5UH
 
Python_Introduccion_a_la_programacion.pptx
Python_Introduccion_a_la_programacion.pptxPython_Introduccion_a_la_programacion.pptx
Python_Introduccion_a_la_programacion.pptxFedericoMartearena
 
Tema vi guia de c
Tema vi guia de cTema vi guia de c
Tema vi guia de cMaye Re
 

Similar a Unidad 2 programación estructurada (20)

Estructura basica de_un_programa_c_
Estructura basica de_un_programa_c_Estructura basica de_un_programa_c_
Estructura basica de_un_programa_c_
 
Estructura basica de_un_programa_c_ (1)
Estructura basica de_un_programa_c_ (1)Estructura basica de_un_programa_c_ (1)
Estructura basica de_un_programa_c_ (1)
 
Estructura básica de un programa en C++
Estructura básica de un programa en C++Estructura básica de un programa en C++
Estructura básica de un programa en C++
 
Estructura basica para_c_
Estructura basica para_c_Estructura basica para_c_
Estructura basica para_c_
 
La programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortadaLa programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortada
 
Caracteristicas de C Sharp
Caracteristicas de C SharpCaracteristicas de C Sharp
Caracteristicas de C Sharp
 
Unidad 1 algoritmos y programas
Unidad 1 algoritmos y programasUnidad 1 algoritmos y programas
Unidad 1 algoritmos y programas
 
Pb1
Pb1Pb1
Pb1
 
Estructura basica para c++
Estructura basica para c++Estructura basica para c++
Estructura basica para c++
 
Diego ochoaguerrero nelsondavidluna
Diego ochoaguerrero nelsondavidlunaDiego ochoaguerrero nelsondavidluna
Diego ochoaguerrero nelsondavidluna
 
Consideraciones pragmatica
Consideraciones pragmaticaConsideraciones pragmatica
Consideraciones pragmatica
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
PRESENTACIÓN DE LA ESTRUCTURA BÁSICA PARA C++
PRESENTACIÓN DE LA ESTRUCTURA BÁSICA PARA C++PRESENTACIÓN DE LA ESTRUCTURA BÁSICA PARA C++
PRESENTACIÓN DE LA ESTRUCTURA BÁSICA PARA C++
 
Precentacion
PrecentacionPrecentacion
Precentacion
 
Tema5
Tema5Tema5
Tema5
 
PowerPoint Programación
PowerPoint ProgramaciónPowerPoint Programación
PowerPoint Programación
 
Pascal
PascalPascal
Pascal
 
Texto Paralelo.pptx
Texto Paralelo.pptxTexto Paralelo.pptx
Texto Paralelo.pptx
 
Python_Introduccion_a_la_programacion.pptx
Python_Introduccion_a_la_programacion.pptxPython_Introduccion_a_la_programacion.pptx
Python_Introduccion_a_la_programacion.pptx
 
Tema vi guia de c
Tema vi guia de cTema vi guia de c
Tema vi guia de c
 

Más de Roberth Camana

Curriculum formato-anita-salguero
Curriculum formato-anita-salgueroCurriculum formato-anita-salguero
Curriculum formato-anita-salgueroRoberth Camana
 
FUNDAMENTOS DE ROBÓTICA
FUNDAMENTOS DE ROBÓTICAFUNDAMENTOS DE ROBÓTICA
FUNDAMENTOS DE ROBÓTICARoberth Camana
 
Ejecutar y evaluar un proyecto
Ejecutar y evaluar un proyectoEjecutar y evaluar un proyecto
Ejecutar y evaluar un proyectoRoberth Camana
 
Ejecutar y evaluar un proyecto
Ejecutar y evaluar un proyectoEjecutar y evaluar un proyecto
Ejecutar y evaluar un proyectoRoberth Camana
 
Ejecutar y evaluar un proyecto - Lilian Morales
Ejecutar y evaluar un proyecto - Lilian MoralesEjecutar y evaluar un proyecto - Lilian Morales
Ejecutar y evaluar un proyecto - Lilian MoralesRoberth Camana
 

Más de Roberth Camana (7)

Hoja de vida moodle
Hoja de vida moodleHoja de vida moodle
Hoja de vida moodle
 
Curriculum formato-anita-salguero
Curriculum formato-anita-salgueroCurriculum formato-anita-salguero
Curriculum formato-anita-salguero
 
Curriculum Vitae
Curriculum VitaeCurriculum Vitae
Curriculum Vitae
 
FUNDAMENTOS DE ROBÓTICA
FUNDAMENTOS DE ROBÓTICAFUNDAMENTOS DE ROBÓTICA
FUNDAMENTOS DE ROBÓTICA
 
Ejecutar y evaluar un proyecto
Ejecutar y evaluar un proyectoEjecutar y evaluar un proyecto
Ejecutar y evaluar un proyecto
 
Ejecutar y evaluar un proyecto
Ejecutar y evaluar un proyectoEjecutar y evaluar un proyecto
Ejecutar y evaluar un proyecto
 
Ejecutar y evaluar un proyecto - Lilian Morales
Ejecutar y evaluar un proyecto - Lilian MoralesEjecutar y evaluar un proyecto - Lilian Morales
Ejecutar y evaluar un proyecto - Lilian Morales
 

Último

FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxJUANSIMONPACHIN
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxMartín Ramírez
 

Último (20)

FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
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