martes, 23 de noviembre de 2010

Programas de Estructura Repetitiva

//Programa que calcula el factorial de un número solicitado al usuario.

#include <iostream.h>
#include <conio.h>
main(){
    long int n,f=1;
   gotoxy(15,2);
   cout<<"Programa que calcula factorial"<<endl<<endl;
   cout<<"Introduce un numero entero: ";
   cin>>n;
    while(n>=1){
   f=f*n;
   n=n-1;
                 }
   cout<<"El factorial es: "<<f;
   getch();
   }

//Programa que busca si hay humeros amigos en un rango
#include <iostream>
#include <conio.h>
int main()
{
  long n1, n2, acum1, acum2, N, i;

  cout << "Introduce el maximo: ";
  cin >> N;

    for (n1=2; n1<N; n1= n1+1)
    {  for (n2= n1+ 1; n2<= N; n2= n2+1)
       {  acum1= 0; acum2= 0;
          for (i= 1; i<=n1/2; i= i+1)
          {  if (n1%i== 0)
                acum1= acum1+i;
          }
          for (i= 1; i<=n2/2; i= i+1)
          {  if (n2%i== 0)
                acum2= acum2+i;
          }
          if (n1== acum2 && n2== acum1)
             cout << n1 << " " << n2 << endl;
       }
    }

cout << endl << "No se encontaron mas amigos";

getch();
return 0;
}


/*Para cada uno de los números leídos, su programa deberá imprimir una línea,conteniendo dicho número en asteriscos adyacentes. Por ejemplo, si su programa lee el número 7, deberá imprimir * * * * * * *   */

#include <iostream.h>
#include <conio.h>

main()

{
    int a,i,e;
    cout<<"PROGRAMA QUE LEE 5 NUMEROS Y LOS REPRESENTA EN ASTERISCOS";
  for(i=0;i<=4;i++){
      cout<<"\nIngrese un numero entero entre 1 y 30: ";
   cin>>a;
        for(e=1;e<=a;e++){
      cout<<"*";
                            }
                   }
    getch();

}


#include <iostream.h>
#include <conio.h>
 
main(){
    int n,y,s=0,i,n1,n2,j=0,k=0;
   gotoxy(15,2);
   cout<<"NUMEROS PERFECTOS"<<endl<<endl;

   cout<<"Introduce el primer numero entero positivo: ";
   cin>>n1;
    cout<<"\nIntroduce el segundo numero entero positivo: ";
   cin>>n2;
   for(i=n1;i<=n2;i++){
    y=i;
    for(y;y>=1;y--){
   if(y==i)continue;
    if(i%y)continue;
    s=s+y;
                       }
   if(k==0){
   cout<<"\n\nLos numero perfectos comprendidos entre el rango "<<n1<<" y "<<n2<<" son ";
   k=1;
           }
   if(s==i){
   cout<<i<<" ";
   j=j+1;
                }
    s=0;

                         }


    if(j==0){
   cout<<"\n\n\nNo se encontraron numeros perfectos entre el rango "<<n1<<  " y "<<n2;
               }
   cout<<"\n\n\nPresione una tecla para finalizar............................";
    getch();
         }


//Programa que suma todos los enteros pares desde el 2 al 100.
#include <iostream.h>
#include <conio.h>

main(){
    int i,s;
   gotoxy(15,2);
   cout<<"PROGRAMA QUE CALCULA LA SUMA DE LOS ENTEROS PARES DEL 2 AL 100"<<endl<<endl;
   s=0;
   for(i=0;i<=100;i=i+2){
    s=s+i;
                              }
    cout<<"La suma de los numeros pares es: "<<s;
   getch();
   }

//Programa que calcula los numeros de Fibomacci
#include <iostream.h>
#include <conio.h>

main(){
    int a,b,n,i,suma;
   gotoxy(15,2);
    cout<<"Serie de Fibonacci"<<endl<<endl;
   do{
   cout<<"Introduce un numero entero mayor que 1"<<endl;
   cin>>n;
   cout<<endl;
   if(n<=1){
       cout<<"Error, debe ingresar un numero mayor que 1"<<endl<<endl<<endl;
                    }
   cout<<"Los numeros de la serie de fibonacci hasta el numero "<<n<<" son "<<endl<<endl;
   }while(n<=1);
      a=0;
      b=1;
      cout<<a<<" "<<b<<" ";
       for(i=3;i<=n;i++){
        suma=a+b;
      cout<<suma<<" ";
      a=b;
      b=suma;
                            }


    getch();
         }

/*Imagine que la computadora no sabe multiplicar. Desarrollar un programa que reciba dos números, y que los multiplique aplicando sumas sucesivas, en donde el primer número es entero
 y el segundo es de tipo flotante. Al final mostrará las sumas sucesivas y el total.*/

#include <iostream.h>
#include <conio.h>
 main(){
     int a,i;
   float b,s;
   s=0;
   cout<<"Introduce un numero entero"<<endl;
   cin>>a;
   cout<<"Introduce un numero flotante"<<endl;
   cin>>b;
   for(i=1;i<=a;i++){
      s=b+s;
      cout<<s<<" ";
                        }
   cout<<"El Producto de los numeros "<<a<<" y "<<b<<" es "<<s;
   getch();
   }


/*Programa que solicita 2 numeros y mediante un menu el usuario elige , que operacion realizar: suma,resta, multiplicacion, residuo*/


#include <iostream.h>
#include <conio.h>

