Vous êtes sur la page 1sur 6

ESTRUCTURA DE SELECCIÓN SIMPLE IF

AUTOEVALUACIÓN

1. Diseñe un programa que lea tres números enteros y determine el número


intermedio. No use operadores lógicos en la solución.

Inicio
// Declaración de variables
entero n1, n2, n3, nintermedio
// Entradas de datos
Leer n1, n2, n3
// Proceso de cálculo
si ((n1 > n2 && n1 < n3) || (n1 > n3 && n1 < n2))
nintermedio = n1
si ((n2 > n1 && n2 < n3) || (n2 > n3 && n2 < n1))
nintermedio = n2
si ((n3 > n2 && n3 < n1) || (n3 > n1 && n3 < n2))
nintermedio = n3
// Salida de resultados
Imprimir nintermedio
Fin

2. Un estudiante recibe una propina mensual de S/.20. El estudiante rinde


mensualmente tres exámenes (matemática, lenguaje e historia). Su papá ha
decidido incentivarlo dándole una propina adicional de S/. 5 por cada examen
aprobado. Diseñe un algoritmo que determine el monto total de la propina que le
corresponde al estudiante en un mes determinado.

Inicio
// Declaración de variables
real nmate, nlenj, nhis, propina, mtot
// Entrada de datos
Leer nmate, nlenj, nhis
// Proceso de cálculo
si (nmate > 13)
propina = propina + 5
si (nlenj > 13)
propina = propina + 5
si (nhis > 13)
propina = propina + 5
mtot = 20 + propina
// Salida de resultados
Imprimir mtot
Fin

3. En una autopista se multa a los conductores de vehículos que exceden el límite


de velocidad permitido de acuerdo con la siguiente tabla.
Diseñe un algoritmo que determine cuanto de multa deberá pagar un conductor.

Inicio
// Declaración de variables
real velocidad
cadena multa
// Entrada de datos
Leer velocidad
// Proceso de cálculo
si (velocidad >= 1 && velocidad <= 50)
multa = “sin multa”
si (velocidad >= 71 && velocidad <= 90)
multa = “100 euros”
si (velocidad >= 91 && velocidad <= 100)
multa = “140 euros”
si (velocidad >= 100)
multa = “200 euros”
// Salida de resultados
Imprimir multa
Fin

4. Una tienda vende un producto a un precio unitario que depende del número de
unidades adquiridas de acuerdo con la siguiente tabla:

Como oferta la tienda ofrece un descuento igual al 15% del importe de la compra
si es que el número de unidades adquiridas es mayor que 50; en caso contrario,
sólo descuenta el 5%.

Diseñe un algoritmo que determine el importe de la compra, el importe del


descuento y el importe a pagar por la compra de cierta cantidad de unidades del
producto.

Inicio
// Declaración de variables
entero unidades
real precio. Impcompra, impdesc, imppagar
// Entrada de datos
Leer unidades
// Cálculo del importe de la compra
si (unidades >= 1 && unidades <= 50)
impcompra = 25.5 * unidades
si (unidades >= 51 && unidades <= 100)
impcompra = 22.5 * unidades
si (unidades >= 101 && unidades <= 150)
impcompra = 20.0 * unidades
si (unidades >= 151)
impcompra = 18.8 * unidades
// Cálculo del importe de descuento
si (unidades > 50)
impdesc = impcompra * 0.15
si (unidades <= 50)
impdesc = impcompra * 0.05
// Cálculo del importe a pagar
imppagar = impcompra – impdesc
// Salida de resultados
Imprimir impcompra, impdesc, imppagar
Fin

5. Un curso se evalúa en base a cuatro notas de práctica de las cuales se elimina


la nota menor y se promedian las tres notas más altas. Diseñe un programa que
determine la nota eliminada y el promedio final de un alumno.

Inicio
// Declaración de variables
real nota1, nota2, nota3, nota4, nmenor, promedio
// Entrada de datos
Leer nota1, nota2, nota3, nota4
// Calcular la nota menor
nmenor = nota1
si (nota2 < nmenor)
nmenor = nota2
si (nota3 < nmenor)
nmenor = nota3
si (nota4 < nmenor)
nmenor = nota4
// Calcular el promedio
promedio = (n1 + n2 + n3 + n4 - nmenor) / 3
// Salida de resultados
Imprimir promedio, nmenor
Fin

6. Diseñe un algoritmo que determine el signo de un número entre positivo,


negativo o cero.

Inicio
// Declaración de variables
entero numero
cadena resultado
// Entrada de datos
Leer numero
// Proceso de cálculo
si (numero == 0)
resultado = “cero”
si (numero > 0)
resultado == “positivo”
si (numero < 0)
resultado == “negativo”
// Salida de resultados
Imprimir resultado
Fin

7. Diseñe un programa que lea un número entero del intervalo 1 a 7,


correspondiente a un día de la semana, y determine el nombre del día. Considere:
1 para lunes, 2 para martes, ..., 6 para sábado, 7 para domingo.

Inicio
// Declaración de variables
entero numero
cadena dia
// Entrada de datos
Leer numero
// Proceso de cálculo
si (numero >= 1 && numero <= 7){
si (numero == 1)
dia = “Lunes”
si (numero == 2)
dia = “Martes”
si (numero == 3)
dia = “Miércoles”
si (numero == 4)
dia = “Jueves”
si (numero == 5)
dia = “Viernes”
si (numero == 6)
dia = “Sábado”
si (numero == 7)
dia = “Domingo”
}
si (numero < 1 && numero > 7)
dia = “Ingrese un número del 1 al 7”
// Salida de resultados
Imprimir dia
Fin

8. Diseñe un programa que lea un número entero del intervalo de 1 a 4,


correspondiente al estado civil de una persona, y determine el nombre del estado
civil. Considere: 1 para soltero, 2 para casado, 3 para viudo y 4 para divorciado.

Inicio
// Declaración de variables
entero numero
cadena estcivil
// Entrada de datos
Leer numero
// Proceso de cálculo
si (numero >= 1 && numero <= 4) {
si (numero == 1)
estcivil = “Soltero”
si (numero == 2)
estcivil = “Casado”
si (numero == 3)
estcivil = “Viudo”
si (numero == 4)
estcivil = “Divorciado”
}
Si (numero < 1 || numero > 4)
estcivil = “Ingrese un número del 1 al 4”
// Salida de resultados
Imprimir estcivil
Fin

9. ¿Que imprime el siguiente fragmento de programa?


int z;
z = 5;
if(z > 2);
z = 3;
txtS.append("El valor de z es " + z);

Respuesta: Colocar un ; al final de la condición de un if hace que la acción


del if sea nula. Z = 3

10. ¿Qué imprime el siguiente fragmento de programa?


int a, b;
a = 8;
if(a < 20)
b = 1;
if(a < 15)
b = 2;
if(a < 10)
b = 3;
if(a < 5)
b = 4;
txtS.append("El valor de b es " + b);

Respuesta: b = 3

11. ¿Qué imprimen los siguientes fragmentos de programa?


Fragmento 1
int a, b, c;
b = 5;
c = 1;
a = 10;
if(a > 2)
b = 3;
c = 2;
a = b+c;
txtS.append("El valor de a es " + a);

Respuesta: a = 5

Fragmento 2
int a, b, c;
b = 5;
c = 1;
a = 10;
if(a > 2){
b = 3;
c = 2;
}
a = b+c;
txtS.append("El valor de a es " + a);

Resultado: a = 5

Vous aimerez peut-être aussi