Empezemos con lo básico.
pdf para aprender desde 0
Una vez descargado e instalado el programa desde http://sourceforge.net/projects/orwelldevcpp/, deberian empezar un nuevo "proyecto".
¿Que proyecto debo crear?
Una vez seleccionado "nuevo proyecto", deben seleccionar "aplicacion de consola" y elegir el nombre y destino del proyecto.
Ahora deberia aparecer una ventana con texto (efectivamente, texto en c++) que veremos mas adelante, aunque este primer tutorial se basara mas en lo basico de los ides.
Analicemos el codigo. Pero antes hagamos unas modificaciones para poder entenderlo mejor. Sea el programa que sea cambienlo por:
Una vez descargado e instalado el programa desde http://sourceforge.net/projects/orwelldevcpp/, deberian empezar un nuevo "proyecto".
¿Que proyecto debo crear?
Una vez seleccionado "nuevo proyecto", deben seleccionar "aplicacion de consola" y elegir el nombre y destino del proyecto.
Ahora deberia aparecer una ventana con texto (efectivamente, texto en c++) que veremos mas adelante, aunque este primer tutorial se basara mas en lo basico de los ides.
Analicemos el codigo. Pero antes hagamos unas modificaciones para poder entenderlo mejor. Sea el programa que sea cambienlo por:
#include <iostream>
using namespace std;
int main()
{
cout << "Hola Mundo";
cin.get();
return 0;
}
La primera linea
#include <iostream>
Con esto, le estamos diciendo al programa que incluya una libreria (conjunto de codigo ya escrito que nos permitira programar). la libreria <iostream> es la libreria estandard de c++ y nos permite usar las sentencias(las "ordenes" que le damos a la computadora) mas basicas.
using namespace std;
como vimos antes, le dijimos al programa que incluya la libreria <iostream>, todo lo que esta escrito en <iostream>, esta escrito en lo que se llama un namespace (nombre de espacio).al escribir esto, nos ahorramos tener que escribir std:: antes de cada sentencia que escribamos, porque ya declaramos que vamos a usar este nombre de espacio.
Es importante destacar que al final de la sentencia pusimos un ";" esto significa que ese es el final de la sentencia, y lo vamos a tener que poner al final de todas las sentencias(con algunas exepciones). Sino recibiremos un error al compilar.
int main()
Aqui declaramos una funcion. Una funcion es una parte de codigo a la que le asignamos un nobmre. En este caso, el nombre main(). Es importante que despues del nombre esten los parentesis, luego veremos porque.
En resumen:

