Estructura Selectiva
Estructura Selectiva
Estructura Selectiva
Semántica:
Condición.- Constituido por un valor booleano (verdadero
o falso) o una expresión relacional, que consiste en
comparar dos valores o variables, mediante los operadores
relacionales: =, <>, <, <=, > y >=. El formato general de
una condición es:
En ningún caso se ejecutan los dos bloques a la vez. Mgt. Maritza Katherine
Irpanocca Cusimayta
Consideraciones Adicionales
• La estructura selectiva en su conjunto (condición, bloque
verdadero y bloque falso) se considera como una sola
instrucción de tipo compuesto.
• Como parte de las instrucciones de los bloques verdadero
y falso, podemos poner sentencias de entrada/salida,
sentencias de asignación, incluso otras estructuras
selectivas.
• Las instrucciones del bloque verdadero y el bloque falso
deben empezar con inicio y fin, en caso tengan más de una
línea de código.
• La utilización del bloque falso es opcional. Mgt. Maritza Katherine Irpanocca
Cusimayta
Ejercicios
1.- Escribir un algoritmo que determine si un número
es positivo o negativo.
1.1.- Entender el Problema
Datos Resultado
4 Positivo
-5 Negativo
1.2.- Modelo
si (Numero > 0)
entonces
Mensaje = ‘ Positivo ‘
caso contrario
Mensaje = ‘ Negativo ’
1.2.- Modelo
si ((Numero MOD 2) = 0)
entonces
Mensaje = ‘Par’
caso contrario
Mensaje = ‘Impar’
1.2.- Modelo
si (n >=0)
entonces
Mensaje = ‘Si tiene’
caso contrario
Mensaje = ‘No tiene’
Auxiliares
1.2.- Modelo
si (Denominador = 0 )
entonces
Mensaje = ‘No existe’
caso contrario
Mensaje = ‘Sí existe’
1.2.- Modelo
si ((Año MOD 4)=0)
entonces
Mensaje = ‘Es bisiesto’
caso contrario
Mensaje = ‘No es bisiesto’
Mayor = Numero1
caso contrario
Mayor = Numero2
1.2.- Modelo M1 = N1
Si N1<N2 caso contrario
entonces M1 = N2
Si M1<N3 Menor = N3
entonces Datos
Menor = M1
15 23 1
caso contrario
Mgt. Maritza Katherine Irpanocca Cusimayta
NúmeroMenor = número 1
Si (número2<númeroMenor)
Número menor =número
2
Si(número 3<número menor)
Número menor =número 3
1.2.- Modelo
si (Nota1<Nota2) si (Nota3<Nota4)
Menor1 = Nota1 Menor2 = Nota3
caso contrario caso contrario
Menor1 = Nota2 Menor2 = Nota4
Nota1 Nota2 si (Menor1<Menor2)
Nota3 Nota4 Menor = Menor1
caso contrario
Menor1 Menor2 Menor = Menor2
Menor
1.2.- Modelo
si (minLocales >30)
entonces
Total = 30 + (minLocales-30)*0.5 +minNacionales
+ minInternacionales*2
caso contrario
Total = 30 + minNacionales +
minInternacionales*2
Mgt. Maritza Katherine Irpanocca Cusimayta
1.2.- Modelo
si (minutos = 0)
entonces
Pago = horas * 2.5
caso contrario
Pago = horas*2.5 +2.5
1.2.- Modelo
U = Numero MOD 10
D = (Numero DIV 10) MOD 10
C = Numero DIV 100
si ( Numero = (U*U*U+D*D*D+C*C*C))
entonces
Verificacion = ‘Si es igual’
caso contrario
Verificacion = ‘No es igual’
Mgt. Maritza Katherine Irpanocca Cusimayta
332
333
235
323
233
Dato
Auxiliares
1.2.- Modelo
si ((hora >= 7) ^ ((minutos>0) v
(segundos>0)) entonces
Mensaje=‘Tarde’
caso contrario
Mensaje=‘Temprano’
Mgt. Maritza Katherine Irpanocca Cusimayta
Dato
Auxiliares
2.- Diseño
2.1.- Descripción del Algoritmo en
Pseudocódigo INICIO
{leer datos}
{calcular}
{mostrar resultado}
FIN
1.2.- Modelo
si ((dia<5) y (mes<=10))
entonces
Total = X – (2/100)*X
caso contrario
Total = X
Dato
Auxiliares
Mgt. Maritza Katherine Irpanocca Cusimayta
2.- Diseño
2.1.- Descripción del Algoritmo en
Pseudocódigo INICIO
{leer datos}
{calcular}
{mostrar resultado}
FIN