ALGORITMOS

Publicado en por miwebsite-ing-sistemas.over-blog.es


Programas hechos en el Borland C++ 4.5 modo consola:


http://i35.tinypic.com/6th0gh.png


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

}


soft01.JPG


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

}


soft02.JPG


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

}


soft03.JPG


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

}

}


 soft04.JPG

 

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

}


soft05.JPG

 

/*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();

}


soft06.JPG


/*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();

}

 

soft07.JPG


 

/*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();

}


soft08.JPG

 

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

}


soft09.JPG

 

//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 &nota, int &notb,int &notc,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);

}


soft10.JPG



 

Para estar informado de los últimos artículos, suscríbase:

Comentar este post