1. Dada las horas trabajadas de una persona y el valor por hora.
Calcular su salario e imprimirlo.
Programa:
#include <iostream>
using namespace std;
int main()
{
float horario = 0 , salario = 0, valor = 0;
cout<<"Introduzca por favor las Horas Trabajadas: "<< endl;
cin>> horario;
cout<<"Introduzca por favor el Salario: "<< endl;
cin>> valor;
salario= horario*valor;
cout<<"El Salario Total es: "<<endl << salario <<endl;
system("pause");
return 0;
}
2.A un trabajador le pagan según sus horas trabajadas y la tarifa está a un valor por hora. Si la can-tidad de horas trabajadas es mayor a 40 horas, la tarifa por hora se incrementa en un 50% para las horas extras. Calcular el salario del trabajador dadas las horas trabajadas y la tarifa.
Programa
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
float horas_trabajadas=0, tarifa=0, horas_extras=0, salario=0, tarifa_extra=0;
cout<<"Introduzca la cantidad de horas trabajadas: "<<endl;
cin>> horas_trabajadas;
cout<<"Introduzca su tarifa por hora: "<<endl;
cin>> tarifa;
if (horas_trabajadas <=40)
salario= horas_trabajadas * tarifa;
else
{
if (horas_trabajadas > 40)
{
tarifa_extra = (tarifa + (0.50 * tarifa));
horas_extras = (horas_trabajadas - 40);
salario = ((horas_extras * tarifa_extra) + (40 *tarifa));
}
}
cout<<"Su salario es: " <<endl <<salario <<endl;
cout<<endl;
system("pause");
return 0;
}
3. Modificar el ejercicio anterior para obtener la suma de los salarios de todos los trabajadores.
Programa:
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
float n=0, x=0, s=0, h=0, t=0, suma=0;
cout<<"Introduzca valor de las veces que desea realizar la suma: "<<endl;
cin>> n;
x=1;
suma=0;
while (x<=n){
cout<<"introduzca valor de h: "<<endl;
cin>> h;
cout<<"introduzca valor de t: "<<endl <<endl;
cin>>t;
s=(h*t);
cout<<"el valor de s: "<<endl <<s <<endl;
suma=(suma+s);
x=x+1;
}
cout<<"la suma total es: "<<suma <<endl;
system ("pause");
return 0;
}
4. A un trabajador le descuentan de su sueldo el 10% si su sueldo es menor o igual a 1000, por encima de 1000 y hasta 2000 el 5% del adi-cional, y por encima de 2000 el 3% del adicio-nal. Calcular el descuento y sueldo neto que re-cibe el trabajador dado su sueldo. Programa: #include <iostream> using namespace std; int main(){ double d,monto,s; cout<<"Ingresa sueldo: "<<endl; cin>>s; if(s>2000){ d=100+(s-1000)*0.03; monto=s-d; }else{ if(s>1000 && s<=2000){ d=100+(s-1000)*0.05; monto=s-d; }else{ d=s*0.1; monto=s-d; } } cout<<"El sueldo percibido es: "<<endl <<monto <<endl; cout<< " y su descuento fue: "<<endl << d <<endl; cout<<endl; system ("pause"); return 0; }
5. Dado un monto calcular el des-cuento considerando que por enci-ma de 100 el descuento es el 10% y por debajo de 100 el descuento es el 2%. Programa : #include <iostream> #include <cstdlib> using namespace std; int main() { float monto=0, descuento=0; cout<<"Introduzca Monto: "<<endl; cin>> monto; if(monto>100){ descuento= ((monto*10)/100); }else{ descuento=((monto*2)/100); } cout<<"su monto total es: "<<monto <<endl; cout<<"su descuento es: "<<descuento <<endl; system ("pause"); return 0; }
6. Dado un tiempo en segundos, calcular los segundos restantes que le correspondan para convertirse exac-tamente en minutos. #include <iostream> #include <cstlib> using namespace std; int main() { int tiempo=0, min=0, tseg=0, seg=0; cout<<"introduzca el tiempo en segun-dos"; cin>>tseg; if (min=tiempo/60){ seg=tiempo%60; tseg=60-seg;} cout<<("\nEl tiempo es: ", min,seg); cout<<("\nEl tiempo en segundos que falta para completar los mi-nutos exactos es: ", tseg); system("pause"); return 0; }
7. Dado un tiempo en minu-tos, calcular los días, horas y minutos que le correspon-den. -#include <stdio.h> #include <stdlib.h> int main () { int tiempo_en_minutos, dias, horas, minutos; printf ("Ingrese el valor de tiempo en minutos: scanf ("%d", &tiempo_en_minutos); dias=tiempo_en_minutos/1440; minu-tos=tiempo_en_minutos%1440; horas=minutos/60; minutos=minutos%60; printf ("Valor de dias: %d\n", dias); printf ("Valor de horas: %d\n", horas); printf ("Valor de minutos: %d\n", minutos); printf ("\n"); system ("pause"); return0; }
8. Calcular mediante un algoritmo repetiti-
vo la suma de los N primeros números na-
turales.
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int i,n,s=0;
printf("\nHasta donde sumar: ");
scanf("%d", &n);
for(i=1;i<=n;i++)
{
s=s+i;
}
printf("\nLa suma es: %d\n\n",s);
system("pause");
return 0;
}
9. Dado N notas de un estudiante cal-
cular:
a) Cuantas notas tiene reprobadas.
b) Cuantas notas aprobadas.
c) El promedio de notas.
d) El promedio de notas aprobadas y
reprobadas. #include<iostream>
#include <cstdlib>
using namespace std ;
int main()
{
float a,b,c,d,e,f,g,h,i,j,k,p1,p2,p3,ac,lb, df;
cout<< "primer parcial, nota teorica\n";
cin>>a;
cout<< "nota practica del primer parcial\n";
cin>>b;
cout<< "nota del segundo parcial\n"; cin>>c;
cout<< "nota del tercer parcial\n"; cin>>d;
cout<<"notas de actividades, nota del
quiz\n"; cin>>e;
cout<< "segunda actividad\n"; cin>>f;
cout<< "tercera actividad\n"; cin>>g;
cout<< "cuarta actividad\n"; cin>>h;
cout<< "notas de laboratorios, primera no-
ta\n"; cin>>i;
cout<< "segunda nota de laboratorio\n";
cin>>j;
cout<< "tercera nota de laboratorio\n";
cin>>k;
p1=((a*0.8)+(b*0.2))*0.2;
p2=(c*0.2);
p3=(d*0.1);
ac=(((2*e)+f+g+h)/5)*0.3;
lb=((i+j+k+b)/4)*0.2;
df= p1+p2+p3+ac+lb;
cout<< "la nota del estudiante es\n";
cout<<DF;
system(“pause”);
return 0;
}
10. Dado un número determinar la suma de sus dí-
gitos.
. #include<iostream>
#include<cstdlib>
int main()
{
int a,dig,s=0;
cout<<"Ingrese un numero:\n";
cin>>a;
while(a>0)
{
d=a%10;
s+=d;
a/=10;
}
cout<<"La suma de los dígitos es: "<<
int a,dig,s=0;
cout<<"Ingrese un numero:\n";
cin>>a;
while(a>0)
{
d=a%10;
s+=d;
a/=10;
}
cout<<"La suma de los dígitos es: "<<
system(“pause”)
return 0;
}
11. Se trata de escribir el algoritmo que per-
mita emitir la factura correspondiente a una
compra de un articulo determinado, del que
se adquieren una o varias unidades. El IVA
es del 19% y si el precio bruto ( precio ven-
ta mas IVA) es mayor de $13000 se debe
realizar un descuento del 5%.
#include<iostream>
#include<cstdlib>
using namespace std;
int main ()
{
char art;
float pa,ta,d;
int nu;
const float iva=0.19;
cout<<("articulo: ");
cin>>("%s",&art);
cout<<("precio del articulo");
cout<<("%f",&pa);
cout<<("cuantas unidades son: ");
cin>>("%d",&nu);
if (nu>1)
pa=pa*nu;
else
pa=pa;
ta=(iva*pa)+pa;
if (ta>13000){
d=ta*0.5;
cout<<("\ndescuento del total:%f",d);}
else{
ta=ta;
cout<<("total:%f",ta);
system(“pause”)
return 0;
}
12. Realizar un algoritmo que permita pedir 50 números naturales y deter-
mine e imprima cuantos son pares, impares, positivos y negativos.
#include<iostream >
#include<cstdlib >
using name space std;
int main(){
//Captura de datos en un arreglo de 50 elementos
for (i=0;i<50;i++){
cout<< ("Introduce Numero Num[%d]= ",i+1);
cin>> ("%d",&num[i]);}
//inicializar el numero de pares y de positivos como 0 pues aún no empieza
la cuenta
n_pares=0;
n_positivos=0;
//recorrer el archivo para contar
for (i=0;i<50;i++){
//si el modulo es 0 (el residuo de la división entre 2) es par
//y se aumenta el contador n_pares cada que esto pase
if (num[i]%2==0){
n_pares++;}
//si es mayor o igual a 0, es positivo y se aumenta el contador n_positivos
if (num[i]>=0){
n_positivos++;}
}
//impresion de resultados
cout<< ("\n\n\tHay %d numeros pares ", n_pares);
cout<< ("\n\tHay %d numeros impares ", 50-n_pares);
cout<< ("\n\tHay %d numeros positivos ", n_positivos);
cout<<("\n\tHay %d numeros negativos ", 50-n_positivos);
cout<<("\n\n\n\tPulse cualquier enter para salir");
system(“pause”);
return 0;
}
13. Desarrollar un algoritmo
para calcular e imprimir el
factorial de un número.
#include<iostream>
#include<cstdlib>
using name space std;
int main()
{
if (n<=1)
{return 1;}
else
}
void main()
{
int n;
cout<<"Escriba el numero";
cin>>n;
factorial(n);
system(“pause”)
return 0;
}
14. Calcular la media de 100
números e imprimir su re-
sultado.
#include<iostream>
#include<cstdlib>
using name space std;
int main()
int s = 0, x = 1, n;
double media;
Scanner leer = new Scanner
(System.in);
while (x <= 10)
cout<< ("Ingrese el " + x + "
numero: ");
n = leer.nextInt();
s = s + n;
x = x + 1;
}
media = s / 10.;
cout<< ("Media: " + media);
system(“pause”)
return 0;
}
15. Calcular y visuali-
zar la suma los números
pares comprendidos en-
tre20 y N(ambos
incluídos).
. #include<iostream >
#include<cstdlib >
using name space std;
int main()
{
clrscr();
int N=50;
int i;
cout<<"Los Numeros
Pares Comprendidos
entre 1 y 50 son:";
for (i=2;i<N;i++)
{
system(“pause”)
return 0;
1) Calcular la nota definitiva
de 25 estudiantes del Lógica
de programación y Algorit-
mos, sabiendo a cada estu-
diante se le sacan 3 notas
(una del 25%, otra del 35% y
la otra del 40%).
2) Una persona desea viajar a una ciudad de
Colombia. Las opciones que tiene son las si-
guientes: 01-Medellín, 02-Bogotá, 03-Cali,
04-Bucaramanga, 05-Cartagena, 06-San An-
drés y Providencias y 07-Santamarta. Leer el
código de una de esas ciudades e imprimir el
nombre de la ciudad.
#include <iostream>
#include <estdlib>
using namespace std;
int main ()
{
int ciudad;
cout<<"Introduzca el codigo";
cin>>ciudad;
switch (ciudad)
{
case1: cout<<"Medelin";
break;
case2: cout<<"Bogota";
break;
case3: cout<<"Cali";
break;
case4: cout<<"Bucaramanga";
break;
case5: cout<<"Cartagena";
break;
case6: cout<<"San Andres";
break;
case7: cout<<"Santamarta";
break
default: cout<<"opcion invalida";
}
system("pause");
return 0;
1. Una persona enferma, que pesa
70 kg, se encuentra en reposo y
desea saber cuántas calorías con-
sume su cuerpo durante todo el
tiempo que realice una misma ac-
tividad. Las actividades que tiene
permitido realizar son únicamente
dormir o estar sentado en reposo.
Los datos que tiene son que estan-
do dormido consume 1.08 calorías
por minuto y estando sentado en
reposo consume 1.66 calorías por
minuto.
#include <iostream>
#include <estdlib>
using namespace std;
int main ()
{
int Act, time; Float caloria;
cout<<"Introduscalaactividad";
cin>>Act;
cout<<"Introduscatiempo";
cin>>time;
switch (act)
{
case1: caloria=(1.8)*
(tieme);
break;
case2: caloria=(1.66)*
(time);
break;
dersutt: cout<<"opcion in-
valida" <<endl;
}
cout<<"la caloria consumi-
das son"; <<caloria;
system("pause");
return 0;
}
2. Una empresa quiere hacer una compra de varias piezas de la
misma clase a una fábrica de refacciones. La empresa, depen-
diendo del monto total de la compra, decidirá qué hacer para pa-
gar al fabricante. Si el monto total de la compra excede de $500
000 la empresa tendrá la capacidad de invertir de su propio dine-
ro un 55% del monto de la compra, pedir prestado al banco un
30% y el resto lo pagara solicitando un crédito al fabricante. Si
el monto total de la compra no excede de $500 000 la empresa
tendrá capacidad de invertir de su propio dinero un 70% y el res-
tante 30% lo pagara solicitando crédito al fabricante. El fabri-
cante cobra por concepto de intereses un 20% sobre la cantidad
que se le pague a crédito.
PROGRAMA
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
main()
{
float cost-
pza,numpzas,interesfab,montotot,invprop,Pmobanco,ctofab;
const double ctoint=.20;
printf("valor de cada pieza:");
scanf("%f",&costpza);
printf("cantidad de piezas compradas:");
scanf("%f",&numpzas);
montotot=costpza * numpzas;
if (montotot>500000)
{
invprop=montotot*0.55;
Pmobanco=montotot*0.30;
interesfab=((montotot*.15)*0.20);
ctofab=montotot*.15+interesfab;
}
else//sino es mayor a 500000
{
invprop=montotot*.70;
interesfab=((montotot*.30)*0.20);
ctofab=montotot*0.30+interesfab;
}
printf("montototal de la compra: %.2f\n",montotot);
printf( "inversion efectivo: %.2f \n",invprop);
printf("el banco le prestara: %.2f \n",Pmobanco);
printf("compra a credito: %.2f \n",ctofab);
system("pause");
return 0;
1. Diseñe Un programa, que, dados el sexo,
peso, edad, nombre y estatura de un grupo de
30 alumnos, muestre los siguientes datos:
-Listado de Niños que están aptos para jugar
Basquetbol
-Listado de Niñas que están aptas para jugar
Basquetbol
Los requisitos para ello, son los siguientes:
Los niños deben tener una estatura mayor que
1.70mts y pesar más de 150 lbs. Y las niñas de-
ben ser mayores de 1.60 mts y pesar más de
145lbs.
#include <iostream>
#include <estdl>
using namespace std;
int main ()
{
int edad, ninaapta=0, ninoapto=0;
float peso, estatura;
char sexo;
for(int i=1; k=30; 1+1)
{
cout<<"Introduzca dados";
cin>>edad cin>>peso; cin>>estatura;
cin>>sexo;
if(sexo=='F' and estatura>1.6 y peso>145)
{
ninaapta=ninoapto + 1;}
if(sexo=='M' and estatura>1.7 y
peso>145)
{
ninoapto=ninoapto + 1;}
cout<<"cantidaddeninoapto" <<ninoapto;
cout<<"cantidaddeninaapta" <<ninaapta,
sytem("pause")
return 0,
}
2. En una empresa de telefonía local, se tie-
ne la siguiente política: si el consumo mensual,
de una determina familia, excede los 300 mi-
nutos, se le cobra 0.03 por cada minuto. Si ex-
cede los 500 minutos, se le cobran los primeros
300 minutos a precio normal y los restantes a
0.02. Pero si el consumo mensual, es superior a
800 minutos, se aplica la regla de asignación
anterior, además que se le realiza un descuento
de 1.25% del total. Diseñe una Aplicación en
C++ que de soporte a dicha política de cobro.
#include<iostream> //faltaba definir si consu-
mia menos de 300
#include<stdlib>
using namespace std;
int main()
{
int min;
float cobro, cobro1, cobro2, cobro3, desc;
const float pre_nor = 0.04;
cout<< "Escriba el consumo mensual: ";
cin>> min;
if (min >= 300 && min < 500) {cobro = 0.03 *
min;}
else if ( min >= 500&& min <800)
{cobro1 = 300 * pre_nor;
cobro2 = (min - 300) * 0.02;
cobro = cobro1 + cobro2;}
else if ( min >=800){cobro1 = 800 * pre_nor;
cobro2 = (min - 300) * 0.02;
cobro3 = cobro1 + cobro2;
desc = cobro3 * 1.25 / 100;
cobro = cobro3 - desc;}
else if ( min < 300) cobro = min * pre_nor;
cout<<"Deberá pagar: "<<cobro<<endl;
system("pause");
return 0;
}
3. Escribir un programa C++, que le per-
mita al usuario ingresar las notas de cierta
cantidad de alumnos, y que luego muestre
la cantidad de aprobados (notas mayores o
iguales a 6.00), la cantidad de reprobados, y
las notas extremas. Así como los nombres
de los alumnos que obtuvieron dichas notas.
#include <iostream>
#include <cstdlib >
int main()
{
float suma=0, prom, menor=11, mayor=-1,
nota;
int i=1,j=0;
while(i<=14)
{
printf("Ingrese la Nota del alumno %d:n",
i);
scanf("%f", ¬a);
while(nota<0.00 || nota >10.00)
{
printf("ERROR, la nota debe estar entre 0 y
10n"
scanf("%f", ¬a);
}
if(nota>=6.00)
j=j+1;
if(nota>mayor)
mayor=nota;
if(nota<menor)
menor=nota;
i=i+1;
suma=suma+nota;
}
prom=suma/14;
printf("El Promedio es %.2fnn", prom);
printf("El total de Aprobados es %dn", j);
printf("La Mayor nota fue %.2fn", mayor);
printf("%.2f corresponde a la nota menorn",
menor);
getch();
return 0;
4. Abarrotes, S.A. de C.V., desea tener
un mayor control, sobre las ventas y las
respectivas ganancias que realizan por
día. Para lo cual, se le solicito que escriba
un programa en java que le permita con-
tabilizar las ventas diarias, los importes
totales de cada venta, la ganancia neta
(que es de 10% de cada venta).
6. Calcule el promedio de edades de un grupo de estudiantes, de los
cuales no se conoce la cantidad.
#include <stdio.h>
#include <conio.h>
int main()
{
int cantidad, edad, i;
float suma = 0;
printf("Cuantos alumnos participaran en este conteo: ");
scanf("%d", &cantidad);
for(i = 0; i < cantidad; i++)
{
printf("Que edad tienes?: ");
scanf("%d",&edad);
suma += edad;
}
printf("\nPromedio: %.2f\n", suma / cantidad);
getch();
return 0;
}
7. Diseñe un programa que obtenga, la calificación mayor y la cali-
ficación menor, de un grupo de 40 estudiantes, además de los nom-
bres de dichos alumnos.
#include <iostream >
#include <cstdlib >
using namespace std;
int main ()
max=-1;
min=32700; /*maximo para un entero*/
for(i=0; i<40; i=i+1)
{
cout<<("INGRESE EL NOMBRE DEL %i§ ALUMNO: ",i+1);
cin>>("%s",curso[i].nombre);
cout<< ("INGRESE LA NOTA DEL %i§ ALUMNO: ",i+1);
cin>>("%i", &curso[i].nota);
if (max < curso[i].nota){ max=curso[i].nota; posimax=i;}
/*uso el mismo for de carga para buscar el maximo y el minimo*/
if (min > curso[i].nota){ min=curso[i].nota; posimin=i;}
}
cout<< ("\n\nLA NOTA MAS ALTA ES DEL ALUMNO: %s; y
es : %i",curso[posimax].nombre, max);
cout<<("\n\nLA NOTA MAS BAJA ES DEL ALUMNO: %s; y es :
%i",curso[posimin].nombre, min);
system(“pause”);
return 0;
}
8. En un país hubieron elecciones para elegir
al presidente. El país consta de 7 provincias
o regiones, de las cuales se han levantado
actas que contiene el total de votos obteni-
dos por los 4 partidos políticos en dicha re-
gión. Diseñe un programa en C++ que lea
las actas de las 7 provincias, muestre que
partido ganó las elecciones y en caso de em-
pate, lo especifique con un mensaje.
Top Related