Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ejercicios avanzados
CUSCO-PERÙ
2020-I
ACTIVIDAD Nº1
En una tienda se efectúa un concurso para realizar descuentos sobre el valor total de la
venta, se selecciona una bolita, según el color de la bolita que el cliente saque al pagar
en caja.
o Si es amarilla un 25%,
o Si es azul un 50% y
o Si es roja un 100%.
Determinar la cantidad final que el cliente deberá pagar por su compra. se sabe que solo
hay bolitas de los colores mencionados.
1. ANALISIS
1.1 ENTENDER EL PROBLEMA
Determinar cuánto será costo final con el costo.
1.2 MODELO
• Si la bolilla es de color banco
Entonces:
Descuento = “0%”
• Si la bolilla es de color verde
Entonces:
Descuento = “10%”
• Si la bolilla es de color amarillo
Entonces:
Descuento = “25%”
• Si la bolilla es de color azul
Entonces:
Descuento = “50%”
• Si la bolilla es de color rojo
Entonces:
Descuento = “100%”
2. DISEÑO
2.1 DESCRIPCION DEL ALGORITMICO
Inicio:
{Determina el costo final con el descuento aplicado}
{Declarar e inicializar variables}
Declarar: monto inicial; color bolilla
{Leer datos}
Monto inicial, color de bolilla
{Determinar el costo final}
Si: (el color de la bolilla es blanco)
Entonces:
Costo final = costo inicial
Si: (el color de la bolilla es verde)
Entonces:
Costo final = costo inicial - (costo inicial*10/100)
Si: (el color de la bolilla es amarillo)
Entonces:
Costo final = costo inicial - (costo inicial*25/100)
Si: (el color de la bolilla es azul)
Entonces:
Costo final = costo inicial - (costo inicial*50/100)
Si: (el color de la bolilla es rojo)
Entonces:
Costo final = 0
3. CODIFICACION EN LENGUAJE DE PROGRAMACION C#
//declarar variables
double montoinicial, costofinal;
string colordebolilla;
//leectura de variables
Console.WriteLine("ingresar el valor total de la venta");
montoinicial = double.Parse(Console.ReadLine());
Console.WriteLine ("ingresar el color de bolilla minuscula");
colordebolilla = string.Parse(Console.ReadLine());
//hallar el costo final aplicando el descuento
switch (colordebolilla)
{
case "BLANCO":
Console.WriteLine("el monto a pagar es: " + montoinicial);
break;
case "VERDE":
costofinal = montoinicial - (montoinicial * 10 / 100);
Console.WriteLine("el monto a pagar es: " + costofinal);
break;
case "AMARILLO":
costofinal = montoinicial - (montoinicial * 25/ 100);
Console.WriteLine("el monto a pagar es: " + costofinal);
break;
case "AZUL":
costofinal = montoinicial - (montoinicial * 50 / 100);
Console.WriteLine("el monto a pagar es: " + costofinal);
break;
case "ROJO":
costofinal = 0;
Console.WriteLine("el monto a pagar es:" + costofinal);
break;
default:
Console.WriteLine("error no saco su bolita");
Console.ReadKey();
break;
}
ACTIVIDAD Nº2
Se requiere clasificar a las personas que se jubilaran en el año de 2021. Existen tres
tipos de jubilaciones: por edad, por antigüedad joven y por antigüedad adulta.
1. ANALISIS
1.1 ENTENDER EL PROBLEMA
Hallar motivo de jubilación.
EDAD TIEMPO MOTIVO
>60 <25 “jubilación por edad”
<60 >25 “jubilación por antigüedad joven”
>60 >25 “jubilación por antigüedad adulta”
1.2 MODELO
• Si su edad es >60:
Respuesta = “jubilación por edad”
• Si su edad es <25:
Respuesta = “jubilación por edad”
Caso contrario
• Si su edad es >25:
Respuesta = “jubilación por antigüedad joven”
Caso contrario
Respuesta = “jubilación por antigüedad adulta”
1.3 ESPECIFICACION DEL ALGORITMICO
• Variables de entrada:
Edad: entero
Antigüedad: entero
• Variables de salida:
x: cadena
2. DISEÑO
2.1 DESCRIPCION DEL ALGORITMICO
Inicio:
{Determina motivo de jubilación}
{Declarar e inicializar variables}
Declarar: edad, antigüedad
{Leer datos}
Leer edad, antigüedad
{Determinar motivo de jubilación}
Si: (edad es >=60)
Entonces:
Respuesta =” jubilación por edad”
Si: (antigüedad <25)
Entonces:
Respuesta =” jubilación por edad”
Caso contrario:
Si: (antigüedad >25)
Entonces:
Respuesta =” jubilación por antigüedad
joven”
Caso contrario:
Respuesta =” jubilación por antigüedad adulta”
{Escribir solución}
Escribir x
3. CODIFICACION EN LENGUAJE DE PROGRAMACION C#
{
//declarar variables
string x;
int edad, antiguedad;
//leectura de variables
Console.WriteLine("ingresar su edad");
edad = int.Parse(Console.ReadLine());
Console.WriteLine("ingresar años de antiguedad");
antiguedad = int.Parse(Console.ReadLine());
//hallar la clasificacion de jubilacion
if (edad > 60)
{
x = "jubilacion por edad";
}
if (antiguedad <25)
{
x = "jubilacion por edad";
}
else
{
if (antiguedad > 25)
{
x = "jubilacion por antiguedad joven";
}
else
{
x = "jubilacion por antiguedad adulta";
}
}
// mostrar respuesta
Console.WriteLine("el motivo es por:" + x);
Console.ReadKey();