14 may 2011

Programa (Uso de funciones)

//Realizar un programa que a traves de un menu de opciones y el uso de funciones 
    //sume, multiplique, o reste dos  numeros.
 
#include<iostream>
#include<math.h>
using namespace std;

    int suma(int a,int b){
        int r=0;
        r=a+b;
        return r;
        }
    int mult(int a,int b){
        int r=0;
        r=a*b;
        return r;
        }
    int resta(int a, int b){
    int r=0;
    r=a-b;
    return r;
}
    int main() {


     
    int num1,num2, opc;
    do{
    cout<<"********MENU*********"<<endl;
    cout<<"* 1) Suma           *"<<endl;
    cout<<"* 2) Multiplique    *"<<endl;
    cout<<"* 3) Resta          *"<<endl;
    cout<<"* 4) Salir          *"<<endl;
    cout<<"*********************"<<endl;
 
    cout<<"Digite la opcion a realizar"<<endl;
    cin>> opc;
    switch (opc){
           case 1:
                cout<<"Ingrese un numero por favor"<<endl;
                cin>>num1;
                cout<<"Ingrese un numero por favor"<<endl;
                cin>>num2;
                cout<<"La suma de los dos numeros es: "<<suma(num1,num2)<<endl;
                break;
           case 2:
                cout<<"Ingrese un numero por favor"<<endl;
                cin>>num1;
                cout<<"Ingrese un numero por favor"<<endl;
                cin>>num2;
                cout<<"La multiplicacion de los dos numeros es: "<<mult(num1,num2)<<endl;
                break;
           case 3:
                cout<<"Ingrese un numero por favor"<<endl;
                cin>>num1;
                cout<<"Ingrese un numero por favor"<<endl;
                cin>>num2;
                cout<<"la resta de los numeros es:  "<<resta(num1,num2)<<endl;
                break;
           case 4:
                cout<<"Hasta Luego"<<endl;
         
                }
             
 }while (opc!=4);
system("pause");
return 0;
}

Programa (Numeros Armstrong)

//Realice un programa en C++ que muestre el conjunto de los números
//Armstrong de tres dígitos. Un numero Armstrong es aquel que satisface la siguiente condición:
//a3 + b3 + c3 = abc
//Ejemplo: 13 + 53 + 33 = 153

#include<iostream>
#include<cmath>
using namespace std;

int main(){

double a, b, c, d, e, f, x;

cout<<"Ingrese el valor de A: ";
cin>> a;
cout<<"Ingrese el valo de B: ";
cin>> b;
cout<<"Ingrese el valor de C: ";
cin>> c;

d = pow(a,3);
e = pow(b,3);
f = pow(c,3);
x = d+e+f;

cout<<"El conjunto de numeros Armstrong es:  "<<x<<endl;
system("pause");
return 0;

}

13 may 2011

Programas (Juegos)

//el juego adivine un numero su programa escoge el numero que se debe adivinar
seleccionando un numero entero aleatorio en el rango del 1 al 1000 su programa
debe escribir lo siguiente: he escogido un numero del 1 al 1000 puedes adivinar el numero?
dime tu primera respuesta, luego el jugador responde su estimacion y el programa
debe responder una de estas acciones

1) muy bien lo adivinastes desea jugar otra vez
2 muy alto, trata con un numero mas bajo
3 muy bajo trata con un numero mas alto

si la divinanza es incorrecta su programa debe repetir hasta el jugador obtenga
la respuesta
correcta, su programa debe indicarle al jugador muy alto o muy bajo para ayudarlo
a centrarse en la respuesta correcta



