ALGORITMOS
Programas hechos en el Borland C++ 4.5 modo consola:
ESTRUCTURAS REPETITIVAS While – Do While.
//Programa que de forma repetitiva te pregunta el número de vendedores, tu sueldo
base, tus tres ventas y calcula cuanto es tu comisión y sueldo semanal.
#include<iostream.h>
void lectura(int &nv, float &sb, int &v1, int &v2, int &v3)
{
cout<<"Ingrese numero de vendedores:",cin>>nv;
cout<<"Ingresar sueldo base:",cin>>sb;
cout<<"Ingresar venta 1:",cin>>v1;
cout<<"Ingresar venta 2:",cin>>v2;
cout<<"Ingresar venta 3:",cin>>v3;
}
void mostrar(float pv,float vtp)
{
cout<<"\n\n\tComision semanal:"<<pv;
cout<<"\n\n\tSueldo semanal:"<<vtp;
}
void proceso(int &nv)
{
int v1,v2,v3;
float sb,pv,vtp;
int r=1;
while (r<=nv)
{
lectura (nv,sb,v1,v2,v3);
pv=(v1+v2+v3)*0.10;
vtp=pv+sb;
mostrar (pv,vtp);
}
}
void main()
{
int nv,v1,v2,v3;
float sb,pv,vtp;
proceso (nv);
mostrar(pv,vtp);
}
//PROGRAMA QUE DESIGNE LA CANTIDAD DE CIFRAS A INGRESAR Y MUESTRE LA SUMA DE TODOS ELLOS
#include<iostream.h>
void lectura(int &N)
{
cout<<"Numero de terminos:";cin>>N;
}
void proceso(int N, int &SUM)
{
int C=1;SUM=0;int NUM;
while (C<=N)
{
cout<<"\nNumero["<<(C)<<"]:";cin>>NUM;
SUM=SUM+NUM;
C++;
}
}
void mostrar(int SUM)
{
cout<<"\n\n\tLa suma es:"<<SUM;
}
void main()
{
int N,SUM;
lectura(N);
proceso(N,SUM);
mostrar(SUM);
}
//PROGRAMA QUE DETERMINA LAS OPERACIONES ELEMENTALES//
#include<iostream.h>
void lectura(int &X, int &Y)
{
cout<<"Numero 1:"; cin>>X;
cout<<"Numero 2:"; cin>>Y;
}
void proceso(int X, int Y, float&Rpta)
{
char opc;
cout<<"Elegir una operacion:";
cout<<"\n\t[+],[-],[*],[/]:";
cin>>opc;
switch(opc)
{
case '+': Rpta=X+Y;
break;
case '-': Rpta=X-Y;
break;
case '*': Rpta=X*Y;
break;
case '/': Rpta=X/Y;
break;
default: cout<<"Eleccion incorrecta";
}
}
void resultado(float Rpta)
{
cout<<"Resultado:"<<Rpta;
}
void main()
{
int X,Y;
float Rpta;
lectura(X,Y);
proceso(X,Y,Rpta);
resultado(Rpta);
}
//PROGRAMA que al ingresar un numero entero imprima el día de la semana que le corresponde. Por ejemplo: al ingresar 1 debe imprimir lunes.//
#include<iostream.h>
int main()
{
int opcion;
cout<<"Introduce numero: ";
cin>>opcion;
switch(opcion)
{
case 1: cout<<"El dia es Lunes";
break;
case 2: cout<<"El dia es Martes";
break;
case 3: cout<<"El dia es Miercoles";
break;
case 4: cout<<"El dia es Jueves";
break;
case 5: cout<<"El dia es Viernes";
break;
case 6: cout<<"El dia es Sabado";
break;
case 7: cout<<"El dia es Domingo";
break;
default: cout<<"Error, introduce valor entre 1 y 7";
}
}
//PROGRAMA QUE SUMA DOS NUMEROS
#include<iostream.h>
void leerdatos(int &A,int &B)
{
cout<<"Ingrese primer numero:";cin>>A;
cout<<"Ingrese segundo numero:";cin>>B;
}
void calcular(int A,int B,float &R)
{
R=A+B;
}
void mostrar(float R)
{
cout<<"La suma es:"<<R;
}
void main()
{
int A,B;
float (R);
leerdatos(A,B);
calcular(A,B,R);
mostrar(R);
}
/*Construir una calculadora que permita ingresar 2 numeros
y un operador, luego debera efectuar la operacion indicada
(+= suma, -= resta, *= multiplicacion, /= Division
y #= Potencia).*/
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<math.h>
float n1, n2;
char op;
double r;
void main(){
cout<<"\n\r ---------------";
cout<<" CALCULADORA C++ ";
cout<<"\n\r ---------------";
cout<<"\n\r Ingrese el primer operando "; cin>>n1;
cout<<"\n\r Ingrese el operador +, -, *, /, # \n"; cin>>op;
cout<<"\n\r Ingrese un segundo operando "; cin>>n2;
switch(op){
case'+':r=n1+n2; break;
case'-':r=n1-n2; break;
case'*':r=n1*n2; break;
case'/':r=n1/n2; break;
case'#':r=pow(n1,n2); break;
default:cout<<"\n\r operador no definido"; exit(1);
}cout<<"\n\r el resultado es " <<r;
getch();
}
/*ingrese dia y mes de nacimiento, luego se debe determinar
su signo sodiacal*/
#include<iostream.h>
#include<conio.h>
int dia, mes;
void main(){
cout<<" TU SIGNO ZODIACAL ";
cout<<"\n\r ---------------";
cout<<"\n\r Ingrese el Dia y mes de nacimiento "; cin>>dia>>mes;
switch(mes){
case 1: if(dia<21) cout<<"CAPRICORNIO";
else cout<<"ACUARIO"; break;
case 2: if(dia<20) cout<<"ACUARIO";
else cout<<"PICIS"; break;
case 3: if(dia<21) cout<<"PICIS";
else cout<<"ARIES"; break;
case 4: if(dia<21) cout<<"ARIES";
else cout<<"TAURO"; break;
case 5: if(dia<21) cout<<"TAURO";
else cout<<"GEMINIS"; break;
case 6: if(dia<22) cout<<"GEMINIS";
else cout<<"CANCER"; break;
case 7: if(dia<23) cout<<"CANCER";
else cout<<"LEO"; break;
case 8: if(dia<23) cout<<"LEO";
else cout<<"VIRGO"; break;
case 9: if(dia<23) cout<<"VIRGO";
else cout<<"LIBRA"; break;
case 10: if(dia<23) cout<<"LIBRA";
else cout<<"ESCORPIO"; break;
case 11: if(dia<22) cout<<"ESCORPIO";
else cout<<"SAGITARIO"; break;
case 12: if(dia<22) cout<<"SAGITARIO";
else cout<<"CAPRICORNIO"; break;
default:cout<<"\n\r Mes y Dia son incorrectos";
}
getch();
}
/*ingrese un numero arabigo menmor a 4000 y convertirlo a numero romano*/
#include<iostream.h>
#include<conio.h>
int n, u, d, c, m;
void main(){
cout<<" CONVERSION DE ARABIGOS A ROMANOS ";
cout<<"\n\r -----------------------------";
cout<<"\n\r Ingrese un numero entre 0 y 3999 \n\r"; cin>>n;
u=n%10; n=n/10;
d=n%10; n=n/10;
c=n%10; n/10;
m=n%10;
switch(m){
case 1: cout<<"M"; break;
case 2: cout<<"MM"; break;
case 3: cout<<"MMM"; break;
}
switch(c){
case 1: cout<<"C"; break;
case 2: cout<<"CC"; break;
case 3: cout<<"CCC"; break;
case 4: cout<<"CD"; break;
case 5: cout<<"D"; break;
case 6: cout<<"DC"; break;
case 7: cout<<"DCC"; break;
case 8: cout<<"DCCC"; break;
case 9: cout<<"CM"; break;
}
switch(d){
case 1: cout<<"X"; break;
case 2: cout<<"XX"; break;
case 3: cout<<"XXX"; break;
case 4: cout<<"XL"; break;
case 5: cout<<"L"; break;
case 6: cout<<"LX"; break;
case 7: cout<<"LXX"; break;
case 8: cout<<"LXXX"; break;
case 9: cout<<"XC"; break;
}
switch(u){
case 1: cout<<"I"; break;
case 2: cout<<"II"; break;
case 3: cout<<"III"; break;
case 4: cout<<"IV"; break;
case 5: cout<<"V"; break;
case 6: cout<<"VI"; break;
case 7: cout<<"VII"; break;
case 8: cout<<"VIII"; break;
case 9: cout<<"IX"; break;
}
getch();
}
//Diseñe un algoritmo que determine la categoria de un estudiante en base a su promedio, acuerdo a la siguiente tabla.
//PROMEDIO CATEGORIA
///20-15 A
///14-12 B
///11-0 C
#include<iostream.h>
void main()
{
float prom;
char categoria;
cout<<"Ingresar el promedio:";cin>>prom;
if(prom>=15 &&prom<=20)
{
categoria='A';
}
else
{
if(prom>=12 &&prom<=14)
{
categoria='B';
}
else
{
if(prom>=0 &&prom<=11)
{
categoria='C';
}
}
}
cout<<"La categoria es:"<<categoria;
}
//PROGRAMA QUE DE FORMA REPETITIVA TE PREGUNTA TU NOTA OBTENIDA DE
//ACUERDO A ESO MUESTRA UNA CATEGORIA A=70 a 100, B= 69 a 30, C= 29 a 0.
//El PROGRAMA TERMINA CUANDO INGRESAR UNA NOTA MAYOR A 100.
#include<iostream.h>
void lectura(int &p)
{
cout<<"Ingrese puntaje obtenido:";cin>>p;
}
void proceso(int p,int ¬a, int ¬b,int ¬c,int &total)//las variables globales van entre los parentesis
{
nota=0; notb=0;notc=0;total=0;
while(p>=0 && p<=100)
{
if(p>=0 && p<=29)
notc=notc+1;
else
if(p>=30 && p<=69)
notb=notb+1;
else
if(p>=70 && p<=100)
nota=nota+1;
else
if(p>100)
cout<<"Tu puntaje no se encuentra en ninguna de las categorías:";
lectura(p);//recuerda que si la lectura no esta dentro de la repeticion no podras leer los siguientes puntajes
}
total=notc+notb+nota;
}
void mostrar(int total,int nota,int notb,int notc)
{
cout<<"\n\n\tLos alumnos que rindieron el examen son:"<<total;
cout<<"\n\n\tLos alumnos que están en categoría A son:"<<nota;
cout<<"\n\n\tLos alumnos que están en categoría B son:"<<notb;
cout<<"\n\n\tLos alumnos que están en categoría C son:"<<notc;
}
void main()
{
int p,total,nota,notb,notc;
lectura(p);
proceso(p,nota,notb,notc,total);
mostrar(total,nota,notb,notc);
}