main(){
   char de;
   int a,b,c,s,r,m;
    float d,div;
   do{
   cout<<"Introduce 2 numeros: ";
   cin>>a>>b;
   do{
   cout<<"Que operacion desea realizar"<<endl;
   cout<<"1.Suma"<<endl;
   cout<<"2.Resta"<<endl;
   cout<<"3.Multiplicacion"<<endl;
   cout<<"4.Residuo"<<endl;
   cout<<"5.Division"<<endl;
   cin>>c;
     }while(c<1 || c>5);
    switch(c){
       case 1:s=a+b;cout<<"La suma de los numeros "<<a<<" y "<<b<<" es "<<s;break;
      case 2:r=a-b;cout<<"La resta de los numeros "<<a<<" y "<<b<<" es "<<r;break;
      case 3:m=a*b;cout<<"La multiplicacion de los numeros "<<a<<" y "<<b<<" es "<<m;break;
      case 4:d=a%b;cout<<"El residuo de los numeros "<<a<<" y "<<b<<" es "<<d;break;
      case 5:div=a/b;cout<<"La division de los numeros "<<a<<" y "<<b<<" es "<<div;break;
            }
   cout<<"\n¿Desea realizar otra operacion? S/N";
   cin>>de;
   }while (de=='S');
   cout<<"Fin del programa";
   getch();
     }



//Programa que simula una aerolinea
#include <iostream.h>
#include <conio.h>

int main() {
   
    int opcion,asiento,contador=0,contador1=0;
   char r;
    bool continuar=true,*asientos=new bool[10];
    for(int i=0;i<10;i++)asientos[i]=false;
    do{

        cout<<"\nMENU.\n";
        cout<<"1 - Reservar asiento Area de Fumar (asientos 1-5).\n";
      cout<<"2 - Reservar asiento Area de No Fumar (asientos 6-10).\n";
        cout<<"3 - Mostrar asientos ocupados.\n";
        cout<<"4 - Mostrar asientos libres.\n";
        cout<<"5 - Salir.\n";
        cout<<"Opcion (1..5): ";
        cin>>opcion;
        switch(opcion){
            case 1: if(contador==5){
                        cout<<"ASIENTOS LLENOS, Desea ocupar un asiento en el Area de No Fumar s/n .\n";
                  cin>>r;
                  if(r=='s'){

                      cout<<"Introduzca el asiento que desea ocupar del 6-10.\n";
                            cin>>asiento;
                      asiento--;
                            if(asientos[asiento]==false){
                            asientos[asiento]=true;
                     cout<<"Asiento "<<(asiento+1)<<" del Area de No Fumar reservado con exito.\n";
                            contador1++;}
                      else cout<<"Lo siento ya esta reservado.\n";}
                   else{
                   cout<<"Proximo vuelo en 3 horas";}}
                 else{


                        cout<<"Introduzca el asiento que desea ocupar del 1-5.\n";
                        cin>>asiento;
                  asiento--;
                        if(asientos[asiento]==false){
                            asientos[asiento]=true;
                     cout<<"Asiento "<<(asiento+1)<<" del Area de Fumar reservado con exito.\n";
                            contador++;}

                        else cout<<"Lo siento ya esta reservado.\n";}
                        break;
         case 2: if(contador1==5){
                        cout<<"ASIENTOS LLENOS,  Desea ocupar un asiento en el Area de Fumar s/n.\n";
                cin>>r;
                  if(r=='s'){

                      cout<<"Introduzca el asiento que desea ocupar del 1-5.\n";
                            cin>>asiento;
                      asiento--;
                            if(asientos[asiento]==false){
                            asientos[asiento]=true;
                     cout<<"Asiento "<<(asiento+1)<<" del Area de Fumar reservado con exito.\n";
                            contador1++;}
                      else cout<<"Lo siento ya esta reservado.\n";}
                   else{
                   cout<<"Proximo vuelo en 3 horas";}}

                   else{


                        cout<<"Introduzca el asiento que desea ocupar del 6-10.\n";
                        cin>>asiento;
                  asiento--;
                        if(asientos[asiento]==false){
                            asientos[asiento]=true;
                     cout<<"Asiento "<<(asiento+1)<<" del Area de No Fumar reservado con exito.\n"<<endl;
                            contador1++;}

                        else cout<<"Lo siento ya esta reservado.\n";}
                        break;


            case 3: if(contador==5 && contador1==5)
                        cout<<"TODOS LOS ASIENTOS LLENOS.\n";
                        else if (contador==0 && contador1==0)
                                    cout<<"TODOS LOS ASIENTOS LIBRES.\n";
                              else {
                                    cout<<"ASIENTOS OCUPADOS.\n";
                                    for(int i=0;i<10;i++)
                                        if(asientos[i]==true)
                                        cout<<"Asiento: "<<i+1<<endl;}
                        break;
            case 4: if(contador==5 && contador1==5)
                        cout<<"TODOS LOS ASIENTOS LLENOS.\n";
                        else if (contador==0 && contador1==0)
                                cout<<"TODOS LOS ASIENTOS LIBRES.\n";
                              else{
                                cout<<"ASIENTOS LIBRES.\n";
                                for(int i=0;i<10;i++)
                                if(asientos[i]==false)
                                    cout<<"Asiento: "<<i+1<<endl;}
                        break;
            case 5: continuar=false;
                        break;}
    }while(continuar==true);

    return 0;}




 





No hay comentarios:

Publicar un comentario