Está en la página 1de 15

Estructuras de Selección y Repeticiones

Programación 1

Catedrático: Henry Ocampo

Universidad Nacional Autónoma de Honduras

11 febrero 2023

Catedrático: Henry Ocampo (UNAH) Estructuras de Selección y Repeticiones 11 febrero 2023 1 / 15


Contenido

• Repaso (Decisiones simples y anidadas)


• Selección por casos
• Variables especiales
• Contador
• Acumulador
• Centinelas
• Bloques de repetición
• Mientras
• Haga Mientras

Catedrático: Henry Ocampo (UNAH) Estructuras de Selección y Repeticiones 11 febrero 2023 2 / 15


Instrucciones Seccuenciales

Instrucción Libro Pseint


Asignación a←b a<−b
Impresión (pantalla) DESPLEGAR a Escribir a
Lectura PEDIR a Leer a

Catedrático: Henry Ocampo (UNAH) Estructuras de Selección y Repeticiones 11 febrero 2023 3 / 15


Decisiones Simples (Problemas selectivos simples)

Libro Pseint

SI proposicion ENTONCES Si proposicion Entonces


Bloque A Bloque A
DE OTRA FORMA SiNo
Bloque B Bloque B
Fin Si

Catedrático: Henry Ocampo (UNAH) Estructuras de Selección y Repeticiones 11 febrero 2023 4 / 15


Decisiones Anidadas (Problemas selectivos compuestos)

Libro Pseint

SI proposicion 1 ENTONCES Si proposicion 1 Entonces


SI proposicion 2 ENTONCES Si proposicion 2 Entonces
Bloque A Bloque A
DE OTRA FORMA SiNo
Bloque B Bloque B
DE OTRA FORMA Fin Si
Bloque C SiNo
Bloque C
Fin Si

Catedrático: Henry Ocampo (UNAH) Estructuras de Selección y Repeticiones 11 febrero 2023 5 / 15


Ejercicio

Desarrollé una aplicación que cálcule el conjunto solución de una ecuación


cuadrática de la forma ax 2 + bx + c = 0. El usuario será el encargado
de proporcional los coeficientes de cada término. El programa, además de
mostrar el conjunto solución, debe indicar los tipos de raices de la ecuación.
En el caso de obtener raices complejas, no se mostrará ningún resultado del
conjunto solución.

Catedrático: Henry Ocampo (UNAH) Estructuras de Selección y Repeticiones 11 febrero 2023 6 / 15


Bloque de Selección por Casos

General Pseint

Segun numero entero Segun variable numerica Hacer


Caso 1: opcion 1:
Bloque A secuencia de acciones 1
Caso 2: opcion 2:
Bloque B secuencia de acciones 2
.. ..
. .
Por Defecto: De Otro Modo:
Bloque Z secuencia de acciones dom
Fin Segun

Catedrático: Henry Ocampo (UNAH) Estructuras de Selección y Repeticiones 11 febrero 2023 7 / 15


Ejercicio

Para reducir los niveles de contaminación y la congestion vehicular. El


gobierno de la república ha aprobado la medida de ”Hoy no Circulas”. Dicha
medida consiste en privar de circulación a los vehı́culo, en un determinado
dı́a de la semana. La selección del dı́a se realiza en base al último dı́gito de
la parte numérica de la placa vehicular y está definido en la siguiente tabla:
Último Dı́gito de Placa Dı́a de No Circulación
0 Lunes
2 Martes
4 Miércoles
6 Jueves
8 Viernes
1, 3, 5, 7, 9 Sábado
Desarrolle un programa que reciba la parte numérica de una placa ve-
hicular y luego muestre en pantalla el dı́a que el vehı́culo no debe circular.
Catedrático: Henry Ocampo (UNAH) Estructuras de Selección y Repeticiones 11 febrero 2023 8 / 15
Variables Especiales

• Contadores
cont ← cont + k
donde k es constante
• Acumuladores
acum ← acum + a
donde a es variable
• Centinelas
Definen estados

Observación
Deben ser inicializadas (por lo general en 0).

Catedrático: Henry Ocampo (UNAH) Estructuras de Selección y Repeticiones 11 febrero 2023 9 / 15


Repeticiones

Libro

1 instruccion 1
2 instruccion 2
..
.
3 instruccion n
4 SI proposicion ENTONCES
5 IR a paso 2
6 DE OTRA FORMA
7 Bloque B
8 instruccion n + 1
..
.
Catedrático: Henry Ocampo (UNAH) Estructuras de Selección y Repeticiones 11 febrero 2023 10 / 15
Bloque Mientras

General Pseint

Mientras proposicion Mientras expresion logica Hacer


Bloque A secuencia de acciones
Fin Mientras

Catedrático: Henry Ocampo (UNAH) Estructuras de Selección y Repeticiones 11 febrero 2023 11 / 15


Ejercicios

1 Implementar un programa que sume los primeros n números naturales


que sean pares.
2 Programar el operador de potencias x a donde x ∈ R, a ∈ N. El
usuario debe ingresar la base y el exponente. El programa debe
mostrar el resultado x a .
3 Programar el operador factorial de un entero positivo n!. El usuario
debe ingresar el número natural. El programa debe mostrar el
resultado n!.

Catedrático: Henry Ocampo (UNAH) Estructuras de Selección y Repeticiones 11 febrero 2023 12 / 15


Catedrático: Henry Ocampo (UNAH) Estructuras de Selección y Repeticiones 11 febrero 2023 13 / 15
Bloque Haga Mientras

General Pseint

Haga Repetir
Bloque A secuencia de acciones
Mientras proposicion Hasta Que expresion logica

Catedrático: Henry Ocampo (UNAH) Estructuras de Selección y Repeticiones 11 febrero 2023 14 / 15


Ejercicio

Modificar el programa ”Hoy no Circulas” de modo que el usuario pueda


realizar nuevos cálculos (todos los que sean necesarios).

Catedrático: Henry Ocampo (UNAH) Estructuras de Selección y Repeticiones 11 febrero 2023 15 / 15

También podría gustarte