Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
C++
TALLER DE PROGRAMACIÓN
Profesor:
MIGUEL ANGEL TOVAR CARDOZO
Autor:
JOHN HENRY LIZCANO YEPES
20162152006. INGENIERIA ELECTRÓNICA
UNIVERSIDAD SURCOLOMBIANA
Neiva-Huila
2018
1
EJERCICIO 1
Una compañía de seguros tiene contratados a n vendedores. Cada uno hace tres ventas a la semana. Su política de
pagos es que un vendedor recibe un sueldo base, y un 10% extra por comisiones de sus ventas. El gerente de su
compañía desea saber cuánto dinero obtendrá en la semana cada vendedor por concepto de comisiones por las
tres ventas realizadas, y cuanto tomando en cuenta su sueldo base y sus comisiones.
Opción 1: Cout
#include <iostream>
#include <stdlib.h>
cout<<"DINERO DE VENDEDOR";
cout<<"\n\nIngrese el número de vendedores: ";
cin>>nven;
cout<<"Ingrese el Salario Básico de los trabajadores: ";
cin>>salb;
comv=(v1+v2+v3)-((v1+v2+v3)*0.1);
total=salb+comv;
return 0;
}
Opción 2: Printf
#include <iostream>
#include <stdlib.h>
2
int nven;
float v1,v2,v3,salb,comv,total;
printf("DINERO DE VENDEDOR");
printf("\n\nIngrese el numero de vendedores: ");
scanf("%d",&nven);
printf("Ingrese el Salario Basico de los trabajadores: ");
scanf("%f",&salb);
comv=(v1+v2+v3)-((v1+v2+v3)*0.1);
total=salb+comv;
return 0;
}
EJERCICIO 2
En una empresa se requiere calcular el salario semanal de cada uno de los n obreros que laboran en
ella. El salario se obtiene de la siguiente forma:
Si el obrero trabaja 40 horas o menos se le paga $20 por hora.}
Si trabaja más de 40 horas, se le paga $20 por cada una de las primeras 40 horas y $25 por
cada hora extra.
Opción 1: Cout
#include <iostream>
#include <stdlib.h>
3
for (int i=1; i<=ntra; i=i+1){
cout<<"\n\n* Obrero "<<i;
if (nh<=40) {
sal=nh*20;
} else {
sal=((40*20)+((nh-40)*25));
}
cout<<"\n\nEl salario semanal es: "<<sal;
}
return 0;
}
Opción 2: Printf
#include <iostream>
#include <stdlib.h>
if (nh<=40) {
sal=nh*20;
} else {
sal=((40*20)+((nh-40)*25));
}
printf("\n\nEl salario semanal es: $%.2f",sal);
}
return 0;
}
4
EJERCICIO 3
Se desea conocer el promedio de g grupos que están en un mismo año escolar; siendo que cada grupo
puede terne n alumnos, y que cada alumno puede llevar m materias y que en todas las materias se
promedian tres calificaciones para obtener el promedio de la materia. Lo que se desea desplegar es el
promedio de los grupos, el promedio de cada grupo y el promedio de cada alumno.
Opción 1: Cout
#include <iostream>
#include <stdlib.h>
cout<<"PROMEDIO ESCOLAR";
cout<<"\n\nIngrese el numero de grupos del año escolar: ";
cin>>g;
spgrup=0;
spalum=0;
for (int in=1;in<=n;in=in+1) {
spmat=0;
cout<<"\n\n* Alumno "<<in<<" del grupo "<<ig;
pmat=(cal1+cal2+cal3)/3;
spmat=spmat+pmat;
}
5
cout<<" "<<spmat;
palum=spmat/m;
spalum=spalum+palum;
}
pgrup=spalum/n;
spgrup=spgrup+pgrup;
}
ptgrupos=spgrup/g;
return 0;
}
Opción 2: Printf
#include <iostream>
#include <stdlib.h>
printf("PROMEDIO ESCOLAR");
printf("\n\nIngrese el numero de grupos del año escolar: ");
cin>>g;
spgrup=0;
spalum=0;
for (int in=1;in<=n;in=in+1) {
spmat=0;
printf("\n\n* Alumno %d",in);printf(" del grupo %d",ig);
6
printf("\n- Materia %d",im);
pmat=(cal1+cal2+cal3)/3;
spmat=spmat+pmat;
}
palum=spmat/m;
spalum=spalum+palum;
}
pgrup=spalum/n;
spgrup=spgrup+pgrup;
}
ptgrupos=spgrup/g;
return 0;
}
EJERCICIO 4
El Departamento de seguridad y Transito de D.F desea saber, de los n autos que entran a la ciudad de México,
cuantos entran con calcomanías de cada color. Conociendo el último digito de la placa de cada automóvil puede
determinar el color de la calcomanía utilizando la siguiente relación:
7
Opción 1: Cout
#include <iostream>
#include <stdlib.h>
using namespace std;
cout<<"REGISTRO DE AUTOS\n\n";
cout<<"Tabla de Relación";
cout<<"\n\nDIGITO COLOR";
cout<<"\n1 0 2 Amarillo";
cout<<"\n3 0 4 Rosa";
cout<<"\n5 0 6 Roja";
cout<<"\n7 0 8 Verde";
cout<<"\n9 0 10 Azul";
if (dp==1 || dp==2) {
contam=contam+1;
} else {
if (dp==3 || dp==4) {
contrs=contrs+1;
} else {
if (dp==5 || dp==6) {
contrj=contrj+1;
} else {
if (dp==7 || dp==8) {
contver=contver+1;
} else {
if (dp==9 || dp==10) {
contaz=contaz+1;
} else {
cout<<"Digito no identificado";
}
}
}
}
}
}
8
cout<<"\nAutos Rojos: "<<contrj;
cout<<"\nAutos Verdes: "<<contver;
cout<<"\nAutos Azules: "<<contaz;
return 0;
}
Opción 2: Printf
#include <iostream>
#include <stdlib.h>
using namespace std;
printf("REGISTRO DE AUTOS\n\n");
printf("Tabla de Relación");
printf("\n\nDIGITO COLOR");
printf("\n1 0 2 Amarillo");
printf("\n3 0 4 Rosa");
printf("\n5 0 6 Roja");
printf("\n7 0 8 Verde");
printf("\n9 0 10 Azul");
if (dp==1 || dp==2) {
contam=contam+1;
} else {
if (dp==3 || dp==4) {
contrs=contrs+1;
} else {
if (dp==5 || dp==6) {
contrj=contrj+1;
} else {
if (dp==7 || dp==8) {
contver=contver+1;
} else {
if (dp==9 || dp==10) {
contaz=contaz+1;
} else {
printf("Digito no identificado");
}
}
}
9
}
}
}
return 0;
}
EJERCICIO 5
Obtener el promedio de calificaciones de un grupo de n alumnos.
Opción 1: Cout
#include <iostream>
#include <stdlib.h>
cout<<"PROMEDIO DE NOTAS";
snota=snota+nota;
}
prom=snota/n;
return 0;
}
Opción 2: Printf
#include <iostream>
10
#include <stdlib.h>
printf("PROMEDIO DE NOTAS");
snota=snota+nota;
}
prom=snota/n;
return 0;
}
EJERCICIO 6
Una persona desea invertir su dinero en un banco, el cual le otorga en 2% de interés. Cual se la cantidad
de dinero que es persona tendrá al cabo de un año si la ganancia de cada mes es reinvertida.
Opción 1: Cout
#include <iostream>
#include <stdlib.h>
cout<<"INVERSION BANCARIA";
cout<<"\n\nIngrese la cantidad de dinero a invertir: ";
cin>>inv;
11
}
Opción 2: Printf
#include <iostream>
#include <stdlib.h>
printf("INVERSION BANCARIA");
printf("\n\nIngrese la cantidad de dinero a invertir: ");
scanf("%f",&inv);
EJERCICIO 7
Calcular el promedio de edades de hombres, mujeres y de todo un grupo de alumnos.
Opción 1: Cout
#include <iostream>
#include <stdlib.h>
using namespace std;
cout<<"PROMEDIO EDAD";
cout<<"\n\nIngrese el numero de alumnos: ";
cin>>na;
12
cout<<"\n*Alumno "<<i<<": ";
cout<<"\nSexo (M/F): "; cin>>sexo;
cout<<"Edad: "; cin>>edad;
if (sexo=="M" || sexo=="m") {
sedad=sedad+edad;
contmas=contmas+1;
promas=sedad/contmas;
} else {
if (sexo=="F" || sexo=="f") {
sedad2=sedad2+edad;
contfe=contfe+1;
profem=sedad2/contfe;
} else {
cout<<"error 10000293793082";
cout<<"\nCaracter no identificado";
}
}
return 0;
}
Opción 2: Printf
#include <iostream>
#include <stdlib.h>
using namespace std;
printf("PROMEDIO EDAD");
printf("\n\nIngrese el numero de alumnos: ");
scanf("%d",&na);
sexo=s;
13
if (sexo=="M" || sexo=="m") {
sedad=sedad+edad;
contmas=contmas+1;
promas=sedad/contmas;
} else {
if (sexo=="F" || sexo=="f") {
sedad2=sedad2+edad;
contfe=contfe+1;
profem=sedad2/contfe;
} else {
printf("error 10000293793082");
printf("\nCaracter no identificado");
}
}
return 0;
}
EJERCICIO 8
Encontrar el menor valor de un conjunto de n números dados.
Opción 1: Cout
#include <iostream>
#include <stdlib.h>
using namespace std;
if(numero[i]<mayor){
mayor=numero[i];
}
14
}
cout<<"\nEl numero menor es: "<<mayor;
return 0;
}
Opción 2: Printf
#include <iostream>
#include <stdlib.h>
using namespace std;
if(numero[i]<mayor){
mayor=numero[i];
}
}
printf("\nEl numero menor es: %.2f",mayor);
return 0;
}
EJERCICIO 9
Encontrar el mayor valor de un conjunto de n números dados.
Opción 1: Cout
#include <iostream>
#include <stdlib.h>
using namespace std;
15
cout<<"\nIntroducir los numeros: \n";
for (int i=1; i<=cant; i++) {
cout<<"Numero "<<i<<": ";
cin>>numero[i];
if(numero[i]>mayor){
mayor=numero[i];
}
}
cout<<"\nEl numero mayor es: "<<mayor;
return 0;
}
Opción 2: Printf
#include <iostream>
#include <stdlib.h>
using namespace std;
if(numero[i]>mayor){
mayor=numero[i];
}
}
printf("\nEl numero mayor es: %.2f",mayor);
return 0;
}
EJERCICIO 10
En un supermercado un cajero captura los precios de los artículos que los clientes compran e indica a
cada cliente cual es el monto de los que deben pagar. Al final del día le indican a su superior cuanto fue
lo que cobro en total s todos los clientes que pasaron por su caja.
Opción 1: Cout
#include <iostream>
#include <stdlib.h>
using namespace std;
16
int main(int argc, char *argv[]) {
system ("color f0");
int nart,conta=1;
float vart,tc,td;
int reg=0;
cout<<"SUPERMERCADO";
while (reg==0) {
tc=tc+vart;
} cout<<"\nEl total a pagar: $"<<tc;
td=td+tc;
tc=0;
conta=conta+1;
Opción 2: Printf
#include <iostream>
#include <stdlib.h>
using namespace std;
cout<<"SUPERMERCADO";
while (reg==0) {
17
printf("Articulo %d",i); printf(": "); scanf("%f",&vart);
tc=tc+vart;
} printf("\nEl total a pagar: $%.2f",tc);
td=td+tc;
tc=0;
conta=conta+1;
EJERCICIO 11
Cinco miembros de un club contra la obesidad desean saber cuánto han bajado o subido de peso desde
la última vez que se reunieron. Para esto se debe realizar un ritual de pesaje en donde cada uno se
pesa en diez básculas distintas para así tener el promedio más exacto de su peso. Si existe diferencia
positiva entre este promedio de peso y el peso de la última vez que se reunieron, significa que subieron
de peso. Pero si la diferencia es negativa, significa que bajaron. Lo que el problema requiere es que
por cada persona se imprima un letrero que diga: “SUBIO” o “BAJO” y la cantidad de kilos que subió o
bajo de peso.
Opción 1: Cout
#include <iostream>
#include <stdlib.h>
using namespace std;
speso=speso+peso;
}
prom=speso/10;
18
sob=prom-pesant;
if (sob>=0) {
cout<<"\nSUBIO DE PESO";
cout<<"\nSubio "<<sob<<" kg";
} else {
bajo=sob*-1;
cout<<"\nBAJO DE PESO";
cout<<"\nBajo "<<bajo<<" kg";
}
}
return 0;
}
Opción 2: Printf
#include <iostream>
#include <stdlib.h>
using namespace std;
speso=speso+peso;
}
prom=speso/10;
sob=prom-pesant;
if (sob>=0) {
printf("\nSUBIO DE PESO");
printf("\nSubio %.2f",sob); printf(" kg");
} else {
bajo=sob*-1;
printf("\nBAJO DE PESO");
printf("\nBajo %.2f",bajo); printf(" kg");
}
}
return 0;
19
}
EJERCICIO 12
Imprimir los números del 1 al 20.
Opción 1: Cout
#include <iostream>
#include <stdlib.h>
#include <conio.h>
using namespace std;
Opción 2: Printf
#include <iostream>
#include <stdlib.h>
#include <conio.h>
using namespace std;
EJERCICIO 13
Imprimir la tabla de multiplicar que el usuario desea, así mismo, el usuario decide hasta que numero quiere
que vaya la tabla.
Opción 1: Cout
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
using namespace std;
20
system ("color f0");
int tb,n;
cout<<"TABLAS DE MULTIPLICAR";
cout<<"\n\n¿Que tabla desea observar?: ";
cin>>tb;
cout<<"Hasta que numero desea la tabla: ";
cin>>n;
}
return 0;
}
Opción 2: Printf
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
using namespace std;
printf("TABLAS DE MULTIPLICAR");
printf("\n\n¿Que tabla desea observar?: ");
scanf("%d",&tb);
printf("Hasta que numero desea la tabla: ");
scanf("%d",&n);
}
return 0;
}
EJERCICIO 14
Imprimir una palabra, introducida por teclado, n veces que el usuario desea.
Opción 1: Cout
#include <iostream>
#include <stdlib.h>
using namespace std;
21
int main(int argc, char *argv[]) {
system ("color f0");
int num;
string world;
cout<<"REPETIR PALABRA";
cout<<"\n\nIngrese la palabra que desea repetir: ";
cin>>world;
cout<<"Cuantas veces desea repetir la palabra: ";
cin>>num;
return 0;
}
Opción 2: Printf
#include <iostream>
#include <stdlib.h>
using namespace std;
printf("REPETIR PALABRA");
printf("\n\nIngrese la palabra que desea repetir: ");
scanf("%s",palb);
printf("Cuantas veces desea repetir la palabra: ");
scanf("%d",&num);
return 0;
}
22