Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Te - Estruc

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 34

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

(Universidad del Perú, DECANA DE AMÉRICA)

FACULTAD DE INGENIERÍA INDUSTRIAL


Semestre Académico 2022 - I

PROGRAMACIÓN Y COMPUTACIÓN
Estructura de Control.

Mag. Nidia Quispe Misaico


Julio - 2022
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 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

Las estructuras iterativas nos permiten ejecutar un conjunto de


instrucciones múltiples veces en función a una determinada condición.

Dependiendo del momento en el que se realice la verificación de la condición,


podemos tener estructuras iterativas con entrada controlada o
estructuras iterativas con salida controlada.
Estructuras de Control

Tipos de Estructuras iterativas

Con entrada controlada

La condición se verifica antes del conjunto de instrucciones.

Como mínimo se ejecuta el conjunto de instrucciones 0 veces

Con salida controlada

La condición se verifica después del conjunto de instrucciones.

Como mínimo se ejecuta el conjunto de instrucciones 1 vez


Estructuras de Control: Mientras
Control al inicio del bloque Mientras expresión_lógica Hacer

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.

Como mínimo se ejecuta el conjunto


Mientras…. hacer de instrucciones 0 veces
Ejemplo
Estructuras de Control: hacer mientras
Control al final del bloque Repetir

secuencia_de_acciones

Mientras Que expresión_lógica

Repite al verificar la expresión_lógica


(condición), ejecutará una vez la
secuencia_de_acciones y Si la condición
se cumple se repetirá. Si la condición es
falsa sale de la iteración o bucle.
Como mínimo se ejecuta el conjunto
hacer … Mientras de instrucciones 1 vez
Estructuras de Control: hacer hasta
Control al final del bloque Repetir

secuencia_de_acciones

Hasta Que expresión_lógica


Repite al verificar la expresión_lógica
(condición), ejecutará una vez la
secuencia_de_acciones y Si la condición
no se cumple se repetirá. Si la condición
es verdadera sale de la iteración o bucle.

Como mínimo se ejecuta el conjunto


hacer … hasta de instrucciones 1 vez
Estructuras de Control: para
Control al inicio y con contadores

Para ..… hacer

Para variable_numerica<-valor_inicial Hasta valor_final Con Paso paso Hacer

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

Imprime los enteros del 1 al 10


Estructura de control: for
for = para

for reemplaza a bucles while del siguiente tipo:


Ejemplo

Imprime los enteros del 1 al 10


Estructura de control: break
Ejemplo: ingreso de dato con validación
Se pide leer del teclado una
variable entera mayor que
cero.

Se pide leer del teclado una


variable entera mayor que
cero y menor que 20.
Estructura de control: continue
Ejemplo: ingreso de dato con validación

hace un salto de las instrucciones cuando x toma el valor de 5


no imprime 5

También podría gustarte