Curso C++ desde Cero By Black Poison
bueno ire poniendo los capitulos conforme tenga tiempo ^^
y espero alguien siga mi curso u.u
si no no tiene caso estarlo escribiendo xD
____________________________________________________________________________________________________________
pues empiezo
para esto usaremos dev-C++
pueden descargarlo de la web del autor
http://www.bloodshed.net/devcpp.htmlbueno ya que lo tengan instalado
vamos a archivo > nuevo > codigo fuente
bueno empezaremos con el codigo mas simple ^^
el Hello world! xD
#include <iostream.h>
#include <stdlib.h>
int main()
{
cout << "Hello World" << endl;
system("PAUSE");
return 0;
}
bueno lo primero que vemos es esto
#include <iostream.h>
#include <stdlib.h>
son las librerias, las que hacen que funcionen los comandos que ponemos
se ponen asi
#include <nombre de la libreria>
lo siguiente que vemos es
int main()
{
la primera linea declara la funcion main
es la funcion con la que inician todos los programas
la segunda linea es la llave que abre la funcion main todo nuestro programa va a ir dentro de las llaves de la funcion main
lo siguiente que vemos es esto
cout << "Hello World" << endl;
system("PAUSE");
return 0;
}
esto es el codigo de nuestro programa
la primera linea "cout << "Hello World" << endl; "
cout es un comando para imprimir en pantalla luego debemos poner "<<" y entre comillas lo que queramos imprimir
en este caso es Hello world endl es para hacer un salto de linea
luego sigue system("pause");
system es para usar los comandos de consola, para los que sepan batch ya sabran los comandos que pueden usar
se debe poner en comando entre parentecis y comillas
y algo muy importante siempre se debe poner ";" al final de cada linea exepto en algunas como la funcion main ^^
luego sigue "return 0;"
que dice que si todo a salido bien regresara 0
y al final tenemos "}" es la llave que termina la funcion main
ahora para compilar el codigo se van a ejecutar > compilar y ejecutar
2 ParteVariables
las variables son espacios en la memoria para guardar numeros letras o cualquier caracter
int Tipo de dato ENTERO desde el -32767 hasta el 32767
long int Tipo de dato ENTERO pero más largo desde el -2.147.483.647 hasta el 2.147.483.647.
float Tipo de dato numerico con decimales {0.1, 2.9, etc}, desde el 3.4*e-38 hasta el 3.4*e38
double Tipo de dato numerico con decimales pero con rangos más grandes, desde el 1.7*e-307 hasta ek 1.7*e308
char Tipo de dato caracter {a, b, c....}
bool Tipo de dato que solo puede tomar valor "true" o "false"
void Tipo especial que indica la ausencia de tipo, se usa en funciones que no devuelven ningun valor
la forma en la que se declaran es la siguiente
<tipo de variable> <nombre de variable>;
por ejemplo para declarar una variable de tipo int con nombre "a"
int a;
y podemos asignarles valor en cualquier parte del codigo
por ejemplo
a = 10;
o podemos asignarlo cuando la declaramos
int a = 10;
int , float y double son para numeros
la forma para declarar char que es la variable para caracteres es diferente
char <nombre>[<numero de espacios>];
ejemplo
char a[10];
hay estoy declarando la variable "a" con 10 espacios, osea que puedo guardar 10 caracteres en esa variable
para declarar las variables usaremos el comando "cout"
un ejemplo seria asi
int a;
a = 10;
cout << a << endl;
el codigo completo seria asi
#include <iostream.h>
#include <stdlib.h>
int main()
{
int a;
a = 10;
cout << a << endl;
system("PAUSE>nul");
return 0;
}
(http://i.gyazo.com/a5ecb4fbab9e3fb9804d661473892729.png)
para capturar el valor de una variable se usa el comando cin
cin >> nombre de la variable;
ejemplo
int a;
cout << "ingresa un numero: ";
cin >> a;
cout << endl << a << endl;
(http://i.gyazo.com/d2e92865c1ad1f0e575b0e7306a708df.png)
lo olvidaba
algo muy importante
los comentarios
se pueden poner de 2 formas
/*Esto es un comentario*/
// Esto es un comentario
el primero es util cuando queremos poner un comentario en varias lineas
ya que definimos en donde empieza y en donde termina el comentario
y el segundo termina cuando acaba la linea, podemos poner comentarios en cualquier parte de nuestro codigo
3 ParteSentencias y bucles
Bloques
los bloques son partes del codigo que se delimitan con "{" y con "}"
un bloque se considera como una unica sentencia
Bucle "While"
se ejecutara la sentencia indefinidamente mientras la condicion sea verdadera
while(<condicion>) <sentencia>;
y solo se ejecutara si la condicion es verdadera
si la primera vez que se evalua el bucle la condicion es falsa entonces no se ejecutara la sentencia
un ejemplo seria asi
int x=0;
while(x<10) cout << "Bucle While " << x << endl;
la condicion es que la variable "x" sea menor que 10 para que siga ejecutandose la sentencia
y como nunca aumenta el valor de "x" la sentencia se ejecutara infinitamente
pero si le ponemos x++ esto haria que se fuera aumentando el valor en 1 unidad cada que se ejecute ese comando
quedaria asi:
int x=0;
while(x++<10) cout << "Bucle While " << x << endl;
entonces el bucle se ejecutaria 10 veces
(http://i.gyazo.com/acf28651ab07185a6247e139c489ddcd.png)(//)
bucle "do while"
esta sentencia hace lo mismo que while solo que antes de evaluar la condicion, se ejecuta la sentencia
do <sentencia>; while(<dondicion>);
ejemplo
int x=0;
do
cout << "Bucle While " << x << endl;
while(x++<10);
system("PAUSE");
(http://i.gyazo.com/f8743ad8f1a71db70379274b2b4be011.png)
como ven se ejecuto primero la sentencia dandonos primero una linea que dice "Bucle While 0"
Bucle "for"
este bucle es el mas complejo va de esta forma:
for(<inicializacion>; <condicion>; <incremento>) <sentencia>;
en inicializacion es en donde declaramos las variables
en condicion pues la condicion xD
en incremento es en donde asignamos incremento o decremento de variables
y en sentencia la sentencia un ejemplo de su uso seria asi
for(int x=0; x<10; x++) cout << "Bucle For " << x << endl;
(http://i.gyazo.com/74fa1b8a46b04a24752bcfe3820ceda5.png)
todo es opcional si no queremos poner uno de los valores bastara con que solo pongamos ";"
bueno con esto acabo lo de bucles ^^
cualquier duda pregunten en este mismo post ^^
Muchas gracias por este curso, esta muy bueno y se entiende a la primera :) saludos y ya tienes un seguidor :)
buen curso ;D, en espera de la proxima actualizacion, espero q profundices en vectores y matrices
buen curso.... a la espera de mas temas 8)