martes, 6 de diciembre de 2011

c++ 8va parte libreria iostream (ciclo if, else)



el ciclo if y else, es un cilo quisas uno de los mas simples, usados en  c++, pero habeces puede volverse complejo, if sirve para comprobar edades, u hacer menus, bueno eso les enseñare el dia de hoy:

"if = verdad", y se ejecuta de esta manera
"else = falso"

if ( i<10){                 |>         si es verdad (que "i" es menor a "10"){
                                 |>                                              
                                 |>                                               }
               }                |>        si es falso {
else{                         |>
                                 |> 
     }                          |>                           }


  • ejemplo, supongamos que estamos en una fiesta, donde solo se admitan personas mayores de edad, pero nosotros somo enfermos mentales y necesitamos un programa que nos permita saber si la persona es mayor de edad o no, ingresando la edad por pantalla.


#include<iostream>
using namespace std;
main (){
              int edad;
             cout<<"ingrese la edad : ";
            cin>>edad;
             if(edad>=18)//si es verdad(que edad es mayor o igual a 18)entonces
                                    {
                                    cout<<"es mayor de edad, tienes "<<edad<<endl;
                                    }
             else //si es flaso, y el numero ingresado es mas bajo que los 18 entonces DENIED!
                    {
                           cout<<"eres menor de edad, DENIED!!"<<endl;
                     }   
system("pause");
}
__________________________________________________________________


el mismo ejemplo para linux:


#include<iostream>
#include<stdio.h>
using namespace std;
int main (){
             int edad;
            
             cout<<"ingrese su edad : ";
             cin>>edad;
            
             if (aedad>=18){
                 cout<<"eres mayor de edad ya que tienes "<<edad<<" años de edad"<<endl;
           }
             else{
                 cout<<"eres menor de edad DENIED!!"<<endl;
             }
           
       
             getchar();
         }





ok bueno aqui un ultimo ejemplo con ciclo "for" e "if_else, usando el ejersicio anterior:

supongamos que estamos en la fiesta y el gerente de la disco nos pide que solo dejemos entrar a 10 personas mas, y que estas sean mayores de edad:

ejemplo en windows:

#include<iostream>
using namespace std;
main (){
             int edad,cont;
             for(cont=1;cont<=10;cont++)//cont comienza en 1, y mientras sea menor o igual  a 10 entonces cont sumara 1, se declaro el ciclo for aqui para que no de bueltas en el if y elsepor que entonces saldria el mismo numero repetido 10 veces. Declarando el ciclo for en ese lugar podremos ingresar una edad las 10 veces necesarias.
                                                             {
             cout<<"ingrese su edad : ";
             cin>>edad;
             if (edad>=18){
                 cout<<"eres mayor de edad ya que tienes "<<edad<<" años de edad "<<cont<<endl;
                          }
             else{
                 cout<<"eres menor de edad"<<endl;
                  cont--;//para cuando sea menor de edad no le sume 1 al contador mas bien le reste 1
                  }
             }// aqui se cierra el corchete del ciclo for
         cout<<"ya han entrado las 10 personas";
             system("pause");
         }
_____________________________________________________________________________


en linux lo mismo:


#include<iostream>
#include<stdio.h>
using namespace std;
main (){
             int edad,cont;
             for(cont=1;cont<=10;cont++)//cont comienza en 1, y mientras sea menor o igual  a 10 entonces cont sumara 1, se declaro el ciclo for aqui para que no de bueltas en el if y elsepor que entonces saldria el mismo numero repetido 10 veces. Declarando el ciclo for en ese lugar podremos ingresar una edad las 10 veces necesarias.

                                                             {
             cout<<"ingrese su edad : ";
             cin>>edad;
             if (edad>=18){
                 cout<<"eres mayor de edad ya que tienes "<<edad<<" años de edad "<<cont<<endl;
                          }
             else{
                 cout<<"eres menor de edad"<<endl;
                  cont--; //para cuando sea menor de edad no le sume 1 al contador mas bien le reste 1
                  }
             }// aqui se cierra el corchete del ciclo for
         cout<<"ya han entrado las 10 personas";
             getchar();
         }




nota: es practicamente lo mismo con while :)

ojala les sirva, cualquier duda dejarla en los comentarios

lunes, 5 de diciembre de 2011

c++ 7ma parte libreria iostream (ciclo while)



