sábado, 29 de marzo de 2014

Mensajes con JOptionPane

Vemos un poco de mensajes :



public static void main(String[ ] args) {

//Error
JOptionPane.showMessageDialog(null, "Usted ha cometido tal error", "Mensaje de error", JOptionPane.ERROR_MESSAGE);

// Peligro
JOptionPane.showMessageDialog(null, "Esta en peligro", "Peligro", JOptionPane.WARNING_MESSAGE);

//pregunta
JOptionPane.showMessageDialog(null, "¿Pregunta?", "Responda la siguiente pregunta", JOptionPane.QUESTION_MESSAGE);

//Informacion
JOptionPane.showMessageDialog(null, "Puede realizar cieta tarea", "Informacion", JOptionPane.INFORMATION_MESSAGE);

}

viernes, 28 de marzo de 2014

Java: Ejercicios en Netbeans 2

Ahora les mostraré  como usar las las condiciones if - else en java, de una manera sencilla. Verán que no será muy fácil aprender este programa pues, si manejan algo del lenguaje C, entonces aprenderán mas rápido a manejar Java.



Ejercicio 1:  Halle el sueldo neto de un trabajador, dado un sueldo bruto y sometiéndole a descuentos según la cantidad de dinero y ademas aplicando el IGV=19%.

  Solución:

public static void main(String[] args) {

     double sbruto=0, sneto=0, dsc=0;

     sbruto= Double.parseDouble(JOptionPane.showInputDialog(null, "Ingrese sueldo base: "));



     if(sbruto>=0 && sbruto<=2000)

       {

          dsc=0.02*sbruto;

       }



     if(sbruto>2000 && sbruto<=5000)

      {

         dsc=0.03*sbruto;

       }



     if(sbruto>5000 && sbruto<=10000)

      {

         dsc=0.05*sbruto;

      }



   //dando el total al sueldo neto

     sneto=sbruto-( (sbruto*0.19) +dsc);


   //mostrando el mensaje del total.
     JOptionPane.showMessageDialog(null, sneto);
}



Ejercicio 2: Dado la cantidad de horas, hallar el sueldo por la cantidad de horas trabajadas y ademas aplicar un descuento de acuerdo a la cantidad de horas dictadas.

solución:


public static void main(String[ ] args) {



     double dsc=0, pt=0, pago=0, pagoHoras=0;

     int numHoras=0;



   numHoras=Integer.parseInt(JOptionPane.showInputDialog(null, "Ingrese numero de horas dictadas <10 a 60> : "));



     if(numHoras>=10 && numHoras<20)

      {

         pagoHoras=12;

         pago=pagoHoras*numHoras;

        dsc=pago*0.1;

       }



     if(numHoras>=20 && numHoras<40)

      {

        pagoHoras=10;

        pago=pagoHoras*numHoras;

        dsc=pago*0.075;

      }



     if(numHoras>=40 && numHoras<60)

      {

         pagoHoras=8; 

        pago=pagoHoras*numHoras;

       dsc=pago*0.05;

      }



      pago=pagoHoras*numHoras;

      pt= pago-dsc;



     JOptionPane.showMessageDialog(null, "El descuento es de: " + dsc);

     JOptionPane.showMessageDialog(null, "EL pago por horas es de: " + pt);

}



Ejercicio 3: Hallar la cantidad de minutos que hay entre una hora inicial y una hora final

solución:

public static void main(String[ ] args) {



     int horaIni, horaFin, seg, min, dif;



     horaIni=Integer.parseInt(JOptionPane.showInputDialog(null, "Ingrese hora inicial: "));

     horaFin=Integer.parseInt(JOptionPane.showInputDialog(null, "Ingrese la hora final: "));



     if (horaIni>horaFin)

      {

         dif=(23-horaIni)+ horaFin;

      }

     else 

       { dif=horaFin-horaIni; }



     min=dif*60;

     seg=min*60;



JOptionPane.showMessageDialog(null, "La cantidad de minutos es: " + min);

}


sábado, 22 de marzo de 2014