cout << "Hola Mundo";
Ahora lo que veremos en la consola. cout significa character output(salida de caracteres). A esta salida le vamos a insertar el valor "Hola Mundo". Lo que hara que en la consola se escriba "Hola Mundo". Si no ponemos las comillas, la computadora creera que "Hola Mundo" es una sentencia y nos dara error.
cin.get();
Esta instruccion hara que la computadora espere a que presionemos la tecla "enter" para continuar, ya que sino se abrira y cerrara antes de que podamos leer nada.
Algunos ides al ejecutar el programa esperan a que se apriete la tecla "enter" por mas que no lo agreguemos al programa, pero si ejecutamos el "Tutorial T!.exe"(resultado de la compilacion) sin el ide, se cerrara solo al instante porque lo ejecutaremos sin el ide.
return 0;
Por decirlo de alguna manera, todas las funciones deben retornar un valor. Y la funcion main(), retornara el valor 0 si no hubo ningun error. Las funciones deberan retornaran el valor especificado al declararlas "int main()" significa que la funcion main devolvera un numero entero(a los numeros enteros se los llama int por "integer" que significa entero en ingles).
Con esto, le estamos diciendo al programa que incluya una libreria (conjunto de codigo ya escrito que nos permitira programar). la libreria <iostream> es la libreria estandard de c++ y nos permite usar las sentencias(las "ordenes" que le damos a la computadora) mas basicas.
using namespace std;
como vimos antes, le dijimos al programa que incluya la libreria <iostream>, todo lo que esta escrito en <iostream>, esta escrito en lo que se llama un namespace (nombre de espacio).al escribir esto, nos ahorramos tener que escribir std:: antes de cada sentencia que escribamos, porque ya declaramos que vamos a usar este nombre de espacio.
Es importante destacar que al final de la sentencia pusimos un ";" esto significa que ese es el final de la sentencia, y lo vamos a tener que poner al final de todas las sentencias(con algunas exepciones). Sino recibiremos un error al compilar.
int main()
Aqui declaramos una funcion. Una funcion es una parte de codigo a la que le asignamos un nobmre. En este caso, el nombre main(). Es importante que despues del nombre esten los parentesis, luego veremos porque.
En resumen:
cout << "Hola Mundo";
Ahora lo que veremos en la consola. cout significa character output(salida de caracteres). A esta salida le vamos a insertar el valor "Hola Mundo". Lo que hara que en la consola se escriba "Hola Mundo". Si no ponemos las comillas, la computadora creera que "Hola Mundo" es una sentencia y nos dara error.
cin.get();
Esta instruccion hara que la computadora espere a que presionemos la tecla "enter" para continuar, ya que sino se abrira y cerrara antes de que podamos leer nada.
Algunos ides al ejecutar el programa esperan a que se apriete la tecla "enter" por mas que no lo agreguemos al programa, pero si ejecutamos el "Tutorial T!.exe"(resultado de la compilacion) sin el ide, se cerrara solo al instante porque lo ejecutaremos sin el ide.
return 0;
Por decirlo de alguna manera, todas las funciones deben retornar un valor. Y la funcion main(), retornara el valor 0 si no hubo ningun error. Las funciones deberan retornaran el valor especificado al declararlas "int main()" significa que la funcion main devolvera un numero entero(a los numeros enteros se los llama int por "integer" que significa entero en ingles).
Existen tres sentencias condicionales en C, if, else, y else if:
-Sentencia if: Esta sentencia permite la ejecución de un bloque de código, si y solo si, se ha cumplido la condición dentro del "if", si no se cumplió la condición, se pasa a las instrucciones que estén fuera del "if".
-Sentencia else: En esta sentencia no se plantea directamente una condición, es mas bien, una respuesta a la condición que se formulo dentro de la sentencia "if". Si la condición de "if" no se cumplió, entonces se ejecuta el bloque de código que contenga la sentencia "else".
Además, no puedo haber una sentencia "else" sin su respectiva sentencia "if"
-Sentencia else if o else colgante: Esta sentencia es parecida a "else", con la diferencia de que en ésta si se evalúa una condición. Si la condición de un "if" anterior a "else if" no se cumplió, entonces se evalúa la condición de "else if", en caso de que no se cumpla la condición de la sentencia "else if", se ejecutara el siguiente bloque de código que este fuera de "else if".
De nuevo, no puede existir un "else if", sin que exista un "if" antes de él.
Por ejemplo si dada la edad de una persona quiero dar un mensaje de que es o no mayor de edad, suponiendo que una persona mayor de edad tiene por lo menos 21 años, el procedimiento será el siguiente.
#include <iostream>
using namespace std;
int main()
{int edad;
cout<<"¿Qué edad tienes? ";
cin>>edad;
if ( edad > 20 )
cout<<"Eres mayor de edad" ;
}
#include <iostream>
using namespace std;
int main(){
cout<<"¿Qué edad tienes? \n";
cin>>edad;
if ( edad > 20 )
{ cout<<"Eres mayor de edad";
cout<<"Te estas volviendo viejo ";
}}
En Pseudocódigo el anterior ejemplo se vería de la siguiente forma:
sentencia while
•Un ciclo while tiene una condición del ciclo, una expresión lógica que controla la secuencia de repetición.
•La posición de esta condición del ciclo es delante del cuerpo del ciclo y significa que un ciclo while es un ciclo de preverificación
de modo que cuando se ejecuta el mismo, se evalúa la condición antes de que se ejecute el cuerpo del ciclo.
Sintaxis
while ( condición )
estatuto;
Si se requiere realizar más de un estatuto se deben utilizar llaves.
while ( condición )
{
bloque de estatutos;
}
Aquí se ejecuta el (los) estatuto (s) mientras la condición es verdadera; al momento de ser falsa termina el ciclo.
Si la condición es falsa la primera vez nunca se ejecuta(n) el (los) estatuto(s).
Ejemplo : Obtener el promedio de calificaciones de un grupo de 20 estudiantes
#include <iostream.h>
int total, contador, calif;
double promedio;
void main()
{
total = 0;
contador = 1;
while (contador <= 20 )
{
cout<<" Dame la calificacion "<<endl;
cin >> calif;
total = total + calif;
contador ++;
}
promedio = total / 20.0;
cout<<"El promedio es "<< promedio<<endl;
}
for (exp1;exp2;exp3) instrucción;
exp1 es una expresión que sólo se ejecuta una vez al principio del bucle. El bucle for suele utilizarse en combinación con un contador. Un contador es una variable que lleva la cuenta de las veces que se han ejecutado las instrucciones sobre las que actúa el comando for. Por tanto exp1 suele contener una expresión que nos permite inicializar ese contador generalmente a 0 aunque eso depende de para qué deseemos utilizar el bucle.
* La inicialización del contador (exp1).
* La condición de fin de bucle (exp2).
* Y la actualización del contador (exp3).
#include
#include
main()
{
int i;
for ( i=1;i<= 20;i++ )
{
printf( "%d ", i );
}
printf ("\nDespegar");
return 0;
}
"Despegue del 20 al 1"
Este ejemplo permite realizar una cuenta del 20 al 1 y cuando se cumple la condición del for el bucle finaliza e imprime a pantalla Despegar.
#include
#include
main()
{
int i;
for ( i=20;i>= 1;i--)
{
printf( "%d ", i );
}
printf ("\nDespegue\n");
return 0;
}