el ciclo while es, un ciclo muy comun en el area de programacion es muy usado en visual basic como en c++,  bueno el significado comun de este ciclo se deduce como "mientras que" (while= mientras que) un ejemplo:

while(1<10){
                      }
= a:
_______________________________________________
mientras que (1<10){ uno sea menor que diez entonces...
                                    }


ejemplifiquemoslo en windows(la explicacion es la misma para linux):

#include<iostream>
using namespace std;
main(){
int a=1;
while(a<=10){
                       cout<<"el resultado es : "<<a<<endl;
a++;//esto es para que no se transforme en un bucle y nos balla sumando 1
}
system("pause");
}

en resumen el ejersicio trata:
  • declaramos un numero entero con un valor de 1
  • inscribimos el ciclo while, decimos: mientras que a=1 sea menor o igual a 10 entonces imprimimos a y luego le vamos sumando 1, entonces desde ese punto nuestro int a valdra 2 y entonces volvera a recorrer el ciclo hasta cuando este sea mayor a 10.


ejemplo de linux:

#include <iostream>
#include <stdio.h>
using namespace std;
int main(){
int a=1;
while(a<=10){
                       cout<<"el resultado es : "<<a<<endl;
a++;//esto es para que no se transforme en un bucle y nos balla sumando 1

}
getchar();
}




 ----------------------------------------------------------------------------------------------------------------------------
intentemoslo con un ingresi de numero

#include <iostream>
 using namespace std;
  main(){
int a;
cout<<"ingrese un numero : ";
 cin>>a;
 while(a<=10){
                        "cout<<"el resultado es : "<<a<<endl;
a++;
}
system("pause");
}

 bueno este programa empezara a contar desde el numero que ingresemos hacia adelante llegando solo a 10:

si ingresamos un 3 seria:

3
4
5
6
7
8
9
10

pero si ingresamos un 11, el programa se terminara automaticamente

en linux se hace de similar forma:

#include <iostream>
#include <stdio.h>
using namespace std;
int main(){
int a;
cout<<"ingrese un numero : ";
cin>>a;
while(a<=10){

                       cout<<"el resultado es : "<<a<<endl;
a++;
}
getchar();
}





eso a sido todo en while, ustedes se las ingenian para jugar con este ciclo :)

sábado, 3 de diciembre de 2011

c++ 6ta parte libreria iostream (ciclo for)



bueno, estos ciclos son los que mas le cuestan al aprendis, la verdad no es dificil
empecemos con unos ejemplos,

