Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROGRAMACIÓN
(IS209 1901)
ESTRUCTURAS SELECTIVAS
• Parámetros de Entrada
• Estructuras Selectivas
– IF
– CASE
PARAMETROS DE ENTRADA
PARAMETROS DE ENTRADA
PARAMETROS DE ENTRADA
PARAMETROS DE ENTRADA
PARAMETROS DE ENTRADA
SOLUCION USANDO VARIABLES FIJAS
if a == 3 if a == 3
código a ejecutar Si código a ejecutar Si
condición es VERDAD Condición es VERDAD
end elsif a == 4
código a ejecutar Si
FORMA 2 Condición es VERDAD
elsif a == 5
if a == 3 código a ejecutar Si
código a ejecutar Si Condición es VERDAD
Condición es VERDAD else
else código a ejecutar Si TODAS
código a ejecutar Si las condiciones anteriores es
Condición es FALSO FALSO
end end
ESTRUCTURA SELECTIVA CASE
case variable
when valor 1 a comparar
then código a ejecutar Si Comparación es VERDAD
when valor 2 a comparar
then código a ejecutar Si Comparación es VERDAD
when valor3 a comparar
then código a ejecutar Si Comparación es VERDAD
else
código a ejecutar Si TODAS las comparaciones
anteriores fueron FALSAS
end
ESTRUCTURA SELECTIVA CASE
case a
when 3
código a ejecutar Si Comparación es VERDAD
when 4
código a ejecutar Si Comparación es VERDAD
when 5
código a ejecutar Si Comparación es VERDAD
else
código a ejecutar Si TODAS las comparaciones
anteriores fueron FALSAS
end
OPERADORES RELACIONALES
ALGEBRA DE BOOLE
P Q AND Condición P Q OR Condición P NOT Condición
V V V V and V => V V V V V or V => V V F !V => F
V F V V or F => V
V F F V and F => F F V !F => V
F V F F and V => F F V V F or V => V
El profesor del curso de Fundamentos de programación a indicado que aquellos alumnos que saquen
nota superior a 12 en la PC1 y PC2 automáticamente aprueban el curso, los demás deberán dar
Examen Final. Quien de los siguientes alumnos estarán exonerados si a continuación se muestran sus
calificaciones?
OPERADORES LOGICOS
Solución
Quien de los siguientes alumnos estarán exonerados si a continuación se muestran sus calificaciones?
PARAMETROS DE ENTRADA
Desarrollar :
• 1 programa usando IF
• 1 programa usando CASE
Ejemplo:
def Programa1 (a, b)
# aquí desarrollar el código
end
EJERCICIOS
Realizar los siguientes programas usando Parámetros:
1. Dados dos números, nos indique quien es mayor, menor o si son iguales.
2. Que reciba un numero y muestre un mensaje indicando si es par o no.
3. Que reciba dos números A y B y nos indique si A es múltiplo de B. (V o F)
4. Que reciba dos parámetros (nombre y edad), que muestre el mensaje dependiendo de la Edad:
1. Edad entre 0 a 2 muestre mensaje: nombre + “ es un infante”
2. Edad entre 3 a 10 muestre mensaje: nombre + “ es niño”
3. Edad entre 11 a 13 muestre mensaje: nombre + “ es puber”
4. Edad entre 14 a 18 muestre mensaje: nombre + “ es adolescente”
5. Edad entre 19 a 59 muestre mensaje: nombre + “ es adulto”
6. Edad mayor a 69 muestre mensaje: nombre + “ es anciano”
5. Realizar los enunciados:
EJERCICIOS
SOLUCIÓN
def prob1
puts "Ingrese edad: "
edad = gets.to_i
puts "Ingrese nacionalidad: "
nac = gets.chomp
case #variable a evaluar
when (edad>=15 && edad<=20)
inc = 1400 #condicion
when (edad>=21 && edad<=25)
inc = 1500
when (edad>=26 && edad<=30)
inc = 1200
else
inc = 800
end
if (nac == "E")
bono = 500
elsif (nac == "N")
bono = 0
else
puts "Ingrese nacionalidad correcta E o N"
end
sueldo = 2500 + inc + bono
puts "El sueldo es: #{sueldo}"
end
MODULARIDAD
MODULARIDAD
MODULARIDAD
MODULARIDAD