07 Tecnica Pseudocodigo-Decisiones en Cascada 5192 PDF

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

Fundamentos de Programación

Pseudocódigo
Decisiones en cascada o anidadas o multiple

En este tipo de decisiones, un nuevo condicional completo se coloca dentro de


la opción Si o de la opción Si no de otro condicional. A veces es muy conveniente
utilizar esta estructura porque permite optimizar el programa y escribir menos
instrucciones. Por ejemplo, analize este caso:

Si llueve entonces
no salir de casa
Si no
Si hace frío entonces
usar abrigo
ir al cine
Sino
usar ropa fresca
ira la playa
Fin_Si
Fin_Si

Observe que el grupo de instrucciones en letra cursiva (el condicional interno)


sólo se ejecuta en el caso de que la primera condición sea falsa. Si la primera
condición es verdadera (si llueve), todo el segundo condicional es ignorado. El
esquema general es el siguiente.

Si condición1 entonces
Instrucciones a ejecutar en caso de que la condición1 sea Verdadera
Sino
Si condición2 entonces
Instrucciones a ejecutar en caso de que la condición2 sea Verdadera
Sino
Instrucciones a ejecutar en caso de que la condición2 sea Falsa
Fin_si
Fin_si

Fundamentos de Programación | Ing. Patricio Vinueza


También es posible tener un esquema como éste:

Si condición1 entonces
Si condición2 entonces
Instrucciones a ejecutar en caso de que la condición2 sea Verdadera
Sino
Instrucciones a ejecutar en caso de que la condición2 sea Falsa
Fin_si
Si no
Instrucciones a ejecutar en caso de que la condición1 sea Falsa
Fin_si

De acuerdo a las necesidades de cada algoritmo, se pueden anidar dos, tres o


más decisiones. Realize una prueba de escritorio de este ejemplo: se debe leer
un número entero y determinar si es de uno, dos, tres, cuatro o más dígitos.

Además hay que verificar que el número no sea negativo.

Programa Decisión en Cascada


Inicio
Entero: num
Escribir "Por favor, digite un número entero"
Leer num
Si num < 0 entonces
num = num * ( -1 )
Fin_si
Si num >= 1 y num <= 9 entonces
Escriba "El número tiene 1 dígito”
Si no
Si num >= 10 y num <= 99 entonces
Escriba "El número tiene 2 dígitos"
Si no
Si num >= 100 y num <= 999 entonces
Escriba "El número tiene 3 dígitos"
Si no
Si num >= 1000 y num <= 9999 entonces
Escriba "El número tiene 4 dígitos"
Si no
Escriba "El número tiene más de 4 dígitos"
Fin_si
Fin_si
Fin_si
Fin_si
Fin

Fundamentos de Programación | Ing. Patricio Vinueza


Tarea 7
7.1.- Decisiones anidadas
Realize un algoritmo para cada uno de los siguientes ejercicios, utilizando
decisiones anidadas o en cascada.

1. Leer un número entero de dos dígitos y determinar si un dígito es múltiplo


del otro.

2. Leer dos números enteros. Si la diferencia entre los dos es menor o igual a
10, entonces mostrar en pantalla todos los enteros comprendidos entre el
menor y el mayor de los números leídos.

3. Leer dos números enteros de 2 dígitos. Si la diferencia entre los dos números
es par mostrar en pantalla la suma de los dos números; si dicha diferencia
es un número menor que 10 entonces mostrar en pantalla el producto de los
dos números; y si la diferencia entre los números leídos termina en 4 mostrar
en pantalla la diferencia.

4. Leer un número entero de 2 dígitos. Si el número termina en 1 mostrar en


pantalla su primer dígito, si termina en 2 mostrar en pantalla la suma de sus
dígitos y si termina en 3 mostrar en pantalla el producto de sus dos dígitos.

Fundamentos de Programación | Ing. Patricio Vinueza


5. Leer un instante de tiempo expresado en horas y minutos y escribir como
respuesta uno de los mensajes "Buenos días", "Buenas tardes" o "Buenas
noches", de acuerdo con las siguientes reglas:
a. Se considera que es de día desde las 7:30 horas hasta las 14:00 horas.
b. Se considera que es por la tarde desde las 14:01 horas hasta las 20:30
horas.
c. Se considera que es de noche desde las 20:31 horas hasta las 7:29
horas.

