Você está na página 1de 16

Respetados aprendices estos son los ejercicios que se van calificar, desarrollados

en clase:

 El maestro de la clase de Matemáticas quiere determinar cuál es la


calificación más alta de su grupo, forma grupos de tres
calificaciones y las captura. Desarrollar un programa que
determine el mayor de las tres calificaciones, el programa debe
mostrar en pantalla la calificación mayor.

// Nota Mayor

#include <iostream.h>
#include <conio.h>

float N1,N2,N3;
int main()
{
cout << "Digite primera Nota \n";
cin >> N1;
cout << "Digite Segunda Nota \n";
cin >> N2;
cout << "Digite Terccera Nota \n";
cin >> N3;
if(N1>N2)
{
if(N1>N3)
cout<<"La Nota Mayor es: "<<N1;
else
cout<<"La Nota Mayor es: "<<N3;
}
else
{
if(N2>N3)
cout<<"La Nota Mayor es: "<<N2;
else
cout<<"La Nota Mayor es: "<<N3;
}
getch();
return 0;
}
 Un cliente ordena cierta cantidad de brochas de cerda, rodillos y
sellador; las brochas de cerda tienen un 20% de descuento y los
rodillos un 15% de descuento. Los datos que se tienen por cada
tipo de artículo son: la cantidad pedida y el precio unitario.
Además, si se paga de contado todo tiene un descuento del 7%.
Elaborar un programa que calcule y muestre en pantalla el costo
total de la orden, tanto para el pago de contado como para el
caso de pago de crédito.

// programa precio de ventas

#include <iostream.h>
#include <conio.h>

int cbrocha,pbrocha,crodillos,prodillos,csellador,psellador;
float pcredito,pcontado;
int main()
{

cout << "Digite cantidad de brochas \n";


cin >> cbrocha;
cout << "Digite el precio de la brocha \n";
cin >> pbrocha;
cout << "Digite cantidad de rodillos \n";
cin >> crodillos;
cout << "Digite el precio del rodillos \n";
cin >> prodillos;
cout << "Digite cantidad de sellador \n";
cin >> csellador;
cout << "Digite el precio del selladores \n";
cin >> psellador;

pcredito = cbrocha*pbrocha*0.8+crodillos*prodillos*0.85+csellador*psellador;
pcontado = pcredito*0.93;
cout << " El precio a credito es: "<<pcredito <<endl;
cout << " precio de contado: "<<pcontado <<endl;
getch();
return 0;
}

 En la tienda de mayoreo San Juanita el impuesto que se debe


pagar por los artículos adquiridos se calcula de la siguiente
manera: los primeros $30 no causan impuesto, los siguientes $30
tienen un 30% de impuesto y el resto el 40% de impuesto, pero
si el costo del producto es mayor a $400, entonces se cobra el
50%. Desarrollar un programa que lea el costo básico de un
artículo y calcule el costo total.

#include <iostream.h>
#include <conio.h>
int CB;
float CT;

