Está en la página 1de 24

FUNDAMENTOS DE

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

SOLUCION USANDO PARAMETROS

Ventaja: al momento de llamar o invocar al programa podemos cambiar


los datos de los parámetros
ESTRUCTURA SELECTIVA IF
FORMA 1
FORMA 3
if (condición)
if (condición)
código a ejecutar Si
código a ejecutar Si
condición es VERDAD
Condición es VERDAD
end
elsif (condición)
código a ejecutar Si
FORMA 2 Condición es VERDAD
elsif (condición)
if (condición) 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
código a ejecutar Si Condición es FALSO
Condición es FALSO end
end
ESTRUCTURA SELECTIVA IF
FORMA 1 FORMA 3

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

Los operadores relacionales comparan valores entre sí, el


resultado es verdadero o false (uno o cero).
OPERADORES LOGICOS

Los operadores lógicos se utilizan para comparar dos


expresiones y devolver un resultado booleano (verdadero o
falso). Estos operadores unen estas expresiones devolviendo
también verdadero o falso.
OPERADORES LOGICOS
Verdadero = V= 1
Falso = F = 0

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

F F F F and F => F F F F F or F => F


OPERADORES LOGICOS
Ejemplo

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 un programa que reciba como parámetro 2 números e


imprima el mensaje respectivo:
• Si numero 1 es mayor que numero 2 imprimir “A es mayor a B”
• Si numero 1 es menor que numero 2 imprimir “A es menor a B”
• Si numero 1 es igual a 2 imprimir “A es igual a B”

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

También podría gustarte