Suma de 2 numeros en Netbeans

Luego de haber creado su proyecto en Netbeans, crearemos un programita para calcular la suma de 2 números, de esta manera aprenderemos como manejar los códigos en este IDE.

1. Calculando la suma de 2 números ingresados por el teclado.

       

public static void main(String[] args) {
    int n1, n2,suma;

    n1=Integer.parseInt(JOptionPane.showInputDialog(null, "Ingrese primer numero"));
    n2= Integer.parseInt(JOptionPane.showInputDialog(null, "Ingrese segundo numero"));

    suma=n1+n2;


    JOptionPane.showMessageDialog(null, suma); 
                                                               }


/* Para el primer numero nos muestra este mensaje*/



/*Para el segundo mensaje  es lo mismo*/



/*Luego nos muestra el resultado*/





// Este es todo el código para el programita, no es nada del otro mundo. Lo único que tienen que saber es saber el lenguaje C, si conocen C, se les hará mucho mas fácil aprender Java.

Analizando este código:

    Para recibir un número ingresado desde el teclado se tiene que 'parsear', ya sea de tipo entero o decimal.


Integer.ParseInt() : Convierte a entero al carácter de tipo cadena o string ingresado por el teclado, es           decir lo convierte en número, si  lo que se ingreso por teclado no es un número, entonces mostrará NaN       (no es número)
  
JOptionPane.ShowInputDialog(null, a) : Esta clase nos sirve para pedirnos un número o una            cadena. 
   
JOptionPane.ShowMessageDialog(null, b) : Muestra algún mensaje o respuesta al algoritmo          que realicemos.
 



jueves, 20 de marzo de 2014

Creando proyecto en Netbeans

Para programar en Java, necesitamos conocimientos previos de programación en el lenguaje C , no es necesario que sea en este lenguaje, pero si recomendable, pues desde aqui parte el conocimiento esencial para ser buenos con Netbeans, pues se nos hara muy sencillo realizar la codificación correspondiente.

Veamos: 

Creamos un proyento en Java.

1.Ir a File -> New project -> Java ->Java application ->Next





2. Le damos click en Next, luego rutearemos la carpeta en donde guardaremos nuestro proyecto



3. Listo, ahora si podemos comenzar a programar !! :)



 Las letras que están de color gris las podemos borrar, pues son comentarios que no tienen nada que ver con los códigos que hagamos.  Los comentarios están declarados con    //comentario   o  /*comentario*/

Instalando Netbeans 7.4

Netbeans es un IDE, es decir un entorno de desarrollo integrado para ser usado por Java. Este IDe contiene muchas facilidades para poder realizar aplicaciones, programas, etc. ya que tiene su propio editor.

VEAMOS:
Este es el link de descarga para el JDK y  netbeans 7.4
CLICK AQUÍ

1. Para la descarga, tenemos que marcar la opción de 'Accept agreement', luego procedemos a escoger el paquete a descargar según nuestro S.O y los bits ya sea de 32 o 64.



2. Luego de la descarga lo instalamos, no hay nada de extraordinario en esta parte, solo seguir con los pasos normales de instalación.

3. Luego de la instalación, ejecutamos el programa y aparecerá esta ventana, eso quiere decir que la instalación fue correcta.




4. En caso de que ustedes ya tengan sus instaladores para usar este programa, asegurense de instalar el JDK primero y luego el Netbeans. 

lunes, 17 de marzo de 2014

Java: Estructuras selectivas en C++ Ejercicios1

Veamos algunos ejercicios con los llamados if, else:

Ejercicio 1. Un trabajador es contratado bajo las siguientes condiciones. Por las horas normales se le paga una tarifa fija. Se consideran horas normales a todas las horas trabajadas hasta un total de 40 al mes. Las horas adicionales a 40 se consideran como extras y una hora extra se paga el equivalente a 1.5 horas normales. Los impuestos están en función del monto obtenido por el trabajador. Si el sueldo es menor o igual a $ 20,000 no paga impuestos, por los siguientes $ 20,000 paga el 30%, mientras que para montos mayores a $ 40,000 paga el 15% sobre el adicional, ¿Cuál es el sueldo neto del trabajador y cuál es el monto en impuestos que debe pagar?