#include<iostream> 
#include<stdlib.h>  
using namespace std;
int main(){  
int a, b, res;  
srand(time(NULL));  
a=1+rand()%1000;  
do{  
cout<<"He Escogido un numero del 1 al 1000, puedes adivinarlo?"<<endl; cout<<"Introduce el numero"<<endl;  
cin>>b;  
do{  
if(b>a){  
cout<<"Muy alto intenta un numero mas bajo ";  
cin>>b;  
}  
if(b<a){  
cout<<"Muy bajo intenta un numero mas alto ";  
cin>>b;  

}while(b!=a);  
if(b==a){  
cout<<"Muy bien lo has adivinado"<<endl;  
cout<<"Deseas Jugar De Nuevo?"<<endl;  
cout<<" 1:Si"<<endl;  
cout<<" 2:No"<<endl;  
cin>>res;  

}while(res==1); 
if(res==2){  
cout<<"Hasta Luego"<<endl;  
}  
system("pause");  
return 0; }


//Las computadoras están jugando un papel creciente en la educación. Escriba un programa que ayudaría a un alumno de escuela primaria a aprender a multiplicar. Utilice rand para producir dos enteros positivos de un dígito. A continuación debería escribir una pregunta como la siguiente:
                //Cuanto es 6 veces 7?
        //A continuación el alumno escribe la respuesta. Su programa verifica la respuesta del alumno. Si es correcta imprime "Muy Bien!" y a continuación solicita otra multiplicación. Si la respuesta es incorrecta, imprimirá "No. Por favor inténtalo de nuevo." y a continuación permitirá que el alumno vuelva a intentar la misma pregunta en forma repetida, hasta que al final la conteste correctamente.


#include<iostream>
#include<stdlib.h>
using namespace std;
int main(){
    int a,b,c,resp;
    char r;
    srand(time(NULL));


    do{
        a = rand()%10;
        b = rand()%10;
        c = a * b;
        do{
            cout<<"Cuanto es "<<a<<" veces "<<b<<"?"<<endl;
            cin>>resp;
            if(resp==c){
                cout<<"Muy Bien :D !!"<<endl;
            }else{
                cout<<"No, Por favor intentalo de nuevo :( "<<endl;
            }
        }while(resp != c);
cout<<"Desea Jugar otra vez? (s/n)"<<endl;
        cin>>r;
    }while(r == 's' or r == 'S');


return 0;
}





//Programa Juego de figuras.


#include <iostream>
using namespace std;
int main()
{
int opc;
char opc2;
do{
cout<<"Hola Bienvenido"<<endl;
cout<<"Tengo diversas figuras que mostrarte"<<endl;
cout<<"Selecciona una en el menu de opciones"<<endl;
cout<<"*********Menu*****"<<endl;
cout<<"* 1) Corazon     *"<<endl;
cout<<"* 2) Estrella    *"<<endl;
cout<<"* 3) Mariposa    *"<<endl;
cout<<"* 4) Flor        *"<<endl;
cout<<"* 5) Luna        *"<<endl;
cout<<"******************"<<endl;


cin>>opc;
switch (opc) {
case 1:

cout<<"_____xxxxx_____xxxxxx_____"<<endl;
cout<<"____xxxxxxx___xxxxxxxx____"<<endl;
cout<<"___xxxxxxxxx_xxxxxxxxxx___"<<endl;
cout<<"___xxxxxxxxxxxxxxxxxxxx___"<<endl;
cout<<"____xxxxxxxxxxxxxxxxxx____"<<endl;
cout<<"_____xxxxxxxxxxxxxxxx_____"<<endl;
cout<<"______xxxxxxxxxxxxxx______"<<endl;
cout<<"________xxxxxxxxxx________"<<endl;
cout<<"__________xxxxxx__________"<<endl;
cout<<"___________xxxx___________"<<endl;
cout<<"____________xx____________"<<endl;
cout<<"__________________________"<<endl;
cout<<"__________________________"<<endl;                                     
break;
case 2:

cout<<"________________.O.______________________ "<<endl;
cout<<"________________.OO.____________________"<<endl;
cout<<"________________.OOO.____________.O.."<<endl;
cout<<"________________.OOOO.______-.OOO.."<<endl;
cout<<"________________.OOOOO._-.OOOO. "<<endl;
cout<<"_______________.OOOOOOOOOOO. "<<endl;
cout<<"_____OOOOOOOOOOOOOOOOOOOOO. ."<<endl;
cout<<"__________-.OOOOOOOOOOOOO. "<<endl;
cout<<"_______________.OOOOOOOOOOO. ."<<endl;
cout<<"________________.OOOOO.___OOOO. ."<<endl;
cout<<"________________.OOOO.______-.OOO. ."<<endl;
cout<<"________________.OOO.____________.O. ."<<endl;
cout<<"________________.OO.___________________"<<endl;
cout<<"________________.O.______________________ "<<endl;  
break;
case 3:

cout<<"_____________$$_$_____________"<<endl;
cout<<"_____$$$$$_______$____$$______"<<endl;
cout<<"___$$$$$$$$$_____$__$__$$_____"<<endl;
cout<<"__$$$$$$$$$$$$___$_$__________"<<endl;
cout<<"__$$$______$$$$__$_____$$$$$__"<<endl;
cout<<"_$$$_________$$_$__$$$$$$$$$$_"<<endl;
cout<<"_$$$_________$$__$$$$$$$$$$$$_"<<endl;
cout<<"_$$$____?____$$$$$$______$$$$_"<<endl;
cout<<"__$$_________$$$_________$$$__"<<endl;
cout<<"__$$________$$$_____?____$$$__"<<endl;
cout<<"___$$______$$$__________$$$___"<<endl;
cout<<"_$$$____$___$___$$____________"<<endl;
cout<<"$$$$$_$$____$____$$_____?_____"<<endl;
cout<<"__$$$$$____$$$_$$$____________"<<endl;
cout<<"____________$$$$$_____________"<<endl;
cout<<"______________$$______________ "<<endl;
break;      


case 4:
cout<<" __________@@@@@@@@_________@@@@@@@"<<endl;
cout<<"________@@@________@@_____@@______@@"<<endl;
cout<<"________@@___________@@__@@________@@"<<endl;
cout<<"________@@____________@@@__________@@"<<endl;
cout<<"__________@@______________________@@"<<endl;
cout<<"____@@@@@@______@@@@@______________@@@"<<endl;
cout<<"__@@@@@@@@@____@@@@@@@@__________@@@"<<endl;
cout<<"__@@___________@@@@@@@@@@______________@@"<<endl;
cout<<"_@@_____________@@@@@@@@@@@______________@@"<<endl;
cout<<"_@@@_____________@@@@@@@@______________@@@"<<endl;
cout<<"__@@@@_____________@@@@@_____________@@@@"<<endl;
cout<<"____@@@@@@_______________________@@@@@@"<<endl;
cout<<"_________@@_____________________@@"<<endl;
cout<<"________@@__________@@@@________@@@"<<endl;
cout<<"________@@@_______@@___@@_______@@@"<<endl;
cout<<"_________@@@_____@@______@@_____@@@"<<endl;
cout<<"__________@@@@@@@_________@@@@@"<<endl;
cout<<"___________@@@@@___________@@@@     "<<endl;
break;


case 5:
cout<<"________0000______________________ "<<endl;
cout<<"______0000________________________ "<<endl;
cout<<"____00000_________________________ "<<endl;
cout<<"___00000_________________________ "<<endl;
cout<<"__000000__________________________ "<<endl;
cout<<"_0000000_________________________ "<<endl;
cout<<"_0000000_________________________"<<endl;
cout<<"_00000000__________________________ "<<endl;
cout<<"_00000000000000___________________ "<<endl;
cout<<"_000000000000_____________________ "<<endl;
cout<<"__0000000000____________________ 0_ "<<endl;
cout<<"___00000000000_________ ________00_ "<<endl;
cout<<"______0000000000000000000000000___ "<<endl;
cout<<"________000000000000000000000_____ "<<endl;
cout<<"__________00000000000000000_______ "<<endl;
cout<<"______________000000000___________ "<<endl;
break;
                                                      

}

cout<<"Desea introducir otra opcion? s/n  "<<endl;
cin>>opc2;
system("pause");
}while (opc2=='s' || opc2=='S');
}




Programa Cine 





//Cines Unidos san juan de los morros desea que los estudiantes
//de la seccion 1, programacion 1, area de ing en sistemas de la unerg realizen un sistema
//para la ventas de boletos del cine
//dicho cine tiene 14 salas, cada sala tiene 60 filas, y cada fila tiene 40 puestos. 


#include<iostream>
using namespace std;
int main(){
int cine[14][60][40];
int i,j,k;
int s,f,a;
char resp;
for(i=0; i<14; i++){
for(j=0; j<60; j++){
for(k=0; k<40; k++){
cine[i][j][k]=0;
}
}
}
do{
                cout<<"BIENVENIDO A CINESUNIDOS SJM"<<endl;
cout<<"Indique sala ";
cin>> s;
cout<<"Indique la fila ";
cin>> f;
cout<<"Indique el asiento ";
cin>> a;


if (cine[s][f][a]==0){
cine[s][f][a]=1;
cout<<"asiento vendido"<<endl;
}else{
cout<<"asiento ocupado"<<endl;
}
cout<<"desea vender otro asiento? (s/n)";
cin>>resp;
}while (resp== 's'or resp== 'S'); 


system("pause");
}



Programa (Menu de opciones)

(1)
//Realice un programa en C++ que a través de un menú de opciones,
sume, reste, multiplique y divida dos números dados.

#include<iostream>
using namespace std;

int main(){
float a, b, sum, res, mul, div;
int opc;
cout<<"Introduzca el valor de a: ";
cin>>a;
cout<<"Introduzca el valor de b: ";
cin>>b;
cout<<"*****MENU****"<<endl;
cout<<"1. sumar"<<endl;
cout<<"2. restar"<<endl;
cout<<"3. multiplicar"<<endl;
cout<<"4. dividir"<<endl;
cout<<"5. salir"<<endl;
cin>>opc;
switch(opc){
case 1:
if (opc= 1){
sum=a+b;
cout<<"la suma es: "<<sum<<endl;
break;
}
case 2:
if (opc= 2){
res=a-b;
cout<<"la resta es: "<<res<<endl;
break;
}
case 3:
if (opc= 3){
mul=a*b;
cout<<"la multiplicacion es: "<<mul<<endl;
break;
}
case 4:
if (opc= 4){
div=a/b;
cout<<"la division es: "<<div<<endl;
break;
}
case 5:
if (opc= 5){
break;
}
}
system ("pause");
return 0;
}
             

Programas (figuras)

(1)
//Realizar un programa que muestre la siguiente figura
          *
          **
          ***
          ****
          *****
          ******
          *******
          ********
          *********
          ***********
          *********
         ********
          *******
          ******
          *****
          ****
          ***
          **
          *



#include <iostream>
using namespace std;

int main(){
int i,j;

for(i=1;i<=10;i++){

for(j=10;j>=i;j--){
cout<<" ";
}
for(j=1;j<=i;j++){
cout<<"*";
}
if(i>1){
for(j=1;j<=i-1;j++){
cout<<"*";
}
}
cout<<endl;
}


for(i=10-1;i>=1;i--){

for(j=10;j>=i;j--){
cout<<" ";
}
for(j=1;j<=i;j++){
cout<<"*";
}
if(i>1){
for(j=1;j<=i-1;j++){
cout<<"*";
}
}
cout<<endl;
}
system("pause");


}



(2)
//Realizar un programa que muestre la siguiente figura 
*****
#########
*****
##########
*****
##########

#include<iostream>
using namespace std;
int main() {
int i,j,c;
char d;
for(i=1; i<=6; i++){
if((i%2)==1){
d='*';
c=5;
}else{
d='#';
c=10;
}
for(j=0; j<c; j++){
cout<<d;
}
cout<<endl;
}
system("Pause");
}



(3)
Realice un programa que muestre la siguiente Figura 
*****
*****
*****
*****
*****
*****




#include<iostream>
using namespace std;
int main () {
int i, j;
for( i=0; i<6; i++){
for( j=5; j>0; j--){
cout<<"*";
}
cout<<endl;
}
for(i=5; i<=10; i--){
for( j=0; j>5; j++){
system("pause");
return 0;
}
}
}


Programas ( Uso de ciclos)

(1)
//Realizar un programa al cual se le introduzcan 50 numeros e indique cuales son pares, impares
positivos y negativos. 


#include<iostream>
using namespace std;
int main(){
    int i, n, par=0, impar=0, pos=0, neg=0;
    cout<<"bienvenido"<<endl;
    for(i=1;i=50;i++) {
                       cout<<"introduzca el numero"<<endl;
                       cin>>n;
                       if(n>0){
                               pos=pos+1;
                               i=i+1;
                               }else{
                                     if(n<0)
                                     neg=neg+1;
                                     }
                                     if(n%2==0){
                                                par=par+1;
                                                }else{
                                                      if(n%2==1)
                                                      impar=impar+1;
                                                      }
                                                      i=i+1;
             cout<<"numeros pares"<<par<<endl;
             cout<<"numeros impares"<<impar<<endl;
             cout<<"numeros positivos"<<pos<<endl;
             cout<<"numeros negativos"<<neg<<endl;
             }
             system("pause")
             ;return 0;
             }


(2)

//Realizar un programa que calcule el promedio de diez notas
//e identifique si el alumno se encuentra aprobado o reprobado
//(ingresar notas del 1 al 10) ( nota mínima aprobatoria=6).

#include<iostream>
using namespace std;
int main() {
    int nota, acum=0,cont=0;
    float prom;
    while (cont<10){
          do{
                    cout<<"Ingrese una nota por favor "<<cont+1<<":";
                    cin>> nota;
                    }while (nota<=1 or nota>10);
                    cont=cont+1;
                    acum=acum+nota;
                    }
                    prom=(float)acum/(float)cont;
                    cout<<"el promedio es: "<<prom<<endl;
                    if(prom>6){
                               cout<<"El alumno esta aprobado"<<endl;
                               }else cout<<"El alumno esta reprobado"<<endl;
                               system("pause");
                               return 0;
                               }


(3)
//programa tabla de multiplicar


#include<iostream>
using namespace std;
int main() {
    int num=0,res=0;
    cout<<"******************************"<<endl;
    cout<<"BIENVENIDO vamos a multiplicar"<<endl;
    cout<<"*******************************"<<endl;
    cout<<"digite un numero por favor"<<endl;
    cin>>num;
    for (int i=1;i<=10;i++){
        res=num*i;
        cout<<num<<"*"<<i<<"="<<res<<endl;
        }
        system("pause");
        return 0;
        }


           
           

Programas (Condicionales)

(1)
//Realice un programa en C++ que muestre cual es el numero mayor de
//tres (3) números dados


#include<iostream>
using namespace std;
int num1, num2, num3, mayor;
int main(){
cout<<"Introduzca el primer numero por favor: ";
cin>>num1;
cout<<"Introduzca el segundo numero por favor: ";
cin>>num2;
cout<<"Introduzca el tercer numero por favor: ";
cin>>num3;
if(num1>num2 && num1>num3){
mayor=num1;
}else
if(num2>num1 && num2>num3){
mayor=num2;
}else
if(num3>num1 && num3>num2){
mayor=num3;
}
cout<<"EL número mayor es: "<<mayor<<endl;
system("pause");
return 0;
}






(2)
//Se dan 3 longitudes, diga si esas longitudes forman un triangulo y que tipo de triangulo es:
//Equilatero, Isoceles, o escaleno. 


#include<iostream>
using namespace std;
int main(){

    float a,b,c;
    cout<<"Ingrese Lado A: ";
    cin>> a;
    cout<<"Ingrese Lado B: ";
    cin>> b;
    cout<<"Ingrese Lado C: ";
    cin>> c;

    if((a<b+c)&&(b<a+c)&&(c<a+b)){
    cout<<"Sus lados si forman un triangulo y dicho triangulo es:"<<endl;
    if((a==b) && (b==c)){
    cout<<"Triangulo EQUILATERO"<<endl;
    }else{
     if(((a==b) && (b!=c)) || ((b==c) && (c!=a)) || ((c==a) && (a!=b))){
    cout<<"Triangulo ISOSCELES"<<endl;
     }else{
    if((a!=b) && (b!=c) && (c!=a)){
     cout<<"Triangulo ESCALENO"<<endl;
            }
         }
      }
    }else{

      cout<<"ERROR"<<endl;
      cout<<"No se forma un triangulo con esas dimensiones"<<endl;
    }

 system("pause");
 return 0;
}



(3)
//Realizar un programa que permita conocer el sueldo de un trabajador sabiendo que la hora tiene un costo
de 50 bsf, si trabaja mas de 12 horas, el trabajador es premiado con un 28% mas. indique al final cuanto
debe pagar la empresa a un obrero. 


#include<iostream>
using namespace std;
int main(){
    float horat,sueldo,incre,sueldof;
    cout<<"Ingrese el numero de horas que trabajo usted ";
    cin>> horat;
    if(horat>0)
    if(horat<=12){
               sueldo=horat*50;
               cout<<"Su sueldo es: "<<sueldo<<endl;}
               if(horat>12){
                            sueldo=horat*50;
                            incre=(sueldo*28)/100.0;
                            sueldof=sueldo+incre;
                            cout<<"Su sueldo final es "<<sueldof<<endl;}
                            else {
                                 cout<<"error"<<endl;}
                                 system("pause")
                                 ;return 0;
                                 }




(4)
//Realizar un programa que indique si una persona es mujer u hombre.

#include<iostream>
using namespace std;
int main(){
    char persona;
    cout<<"Ingrese la letra (M) si usted es mujer ";
    cout<<"Ingrese la letra (H) si usted es Hombre ";
    cin>> persona;
    if(persona=='M'){
                   cout<<"Usted es mujer"<<persona<<endl;}
                   if(persona=='H'){
                                  cout<<"Usted es HOmbre"<<persona<<endl;}
                                 
                                     
                                   
                                    system("pause")
                                    ;return 0;
                                    }


(5)

//Realice un programa en C++ que:
a. Se le ingresen dos numero (a y b).
b. Si los dos números son iguales, los sume.
c. Si son diferentes, reste el mayor menos el menor.
d. Muestre el resultado de la operación.

#include<iostream>
using namespace std;
int main(){
    float a,b,suma,resta;
    cout<<"Introduzca un numero por favor ";
    cin>> a;
    cout<<"Introduzca un numero por favor ";
    cin>> b;
    if(a==b){
             suma=a+b;
             cout<<"la suma de los dos numeros es: "<<suma<<endl;
             }
             else
             if((a!=b) && (a>b)){
                         resta=a-b;
                         cout<<"la resta de los numeros es: "<<resta<<endl;
                         }
                         else
                         if((a!=b) && (b>a)){
                                     resta=b-a;
                                     cout<<"la resta de los numeros es: "<<resta<<endl;
                                     }
                                     system("pause");
                                     ;return 0;



(6)
//Realizar un programa que transforme un numero de binario a decimal o decimal a binario.


#include<iostream>
using namespace std;
int main() {
    float num, nume, bin, dec;

    cout<<"introduzca el numero por favor"<<endl;
    cin>>num;
    cout<<"que deseas hacer";
    cout<<"Convertir de decimal a binario presiona 1"<<endl;
    cout<<"convertr de binario a decimal presione 2"<<endl;
    cin>>nume;
    if(nume==1){
                dec=num/2;
                }else{
                      if(nume==2){
                                  bin=num*2
                                  ;cout<<"su resultado binario es:"<<bin<<endl;
                                  ;cout<<"su resultado decimal es:"<<dec<<endl;
                                  }
                                  system("pause");
                                 
                                  }
                                  }