Você está na página 1de 6

TRABAJO DE CAMPO 02

PRINCIPIOS DE ALGORITMOS
Estructuras Repetitivas
1. Ingresar nmeros enteros y calcular la suma de dichos nmeros. El algoritmo termina cuando se
ingresa el numero cero.
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int n, suma=0;
while (n!=0)
{
cout<<"Ingrese el nmero: "; cin>>n;
suma=suma+n;}cout<<"La suma de los nmeros es: "<<suma<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
2. Se quiere ingresar las calificaciones de los alumnos. Y realizar un algoritmo para calcular el
promedio de las calificaciones ingresadas. El algoritmo termina cuando se ingresa una nota
negativa.
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
//variables
float n,suma=0,cont=0,prom;
while(n>=0){
cout<<"la nota es:";cin>>n;
suma=suma+n;
cont++;
}
prom=(suma-n)/(cont-1);
cout<<"el promedio es: "<<prom<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}

3. En un proceso repetitivo se ingresan las edades de las personas, se desea saber cuantas
personas mayores de edad hay y cuantas menores de edad. El proceso termina cuando se ingresa
el cero.
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int n, contmay=0,contmen=0;
while (n!=0)
{
cout<<"La edad de la persona es: "; cin>>n;
if (n>0 && n>=18 && n<100)
{contmay++; }
else if (n>0 && n<18)
{ contmen++;}
else if (n<0>100)
{contmay=contmay-1;
contmen=contmen-1;}
}
cout<<"El nmero de personas mayores de edad es: "<<contmay<<endl;
cout<<"El nmero de personas menores de edad es: "<<contmen<<endl;
system("PAUSE");return EXIT_SUCCESS;
}
4. En un examen el tipo de calificacin es el siguiente:
Puntaje
Calificacin
100 70
A
69 30
B
29 0
C
Escribe un algoritmo que encuentre:
a) El nmero de estudiantes que rindieron el examen.
b) El nmero de estudiantes que obtuvieron A, B y C.
El algoritmo termina cuando se le ingresa un puntaje negativo.
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int p,total;
int conta=0,contb=0,contc=0;
while (p>=0)
{

cout<<"El puntaje es: ";cin>>p;


if(p>=0 && p<=29)
{
contc=contc+1;
}
else if (p>=30 && p<=69)
{
contb=contb+1;
}
else if (p>=70 && p<=100)
{
conta=conta+1;
}
else if (p>100)
{
cout<<"Tu puntaje no se encuentra en ninguna de las categorias!!"; }
}
total=conta+contb+contc;
cout<<"Los alumnos que rindieron el examen son: "<<total<<endl;
cout<<"Los alumnos que estn en la categoria A son: "<<conta<<endl;
cout<<"Los alumnos que estn en la categoria B son: "<<contb<<endl;
cout<<"Los alumnos que estn en la categoria C son: "<<contc<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
5. Una empresa de ventas ofrece los siguientes productos con sus respectivos precios: producto A
S/.12.60, producto B S/.23.50, producto C S/.27.40 y producto D S/.31.70. Escriba un
algoritmo que en un proceso repetitivo, lea el tipo de producto y la cantidad que se esta
vendiendo, luego calcule y muestre el monto total de todos los productos vendidos durante un
da. El algoritmo termina cuando se ingresa un producto no vlido y con una cantidad 0.
#include<iostream.h>
#include<ctype.h>
#include<conio.h>
main()
{
floatcant,ma,mb,mc,md,s1=0,s2=0,s3=0,s4=0,mt;
chartipo;
while(tipo!='S'&&cant>0)
{
cout<<"IngreseTipodeproducto[A][B][C][D]:";cin>>tipo;
cout<<"Ingresecantidad:";cin>>cant;
tipo=toupper(tipo);
switch(tipo)
{
case'A':{ma=cant*12.6;
s1=s1+ma;

cout<<"montoapagar:"<<ma<<endl;}break;
case'B':{mb=cant*23.5;
s2=s2+mb;
cout<<"montoapagar:"<<mb<<endl;}break;
case'C':{mc=cant*27.4;
s3=s3+mc;
cout<<"montoapagar:"<<mc<<endl;}break;
case'D':{md=cant*31.7;
s4=s4+md;
cout<<"montoapagar:"<<md<<endl;}break;
default:{tipo=='S';}break;
}
getch();
system("cls");
}
mt=s1+s2+s3+s4;
cout<<"Elmontototaldeldiaes:"<<mt<<endl;
system("PAUSE");
returnEXIT_SUCCESS;

6. Los surtidores de una gasolinera registran las ventas por galones, pero el precio de la gasolina
est fijada en litros. El algoritmo debe calcular lo que los clientes deben pagar por la cantidad
de galones que solicitan y segn su tipo de gasolina y el total recaudado por la gasolinera de todo
lo que vendi en el da, se sabe que cada galn tiene 3,785 litros y el precio del litro varia de
acuerdo al siguiente cuadro:
Tipo
Precio por litro (S/.)
A
5.20
B
4.50
C
3.30
El programa finaliza cuando se introduce una D como tipo de gasolina y una cantidad de galones
de 0.
7. Imprimir y calcular de los 100 primeros nmeros naturales, la suma de los nmeros impares.
{
public static void main(String[] args)
{
int c=0;
int m3=0;
int si=0;
while (c<100)
{
c++;
if (c%3==0)
{
si=si+c;

m3=c;
System.out.println(Los multiplos de 3 son:+m3);
}
}
System.out.println(La suma es:+si);
}
}
8.

Se tiene un conjunto de 10 tarjetas cada una contiene la informacin del censo para una
persona: Sexo, Edad y Estado civil (Soltero, Casado, Viudo, Divorciado). Disee un pseudocdigo
que lea todos estos datos, e imprima la cantidad de jvenes solteras que estn entre 16 y 21
aos que hay.
Inicio
Censo, sexo, edad, estadoc, cantimu
Mientras censo > 10 Haga
Censo=censo+1
Imprimir sexo de la persona par mujer m y para hombre h
Leer sexo
Imprimir edad de la persona
Leer edad
Imprimir Estado civil a.- soltero, b. Casado, c. Viudo, d. Divorciado
Leer estadoc
Si Sexo= m entonces
Si Estadoc=a entonces
Si Edad<21 entonces
Si Edad <= 16 entonces
Cantimu=cantimu+1
Imprimir La cantidad de mujeres censadas solteras entre los 16 y 21aos son de, cantimu
Sino
Sino
Sino
Sino
Fin mientras

9. Suponga que se tiene un conjunto de N personas. Realizar un algoritmo para calcular la talla mas
alta de todo el grupo.
void main(void){
int personas,a;
float talla, mayor;
printf("Dame el numero de personas: ");scanft("%d",&personas);
for (a=0;a<personas;a++){
printf ("dame la talla de la personas No. %d",a);scanf("%f",talla);
if (a==0) {mayor=talla;}
else {
if (a<mayor) {mayor=talla;}
}
}

prinft ("La talla mayor es: %f",mayor);


getche();
}
10. Una compaa de seguros tiene contratados a n vendedores. Cada uno hace tres ventas a la
semana. Su poltica de pagos es que un vendedor recibe un sueldo base semanal, y un 10% extra
por comisiones de sus ventas. El gerente de su compaa desea saber cuanto dinero obtendr en
la semana cada vendedor por concepto de comisiones por las tres ventas realizadas, y cuanto
total semanal tomando en cuenta su sueldo base y sus comisiones.

Você também pode gostar