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:

          jueves, 1 de diciembre de 2011

          c++ 1ra parte libreria iostream (imprimir oraciones: hola mundo)




          bueno, primero que nada si estamos en windows deveremos descarganos un compilador de c++ que es el " dev c++ " : http://www.megaupload.com/?d=CKIV2W16 .... y si estas en en linux ubuntu, bueno tenemos variadas formas de generar un codigo c++ y que este sea compilado, aqui e echo un video para que puedan ver como compilar en un simple "editor de textos"




          o si prefieren simplemente van a centro de software y se instalan el geany :)
          bueno empecemos.

          primero que nada el hola mundo, que es el tipico ejemplo .)


          • #include < iostream > //primera linea siempre deveremos declarar la libreria
            • using namespace std; // esto es para cuando queremos imprimir por pantalla no poner std::cout<<""std::<<endl;
            • int main(){ //esto es para inciar el programa principal
            • cout < < hola mundo ";<<endl;
            • system("pausa"); //evitara que nuestro programa solo pestañee
            • } // los corchetes indican el principio y fin de cada programa.

            bueno entonces nuestro programa quedaria asi:

            #include<iostream>
            using namespace std;
            int main (){
            cout<<" hola mundo"<<endl;

            
            system("pause");

            }

            en linux es diferente ya que deveremos declarar 2 librerias por la razon que en linux no funcionan algunos comandos de windows como lo es "system("pause")

            asique quedara asi:

            #include<iostream>
            #include <stdio.h> //con esta libreria podremos declarar un comando = al system pause
            using namespace std;
            int main(){
            cout<<"hola mundo"<<endl;
            getchar(); // este comando es el similar a system("pause")
            }

          miércoles, 30 de noviembre de 2011

          algoritmos de programacion 2da parte

          los algoritmos

          hola aqui seguimos con el tutorial de algoritmos en DF
          dato : un procesador trabaja a 10^-9 seg.(nanosegundos)
          bueno como ya hemos visto un algoritmo simple de un contador, ahora veremos un algoritmo en DF, que al ingresar numeros enteros, este nos muestre los numeros pares, y cuando no sea par nos de un mensaje que no es par.

          bueno siguiendo con el tema, en este ejersicio are algo asi de un algoritmo que imita el proceso de sacar el promedio de notas (calificaciones), de un alumo en su colegio.


          Este es un ejemplo de formulación de algoritmos mediante el mejoramiento de arriba/abajo(estructuras de control anidadas). Orientado a C++

          Si consideramos un problema como este : En un colegio se dará un examen a aquellos alumnos que hayan aprobado el curso de prerrequisito para el mismo y necesitan saber si el alumno aprobo o reprobo el curso prerrequisito en una lista mmm digamos que de 15 alumnos, y será un codigo sencillo de un simple 1 aprobado o 2 reprobado.

          Nuestro programa debe analizar los resultados de el examen de esta manera:
          1. Introducir cada resultado (1 o 2), que en la pantalla nos despliegue el mensaje de “ Introducir resultado”, cada vez que el programa nos pida otro resultado de examen.
          2. Que cuente el numero de resultados del examen de cada tipo.
          3. Desplegar un resumen de los resultados, que nos indique la cantidad de alumnos aprobados y reprobados.
          4. Si aprobaron mas de 10 alumnos que nos despliegue un mensaje de “Incrementaar Inscripciones”

          Empezamos haciendo un orden lógico para nuestro codigo después de haber analizado cuidadosamente las instrucciones y podemos hacer observaciones sobre el codigo que haremos:

          1. El programa debe procesar los resultados de la evaluación para 15 estudiantes, utilizaremos una repetición controlada por un contador.
          2. Cada resultado de la evaluación es un numero, 1 o 2. Cada vez que el progama lee un resultado el programa debe determinar si el numero es igual a 1 o a 2; nuestro algoritmo evaluaremos el “1” , si el numero no es igual a 1 se asume que es 2.
          3. Analizamos utilizar 2 contadores para mantener la pista de los resultados, uno para contar los alumnos que aprobaron y otro para contar los que reprobaron.
          4. Después que el programa procesó todos los resultados nos debe de decir si mas de diez estudiantes aprobaron.

          Bien procedamos pasito a pasito con el mejoramiento arriba/abajo.


          Nuestra primera mejora sería:
          Inicializa las variables
          Introduce quince calificaciones y cuenta aprobados y reprobados
          Despliega un resumen de los resultados y decide si las inscripciones se aumentan

          Aunque tengamos una representación mas o menos completa del programa debemos mejorarla, y pondremos variables especificas; los contadores son necesarios para registrar aprobados y reprobados, entonces utilizaremos un contador para el proceso de ciclo y necesitamos una variable para almacenar la entrada del usuario. Aunque la variable almacena la entrada no se inicializara ya que viene del usuario durante el ciclo de iteración del ciclo.

          La instrucción del pseudocodigo

          Inicializa variables


          Podemos mejorar......

          Inicializa aprobados con cero
          Inicializa reprobados con cero
          Inicializa contador de estudiantes con uno

          Observaremos que solo se inicializaron los contadores.

          Introduce quince calificaciones y cuenta aprobados y los reprobados

          Bien esto requiere un ciclo para que introduzca de manera sucesiva el resultado de cada examen, de antemano sabemos que son quince resultados, entonces de manera apropiado un ciclo controlado por un contador. Dentro del ciclo(es decir, anidado en el ciclo xD, para los que no conocen bien los terminos), una estructura de selección doble determinara si cada resultado es aprobado o reprobado e incrementara el contador apropiado...entonceeeeees aquí viene la mejora del pseudocodigo anterior:

          While el contador de estudiantes sea menor o igual que quince
          Introduce el siguiente resultado del examen


          If el estudiante aprobó
          Suma uno a aprobados


          Else
          Suma uno a reprobados


          Suma uno al contador de estudiantes

          Observen que el uso de lineas en blanco para terminar la estructura de control if/else y mejorar la claridad del mismo
          Despliega u resumen de los resultados del examen y decide si las inscripciones deben aumentarse
          Podemos definirlo de esta manera:


          Despleiga el numero de aprobados
          Despliega el numero de reprobados

          If aprobaron mas de diez estudiantes
          Despliega “Aumentar inscripciones”

          Bien entonces nuestro pseudocodigo completo quedaria de esta manera:

          Inicializa aprobados con cero
          Inicializa reprobados con cero
          Inicializa contador de estudiantes con uno

          While el contador de estudiantes sea menor o igual que quince
          Introduce el siguiente resultado del examen

          If el estudiante aprobó
          Suma uno a aprobados

          Else
          Suma uno a reprobados

          Despliega el numero de aprobados
          Despliega el numero de reprobados
          If aprobaron mas de diez estudiantes
          Despliega “Aumentar inscripciones”


          Este sería nuestro producto final xD:


          #include < iostream >
          using namespace std;
          int main()
          {
          int aprobados=0;
          int reprobados=0;
          int contadorAlumnos=1;
          int resultado;

          while ( contadorAlumnos <= 15 ) {

          cout << "Introduce resultado (1 = aprobado, 2 = reprobado) :";
          cin >> resultado;

          if ( resultado==1)
          aprobados = aprobados + 1;

          else
          reprobados = reprobados + 1;

          contadorAlumnos = contadorAlumnos +1;
          }

          cout << "Aprobados " << aprobados << endl;
          cout << "Reprobados " << reprobados << endl;

          if ( aprobados > 10 )
          cout << "Aumentar inscripciones " << endl;

          return 0;

          }


          cualquier duda u arreglo en los comentarios
        • .

        • colaborador pum4

          martes, 29 de noviembre de 2011

          algoritmos de programacion 1ra parte

          los algoritmos


          bueno como veo mucha gente interesada en aprender sobre algoritmos, aqui va un cursito :) primero que nada explicar que es una pila....
          pila :La pila es una estructura de datos que permite almacenar datos en el orden LIFO (Last In First Out) en español, último en entrar, primero en salir).
          buffer : En informática, un buffer es una ubicación de la memoria en una computadora o en un instrumento digital reservada para el almacenamiento temporal de información digital. les e echo una imagen para ejemplificar mas las cosas :)

          eso es la pila :D bueno empecemos con los algoritmos netamente. definiciones de Variables :
          Variable : dato, numero o letra, esta compuesta por :
          ejemplo : nombres, valor, tipo, direccion(memoria), ambito.
          nota: viariable es la forma de guardar un dato. un algoritmo debe ser finito


          decision o pregunta: asi es el funcionamiento. doble alternativa
          varias alternativas

          ejemplo de algoritmo basico : viajar en automovil.
          1.- abrir puerta--> subir al auto--> sentarse-->cerrar puerta.
          2.- pasos a seguir para lograr un buen algoritmo
          1 saber cual es el problema y definirlo
          2 tener diferentes alternativas de solucion
          3 elegir alternativa
          4 se diagrama el algoritmo
          5 prueba de escritorio (usar algoritmo)
          6 codificarlo usando un lenguaje de programacion (c++, java, etc)
          7 ingresarlo al computador
          8 ejecutarlo
          9 ver si soluciono el problema (soluciono el problema?)
          10 si? (fin)
          11 no? comprobar, realizando metodo que utilizo

          Algoritmo y definicion de reglas
          creacion de un algoritmo "contador"
          1-inicio
          2-definimos variable de nombre "cont" contador=0 //se puede abreviar: cont=0//0=entero
          3-nota: cont sera un entero por que lo hemos inciado desde cero y se puede partir desde 0 a 9
          4mostrar contador
          5-¿contador <=(menor o igual a)9?
          5.1 -si? entonces cont=cont+1
          5.2 -e ir al paso 4
          5.3 -fin

          ahora lo realizaremos desde "DF"(diagrama de flujos)

          cualquier duda que tengan... en los comentarios :)