Está en la página 1de 6

Guía práctica N°03

Fundamentos de Programación
Primera Unidad: Estructuras de control para la programación: secuencial y selectiva

Sección : Docente : Nombres :


Fecha : / / Duración: 100 min Tipo de práctica:
Apellidos : Individual ( x ) Grupal ( )

Instrucciones: Lea detenidamente cada enunciado y desarrolle lo solicitado.


Utilizar el Dev C++ para el desarrollo de los siguientes programas

1. Elaborar un programa para ingresar la edad de una persona (mayor igual a cero y menor igual a 120),
si la edad es mayor igual a 18, mostrar un mensaje “ES MAYOR DE EDAD”, en caso contrario mostrar
un mensaje “ES MENOR DE EDAD”.

#include<iostream>
using namespace std;
int main()
{

setlocale(LC_CTYPE, "Spanish");

int edad;

cout<<"Ingresa la edad: ";


cin>> edad;

if(edad >= 0 && edad <= 120 )


{ if (edad >= 18 )
cout<< "Eres mayor de edad";
else
cout<< "Eres menor de edad";
}
else
cout<<"Error, la edad no es válida";

return 0;

2. Elaborar un programa que muestre el nivel de avance de un estudiante dentro de una universidad,
según el número de créditos acumulados hasta la fecha (ver tabla). La cantidad acumulada de
créditos debe ser mayor igual a cero y como máximo 160.
cout<< "Primer año ";
if (cred >= 32 && cred <= 63 )
Créditos acumulados Año académico
cout << "Segundo año ";
Menos de 32 Primer año if (cred >= 64 && cred <= 95 )
cout << "Tercer año ";
De 32 a 63 Segundo año
if (cred >= 96 && cred <= 127 )
De 64 a 95 Tercer año cout << "Cuarto año ";
if (cred >= 128 && cred <= 160 )
De 96 a 127 Cuarto año
cout << "Quinto año ";
De 128 a más Quinto año }
else
cout<<"Error, el número de créditos no es válido";

Ejemplo: return 0;
Ingrese la cantidad de créditos acumulados: 76 y se muestra
el año académico: Tercer año }

#include<iostream>
using namespace std;
int main()
{
setlocale(LC_CTYPE, "Spanish");

int cred;

cout<<"Ingrese el número de créditos: ";


cin>>cred;

//Procesamiento simple
if (cred >= 0 && cred <= 160)
{
if (cred < 32)

3. Elaborar un programa para un restaurant que ofrece un descuento del 10% para consumos de hasta
S/.30.00, un descuento de 20% para consumos mayores y para ambos casos aplica un impuesto del
18%. Determinar el importe a pagar por lo consumido, mostrando todos los importes. Además, tenga
en cuenta que el consumo a ingresar, es mayor a cero.

#include<iostream>
using namespace std;
int main()
{
setlocale(LC_CTYPE, "Spanish");

float MC, MD, d, imp, MF;

cout<<"Ingrese el monto de consumo: ";


cin>> MC;

if (MC > 0)
{ if( MC<= 30)
{ d = 0.10;
MD = MC - (MC*d);
imp = MD*0.18;
MF = MD+imp;
cout<<"El monto de consumo es: " << MC << "\n" ;
cout<<"El monto con descuento es: " << MD << "\n" ;
cout<<"El monto del impuesto es: " << imp << "\n" ;
cout<<"El monto final a pagar es: " << MF << "\n" ;
}
else
{d = 0.20;
MD = MC - (MC*d);
imp = MD*0.18;
MF = MD+imp;
cout<<"El monto de consumo es: " << MC << "\n" ;
cout<<"El monto con descuento es: " << MD << "\n" ;
cout<<"El monto del impuesto es: " << imp << "\n" ;
cout<<"El monto final a pagar es: " << MF << "\n" ;
}
}
else
cout<<"Error, el monto de consumo debe ser mayor a cero";

return 0;

4. Elaborar un programa para un alumno que tiene 4 notas, y se le da la opción de presentar una tarea
adicional para eliminar la nota más baja se pide:
- El promedio del alumno con las 4 notas iniciales.
- Mostrar la nota más baja.
- Mostrar su nuevo promedio

#include<iostream>
using namespace std;
int main()
{

setlocale(LC_CTYPE, "Spanish");

float n1, n2, n3, n4, na, nmb, prom, nprom;

cout << "Ingrese sus cuatro notas: ";


cin>>n1>>n2>>n3>>n4;
cout << "Ingrese la nota de la tarea adicional: ";
cin>>na;
if (n1>=0 && n2>=0 && n3>=0 && n4>=0 && na>=0)
{ nmb = n1;
if ( n2 < nmb )
nmb = n2;
if ( n3 < nmb )
nmb = n3;
if ( n4 < nmb )
nmb = n4;
cout << "La nota más baja es: " << nmb << "\n" ;
prom = ( n1 +n2 + n3 + n4 )/4.0 ;
cout << " El promedio inicial es: " << prom << "\n" ;
if ( nmb == n1 )
nprom = ( na + n2 + n3 + n4)/4.0;
if ( nmb == n2 )
nprom = ( n1 + na + n3 + n4)/4.0;
if ( nmb == n3 )
nprom = ( n1 + n2 + na + n4)/4.0;
if ( nmb == n4 )
nprom = ( n1 + n2 + n3 + na)/4.0;
cout << " El nuevo promedio es: " << nprom << "\n" ;
}
else
cout<<"Error, las notas ingresadas no son válidas";
return 0;
}

5. Elaborar un programa que calcule el monto total de pago, luego de ingresar el género de un cliente,
además de la cantidad de productos a adquirir, con su respectivo precio. Para calcular el monto
total a pagar, se asignan descuentos según el género y la cantidad adquirida.
#include<iostream>
using namespace std;
int main()
{

setlocale(LC_CTYPE, "Spanish");

double MT, d, p;
char gen;
int c;

cout << " Ingrese la cantidad de productos quue adquirió y el precio: ";
cin >> c >> p;
if ( c <= 18 )
{ cout << "Ingrese su género (M/F): ";
cin >> gen;
if ( gen == 'M' || gen == 'm' || gen == 'F' || gen == 'f' )
if ( gen == 'M' || gen == 'm' )
{
MT = p - ( p*0.2*0.18 );
cout << "El monto total es: " << MT << "\n" ;
}
if ( gen == 'F' || gen == 'f' )
{
MT = p - ( p*0.3*0.25 );
cout << "El monto total es: " << MT << "\n" ;
}
}
else
{ cout << "Ingrese su género (M/F): ";
cin >> gen;
if ( gen == 'M' || gen == 'm' || gen == 'F' || gen == 'f' )
if ( gen == 'M' || gen == 'm' )
{
MT = p - ( p*0.5*0.18 );
cout << "El monto total es: " << MT << "\n" ;
}
if ( gen == 'F' || gen == 'f' )
{
MT = p - ( p*0.4*0.25 );
cout << "El monto total es: " << MT << "\n" ;
}
}

return 0;

}
Referencias bibliográficas consultadas y/o enlaces recomendados
∙ JOYANES, L. (2008). Fundamentos de Programación. Algoritmos, estructura de datos y objetos, 4ª
Edición. Madrid: McGraw-Hill.
∙ Beekman, G., Pacheco, R. y Tábora, A. (2008). Introducción a la computación. México: Pearson
Educación.

También podría gustarte