Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Estruc. GUIA 5
Estruc. GUIA 5
GUIA N°5
TEMA:
ESTRUCTURA SELECTIVA
CURSO:
B
DOCENTE
:
Ing.MARIA YOURNET CUBA DEL CASTILLO
CUSCO - PERÚ
2022
1
GUÍA DE APLICACIÓN N° 5
1. Una empresa tiene planificado comprar un programa para mejorar su trabajo de oficina. El
costo del programa es variable según el fabricante elegido. También deberá elegir el tipo de
programa según el dispositivo en que se usará (Celular o laptop). La empresa debería pagar
según lo consignado en la siguiente tabla:
Además, para hacer el pedido la empresa tiene un presupuesto de S/. 70,000.00 y necesita
por lo menos 15 unidades para laptops y 20 unidades para celulares.
Elabore el algoritmo y el programa que permita saber, según el fabricante elegido, ¿Cuánto
gastaría la empresa en la compra del programa? E indique si con el presupuesto podría o no
hacer el pedido.
a. Análisis
INICIO
FIN
c. Programa
/*programa */
int idfabricante, preciolaptop, preciocelular,
preciototalprograma; string programa="", mensaje="";
//leer idfabricante
Console.Write("Ingrese el id de fabricante :");
idfabricante=int.Parse(Console.ReadLine());
//PROCESO
switch(idfabricante)
{
case 11:
preciolaptop=1500*15;
preciocelular=1700*20;
programa="Office y Office app ";
preciototalprograma=preciolaptop+preciocelular;
if(preciototalprograma<=70000){
Console.Write("La empresa SI puede COMPRAR el
programa: "+
Console.Write("El precio del programa es; "+
programa);
else{
preciototalprograma);} Console.Write("La empresa NO puede COMPRAR el
case 22:
preciolaptop=1650*15;
preciocelular=1900*20;
preciototalprograma=preciolaptop+preciocelular;
programa="Lotus y Lotus app"; if(preciototalprograma<=70000)
{
Console.Write("La empresa SI puede COMPRAR el
programa:"+ programa);
Console.Write("El precio del programa es; "+
preciototalprograma);}
else{
Console.Write("La empresa NO puede COMPRAR el
programa:"+ programa);
Console.Write("El precio del programa es; "+
preciototalprograma);}
break;
case 33:
preciolaptop=1200*15;
preciocelular=1350*20;
preciototalprograma=preciolaptop+preciocelular;
programa="OpenOffice y OpenOffice app";
if(preciototalprograma<=70000){
Console.Write("La empresa SI puede COMPRAR el
programa:"+ programa);
Console.Write("El precio del programa es; "+
preciototalprograma);}
else{
Console.Write("La empresa NO puede COMPRAR el
programa:"+ programa);
Console.Write("El precio del programa es; "+
preciototalprograma);}
break;
default:
Console.Write("INGRESE UN VALOR VALIDO 11, 22 o 33");
break;
}
2. El departamento de Seguridad Informática necesita encriptar los códigos de sus empleados.
Para ello le solicitan que escriba un programa donde se ingrese el código de cada empleado que
es un número de 3 dígitos únicamente.
Luego de ingresar el número el programa debe encriptar cada dígito bajo los siguientes criterios:
Por ejemplo:
Código de empleado: 157 Código encriptado “XYZ”
Código de empleado: 305 Código encriptado “X#Y”
a. Análisis
INICIO
Leer num1
Leer num2
Leer num3
Si(num1>=1 & num1<=3)
clave1 = "X";
SINO
Si(num1>=4 & num1<=6)
clave1 = "Y";
SINO
Si(num1>=7 & num1<=9)
clave1 = "Z";
SINO
Si(num1==0)
clave1 = "#";
Escribir clave1
c. Programa
els
e
Console.WriteLine("El segundo digito del codigo de empleado es:" + clave2 );
3. Una empresa de software vende aplicaciones para celulares (iPhone y Android) y requiere un
programa que genere el resumen por cada venta realizada. Los productos que vende dicha
empresa son:
Le piden escribir el algoritmo y el programa que reciba como datos el tipo del producto, el
tipo del celular y la cantidad de unidades que un cliente comprará y determine el monto total
que deberá pagar por su compra.
a. Análisis
Producto:
Oficina = 1
Juego = 2
Utilitario = 3
Celular:
Android = 1
Iphone = 2
INICIO
Leer producto
Leer celular
Leer cantidad_productos
Si(producto == 1 y celular ==
android) Inicio_si
Escribir producto tipo oficina
monto = cantidad * 30.60
Escribir android
Escribir monto
Fin_si
SINO
Si(producto == 1 y celular ==
iphone) Inicio_si
Escribir producto tipo oficina
monto = cantidad * 50.80
Escribir iphone
Escribir monto
Fin_si
SINO
Si(producto == 2 y celular ==
android) Inicio_si
Escribir producto tipo juego
monto = cantidad * 40.50
Escribir android
Escribir monto
Fin_si
SINO
Si(producto == 2 y celular ==
iphone) Inicio_si
Escribir producto tipo juego
monto = cantidad * 110.30
Escribir iphone
Escribir monto
Fin_si
SINO
Si(producto == 3 y celular ==
android) Inicio_si
Escribir producto tipo utilitario
monto = cantidad * 45
Escribir android
Escribir monto
Fin_si
SINO
Si(producto == 3 y celular ==
iphone) Inicio_si
Escribir producto tipo ultilitario
monto = cantidad * 83.20
Escribir iphone
Escribir monto
Fin_si
SINO
Escribir datos incorrectos
FIN
c. Programa
/*Programa que que reciba como datos el tipo del producto, el tipo del celular y la
cantidad de unidades que un cliente comprará
y determine el monto total que deberá pagar por su compra.*/
//Declaración de
variables int celular;
int producto, cantidad;
double monto;
//Leer variables
Console.WriteLine("Intrese el tipo de producto vendido: ");
producto = int.Parse(Console.ReadLine());
Console.WriteLine("Ingrese la cantidad de productos vendidos:
"); cantidad = int.Parse(Console.ReadLine());
Console.WriteLine("Ingrese el tipo de celular para usar el sofware:
"); celular = int.Parse(Console.ReadLine());
//Proceso
if( producto == 1 & celular == 1)
{
Console.WriteLine("El producto es de
oficina"); monto = cantidad * 30.60;
Console.WriteLine("Los programas vendidos son para celulares
android"); Console.WriteLine("El monto a pagar es: " + monto);
}
els
e if( producto == 1)
{
Console.WriteLine("El producto es de
oficina"); monto = cantidad * 50.80;
Console.WriteLine("Los programas vendidos son para celulares
iphone"); Console.WriteLine("El monto a pagar es: " + monto);
}
else
if( producto ==2 & celular == 1)
{
Console.WriteLine("El producto es de
juegos"); monto = cantidad * 40.50;
Console.WriteLine("Los programas vendidos son para
celulares android");
Console.WriteLine("El monto a pagar es: " + monto);
}
else
if (producto ==2 & celular == 2)
{
Console.WriteLine("El producto es de
juegos"); monto = cantidad * 110.30;
Console.WriteLine("Los programas vendidos son para celulares
iphone"); Console.WriteLine("El monto a pagar es: " + monto);
}
else
if( producto ==3 & celular == 1)
{
Console.WriteLine("El producto es de
utilidad");
monto = cantidad * 45;
Console.WriteLine("Los programas
vendidos son para celulares
Console.WriteLine("El monto a pagar es:
android"); " + monto);
}
else
if( producto ==3 & celular == 1)
{
Console.WriteLine("El producto es
de ultilidad");
monto = cantidad * 83.20;
Console.WriteLine("Los programas vendidos son para celulares
iphone");
Console.WriteLine("El monto a pagar es: " + monto);
}
else
Console.WriteLine("Los datos
ingresados son
incorrectos");
//FIN