int main()
{

cout<<"costo basico del articulo "<<endl;


cin>>CB;
if(CB>=400)
CT=CB*1.5;
else
if(CB>60)
CT=(69+(CB-60)*1.4);
else
if(CB>30)
CT=(30+(CB-30)*1.3);
else
CT=CB;
cout<<"costo Total del articulo: "<<CT<<endl;
getch();
return 0;

 Laempresa comercializadora Solva vende escobas, recogedores y


aromatizantes,clasifica a sus clientes de a acuerdo a la frecuencia
de compras con las condiciones siguientes:

Si el cliente es de la categoría 1 se le descuenta el 5%


Si el cliente es de la categoría 2 se le descuenta el 8%
Si el cliente de de la categoría 3 se le descuenta el 12%
Si el cliente es de la categoría 4 se le descuenta el 15%

#include <iostream.h>
#include <conio.h>
int PE=5000,PR=2500,PA=4000,TC,CE,CR,CA;
char NC[30];
float T,ST,DCTO;
int main()
{
cout << "Digite Nombre del Cliente \n";
cin >> NC;
cout << "Digite Cantidad de Escoba \n";
cin >> CE;
cout << "Digite Cantidad de Recogedor \n";
cin >> CR;
cout << "Digite Cantidad de Aromatizantes \n";
cin >> CA;
cout << "Ingrese tipo de cliente (1-4) \n";
cin >> TC;
ST=CE*PE+CR*PR+CA*PA;
switch(TC)
{
case 1: DCTO=ST*0.05; break;
case 2: DCTO=ST*0.08; break;
case 3: DCTO=ST*0.12; break;
case 4: DCTO=ST*0.15; break;
default: cout<<"ERROR"<<endl;
};
T=ST-DCTO;
cout << "Nombre del cliente: "<<NC<<endl;
cout << "Subtotal: "<<ST<<endl;
cout << "Descuento: "<<DCTO<<endl;
cout << "TOTAL: "<<T<<endl;
getch();
return 0;
}

 Cuando el cliente realiza una compra se generan los siguientes datos: Nombre
del cliente, Tipo de cliente y Cantidad comprada de escobas, recogedores
y aromatizantes. Desarrollar un programa que lea estos datos y calcule y
muestre en pantalla: Nombre del cliente, Subtotal a pagar, Descuento y
Total a pagar.
 Elaborar un programa que lea un número de mes (1 a 12) y el año.
Muestre en pantalla el mes, el número de días y en el caso de que
sea año bisiesto mostrar el mensaje de que es año bisiesto.

#include <iostream.h>
#include <conio.h>
int mes,anio;

int main()
{
cout<<"Teclea el mes"<<endl;
cin>>mes;
if(mes==2)
{
cout<<"Teclea el anio"<<endl;
cin>>anio;
}
switch (mes)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12: cout<<"31 dias"<<endl; // el break va hasta después del 12 pues si
fue cualquiera de estos meses tiene 31
break; // días, y al encontrar el break sale del switch, si no fue
ninguno sigue revisando
case 2: if(anio % 4 ==0)
cout<<"29 dias"<<endl;
else
cout<<"28 dias"<<endl; break;

case 4:
case 6:
case 9:
case 11: cout<<"30 dias"<<endl; break;
default: cout<<"ERROR";
};
getch();
return 0;
}
 El departamento de recursos humanos de la fábrica de
papel Combustible desea obtener la edad de sus empleados de
manera automatizada, para ello se va a tener como entrada dos
fechas en el formato día (1 a 31), mes (1 a 12) y año (entero de
cuatro dígitos), correspondientes a la fecha de nacimiento la cual
la tomara de las correspondientes actas de nacimiento de cada
empleado y la fecha actual. Desarrolle un programa que calcule y
visualice en pantalla la edad de cada empleado, la edad se debe
mostrar en años.

#include <iostream.h>
#include <conio.h>

int DN,MN,AN;
int DA,MA,AA,EDAD;

