6 jul 2011

Programa (Uso de Vectores y Estructuras)

ESTRUCTURAS


/*Realizar Un programa que muestre en pantalla La fecha actual
y la fecha de nacimiento de una persona y luego calcule su edad*/


#include<iostream>
using namespace std;


    struct p{
           int dia;
           int mes;
           int ano;
           }persona;
           
           int main(){
               int edad;
           
           cout<<"Ingrese el dia actual: "<<endl;
           cin>>persona.dia;
           cout<<"Ingrese el mes actual: "<<endl;
           cin>>persona.mes;
           cout<<"Ingrese el año actual: "<<endl;
           cin>>persona.ano;
          
    struct p2{
           int dian;
           int mesn;
           int anon;
           }personan;
           
          
           
           cout<<"Ingrese el dia de su nacimiento: "<<endl;
           cin>>personan.dian;
           cout<<"Ingrese el mes de su nacimiento:  "<<endl;
           cin>>personan.mesn;
           cout<<"Ingrese el año de su nacimiento:  "<<endl;
           cin>>personan.anon;
          
           cout<<"**************************"<<endl;
           cout<<"*      fecha actual      *"<<endl;
           cout<<"**************************"<<endl;
           cout<<persona.dia<<"/"<<persona.mes<<"/"<<persona.ano<<endl;
           
           cout<<"**************************"<<endl;
           cout<<"*   fecha de Nacimiento  *"<<endl;
           cout<<"**************************"<<endl;
           cout<<personan.dian<<"/"<<personan.mesn<<"/"<<personan.anon<<endl;
           
           edad=persona.ano-personan.anon;
           cout<<"Su edad es: "<<edad<<endl;
           
           
           system("pause");
           return 0;
           }


VECTORES


(1)
//Realizar Un programa que muestre todo los elementos de un vector por separado.



#include<iostream>
using namespace std;
int main() {
int V[10];
int i;
for (i=0; i<10; i++){
cout<<"Ingrese el valor en el vector"<<i;
cin>> V[i];
}
for (i=0; i<10; i++){
cout<<V[i]<<endl;
}
system("pause");
return 0;

}





(2)
//Realizar un programa que separe los digitos de un numero ingresado


#include <iostream>
using namespace std;

int main(){
int dig,num,i=1;
int vector[i];
cout<<"Introduzca un número cualquiera"<<endl;
cin>>num;
while(num>0){
dig=num%10;
num=num/10;
vector[i]=dig; //vector que se usa para almacenar y "dar vuelta" a los digitos
i++;
}
i=i-1;
for(i;i>=1;i--){
cout<<vector[i]<<" ";
}
cout<<endl;
system("pause");
return 0;
}



(3)
//Realizar un programa que permita almacenar 10 números enteros
//Posteriormente se muestre de los numeros por pantalla.


#include<iostream>
using namespace std;
int main(){
 int vector[10];
 int i,acum;
 float prom;
 cout<<"*************************************"<<endl;
 cout<<"BIENVENIDO AL CALCULADOR DE PROMEDIOS"<<endl;
 cout<<"*************************************"<<endl;


 for(i=0; i<10; i++){
          cout<<"Intoduzca el elemento Nº "<<i<<endl;
          cin>> vector[i];
          }
          acum=0;
          for(i=0; i<10; i++){
                   acum=acum+vector[i];
                   }
                   prom=acum/10.0;
                   cout<<"El promedio de los numeros es: "<<prom<<endl;
           
 
    system("pause");
    return 0;
}

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