Guia de programacon

26
Dada las horas trabajadas de una persona y el valor r hora. lcular su salario e imprimirlo. ograma: nclude <iostream> ng namespace std; main() loat 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; alario= horario*valor; cout<<"El Salario Total es: "<<endl << salario endl; ystem("pause"); urn 0;

description

Examen Final

Transcript of Guia de programacon

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", &nota);

while(nota<0.00 || nota >10.00)

{

printf("ERROR, la nota debe estar entre 0 y

10n"

scanf("%f", &nota);

}

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.