Está en la página 1de 15

UNIVERSIDAD ANDINA DEL CUSCO

"AÑO DEL FORTALECIMIENTO DE LA SOBERANÍA NACIONAL"


“FACULTAD DE INGENIERÍA Y ARQUITECTURA”
“ESCUELA PROFESIONAL DE INGENIERÍA CIVIL”

GUIA N°5

TEMA:

ESTRUCTURA SELECTIVA
CURSO:

TALLER DE ALGORITMICA Y PROGRAMACIÓN


GRUPO:

B
DOCENTE
:
Ing.MARIA YOURNET CUBA DEL CASTILLO

PARTICIPANTES DEL GRUPO:

● Bellota Valdarrago Nilo Fabricio


● Zuñiga Quecaño Josep Joaquin
● Rodas Peres Luis Rodrigo
● Paredes Huerta Benjamin
● Saire Vera Duglas Alexander

CUSCO - PERÚ
2022

1
GUÍA DE APLICACIÓN N° 5

I.1. EJERCICIOS RESUELTOS

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

Datos de Entrada Proceso Datos de


Salida
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
idfabricante,precio,prog precio
Escribir iphone
rama ,programa
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
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 incorrecto

b. Diseño del algoritmo


Pseudocódigo

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

Console.Write("El precio del programa es; "+


programa:"+ programa);
break;
preciototalprograma);}

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

Datos de Entrada Proceso Datos de Salida


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

Si(num2>=1 & num2<=3)


clave2 = "X";
num1
SINO
num2 código_empleado
Si(num2>=4 & num2<=6)
num3 clave2 = "Y";
SINO
Si(num2>=7 & num2<=9)
clave2 = "Z";
SINO
Si(num2==0)
clave2 = "#";
Escribir clave2

Si(num3>=1 & num3<=3)


clave3 = "X";
SINO
Si(num3>=4 & num3<=6)
clave3 = "Y";
SINO
Si(num3>=7 & num3<=9)
clave3 = "Z";
SINO
Si(num3==0)
clave3 = "#";
Escribir clave3
Escribir codigo_empleado

b. Diseño del algoritmo


Pseudocódigo

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

Si(num2>=1 & num2<=3)


clave2 = "X";
SINO
Si(num2>=4 & num2<=6)
clave2 = "Y";
SINO
Si(num2>=7 & num2<=9)
clave2 = "Z";
SINO
Si(num2==0)
clave2 = "#";
Escribir clave2

Si(num3>=1 & num3<=3)


clave3 = "X";
SINO
Si(num3>=4 & num3<=6)
clave3 = "Y";
SINO
Si(num3>=7 & num3<=9)
clave3 = "Z";
SINO
Si(num3==0)
clave3 = "#";
Escribir clave3
Escribir codigo_empleado
FIN

c. Programa

/*Programa donde se ingrese el código de cada


empleado que es un número de 3 dígitos
únicamente.*/
//Declaración de variables
double num1, num2, num3;
string clave1 = "", clave2 = "", clave3 = "";
Console.WriteLine("Ingrese el num1: ");
num1 =
double.Parse(Console.ReadLine());
Console.WriteLine("Ingrese el num2: ");
num2 =
double.Parse(Console.ReadLine());
Console.WriteLine("Ingrese el num3: ");
num3 =
double.Parse(Console.ReadLine());
//Proceso
if(num1>=1 & num1<=3)
clave1 = "X";
else
if(num1>=4 & num1<=6)
clave1 = "Y";
else
if(num1>=7 & num1<=9)
clave1 = "Z";
else
if(num1==0)
clave1 =
"#";
Console.WriteLine("El primer digito del codigo de empleado es: " + clave1 );

if(num2>=1 & num2<=3)


clave2 = "X";
els
if(num2>=4 & num2<=6)
clave2 = "Y";
e
if(num2>=7 & num2<=9)
clave2 = "Z";
els
if(num2==0)
clave2 = "#";
e

els

e
Console.WriteLine("El segundo digito del codigo de empleado es:" + clave2 );

if(num3>=1 & num3<=3)


clave3 = "X";
else
if(num3>=4 & num3<=6)
clave3 = "Y";
else
if(num3>=7 & num3<=9)
clave3 = "Z";
else
if(num3==0)
clave3 = "#";

Console.WriteLine("El tercer digito del codigo de empleado es: " + clave3

); Console.Write("El codigo de empleado es: " + clave1 + clave2 + clave3);

Ejecución del Programa:

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

Datos de Proceso Datos de Salida


Entrada
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
producto monto = cantidad * 40.50
Monto
celular Escribir android
cantidad 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 incorrecto

b. Diseño del algoritmo


Pseudocódigo

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

Ejecución del programa:

También podría gustarte