miren esta es la estructura de un ciclo for en windows :
#include <iostream>
using namespace std;
main (){
int cont, num1=2; // cont sera nuestro contador y num sera un entero cualquera
for(cont=1;cont<=10;cont++)//aqui delcaro que cont inciara desde 1, y mientras este sea menor o igual a 10 entonces a cont le sumo uno ( se respresenat asi cont++ tambien pueden ponerle cont=cont+1 pero es muy largo no creen :). para que no se compliquen usen esta tecnica, for =para que,(comience;mientras sea;entonces) habren un corchete para que asi el programa no se salga y de las bueltas correspondientes en ese ciclo :), porcierto el cont<=10 = cont es menor o igual a 10.
 {
cout<<"saldran 10 veces el numero "<<num1<<"contador : "<<cont<<endl;

}
system("pause");
return 0;


en linux es lo mismo :

#include <iostream>
#include <stdio.h>
using namespace std;
int main(){
int cont, num1=2;
for(cont=1;cont<=10;cont++){
cout<<"saldran 10 veces el numero "<<num1<<"contador : "<<cont<<endl;
}
getchar();
return 0;
}




nota: ai personas que declaran un cont dentro del ciclo ejemplo:

for(int cont=0;...

leanse los signos matematicos, aqui les dejo los mas utilizados

"=="=igual
"<" =menor que
">" =mayor que
"<=" = menor o igual
">=" =mayor o igual
"!=" =distinto que
"<>" =menor o mayor

ai mas pero esos son los mas basicos adios

c++ 5ta parte libreria iostream (vocales, tildes y la maldita ñ)



bueno en primero lugar, el dia de ayer hable con un amigo programador denomindado cp-pum4, la cuestion esque me dijo, "ato" no puedes continuar sin describir el como delcrar tildes,vocales y la tipica "Ñ". bueno el iso una pequeña introduccion en este tema y creo que este tuto que el realizo les servira a ustedes


en esta oportunidad les vengo a compartir algo que estoy seguro que la mayoría de los que han programado en C o C++ se lo saben muy bien pero se que muchos que inician con la programación en estos lenguajes tienden a quebrarse un poco la cabeza con las vocales con tilde o las "ñ" hasta con las tabulaciones, pues bien les voy a enseñar como utilizar los códigos mas frecuentes a la hora de programar sin necesidad de instalar librerias; es algo que todo buen programador debe de tener presente en la memoria, bueno al menos las vocales tildadas y las ñ así como las dieresis mas usadas en el idioma español.

LETRA CODIGO
á<<<<<<<<<\xa0
é<<<<<<<<<\x82
í<<<<<<<<< \xa1
ó<<<<<<<<<\xa2
ú<<<<<<<<<\xa3
ñ<<<<<<<<<\xa4
Ñ<<<<<<<<<\xa5
ü<<<<<<<<<\x81
ë<<<<<<<<<\x89
Á<<<<<<<<<\xb5
É<<<<<<<<<\x90
Í<<<<<<<<<<\xd6
Ó<<<<<<<<<\xe0
Ú<<<<<<<<<\xe9
¿<<<<<<<<<\xa8


CARACTERES DE ESCAPE EN C++

Caracter Significado
\a--------------Alerta
\b--------------Retroceso
\f--------------Form feed
\n--------------Nueva línea
\r--------------Retorno de línea
\t--------------Tabulación
\v--------------Tabulación Vertical
\'---------------Comilla simple
\"---------------Comilla doble
\?---------------Signo cierre de interrogación
\\---------------Backslash
\000------------Notación Octal
\xhhh-----------Notación Hexadecimal


Si se dan cuenta la mayoría de estos caracteres son usados tambien en el lunguaje Python




ejemplo windows
  • //Ejemplo para mostrar vocales con tilde y tabulación.
#include <iostream>
int main(){
    using namespace std;
    cout << "\n";
    cout << "\tHola y Adi\xa2s.....\n";
    cout << "\t\tEsta persona es \xa0gil....\n";
    cout << "\tHoy empezar\x82 mi nuevo proyecto....\n";
    cout << "\t\tEl manat\xa1 es un animal muy interesante....\n";
    cout << "\tLa contrucci\xa2n del nuevo puente ser\xa0 todo un reto....\n";
    cout << "\t\tPer\xa3 es un pa\xa1s en desarrollo....\n\n\n";
    cout << "\tEstamos en el a\xa4o A\xa5O 2011....\n";
    cout << "\t\tEl ping\x81no es un animal muy bonito pero muy extra\xa4o....\n\n\n";
    cout << "\t\xa0\n\t\t\x82\n\t\t\t\xa1\n\t\t\t\t\xa2\n\t\t\t\t\t\xa3\n\t\t\t\t\xa4\n\t\t\t\xa5\n\t\t\x81\n\t\x89\n\n";
    system("pause");
    return 0;
}


ejemplo linux:


#include <iostream>
#include <stdio.h>
int main(){
    using namespace std;
    cout << "\n";
    cout << "\tHola y Adi\xa2s.....\n";
    cout << "\t\tEsta persona es \xa0gil....\n";
    cout << "\tHoy empezar\x82 mi nuevo proyecto....\n";
    cout << "\t\tEl manat\xa1 es un animal muy interesante....\n";
    cout << "\tLa contrucci\xa2n del nuevo puente ser\xa0 todo un reto....\n";
    cout << "\t\tPer\xa3 es un pa\xa1s en desarrollo....\n\n\n";
    cout << "\tEstamos en el a\xa4o A\xa5O 2011....\n";
    cout << "\t\tEl ping\x81no es un animal muy bonito pero muy extra\xa4o....\n\n\n";
    cout << "\t\xa0\n\t\t\x82\n\t\t\t\xa1\n\t\t\t\t\xa2\n\t\t\t\t\t\xa3\n\t\t\t\t\xa4\n\t\t\t\xa5\n\t\t\x81\n\t\x89\n\n";
    getchar();
    return 0;
}


bueno en linux los tildes vocales y la Ñ saldran con signos de interrogacion bueno es solo que este los reproduce asi ya que esta orientado de forma a terminal, pero si este mismo programa lo ejecutan en un s.o windows no habra problemas :)


viernes, 2 de diciembre de 2011

c++ 4ta parte libreria iostream (int, doubles, y float(flotantes))



esta parte espero no se compliquen por es muy facil de enteder unos datos:

double: es para numeros con decimales solo imprime 2 decimales  ejemplo: 0.12.

float: tambien es para numeros decimales pero de forma flotante imprime mas de 2 decimales ejemplo 0.12345.

int: numeros enteros todos aquellos con no contengan decimales.

ejemplo windows (double)



  • #include<iostream>
  • using namespace std;
  • main (){
  • double num1, num2, resultado; // como ven se delcara exactamente igual al int
  • cout<<"ingrese  un numero"<<endl;
  • cin>>num1;
  • cout<<"ingrese otro numero"<<endl;
  • cin>>num2;
  • resultado=num1+num2;
  • cout<<"el resultado de la suma es : "<<resultado<<endl;
  • system("pause");
  • }
ejemplo linux (float)

    • #include <iostream>
    • #include <stdio.h>
    • using namespace std;
    • int main(){
    • float num1, num2, resultado;
    • cout<<"ingrese un numero"<<endl;
    • cin>>num1;
    • cout<<"ingrese otro numero"<<endl;
    • cin>>num2;
    • resultado=num1+num2;
    • cout<<"el resultado es : "<<resultado<<endl;
    • getchar();
    • } 
     
 










tambien podemos combinar un ejemplo:


  • #include <iostream>
  • #include <stdio.h>
  • using namespace std;
  • int main (){
  • int num1, num2; //puede ser un double o un float
  • double resultado; //puede ser un float. y ojo se declaranuna en lineas distintas
  • cout<<"ingrese un numero : "<<endl;
  • cin>>num1;
  • cout<<"ingrese otro numero :"<<endl;
  • cin>>num2;
  • resultado=num1/num2; //ojo que estoi dividiendo, para que salgan decimales
  • cout<<"el resultado es :"<<resultado<<endl;
  • getchar();
  • }


c++ 3ra parte libreria iostream (sumar, restar, multiplicar, dividir 2 digitos)

bueno hoy les enseñare, como el titulo dice a "sumar, restar, multiplicar, dividir" 2 numeros enteros. primero debemos como siempre utilizar en windows solo la libreria iostream.
dato: no olviden de poner";"siempre que se termine una linea de codigo

ejemplo windows :

  • #include<iostream>
  • using namespace std;
  • main(){
  • int num1, num2, resultado;//recuerden que pueden declarar enteros con cualquer nombre
  • cout<<"ingrese primer numero"<<endl;
  • cin>>num1;
  • cout<<"ingrese segundo numero"<<endl;
  • cin>>num2;
  • resultado=num1+num2;//resultado va a ser el contenedor del cuociente entre num1 y num2
  • cout<<"el resultado es : "<<resultado<<endl;
  • system("pause");
  • }
ejemplo linux :
  • #include <iostream>
  • #include <stdio.h>
  • using namespace std;
  • int main(){
  • int num1, num2, resultado;
  • cout<<"ingrese primer numero"<<endl;
  • cin>>num1;
  • cout<<"ingrese segundo numero"<<endl;
  • cin>>num2;
  • resultado=num1+num2; //resultado va a ser el contenedor del cuociente entre num1 y num2
  • cout<<"el resultado es : "<<resultado<<endl;
  • getchar();
  • }
para restar es solo cambiar el + por un -
para multiplicar es solo cambiar el + por un *
para dividir es solo cambiar el + por un /















c++ 2da parte libreria iostream (ingresar e imprimir un numero por pantalla)

bueno habiamos quedado en el hola mundo, bueno oi enseñare a ingresar datos de tipo int (entero) y que este se muestre por pantalla.
comando a usar : cin>>, int;
declaramos la libreria y etc...

ejemplo windows:

    #include<iostream>
    using namespace std;
    main(){
     int a; // declaramos un entero numerico, en este caso a sera nuestro numero cout<<"ingrese un numero :"<<endl;
    cin>>a; // cin>>; es para poder ingresar un numero, entero en este caso


  • cout<<; su numero ingresado fue : "<<a<<endl;
  • system("pause");
  • }
  • ejemolo linux:

    • #include <iostream> 
    • #include<stdio.h>
    • include <stdio.h> // para utilizar la funcion getchar: para que no de un pestañedo
    • int main (){
    • int a;
    • cout<<"ingrese un numero"<<endl;
    • cin>>a;
    • cout<<"el numero ingresado fue : "<<a<<endl;
    •  getchar(); // aqui no funciona el system("pause")
    • }


      clik en la imagen para agrandar: