0% encontró este documento útil (0 votos)
58 vistas11 páginas

Guia Lab 7

Usted aplica a la promoción de la ruleta ganadora. El número generado aleatoriamente es: 3 El color correspondiente es: morado El descuento aplicado es: 15% El total a pagar luego del descuento es: 212.5 soles Gracias por su compra en el supermercado "Pepito"!

Cargado por

Flavio Amayo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
58 vistas11 páginas

Guia Lab 7

Usted aplica a la promoción de la ruleta ganadora. El número generado aleatoriamente es: 3 El color correspondiente es: morado El descuento aplicado es: 15% El total a pagar luego del descuento es: 212.5 soles Gracias por su compra en el supermercado "Pepito"!

Cargado por

Flavio Amayo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Universidad Nacional de Trujillo

CURSO:
ALGORITMOS Y PROGRAMACIÓN

GUÍA DE LABORATORIO 7

ESTRUCTURAS SECUENCIALES,
CONDICIONALES Y REPETITIVAS

NOMBRES Y APELLIDOS: Flavio César Amayo Gamboa.


Algoritmos y Programación: ESTRUCTURAS REPETITIVAS

Ejercicio 1
ANALISIS DEL PROBLEMA

Definición del problema


Lea una base real y un exponente entero positivo y calcule su potencia.

algoritmo Código c++


#include<iostream>
#include<conio.h>
#include <windows.h>
using namespace std;

int main()
{
float n, e, i=1, m=1;
cout<<"Ingrese la base: ";
cin>>n;
cout<<"Ingrese el exponente: ";
cin>>e;
cout<<endl;
while(i<=e)
{
while(e<0 || int(e)!=e)
{
cout<<"Recordar que el exponente debe ser
entero y positivo. "<<endl;
cout<<"Ingrese nuevamente el exponente: ";
cin>>e;
cout<<endl;
}
m=n*m;
i++;
}
cout<<;
getch();

2
Algoritmos y Programación: ESTRUCTURAS REPETITIVAS

Ejercicio 2
ANALISIS DEL PROBLEMA

Definición del problema


Calcular la factorial de un número real

algoritmo Código c++


#include<iostream>
#include<conio.h>
#include <windows.h>
using namespace std;

int main()
{
float n, i=1, f=1;
cout<<"Ingrese un numero para sacar su
factorial: ";
cin>>n;
cout<<endl;
while(true)
{
if(n<0 || int(n) != n)
{
cout<<"Solo permite factoriales de
numeros enteros positivos. "<<endl;
cout<<"Ingrese de nuevo el numero: ";
cin>>n;
cout<<endl;
}
else
{
break;
}
}
while(i<=n)
{
f=i*f;
i++;
}
cout<<;
cout<<endl;
getch();

3
Algoritmos y Programación: ESTRUCTURAS REPETITIVAS

Ejercicio 3
ANALISIS DEL PROBLEMA

Definición del problema


Ingresar un número real y redondear a una cantidad especificada de decimales

El numero redondeado es: 25.86


Ingrese numero a redondear: 25.857
Ingrese cantidad de decimales a redondear: 2

Ingrese numero a redondear: 18.33


El numero redondeado es: 18.3
Ingrese cantidad de decimales a redondear: 1

Ingrese numero a redondear: 14.87 El numero redondeado es: 15


Ingrese cantidad de decimales a redondear: 0

4
Algoritmos y Programación: ESTRUCTURAS REPETITIVAS

algoritmo Código c++

#include<iostream>
#include<conio.h>
#include<windows.h>
#include<time.h>
#include<stdlib.h>

using namespace std;

int main()
{
float n, d, n1, n2, pot=1;
int r;
cout<<"Ingrese numero: ";
cin>>n;
cout<<endl;
cout<<"Ingrese cantidad de decimales a
redondear: ";
cin>>d;
cout<<endl;
for(int i=1; i<=d; i++)
{
pot=pot*10;
}
n1=n*pot*10;
r=int(n1)%10;
if(r>=5)
{
n2=(int(n1/10)+1)/pot;
}
else
{
n2=(int(n1/10))/pot;
}

cout<<;

getch();
}

5
Algoritmos y Programación: ESTRUCTURAS REPETITIVAS

Ejercicio 4
ANALISIS DEL PROBLEMA

Definición del problema

Promoción supermercado “Pepito”

Supermercado “Pepito” ofrece la promoción: La ruleta ganadora.

Este programa pide la cantidad total de compras de una persona.


Si la cantidad es inferior a 100 soles, el programa dirá que el cliente no aplica a la promoción.
Pero si la persona ingresa una cantidad en compras igual o superior a 100 soles, el programa genera de
forma aleatoria un número entero del uno al cinco.
Cada número corresponderá a un color diferente de cinco colores de una ruleta que determina el descuento
que el cliente recibirá como premio.

Número 1: color rojo (descuento 5%)


Número 2: color amarillo (descuento 10%)
Número 3: color morado (descuento 15%)
Número 4: color verde (descuento 20%)
Número 5: color azul (descuento 50%)

Este descuento se aplicará sobre el total de la compra que introdujo inicialmente el usuario, de manera
que el programa mostrará un nuevo valor a pagar luego de haber aplicado el descuento.

Ingrese el monto de compra: 250 soles

Usted participa en la ruleta ganadora!!!

Usted obtuvo el color azul.

Felicidades ha ganado un 50% de descuento


Su nuevo monto a pagar es 125.50 soles

Si desea salir presiones1 o de lo contrario presione otro numero

6
Algoritmos y Programación: ESTRUCTURAS REPETITIVAS
Código c++
#include<iostream>
#include<conio.h>
#include<windows.h>
#include<time.h>
#include<stdlib.h>
using namespace std;
int main()
{
float c, d;
int a;
char o;
do
{
cout<<"\t\t\t\tPROMOCION SUPER MERCADO 'PEPITO'"<<endl<<endl;
cout<<"Ingrese el monto de la compra: ";
cin>>c;
cout<<endl;
while(c<0 || int(c)!= c)
{
cout<<"El monto no es correcto. "<<endl<<endl;
cout<<"Ingrese de nuevo el monto: ";
cin>>c;
cout<<endl;
}
if(c<100)
cout<<"\n\n\t\t\t``Lo sentimos usted no aplica a la promocion``"<<endl<<endl;
else
{
cout<<"\n\n\t\t\t\tUSTED PARTICIPA DE LA RULETA GANADORA!"<<endl<<endl;
srand(time(NULL));
a=1+rand()%5;
switch(a)
{
case 1: d=c*0.95;
cout<<" Usted obtuvo el color rojo."<<endl<<endl;
cout<<"\nFelicidades has ganado un 5% de descuento" <<endl<<endl;
cout<<"Su nuevo monto a pagar es "<<d<<" soles";
break;
case 2: d=c*0.9,
cout<<" Usted obtuvo el color amarillo."<<endl<<endl;
cout<<"\nFelicidades has ganado un 10% de descuento" <<endl<<endl;
cout<<"Su nuevo monto a pagar es "<<d<<" soles";
break;
case 3: d=c*0.85;
cout<<" Usted obtuvo el color morado."<<endl<<endl;
cout<<"\nFelicidades has ganado un 15% de descuento" <<endl<<endl;
cout<<"Su nuevo monto a pagar es "<<d<<" soles";
break;
case 4: d=c*0.8;
cout<<" Usted obtuvo el color verde."<<endl<<endl;
cout<<"\nFelicidades has ganado un 20% de descuento" <<endl<<endl;
cout<<"Su nuevo monto a pagar es "<<d<<" soles";
break;
case 5: d=c*0.5;
cout<<" Usted obtuvo el color azul."<<endl<<endl;
cout<<"\nFelicidades has ganado un 50% de descuento" <<endl<<endl;
cout<<"Su nuevo monto a pagar es "<<d<<" soles";
break;
}
}
cout<<"\n\n\nSi desea salir presione 's' de lo contrario presione otro caracter: ";
cin>>o;

if(o!='s')
{
Sleep(900);
system("cls");
}
}while(o!='s');
Sleep(900);
system("cls"); 7
cout<<"\n\n\n\t\t GRACIAS POR SU COMPRA! "<<endl<<endl;
getch();
}
Algoritmos y Programación: ESTRUCTURAS REPETITIVAS

Ejercicio 5
ANALISIS DEL PROBLEMA

Definición del problema

Car wash “Auto feliz”

Car Wash “Auto feliz” ofrece el siguiente tarifario.


Desea que usted realice un programa que tome el pedido del cliente según las condiciones del negocio y
determine el monto a pagar

TARIFARIO
Auto: CONDICIONES
Desinfección……………………….……….10 soles
Lavado…………………………………………10 soles
Encerado……………..……………………… 8 soles
Encerado especial……………..………..12 soles Por la situación sanitaria
actual, es obligatorio que
Camioneta: todos los vehículos pasen por
Desinfección…………………….………….12 soles el servicio de desinfección.
Lavado…………………………………………15 soles Que será previo a cualquier
Encerado……………..………………………10 soles servicio
Encerado especial……………..………..16 soles

Combi: No se puede encerar


Desinfección………………………….…….15 soles sino se contrata lavado
Lavado…………………………………………20 soles
Encerado……………..………………………22 soles Es encerado o encerado
Encerado especial……………..………..28 soles
especial

8
Algoritmos y Programación: ESTRUCTURAS REPETITIVAS Código c++
#include<iostream>
#include<conio.h>
#include<windows.h>

using namespace std;

int main()
{
int m, m2, m3, m4;
bool flag=true;
char opcion;
int o1=0 , o2=0 , o3=0 , o4=0;
do
{
cout<<"\t\t CAR WASH `` AUTO FELIZ ``"<<endl;
cout<<"\t\t***************************"<<endl<<endl;
cout<<"\n\tAcontinuacion tiene las siguientes opciones :"<<endl<<endl<<endl;
cout<<"\t1. AUTO "<<endl<<endl;
cout<<"\t2. CAMIONETA "<<endl<<endl;
cout<<"\t3. COMBI "<<endl<<endl<<endl;

cout<<"\tIngrese que tipo de vehiculo que tiene: ";


cin>>m;

if(m<4&&m>0)
{
Sleep(1000);
system("cls");

cout<<"\n\n\n\n\tAVISO: "<<endl;
cout<<" ******"<<endl;
cout<<"\n\tEstimado cliente se le informa que por la situacion sanitaria actual,";
cout<<"\n\t es obligatorio que todos los vehiculos pasen por el servicio de
desinfeccion.";
cout<<"\n\t El cual sera previo a cualquier servicio."<<endl;

Sleep(6000);
system("cls");
}

9
Algoritmos y Programación: ESTRUCTURAS REPETITIVAS

switch(m)
{
case 1: o1=10 , o2=10 , o3=8 , o4=12;

cout<<"\t\t\t\t AUTO"<<endl;
cout<<"\t\t\t\t********"<<endl<<endl<<endl;
cout<<"\t1. DESINFECCION......................................... S/. 10.00 "<<endl<<endl;
cout<<"\t2. LAVADO + DESINFECCION ............................... S/. 20.00 "<<endl<<endl;
cout<<"\t3. ENCERADO + LAVADO + DESINFECCION..................... S/. 28.00
"<<endl<<endl;
cout<<"\t4. ENCERADO ESPECIAL + LAVADO + DESINFECCION............ S/. 12.00
"<<endl<<endl<<endl;

cout<<"\n\tIngrese la opcion que desea: ";


cin>>m2;
switch(m2)
{
case 1: cout<<"\n\n\tEl total a pagar es: "<<o1<<endl; break;
case 2: cout<<"\n\n\tEl total a pagar es: "<<o1+o2<<endl; break;
case 3: cout<<"\n\n\tEl total a pagar es: "<<o1+o2+o3;break;
case 4: cout<<"\n\n\tEl total a pagar es: "<<o1+o2+o4;break;
}
break;

case 2: o1=12, o2=15, o3=10, o4=16;

cout<<"\t\t\t\t CAMIONETA"<<endl;
cout<<"\t\t\t\t***********"<<endl<<endl<<endl;
cout<<"\t1. DESINFECCION......................................... S/. 12.00 "<<endl<<endl;
cout<<"\t2. LAVADO + DESINFECCION ............................... S/. 27.00 "<<endl<<endl;
cout<<"\t3. ENCERADO + LAVADO + DESINFECCION..................... S/. 37.00
"<<endl<<endl;
cout<<"\t4. ENCERADO ESPECIAL + LAVADO + DESINFECCION............ S/. 43.00
"<<endl<<endl<<endl;

cout<<"\n\tIngrese la opcion que desea: ";


cin>>m3;
switch(m3)
{

case 1: cout<<"\n\n\tEl total a pagar es: "<<o1<<endl; break;


case 2: cout<<"\n\n\tEl total a pagar es: "<<o1+o2<<endl;break;
case 3: cout<<"\n\n\tEl total a pagar es: "<<o1+o2+o3;break;
case 4: cout<<"\n\n\tEl total a pagar es: "<<o1+o2+o4;break;
}
break;

10
Algoritmos y Programación: ESTRUCTURAS REPETITIVAS

case 3: o1=15 , o2=20 , o3=22 , o4=28;

cout<<"\t\t\t\t COMBI"<<endl;
cout<<"\t\t\t\t *******"<<endl<<endl<<endl;
cout<<"\t1. DESINFECCION......................................... S/. 15.00 "<<endl<<endl;
cout<<"\t2. LAVADO + DESINFECCION ............................... S/. 35.00 "<<endl<<endl;
cout<<"\t3. ENCERADO + LAVADO + DESINFECCION..................... S/. 57.00
"<<endl<<endl;
cout<<"\t4. ENCERADO ESPECIAL + LAVADO + DESINFECCION............ S/. 63.00
"<<endl<<endl<<endl;

cout<<"\n\tIngrese la opcion que desea: ";


cin>>m4;
switch(m4)
{

case 1: cout<<"\n\n\tEl total a pagar es: "<<o1<<endl; break;


case 2: cout<<"\n\n\tEl total a pagar es: "<<o1+o2<<endl; break;
case 3: cout<<"\n\n\tEl total a pagar es: "<<o1+o2+o3;break;
case 4: cout<<"\n\n\tEl total a pagar es: "<<o1+o2+o4;break;
}
break;
}
cout<<"\n\n\t Desea Salir? S/N: ";
cin>>opcion;

if(opcion=='n'||opcion=='N')
flag=false;
else flag=true;

Sleep(1000);
system("cls");

}while(flag==false);
cout<<"\n\n\n\n\n\t\t\t''Gracias por su preferencia , tenga un buen dia'' "<<endl<<endl;
getch();
}

11

También podría gustarte