proyecto de programacion

25
Sabias que son conoci- mientos técnicos, orde- nados científicamente, que permiten diseñar y crear bienes y servicios que facilitan la adapta- ción al medio ambiente y satisfacer tanto las nece- sidades esenciales como los deseos de la humani- dad.

description

proyecto de c++

Transcript of proyecto de programacion

Page 1: proyecto de programacion

Sabias que son conoci-

mientos técnicos, orde-

nados científicamente,

que permiten diseñar y

crear bienes y servicios

que facilitan la adapta-

ción al medio ambiente y

satisfacer tanto las nece-

sidades esenciales como

los deseos de la humani-

dad.

Page 2: proyecto de programacion

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");

LABORATORIO 1

Page 3: proyecto de programacion

2.A un trabajador le pagan según sus horas trabajadas y la tarifa está a un valor por hora. Si la cantidad 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;

}

Page 4: proyecto de programacion

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;

}

Page 5: proyecto de programacion

4. A un trabajador le descuentan de su sueldo el 10% si su sueldo es menor o igual a 1000, por en-cima de 1000 y hasta 2000 el 5% del adicional, y por encima de 2000 el 3% del adicional. Calcu-lar el descuento y sueldo neto que recibe 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 percibi-do es: "<<endl <<monto <<endl; cout<< " y su descuento fue: "<<endl << d <<endl; cout<<endl; system ("pause"); return 0; }

Page 6: proyecto de programacion

5. Dado un monto calcu-lar el descuento conside-rando que por encima 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;

}

Page 7: proyecto de programacion

6. Dado un tiempo en se-gundos, calcular los se-gundos restantes que le correspondan para conver-tirse exactamente en minu-tos. #include <iostream> #include <cstlib> using namespace std; int main() { int tiempo=0, min=0, tseg=0, seg=0; cout<<"introduzca el tiempo en segundos"; 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 minutos exactos es: ", tseg); system("pause"); return 0; }

Page 8: proyecto de programacion

7. Dado un tiempo en mi-nutos, calcular los días, horas y minutos que le co-rresponden. -#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 minu-tos: %d\n", minutos); printf ("\n"); system ("pause"); return0; }

Page 9: proyecto de programacion

8. Calcular mediante un algo-ritmo repetitivo la suma de los N primeros números natura-les. #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; }

Page 10: proyecto de programacion

9. Dado N notas de un estudiante calcu-lar: a) Cuantas notas tiene reprobadas. b) Cuantas notas aprobadas. c) El promedio de notas. d) El promedio de notas aprobadas y re-probadas. #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 par-cial\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 nota\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; }

Page 11: proyecto de programacion

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;

}

Page 12: proyecto de programacion

11. Se trata de escribir el algoritmo que permita emitir la factura correspondien-te a una compra de un articulo determi-nado, del que se adquieren una o varias unidades. El IVA es del 19% y si el pre-cio bruto ( precio venta mas IVA) es ma-yor de $13000 se debe realizar un des-cuento 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; }

Page 13: proyecto de programacion

12. Realizar un algoritmo que permita pedir 50 núme-ros naturales y determine e imprima cuantos son pa-res, 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; }

Page 14: proyecto de programacion

13. Desarrollar un algoritmo pa-ra calcular e imprimir el facto-rial 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; }

Page 15: proyecto de programacion

14. Calcular la media de 100 números e imprimir su resultado. #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: " + me-dia); system(“pause”) return 0; }

Page 16: proyecto de programacion

15. Calcular y visualizar la suma los números pares comprendidos entre20 y N(ambos incluídos). . #include<iostream > #include<cstdlib > using name space std; int main() { clrscr(); int N=50; int i; cout<<"Los Numeros Pa-res Comprendidos entre 1 y 50 son:"; for (i=2;i<N;i++) { system(“pause”) return 0; }

Page 17: proyecto de programacion
Page 18: proyecto de programacion

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 Andrés y Providencias y 07-Santamarta. Leer el códi-go 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;

Page 19: proyecto de programacion

1. Una persona enferma, que pesa

70 kg, se encuentra en reposo y desea saber cuántas calorías consu-me su cuerpo durante todo el tiempo que realice una misma actividad. Las actividades que tiene permitido reali-zar son únicamente dormir o estar sentado en reposo. Los datos que tiene son que estando dormido con-sume 1.08 calorías por minuto y es-tando 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 invali-da" <<endl; } cout<<"la caloria consumidas son"; <<caloria; system("pause"); return 0; }

Page 20: proyecto de programacion

2. Una empresa quiere hacer una compra de varias piezas de la misma clase a una fábrica de refacciones. La empresa, dependiendo del monto total de la compra, decidirá qué ha-cer para pagar al fabricante. Si el monto total de la compra excede de $500 000 la empresa tendrá la capacidad de inver-tir de su propio dinero un 55% del monto de la compra, pe-dir 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 restante 30% lo pagara soli-citando crédito al fabricante. El fabricante cobra por con-cepto 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; }

Page 21: proyecto de programacion

1. Diseñe Un programa, que, dados el se-xo, peso, edad, nombre y estatura de un grupo de 30 alumnos, muestre los siguien-tes datos: -Listado de Niños que están aptos para ju-gar Basquetbol -Listado de Niñas que están aptas para ju-gar 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 deben ser mayores de 1.60 mts y pe-sar 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 pe-so>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, }

Page 22: proyecto de programacion

2. En una empresa de telefonía local, se

tiene la siguiente política: si el consumo mensual, de una determina familia, excede los 300 minutos, se le cobra 0.03 por cada minuto. Si excede 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 minu-tos, se aplica la regla de asignación ante-rior, 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 con-sumia 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;

}

Page 23: proyecto de programacion

3. Escribir un programa C++, que le permi-ta 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 no-tas. #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; }

Page 24: proyecto de programacion

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 parti-

ciparan 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;

}

Page 25: proyecto de programacion

7. Diseñe un programa que obtenga, la

calificación mayor y la calificación me-

nor, de un grupo de 40 estudiantes, ade-

más de los nombres 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;

}