6. Leer un carácter y deducir si está o no comprendido entre las letras I y M


ambas inclusive.

7. Emitir la factura correspondiente a una compra de un artículo determinado


del que se adquieren una o varias unidades. El IVI a aplicar es del 15.5% y
si el precio bruto (precio de venta + IVI) es mayor de B.¢ 50.00, se aplicará
un descuento del 5%.

8. Leer las coordenadas cartesianas (x, y) de un punto del plano y calcular e


imprimir el cuadrante al cual pertenece el punto (I, II, III, IV).

Fundamentos de Programación | Ing. Patricio Vinueza


9. Determinar el precio de un pasaje de ida y vuelta en avión. El pasaje tiene
un descuento del 30% si la distancia a viajar es superior a los 800km y si el
número de días de estancia es superior a 7. El precio por km. es ¢ 25.000
colones.

Estructuras Cíclicas
Ciclos

Un ciclo es una estructura que permite repetir o iterar un conjunto de acciones


la cantidad de veces que determine una condición. El ciclo siempre debe tener
un inicio y un final.

Para facilitar la escritura de algoritmos se utilizan tres formas de ciclos. Aunque


siempre que necesites repetir instrucciones puedes usar cualquiera de los tres
ciclos, siempre hay alguno que resulta más conveniente o que permite escribir
menos instrucciones. Veamos los tipos de ciclos:

Ciclo Mientras (While)

En esta estructura hay una condición al inicio del ciclo. Mientras la condición se
cumpla (sea verdadera), se ejecutan las instrucciones especificadas dentro de la
estructura. Se utiliza cuando queremos que se repitan ciertas instrucciones un
número definido de veces. Antes de iniciar el ciclo, el programa verifica la
condición y, si esta se cumple, se ejecuta el ciclo. Si no se cumple la condición,
el programa hace caso omiso de cualquier instrucción dentro del ciclo y continúa
con las demás instrucciones del programa. Su estructura es:

Mientras (condición)
Instrucciones se ejecutan repetidamente mientras la condición sea
Verdadera
Fin Mientras

Por ejemplo, imagine que deseamos que la computadora muestre los números
pares entre el 0 y el 1000. Si no utilizas ciclos tendrías que escribir algo así:

Fundamentos de Programación | Ing. Patricio Vinueza


Inicio
Entero: num
num=2
Escribir num
num=num+2
Escribir num
num=num+2
Escribir num
num=num+2
... y así hasta que num tenga el valor de 1000
Fin

Queda claro que hay instrucciones que se repiten una y otra vez, por lo que
conviene usar un ciclo que podría quedar como sigue. Realize una prueba de
escritorio del algoritmo para entenderlo mejor.

Inicio
Entero: numero
numero= 2
Mientras numero < = 1000
Escriba numero
numero = numero + 2
Fin Mientras
Fin

Mientras (verdadero)
Escribir “Navidad”
Fin Mientras

X=5
Mientras (X = 5)
Escribir “Navidad”

Fin Mientras

X=5
Mientras (X = 5)
Escribir “Navidad”
X=X-1
Fin Mientras

Fundamentos de Programación | Ing. Patricio Vinueza


Tarea 7
7.2.- Ciclo Mientras

Realize un algoritmo para cada uno de los siguientes problemas, utilizando la


estructura del ciclo Mientras.

1. Leer un número entero y mostrar todos los pares comprendidos entre 1 y el


número leído. Escríbirlo en pseudocódigo.

2. Mostrar en pantalla todos los enteros impares comprendidos entre 20 y 150.

3. Leer un número entero y determinar cuantos digitos tiene.

4. Mostrar en pantalla la tabla de multiplicar del número 6, desde 6 x 1 hasta 6


x 12.

5. Leer cualquier número entero y mostrar en pantalla su tabla de multiplicar.

Fundamentos de Programación | Ing. Patricio Vinueza


6. Enunciado: obtenga el cociente y el residuo de una división mediante restas
sucesivas, por ejemplo si en dividendo es 3989 y el divisor es 1247, entonces:

3989-1247=2742 R(1)

2742-1247=1495 R(2)

1495-1247=248 R(3)

No se puede seguir restando pues 248 es menor a 1247, entonces el cociente


es el número de veces restado (r3) y el residuo es el último número obtenido
(248)

Fundamentos de Programación | Ing. Patricio Vinueza

También podría gustarte