Te - Estruc
Te - Estruc
Te - Estruc
PROGRAMACIÓN Y COMPUTACIÓN
Estructura de Control.
–Segundo:
Análisis:
–Tercero:
Diseño: (Algoritmo)
–Cuarto:
Codificación: (Programar)
–Quinto:
Depuración:
–Sexto:
Documentación:
Estructuras lógicas
Selección
•Diagramas de Flujo. •Pseudocódigo.
verdadero si condición entonces
Condición?
alternativa verdadera
falso Alternativa
verdadera fin si
si condición entonces
falso verdadero alternativa verdadera
Condición?
caso contrario
Alternativa Alternativa
falsa verdadera alternativa falsa
fin si
3
Estructuras de Control
Repeticiones
Estructuras lógicas
Repetición
ciclo de pre prueba
•Diagramas de Flujo. •Pseudocódigo.
Condición?
verdadero Hacer
falso si condición entonces
tareas salir
fin si
tareas
5 fin hacer
Estructuras lógicas
Repetición
ciclo de prueba intermedia
•Diagramas de Flujo. •Pseudocódigo.
Hacer
Tarea 1
verdadero
tarea 1
si condición entonces
Condición? salir
falso fin si
tarea 2
Tarea 2
fin hacer
6
Estructuras lógicas
Repetición
ciclo de post prueba
•Diagramas de Flujo. •Pseudocódigo.
tarea
Hacer
tarea
Condición?
si condición entonces
falso verdadero
salir
fin si
fin hacer
7
Estructuras Iterativas
ITERAR: significa repetir un proceso con la intención de alcanzar una meta
deseada, objetivo o resultado
secuencia_de_acciones
Fin Mientras
Siempre regresa a verificar la
expresión_lógica (condición), Si la
condición se cumple se ejecutará la
secuencia_de_acciones. Si la condición
es falsa sale de la iteración o bucle.
secuencia_de_acciones
secuencia_de_acciones
secuencia_de_acciones
Fin Para
Iteración - Bucle - Repetición
Bucle o Lazo: Grupo de instrucciones que la computadora ejecuta en forma
repetida mientras cierta condición se cumple.
Repetición controlada por contador
Repetición definida, se conoce cuántas veces se ejecuta el lazo.
Se usa una variable de control para contar repeticiones.
Repetición controlada por centinela
Repetición indefinida, se desconoce cuántas veces se ejecuta el lazo.
El valor de centinela indica “fin de los datos”.
Importante
Toda estructura iterativa debe tener una inicialización, una verificación
(condición de parada) y una actualización. Si a la estructura le falta
alguno de los tres puntos anteriores probablemente se cree un bucle
infinito.
Ejemplo: repetición controlada por contador
Se tiene las notas de una clase de diez alumnos). Se pide determinar
el promedio de la clase.
Ejemplo: repetición controlada por centinela
Se pide determinar el promedio de la clase. No se conoce el número
de alumnos
Ejemplo: repetición controlada por centinela
Se pide determinar el promedio de la clase. No se conoce el número de alumnos
Fases de resolución de un problema
–Primero:
Definición:
–Segundo:
Análisis:
–Tercero:
Diseño: (Algoritmo)
–Cuarto:
Codificación: (Programar)
–Quinto:
Depuración:
–Sexto:
Documentación:
Estructuras de Control: repetición controlada C++
Estructura de control: while()
While = mientras
Ejemplo
Ejemplo: repetición controlada por contador
Una clase de diez estudiantes rinde una prueba. Se tiene las notas (enteros
del 0 al 20). Se pide determinar el promedio de la clase.
Ejemplo: repetición controlada por centinela
Se pide determinar el promedio de la clase que pueda procesar un número
arbitrario de notas, cada vez que se ejecute no se conoce el número de alumnos
Ejemplo: repetición controlada por centinela
Estructura de control: do … while()
do….While = hacer….. mientras
Ejemplo