S08.s1 - Material Complementario

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

UNIVERSIDAD TECNOLOGICA DEL PERU

EAP DE DE INGENIERIA DE SISTEMAS E INFORMÁTICA

PRINCIPIOS DE
ALGORITMOS

ESTRUCTURA
CONDICIONAL ANIDADA

MBA. Ing. Bruno Sarmiento José Manuel


SESIÓN N° 08 Docente
1
PRINCIPIOS DE ALGORITMOS

Objetivo de la Sesión
Al finalizar el Estudiante será capaz de:

❑ Elaborar pseudocódigos básicos empleando las


estructuras condicional SI anidada.

2
ING. BRUNO SARMIENTO JOSÉ MANUEL
PRINCIPIOS DE ALGORITMOS

Agenda de la Sesión
Estructuras Condicionales Anidadas

❑ Definición.
❑ Estructura
❑ Diseño de Pseudocódigo
❑ Ejecución y Verificación en PSeint

3
ING. BRUNO SARMIENTO JOSÉ MANUEL
PRINCIPIOS DE ALGORITMOS

Estructuras Condicionales

4
ING. BRUNO SARMIENTO JOSÉ MANUEL
PRINCIPIOS DE ALGORITMOS

Introducción
❑ Según lo expresado, las estructuras de decisión simple y doble
permiten seleccionar entre dos alternativas posibles. Sin
embargo, la instrucción SI-ENTONCES puede ser utilizada
también en casos de selección de más de dos alternativas. Esto
es posible anidando estas instrucciones. Es decir, una
estructura SI-ENTONCES puede contener a otra, y esta a su
vez a otra.

5
ING. BRUNO SARMIENTO JOSÉ MANUEL
PRINCIPIOS DE ALGORITMOS

❑ Las estructuras de selección si-entonces y si-entonces-si_no


implican la selección de una de dos alternativas.
❑ Es posible también utilizar la instrucción si para diseñar
estructuras de selección que contengan más de dos
alternativas.
❑ Por ejemplo, una estructura si-entonces puede contener otra
estructura si-entonces, y esta estructura si entonces puede
contener otra, y así sucesivamente cualquier número de
veces; a su vez, dentro de cada estructura pueden existir
diferentes acciones.

6
ING. BRUNO SARMIENTO JOSÉ MANUEL
PRINCIPIOS DE ALGORITMOS

❑ Como se puede observar, el anidamiento de instrucciones


alternativas permite ir descartando valores hasta llegar al
bloque de instrucciones que se debe ejecutar.
❑ En las instrucciones SI anidadas, las instrucciones
ENTONCES y FIN-SI se aplican automáticamente a la
instrucción SI anterior más próxima.
❑ A fin de que las estructuras anidadas sean más fáciles de leer,
es práctica habitual aplicar sangría al cuerpo de cada una.

7
ING. BRUNO SARMIENTO JOSÉ MANUEL
PRINCIPIOS DE ALGORITMOS

En algunos casos concretos donde hemos de elegir entre


múltiples alternativas resulta cómodo usar esta estructura.

8
ING. BRUNO SARMIENTO JOSÉ MANUEL
PRINCIPIOS DE ALGORITMOS

9
ING. BRUNO SARMIENTO JOSÉ MANUEL
PRINCIPIOS DE ALGORITMOS

Definición de Estructura Condicional Anidada


La Instrucción condicional Anidada está formada por:
1. Una serie de condiciones de comparación de la que salen dos
posibles alternativas
2. Un conjunto de acciones que se ejecutan si la condición es
verdadera.
3. Un conjunto de acciones o secuencias de instrucciones a realizar, si
el resultado de la condición es falsa.

10
ING. BRUNO SARMIENTO JOSÉ MANUEL
PRINCIPIOS DE ALGORITMOS

❑ Una estructura selectiva múltiple constará de una serie de


estructuras si, unas interiores a otras. Como las estructuras
si pueden volverse bastante complejas para que el
algoritmo sea claro, será preciso utilizar indentación
(sangría o sangrado), de modo que exista una
correspondencia entre las palabras reservadas si y fin_si,
por un lado, y entonces y si_no, por otro.
❑ La escritura de las estructuras puede variar de unos
lenguajes a otros, por ejemplo, una estructura si admite
también los siguientes formatos:

11
ING. BRUNO SARMIENTO JOSÉ MANUEL
PRINCIPIOS DE ALGORITMOS

La representación en pseudocódigo es la siguiente:

SI <condición_1> ENTONCES
< sentencias_1 >
SINO
SI <condición_2> ENTONCES
< sentencias_2 >
SINO
SI <condición_3> ENTONCES
< sentencias_3 >
SINO
.
.
FIN-SI
FIN-SI
FIN-SI