solución:

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


void main(void)
{
   int h;

   float neto,imp=0,tot,phn,sh,hextra,sneto,adi=0; 
   cout<<"cantidad de horas: "; cin>>h;
   cout<<"Ingrese sueldo: ";cin>>tot;


   if(h<40)
   {
    neto=tot;
   }

   else if(h>40)
   {
     sh=tot/40;
     hextra=h-40;
     phn=(sh+sh/2)*hextra;
     neto=(tot+phn);
   }


   if(neto<=20000)

   {
     sneto=neto;
     imp=0;
   }


   else if(neto>20000 && neto<=40000)
    {
     imp=neto*0.3;
     sneto=(neto+imp);
    }

   else if(neto>40000)
    {
      adi=neto-40000)*0.15;
      imp=(40000*0.3)+adi;
      sneto=(imp+neto);
    }

   cout<<"el sueldo netos es: "<<sneto<<endl;
   cout<<"El impuesto es: "<<imp;

   getch();
}

domingo, 16 de marzo de 2014

Sentencia de control switch

Sentencia de control switch:  Esta sentencia nos sirve para hacer un selección entre diversas alternativas, según nosotras le agreguemos.

Vemos la sintaxis:

 switch( selector) 
 {
          case 'etiqueta':       break;
          case 'etiqueta':       break;
          case 'etiqueta':       break;

          case 'etiqueta':       break;

         default: sentencia; 
 } 


Como vemos en la sintaxis, para usar la sentencia de control   'switch' , debemos escoger sobre quien haremos esta múltiple selección. Luego procedemos a realizar los casos que son llamados 'case etiqueta', en la parte de etiqueta puede ir un valor numérico como por ejemplo:

switch(mes)
{
      case 1: cout<<"Enero";break;
      case 2: cout<<"Febrero";break;

}


En algunos se querrá utilizar un carácter (debe estar entre apostrofes)en lugar de un número, ya sea por comodidad a la hora de programar, pues como ya se sabe, cada quien programa de acuerdo a lo que se le hace más fácil. Vemos un ejemplo.

