Está en la página 1de 7

UNIVERSIDAD ANDINA DEL CUSCO

FACULTAD DE INGENIERÍA Y ARQUITECTURA


ESCUELA PROFESIONAL DE INGENIERÍA CIVIL

Ejercicios avanzados

TEMA : ESTRUCTURA DE CONTROL SELECTIVA


SIMPLE
CURSO : ALGORITMICA
DOCENT E : ING. VANESSA MARIBEL CHOQUE SOTO
ALUMNA:
• CARMONA IDME LEYDI MIGIT

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 la bolita es de color blanco no se le hará descuento alguno

o Si es verde se le hará un 10% de descuento, 

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.

COSTO INICIAL COLOR DE BOLILLA DESCUENTO COSTO FINAL


S/ 100 Blanco 0% S/ 100.00
S/ 100 Verde 10% S/ 90.00
S/ 100 Amarillo 25% S/ 75.00
S/ 100 Azul 50% S/ 50.00
S/ 100 Roja 100% S/ 0.00

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%”

1.3 ESPECIFICACION DEL ALGORITMICO


• Variables de entrada
Monto inicial, color de bolilla;
• Variables de salida
Costo final;

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. 

 Las personas correspondientes a la “jubilación por edad” deben tener 60


años o más y una antigüedad en su empleo de menos de 25 años.  
 Las personas correspondientes a la “jubilación por antigüedad joven”
deben tener menos de 60 años y una antigüedad en su empleo de 25 años o más.
 Las personas correspondientes a la “jubilación por antigüedad adulta”
deben tener 60 años o más y una antigüedad en su empleo de 25 años o más.

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();

También podría gustarte