12
ING. BRUNO SARMIENTO JOSÉ MANUEL
PRINCIPIOS DE ALGORITMOS

Ejemplo N° 01
Un sensor toma (lee) la temperatura ambiente y de acuerdo al rango en que
se encuentre, debe emitir un mensaje. La escala es la siguiente:

❑ Mayor que 100 “Temperatura muy alta – Mal funcionamiento”


❑ Entre 91 y 100 “Rango normal”
❑ Entre 51 y 90 “Bajo el rango normal”
❑ Menor que 50 “Muy frío – Apague el equipo”
ALGORITMO Sensor
INICIO
LEER temperatura
SI temperatura > 100 ENTONCES
ESCRIBIR “Temperatura muy alta – Mal funcionamiento”
SINO
SI temperatura > 90 ENTONCES
ESCRIBIR “Rango normal”
SINO
SI temperatura > 50 ENTONCES
ESCRIBIR “Bajo el rango normal”
SINO
ESCRIBIR “Muy frío – Apague equipo”
FIN-SI
FIN-SI
FIN-SI
FIN
13
ING. BRUNO SARMIENTO JOSÉ MANUEL
PRINCIPIOS DE ALGORITMOS

14
ING. BRUNO SARMIENTO JOSÉ MANUEL
PRINCIPIOS DE ALGORITMOS

Ejemplo N° 02

Escribir un algoritmo que acepte tres números enteros


diferentes y muestre el mayor de ellos. El enunciado aclara que
no existen números iguales

15
ING. BRUNO SARMIENTO JOSÉ MANUEL
PRINCIPIOS DE ALGORITMOS

16
ING. BRUNO SARMIENTO JOSÉ MANUEL
PRINCIPIOS DE ALGORITMOS

Ejemplo N° 03

Determinar si un número entero ingresado es positivo,


negativo o neutro

17
ING. BRUNO SARMIENTO JOSÉ MANUEL
PRINCIPIOS DE ALGORITMOS

Ejercicios Propuestos
1. Escribir el Pseudocódigo que permita calcular el importe a pagar por
un paciente hospitalizado en un centro de salud, por día. Teniendo en
cuenta que el costo por día está dado por el tipo de enfermedad. Tal
como se muestra en la tabla siguiente. Además considerar que los
pacientes menores de 18 años, que tienen la enfermedad Tipo 1
tienen un descuento del 20% y los pacientes mayores de 54 años que
tienen la enfermedad tipo 3 tienen un incremento del 12 %. Mostrar
el costo del paciente por día, el descuento y el neto a pagar por día.

Tipo de Enfermedad Costo Paciente Día


1 200
2 350
3 420

18
ING. BRUNO SARMIENTO JOSÉ MANUEL
PRINCIPIOS DE ALGORITMOS

2. En un Juego de preguntas a las que se responde “Si” o “No” gana quien


responda correctamente las tres preguntas. Si se responde mal a cualquier
de ellas ya no se pregunta la siguiente y termina el juego. Las Preguntas son:
❑ ¿Cristóbal Colón descubrió América?
❑ ¿La Independencia del Perú fue en el año 1866?
❑ ¿El Aniversario de la Ciudad de Chiclayo es el 20 de Abril?

19
ING. BRUNO SARMIENTO JOSÉ MANUEL
PRINCIPIOS DE ALGORITMOS

20
ING. BRUNO SARMIENTO JOSÉ MANUEL
PRINCIPIOS DE ALGORITMOS

21
ING. BRUNO SARMIENTO JOSÉ MANUEL
PRINCIPIOS DE ALGORITMOS

Bibliografía de la Sesión

❑ MARCELO VILLALOBOS, Ricardo (2008): Fundamentos de programación Java: más de 100


algoritmos codificados. Editorial Macro.
❑ JOYANES AGUILAR, Luis (2013): Fundamentos Generales de Programación. México:
McGraw-Hill
❑ CAIRÓ BATTISTUTTI, Osvaldo (2005): Metodología de la programación algoritmos,
diagramas de flujo y programas. México: Alfaomega.
❑ André, M. (26 de Julio de 2013). Tutorial algoritmo estructuras condicionales. Obtenido de
https://es.slideshare.net/mandre55/tutorial-algoritmo-estructuras-condicionales-24659874

22
ING. BRUNO SARMIENTO JOSÉ MANUEL
PRINCIPIOS DE ALGORITMOS

23
ING. BRUNO SARMIENTO JOSÉ MANUEL
PRINCIPIOS DE ALGORITMOS

24
ING. BRUNO SARMIENTO JOSÉ MANUEL

También podría gustarte