switch(signo)
{
      case '+' : cout<<"suma";break;
      case '-' : cout<<"resta";break;



'break' en el código significa salir, es decir, que si entra en el primer caso de suma, entonces automáticamente tiene que salir de la sentencia switch. 

Ahora se preguntarán para que es el 'default', este comando funciona como 'ya que no se  cumple ninguno de los casos hacer esto' y se pone lo que desee que se haga, como un mensaje que diga 'fuera de rango', etc.


sábado, 15 de marzo de 2014

color a letras y fondo de Borland!!!

Ahora les mostraré como cambiar el color al fondo y a las letras de borland c++.




El código es:
     
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<stdio.h>

void main()
{
    system ("COLOR E9");
    int nota1, nota2, nota3, prom;
    cout<<"Ingrese nota 1: "; cin>>nota1;
    cout<<"Ingrese nota 2: "; cin>>nota2;
    cout<<"Ingrese nota 3: "; cin>>nota3;

    prom=(nota1+nota2+nota3)/3;
    cout<<"\n\n";
    printf("El prrmedio es: ");
    cout<<prom;

getch();
}


   Como vemos en el código, se tiene que agregar la librería  #include<stdlib.h> , luego dentro del cuerpo 
    void main()
         {

                      system ("COLOR E9"); 

         }

  Dentro de los paréntesis va la primera letra " E " (color de  fondo Amarillo calro ) luego el número que es el color  Azul claro de la   letra.
  Vemos los valores:

        Fondo: 
          A = verde claro
          B = aguamarina clara
          C = rojo claro 
          D = purpura claro
          E = amarillo claro
          F = blanco brillante


      Letra: 
        0 = negro
        1 = azul
        2 = verde
        3 = aguamarina
        4 = rojo
        5 = purpura
        6 = amarillo
        7 = blanco
        8 = gris 
        9 = azul claro

viernes, 14 de marzo de 2014

Estructura repetitiva while y do while

La estructura repetitiva (bucle)' while ' tiene una condición del bucle llamada 'expresión lógica' que controla la secuencia de repetición. ' while ' nos da la condición de 'mientras', es decir:
Sintaxis:



while (condición_bucle)

{

     cuerpo: Sentencia 1;

     Sentencia 2;

     Sentencia 3;

     .

     .

     Sentencia n ;

}


Mientras la sentencia lógica cumpla la condición del bucle entonces recién entrará en el cuerpo a cumplir cada sentencia, en caso contrario no se cumpla la condición entonces  no entrará en el cuerpo la estructura.

  • La condición del bucle puede ser controlado por contadores, como por ejemplo: Es decir que la variable que condiciona al bucle se inicializa antes de la estructura , para que así vaya a cumplir el bucle mientras va avanzando su  función hasta que ya no cumpla y el bucle lo rechace.

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

void main()

{
     int n=0;
     while (n<=10)
    {
       n++;
       cout<<n;
    }

 getch();

}


  •  La condición del bucle puede ser controlado por centinelas. El centinela es un valor definido, es decir que no varia, es constante., ademas sirve para terminar el ciclo del bucle.
               Ejemplo: La nota ingresada por teclado debe ser diferente a -1.
    #include<iostream.h>
    #include<conio.h>
    
    void main()
                            {
    int  centinela=-1;
    float nota, cont=0, suma=0;
    cout<<"Ingrese nota: "; cin>>nota;
         while (nota!=centinela)
    {
    cont++;
    suma+=nota;
    cout<<"Ingrese la siguiente nota"; cin>>nota;
    }

    if (cont>0)
    {cout<<"media = "<<suma/cont<<endl;}

    else
    cout<<"no hay notas";

    getch();
    }



  • La condición del bucle puede ser controlado por indicadores (banderas). Son de tipo bool y se utilizan como indicadores, se inicializan con 'false' y luego se define como true. El bucle controlado por indicadores se ejecuta hasta que se cambia el indicador.

  •          Ejemplo, en este problema se declara un booleano inicializado en false, sigue en el                    bucle hasta que se  ingrese un numero y 'digito' cambia a true, ahí es donde                                termina el bucle y muestra el dígito leído.

    #include<iostream.h>
    #include<conio.h>
    
    void main()
    {
    char car;
    bool digito=false;
    
    while(!digito)
    {
       cout<<"Ingrese un digito para salir del bucle: "; cin>>car;
       digito=(('0'<=car)&& (car<='9'));
    }
    
    cout<<car<<" es el digito leido"<<endl;
    getch();
    }



                     

    •  Sentencia break en los bucles.  En esta opción podemos realizar el bucle y dentro de ello algunas condiciones y para la terminación del bucle se pueda hacer con la condición y también con la sentencia 'break' .
               Ejemplo:  Se pide un número  mayor a cero  y se evalúa si es par en el bucle, en caso                que sea impar se saldrá del bucle con la sentencia 'break'.


    #include<iostream.h>
    #include<conio.h>
    
    void main() 
    { 
    
    int n; 
    
    cout<<"Ingrese numero: "; cin>>n; 
    
    while(n>=0) 
    { 
       if(n%2==0) 
         {cout<<n<<"Numero par";} 
       else 
       break; 
    } 
    getch(); 
    }

    Estructura repetitiva For (bucle)

    El bucle 'for' , es utilizado para implementar bucles controlados por contadores, es decir que las sentencias que están contenidas se ejecutan una vez por cada valor de rango. 

    Sintaxis :


            for(inicialización; condiciónDeSeguimiento; incremento )


     Sea ' i ' una variable entera, para incremento.

         int i;

    for(i=0 ; i<10 ; i++  )
    
    {
    
            sentencia;
    
    }



     Como vemos en este caso el 'for' se trabaja con una variable ' i ' , la cual se inicializa con el    valor de cero y luego se le da un límite i<=10, este límite puede ser cualquier valor o hasta un  valor 'n' el cual puede ser ingresado por teclado, luego sigue el incremento  del i++, lo cual  significa que avanzará de 1 en 1 (1,2,3,4,5,6,7,8,9,10)



     Sea ' i ' una variable entera, para que descienda 

         int i;

              for(i=10 ; i>0 ; i--  )
    {
            sentencia;
    }


     Como vemos en este caso el 'for' se trabaja con una variable ' i ' , la cual se inicializa con el  valor de 10 lo cual este valor también  puede ser un valor ' n ' ingresado por teclado , luego  sigue la instrucción i-- que significa que descenderá de 1 en 1. (10, 9, 8, 7, 6, 5, 4 3, 2, 1)



     Ejemplos acerca de la instrucción ' for ' :

      1. Si se quiere incrementar de 1 a 100 de 1 en 1.
              
    for ( int i=1; i<=100; i++)


      2. Si se quiere decrementar de 100 a 1 , de -1 en -1.
              
    for ( int i=100; i>=1 ; i--)


      3. Si se quiere incrementar de 1 a 100 , de 5 en 5.
               
    for ( int i=1; i<=100; i+=5)


      4. Si se quiere decrementar de 100 a 1 pero de -3 en -3.
             
    for ( int i=100;  i>=1;  i-=3)







    jueves, 13 de marzo de 2014

    Series en C++

    Ahora les mostrare como realizar el código para las sucesiones 

    Ejercicio 1.
            +, 1 , - ,  2, *,  3, /,    4, +,   5, - ,   6,  *, 7,  / ,  8, …



      #include <iostream.h>
      #include <math.h>
      #include <conio.h>
      void main (void)
      {
      int i=0,cont=1;
      int n;
      cout<<"Ingrese la cantidad de terminos : ";
      cin>>n;
      for(i=0;i<=n;i++){
      if(i%8==0)
      {cout<<"+"<<"\t";}
      if(i%8==1)
      {cout<<cont<<"\t";
      cont++;}
      if(i%8==2)
      {cout<<"-"<<"\t";}
      if(i%8==3)
      {cout<<cont<<"\t";
      cont++;}
      if(i%8==4)
      {cout<<"*"<<"\t";}
      if(i%8==5)
      {cout<<cont<<"\t";
      cont++;}
      if(i%8==6)
      {cout<<"/"<<"\t";}
      if(i%8==7)
      {cout<<cont<<"\t";
      cont++;}
      }
      getch();
      }


    Ejercicio 2.      2,3, 5, 9, 17, 33 , 65 ,   …..

    #include<iostream.h>
    #include<conio.h>
    void main(void)
    {
    int n,cont=1,i=2,s=2;
    cout<<"Imgrese el numero de elementos: ";
    cin>>n;
    do{
    cont++;
    i=s;
    cout<<i<<",";
    s=i+(i-1);
    }
    while(cont<=n);
    getch();
    }



    Ejercicio 3.        2,-10, 3, -10, 5, -10, 9, -10, 17, -10, 33 ,-10,  65 ,   …..



    #include<iostream.h>
    #include<conio.h>
    void main(void)
    {
    int n,cont=0,i=2,j=10,s=2,y=0;
    cout<<"Imgrese el numero de elementos: ";
    cin>>n;
    
    do{
    cont++;
    i=s;
    cout<<i<<",";
    if(j%2==0)   {
    cout<<"-"<<j<<",";
    }
    s=i+(i-1);
    }
    while((cont*2)<n);
    getch();
    }



    Ejercicio 4.  4, 10,  28, 82, 244, 730,…



      #include<iostream.h>
      #include<conio.h>
      void main(void)
      {
      int n,cont=0,i=4,s=4;
      cout<<"Imgrese el valor de N: ";
      cin>>n;
      do{
      cont++;
      i=s;
      cout<<i<<", ";
      s=(i*3)-2;
      }
      while(cont<n);
      getch();
      }




    Ejercicio 5.        0, 5, 5, 10, 15, 25, 40, 65,…

             

      #include<iostream.h>
      #include<conio.h>
      #include<ctype.h>
    
      void main(void)
      {
      int p=0,s=5,i=0,n=0,sum=0;
      cout<<" Ingresa el numero de terminos ";
      cin>>n;
      cout<<p<<"\t"<<s<<"\t";
      while(i<n-2)
      {
      i=i+1;
      sum=p+s;
      p=s;
      s=sum;
      cout<<sum<<"\t";
      }getch();
      }

    Ejercicios for 2.

    Ejercicio 1.   Construya un algoritmo que adivine el número entero pensado por Ud. en la menor cantidad de intentos posibles.








    #include<iostream.h>
    #include<conio.h>
    
    
    void main(void)
    {
       int i=0,max=200,j;
       int res;
       int inte=0;
        cout<<"Piense un numero: "<<endl;
        do
     {
           j=(i+max)/2;
           cout<<"el numero que penso es: "<<j<<endl;
           inte++;
           cout<<"1.certe!! ,2.si el nro es mayor, 3.si es menor: ";
           cin>>res;
            switch(res)
           {
            case 1:cout<<"Es el numero!!"<<endl;break;
            case 2:i=j+1;
              break;
            case 3:max=j-1;
              break;
           }
        }while(inte<=8 && res!=1 );
         cout<<"El numero de intentos fue: "<<inte;
     getch();
    }



    Ejercicio 2.    Desarrolle un programa que permita tapizar la pantalla con un símbolo determinado por teclado.


    #include<iostream.h>
    #include<conio.h>
    #include<string>
    #include<stdio.h>
    void main(void)
    {
      int i,cont=0;
      char n;
      string m;
      cout<<"ingrese simbolo: ";cin>>n;
      m=n;
      do
      {
        cont ++;
       for(i=1;i<=80;i++)
      {
      cout<<m;
       }
       cout<<endl;
       }while(cont<=24);
     getch();
    }






    Ejercicio 3. Determine cuantos dígitos tiene un número entero ingresado por teclado.






    #include<iostream.h>
    #include<conio.h>
    void main (void)
    {
    int m,i=1,n,cont=0;
    cout<<"Ingrese un numero: "; cin>>n;
        do{
       m = n/i;
       i*=10;
        if(m!=0)
        {
        cont++;
        }
       }while(m!=0);
        cout<<"Cantidad de digitos: "<<cont<<endl;
    getch();
    }




    Ejercicio 4. Desarrolle un algoritmo que me permita ingresar un número entero una y otra vez y que termine cuando ingrese un negativo. Imprimir en pantalla la suma de los números enteros positivos ingresados.



    #include<conio.h>
    #include<iostream.h>
    void main(void)
    {
     int n,cont=0,s=0;
       do
       {
        cout<<"Ingrese numero: "; cin>>n;
          if(n>=1){
          cont+=n; }
       }while(n>=0);
       cout<<endl;
       cout<<"La suma de los numeros enteros positivos es: "<<cont;
    getch();
    }



    Ejercicio 5.   Realizar un programa en la cual un nombre se mueva de un lado hacia otro (horizontalmente)


    #include <iostream>
    #include <conio>
    #include <windows>
    #include <stdio>
    {
    int a=0, b=56, c=0;
    char t[25] ="Algoritmo easy";
    do
    {
    for (a=1;a<=56;a++)
    {
    clrscr ();
    gotoxy(a,2);
    cout<<t;
    /*derecha*/ Sleep (60);
    }
    for (b=56;b>=1;b--)
    {
    clrscr ();
    gotoxy(b,2);
    cout<<t;
    Sleep (60);
    }
    }while (c=1);
    getch ();
    }
    
    

    Ejercicios For 1

    Hola , en esta ocasión les mostrare diversos ejemplos acerca de como usar la estructura for, o el ciclo for.

    Ejemplo 1.  Realizar el código para la siguiente figura.


    #include<iostream.h>
    #include<conio.h>
    void main()
    
    {
    
    int i,j,n ;
    
    cout<<"Ingrese numero: "; cin>>n;
    
    for(i=n; i>=1; i--)
    
    {
    
      for(j=1;j<=i; j++)
      {
        cout<<j<<"\t";
      }
    
    cout<<"\n";
    }
    
    getch();
    }



    Ejercicio 2. Realizar el código para la imagen mostrada.







    #include<iostream.h>
    #include<conio.h>
    
    void main()
    {
    
    int i,j,n ;
    
    cout<<"Ingrese numero: "; cin>>n;
    for(i=1; i<=n; i++)
    {
    
      for(j=1;j<=i; j++)
       {
        cout<<j<<"\t";
       }
    
      cout<<"\n";
    }
    
    getch();
    }

    Ejercicio 3.    De el código para calcular el mínimo común múltiplo de dos números ingresados por teclado. ( sabiendo que el  mínimo común múltiplo es el menor número que los contiene a todos los números involucrados una cantidad exacta de veces.)




    #include<iostream.h>
    #include<conio.h>
    
    void main (void)
    {
    int n, m, mcm;
    
    do{
      cout << "Ingrese el primer numero:";
      cin >> n;
    
    } while ( n <= 0 );
    
    do{
      cout << "Ingrese el segundo numero:";
      cin >> m;
    } while (m <= 0);

     if( n < m){
     mcm = m ;}
     else{ mcm = n ;}

     while ((mcm % m != 0)||(mcm % n != 0)){
       mcm++; }

     cout << "El minimo comun multiplo es: " << mcm <<'\n';
     getch();
    }


    Ejercicio 4. Halle el factorial de un número ingresado por teclado.



    #include<iostream.h>
    #include<conio.h>
    
    void main(void)
    {
    
    int fact=1, n, i;
    
    cout<<"Ingrese numero:"; cin>>n;
    
    for(i=1; i<=n; i++)
     {
       fact = fact * i;
    }
    
    cout<<"el factorial es: "<<fact<<endl;
    
    getch();
    }

    Ejercicio 5. Determinar la cantidad de números impares que tiene un número de 4 dígitos.



    #include<iostream.h>
    #include<conio.h>
    
    void main (void)
    {
    
    int a,b,c,d,n,cont=0;
    cout<<"Ingrese un numero de 4 cifras: "; cin>>n;
    
    a = n/1000;
    n = n%1000;
    b = n/100;
    n = n%100;
    c = n/10;
    d = n%10;
    
    if(a%2!=0)
    {
      cont++;
    }
    if(b%2!=0)
    {
     cont++;
    }
    
    if(c%2!=0)
    {
      cont++;
    }
    
    if(d%2!=0)
    {
     cont++;
    }
    
    cout<<"Cantidad de digitos impares: "<<cont<<endl;
    getch();
    }

    Ejercicios while y do while 1.

    Ejercicio 1.  Mostrar numero sucesivos dando un límite mediante el teclado.

    #include<iostream.h>
    #include<conio.h>
    
    void main()
    {
    
       int num,i=0,s;
    
       cout<<"Ingrese numero: "; cin>>num;
    
       while(i<num)
       {
           s=i+1;
           i++;
         cout<<s<<endl;
       }
    
    getch();
    }


    Ejercicio 2. Calcular la suma y el producto de los N primeros números naturales múltiplos de 5.
    #include<iostream.h>
    #include<conio.h>
    
    void main()
    {
    
       int num,i=0,s, sum=0, mul=1;
    
       cout<<"Ingrese numero: "; cin>>num;
    
       while(i<num)
       {
           s=i+1;
           i++;
           if(s%5==0)
           {
             sum=s+sum;
             mul=s*mul;
           }
       }
    
       cout<<sum<<", "<<mul<<endl;
    
    getch();
    }


    miércoles, 12 de marzo de 2014

    switch Ejercicio 1

    Como se sabe, todo en la vida tiene diversos casos, caminos, secuencias etc. En la programación podemos plasmarlos de manera fácil y sencilla, lo único que tenemos que  manejar es nuestra lógica y buscar las soluciones mas sencillas a problemas complejos.   ;)

    ejercicio 1.  Ingresar un número por teclado y devolver el número en letras.(1-10)


    #include<conio.h>
    #include<iostream.h>
    
    void main()
    
    {
    
      int num;
    
      cout<<"Ingrese numero: "; cin>>num;
    
      switch(num)
    
      {
    
          case 1: cout<<"uno";break;
          case 2: cout<<"dos";break;
          case 3: cout<<"tres";break;
          case 4: cout<<"cuatro";break;
          case 5: cout<<"cinco";break;
          case 6: cout<<"seis";break;
          case 7: cout<<"siete";break;
          case 8: cout<<"ocho";break;
          case 9: cout<<"nueve";break;
          case 10: cout<<"diez";break;
      }
    
    getch();
    
    }


    Ejercicio 2. Leer un número del 1 al 7 y devolver el día de la semana, considerando que 1 es domingo.
    #include<conio.h>
    #include<iostream.h>
    
    void main()
    {
    
      int num;
    
      cout<<"Ingrese numero del dia de la semana: "; cin>>num;
    
      switch(num)
      {
    
        case 1: cout<<"Domingo";break;
        case 2: cout<<"Lunes";break;
        case 3: cout<<"Martes";break;
        case 4: cout<<"Miercoles";break;
        case 5: cout<<"Jueves";break;
        case 6: cout<<"Viernes";break;
        case 7: cout<<"Sabado";break;
    
      }
    
    getch();
    }


    Ejercicio 3. Ingrese dos numeros y el operador (+, - , * , / , %) y calcualr el resultado
     #include<iostream.h>
     #include<conio.h>
     #include<math.h>
    
    void main()
    {
    
    int num1, num2;
    
       char ope;
    
       cout<<"Ingrese numero 1: "; cin>>num1>>num2;
       cout<<"Ingrese operador +, - , * , / , %: "; cin>>ope;
    
       switch(ope)
       {
    
          case '+':  cout<<num1 + num2; break;
          case '-':  cout<<num1 - num2; break;
          case '*':  cout<<num1 * num2; break;
          case '/':  cout<<num1 / num2; break;
          case '%':  cout<<num1 % num2; break;
    
          default:cout<<"Fuera de rango";
    
       }
    getch();
    }


    Ejercicio 4.  Al ingresar un numero de mes, mostrar la estacion.
    #include<iostream.h>
    #include<conio.h>
    
    void main()
    {
    
    int mes;
    
          cout<<"Ingrese numero de mes: "; cin>>mes;
          switch(mes)
          {
           case 1:
           case 2:
           case 3: cout<<"Verano";break;
           case 4:
           case 5:
           case 6: cout<<"otoño";break;
           case 7:
           case 8:
           case 9: cout<<"invierno";break;
           case 10:
           case 11:
           case 12: cout<<"primavera";break;
    
             default: cout<<"Fuera de rango";
    
          }
    getch();
    
    }


    Ejercicio 5. Determinar cual sera el sueldo neto de un empleado respecto al sexo y tarjeta del empleado

    #include<iostream.h>
    #include<conio.h>
    
    void main()
    {
    double sueldo,s_neto,dsc=0;
          char sexo, tarjeta;
          cout<<"Ingrese el sexo:  "; cin>>sexo;
          cout<<"Ingrese tarjeta: ";cin>>tarjeta;
          cout<<"Ingrese sueldo: ";cin>>sueldo;
    
          switch(sexo)
          {
                 case 'F': if (tarjeta=='O')
                   {dsc=0.1;}
    
                         else if(tarjeta=='E')
    
                            {dsc=0.15;}break;
    
                 case 'M': if(tarjeta=='O')
    
                            {dsc=0.15;}
    
                            else if(tarjeta=='E')
    
                            {dsc=0.2;}   break;
    
                   default: cout<<"Fuera de rango";
    
            }
    
          if (dsc!=0)
          {
            s_neto=(sueldo - dsc*sueldo);
             cout<<"El sueldo neto es de "<<s_neto;
          }
    
    getch();
    }