int main()
{
cout<<"Ingrese Dia de Nacimiento "<<endl;
cin>>DN;
cout<<"Ingrese Mes de Nacimiento "<<endl;
cin>>MN;
cout<<"Ingrese Año de Nacimiento "<<endl;
cin>>AN;
cout<<"Ingrese Dia Actual "<<endl;
cin>>DA;
cout<<"Ingrese Mes Actual "<<endl;
cin>>MA;
cout<<"Ingrese Año Actual "<<endl;
cin>>AA;
if(MA>MN)
{
EDAD=AA-AN;
}
else{

if(MA==MN)
{
if(DA>=DN)
{
EDAD=AA-AN;}
else{
EDAD=AA-AN-1;
}
}
else{
EDAD=AA-AN-1;
}

cout<<"Edad: "<<EDAD<<endl;
getch();
return 0;
}

Algoritmo que lea la edad de N personas, hombres y mujeres. Calcule:

 Número de mujeres
 Número de hombres
 Promedio de edad de las mujeres
 Promedio de edad de los hombres

#include <iostream.h>
#include <conio.h>

int sumaM=0,sumaF=0,contM=0,contF=0,N,I,edad;
char genero;
float promF,promM;

int main()
{
cout<<" ingrese # de personas "<<endl;
cin>>N;
for ( int I=1;I<=N;I++){
cout<<"El genero de la persona "<<I<<" es M (Hombre) o F (mujer)"<<endl;
cin>>genero;
cout<<" ingrese la edad de la persona "<<endl;
cin>>edad;
if(genero=='M')
{contM=contM+1;
sumaM=sumaM+edad;
promM=sumaM/contM;}
else{
if(genero=='F')
contF=contF+1;
sumaF=sumaF+edad;
promF=sumaF/contF;}
}
cout<<"el numero de hombre es: "<<contM<<endl;
cout<<"El promedio de edad de los hombre: "<<promM<<endl;
cout<<"el numero de Mujeres es: "<<contF<<endl;
cout<<"El promedio de edad de las Mujeres: "<<promF<<endl;

getch();
return 0;
}

Algoritmo que lea el nombre y la nota definitiva de N aprendices y


calcule:

 Número de estudiantes que aprueban (3.5)


 Número de estudiantes que reprueban
 Nombre del estudiante con mayor nota definitiva.
 Nombre del estudiante con menor nota definitiva.

# include<iostream.h>
# include<conio.h>

int NA=0,NR=0,NumEst, I;
float NMa=0,NMe=6, Nota;
char Nom;
char NomMa;
char NomMe;
int main(){
cout<< "Ingrese Numero de Estudiantes \n";
cin>> NumEst;
for(int I=1;I<=NumEst;I++){
cout<< "Ingrese el nombre del Estudiantes \n";
cin>> Nom;
cout<< "Ingrese Nota del Estudiantes \n";
cin>> Nota;
if (Nota>=3.5){
NA=NA+1;
}
else{
NR=NR+1;
}
if (Nota>NMa){
NMa=Nota;
NomMa=Nom;
}
if (Nota<NMe){
NMe=Nota;
NomMe=Nom;
}

}
cout<< "Numero de estudientes que aprueban: "<<NA<<endl;
cout<< "Numero de estudientes que reprueban: "<<NR<<endl;
cout<< "Estudientes con Mayor nota: "<<NomMa<<endl;
cout<< "Estudientes con Menor nota: "<<NomMe<<endl;
getch();
return 0;
}

Hacer un programa que muestre un menú de opciones (1. Sumar 2.


Restar 3. Multiplicar 4. Dividir 5. Promedio N números 6. Salir) y realice
la operación elegida, con el uso de procedimientos.

# include <iostream.h>
# include <conio.h>

void menu();
void Sumar();
void Restar();
void Multiplicar();
void Dividir();
void Promedio();

int main()
{
menu();

getch();
return 0;
}

void menu()
{
int opc;
do
{
cout<<"MENU DE OPCIONES \n\n";
cout<<"1. Sumar \n";
cout<<"2. Restar \n";
cout<<"3. Multiplicar \n";
cout<<"4. Dividir \n";
cout<<"5. Promedio \n";
cout<<"6. Salir \n\n";
cout<<"Opcion: ";
cin>>opc;

switch (opc)
{
case 1: Sumar(); break;
case 2: Restar(); break;
case 3: Multiplicar(); break;
case 4: Dividir(); break;
case 5: Promedio();
}
}
while(opc !=6);
}

void Sumar()
{
int num1, num2, suma;
cout<<"\n Ingrese Primer Numero: ";
cin>>num1;
cout<<"\n Ingrese Segundo Numero: ";
cin>>num2;
suma = num1+num2;
cout<<"\n La Suma es: "<<suma<<endl;

void Restar()
{
int num1, num2, resta;
cout<<"\n Ingrese Primer Numero: ";
cin>>num1;
cout<<"\n Ingrese Segundo Numero: ";
cin>>num2;
resta = num1-num2;
cout<<"\n La Resta es: "<<resta;

void Multiplicar()
{
int num1, num2, producto;
cout<<"\n Ingrese Primer Numero: ";
cin>>num1;
cout<<"\n Ingrese Segundo Numero: ";
cin>>num2;
producto = num1*num2;
cout<<"\n La Multiplicacion es: "<<producto;

void Dividir()
{
float num1, num2, cociente;
cout<<"\n Ingrese el Dividendo: ";
cin>>num1;
do{
cout<<"\n Ingrese el divisor (Diferente de CERO): ";
cin>>num2;
}
while (num2==0);
cociente = num1+num2;
cout<<"\n La Divicion es: "<<cociente;

void Promedio()
{
int n,i;
float valor,suma=0.0, promedio;
cout<<"\n Ingrese cantida de numeros a promediar: ";
cin>>n;
for (i=1;i<=n;i++){
cout<<"\n Ingrese numero "<<i<<": ";
cin>>valor;
suma=suma+valor; // suma+=valor
}
promedio = suma/n;
cout<<"\n El promedio es: "<<promedio;

}
Hacer un programa que lea un vector de N números y los muestre en
orden inverso

# include <iostream.h>
# include <conio.h>

int numeros[100], cn,i;

int main(){
cout<<"Digite cantidad de Numeros\n";
cin>> cn;

for(i=0;i<cn;i++)
{
cout<<"Digite Numeros\n";
cin>> numeros[i];
}
cout<<"Los numeros ingresados en orden inverso son: \n";
for(i=cn-1;i>=0;i--){
cout<<numeros[i]<<endl;
}

getch();
return 0;
}

Hacer un programa que lea un vector de N números y los muestre


ordenados de mayor a menor

# include <iostream.h>
# include <conio.h>

int numeros[100], cn,i,j,temp;

int main(){
cout<<"Digite cantidad de Numeros\n";
cin>> cn;

for(i=0;i<cn;i++)
{
cout<<"Digite Numero "<< (i+1) <<": ";
cin>> numeros[i];
}
for(int i=0;i<=cn-2;i++){
for(j=i+1;j<=cn-1;j++){
if(numeros[i]<numeros[j])
{
temp=numeros[i];
numeros[i]=numeros[j];
numeros[j]=temp;
}
}
}

cout<<"Los numeros ORDENADOS de mayor a Menor son : \n";


for(i=0;i<cn;i++){
cout<<numeros[i]<<endl;
}

getch();
return 0;
}

Hacer un programa que lea el nombre y la ventas de N vendedores los


muestre ordenados de menor a mayor venta

# include <iostream.h>
# include <conio.h>
# include <string.h>

int ventas[100],n,i,x,temporal;
char vendedores[100][30],vendtemp[30];

int main(){
cout<<"Digite cantidad de vendedores: ";
cin>> n;

for(i=0;i<=n-1;i++)
{
cout<<"Digite Nombre vendedor: "<< (i+1) <<": ";
cin>> vendedores[i];
cout<<"Ingrese Ventas de "<<vendedores[i] <<": ";
cin>> ventas[i];
}
for(i=0;i<=n-2;i++)
for(x=i+1;x<=n-1;x++)
if(ventas[i]>ventas[x])
{
temporal=ventas[i];
ventas[i]=ventas[x];
ventas[x]=temporal;

strcpy(vendtemp,vendedores[i]);
strcpy(vendedores[i],vendedores[x]);
strcpy(vendedores[x],vendtemp);
}

cout<< "\nNOMBRES\t VENTAS\n";


for(i=0;i<n;i++){
cout<<vendedores[i] <<" \t" <<ventas[i]<<endl;
}
getch();
return 0;
}

Hacer un programa que muestre un menú con las siguientes opciones:

1. Registrar Nombre (nombre y apellidos)


2. Buscar Nombre
3. Salir

En la opción buscar nombre debe informar en qué posición del vector


está guardado el nombre o si no se encontró dicho nombre.

# include <iostream.h>
# include <conio.h>
# include <string.h>

int x=0;
char nombre[100][30];

void menu();
void registrar();
void buscar();

int main()
{
menu();

getch();
return 0;
}

void menu()
{
int opcion;
do
{
cout<<"\nMENU DE OPCIONES \n\n";
cout<<"\n1. Registrar Nombre \n";
cout<<"\n2. Buscar Nombre \n";
cout<<"\n3. Salir \n";
cout<<"\nOpcion: ";
cin>>opcion;

switch (opcion)
{
case 1: registrar(); break;
case 2: buscar(); break;

}
}
while(opcion !=3);
return;
}

void registrar()
{
cin.ignore();
cout <<"\nDigite Nombre Completo: ";
cin.getline(nombre[x],30,'\n');
x++;
return;
}

void buscar()
{
int pos=-1, i;
char nombreb[30];
cin.ignore();
cout <<"\nDigite Nombre a Buscar: ";
cin.getline(nombreb,30,'\n');
for(i=0; i<=x-1; i++)
if(strcmp(nombreb,nombre[i]) == 0)
{
pos= i;
i =x-1;
};
if (pos !=-1)
cout <<"El nombre buscado esta en la posicion "<< pos;
else
cout <<"El nombre buscado no se encuentra almacenado";
getch();
}

Você também pode gostar