Curso de C++ - Parte 1 - Lo basico
Esta es la primera parte del curso de C++ que voy a aportar aqui, en Taringa.
En esta primera parte os enseño algunos conceptos basicos. Es un curso para empezar desde 0.
Sacado de la Wikipedia:
C++ es un lenguaje de programación diseñado a mediados de los años 1980 por Bjarne Stroustrup. La intención de su creación fue el extender al exitoso lenguaje de programación C con mecanismos que permitan la manipulación de objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje híbrido.
El IDE (entorno de desarrollo integrado) es el programa en el que escribiremos el codigo. Tambien podremos depurar el codigo y compilarlo.
Existen muchos IDE, algunos conocidos son: Dev C++ de Bloodshed, Visual C++ y Code::Blocks.
Yo normalmente uso Visual C++.
Quiza os pregunteis que se puede programar con C++. De TODO.
Desde videojuegos hasta robots. Es un lenguaje de programacion de proposito general.
Os pongo un programa muy sencillo con el que os explicare alguna cosa:
int main()
{
int numero;
numero = 2 + 2;
return 0;
}
- Primera linea: int main()
Es el principio de la definición de una función. Todas las funciones de C++ toman unos valores de entrada, llamados parámetros o argumentos, y devuelven un valor salida o retorno. La primera palabra: "int", nos dice el tipo del valor de retorno de la función, en este caso un número entero. La función "main" siempre devuelve un entero. La segunda palabra es el nombre de la función, en general será el nombre que usaremos cuando queramos usar o llamar a la función.
Podemos considerar una función como una caja que procesa ciertos datos de entrada para dar como retorno ciertos datos de salida.
- Segunda linea: {
Es simplemente una llava. Encierra el cuerpo o definicion de una funcion.
- Tercera linea: int numero;
Es una sentencia, todas las sentencias terminan con un punto y coma. Esta concretamente es una declaración de variable. Una declaración nos dice, a nosotros y al compilador, que usaremos una variable, a la que llamaremos "numero" de tipo int (integer) (entero). Esta declaración obliga al compilador a reservar un espacio de memoria para almacenar la variable "numero", pero no le da ningún valor inicial. En general contendrá "basura", es decir, un valor indeterminado e impredecible, que dependerá del contenido de esa zona de memoria en el momento en que se reservó el espacio. En C++ es obligatorio declarar las variables que se usarán en el programa.
- Cuarta linea: numero = 2 + 2;
Se trata de otra sentencia, ya que acaba con punto y coma. Esta es una sentencia de asignación. Le asigna a la variable "numero" el valor resultante de calcular "2 + 2".
- Quinta linea: return 0;
De nuevo una sentencia, "return" es una palabra reservada, propia de C++. Indica al programa que debe abandonar la ejecución de la función y continuar a partir del punto en que se la llamó. 0 es el valor de retorno de nuestra función, recordemos que la función "main" debe retornar un valor integer, entero. Por convenio, cuando "main" retorna con 0 indica que todo ha ido bien. Un valor distinto suele indicar un error. Imagina que nuestro programa es llamado desde un fichero de comandos, un fichero "bat" o un "script". El valor de retorno de nuestro programa se puede usar para tomar decisiones dentro de ese fichero. Pero somos nosotros, los programadores, los que decidiremos el significado de los valores de retorno.
- Sexta linea: }
Es la llave que cierra el cuerpo de la funcion.
Este programa suma 2 + 2 y le asigna el resultado a la variable "numero". Si probaseis compilarlo, no daria ningun error, pero no veriais nada en la consola, eso es porque al programa no le hemos dicho que muestre un dato en la consola. Eso se podria hacer con las funciones cout o printf, pero ya lo veremos en el proximo post.
Espero que os haya servido, aunque este primer post ha sido muy teorico, en el siguiente ya empezaremos a hacer algunas cosillas. Si teneis dudas podeis ponerlas en un comentario, asi los demas tambien pueden aprender. Gracias por comentar y dejar puntos.
Segunda parte:
Esta es la primera parte del curso de C++ que voy a aportar aqui, en Taringa.
En esta primera parte os enseño algunos conceptos basicos. Es un curso para empezar desde 0.
Algo de historia
Sacado de la Wikipedia:
C++ es un lenguaje de programación diseñado a mediados de los años 1980 por Bjarne Stroustrup. La intención de su creación fue el extender al exitoso lenguaje de programación C con mecanismos que permitan la manipulación de objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje híbrido.
El IDE
El IDE (entorno de desarrollo integrado) es el programa en el que escribiremos el codigo. Tambien podremos depurar el codigo y compilarlo.
Existen muchos IDE, algunos conocidos son: Dev C++ de Bloodshed, Visual C++ y Code::Blocks.
Yo normalmente uso Visual C++.
El proposito de C++
Quiza os pregunteis que se puede programar con C++. De TODO.
Desde videojuegos hasta robots. Es un lenguaje de programacion de proposito general.
Tu primer programa
Os pongo un programa muy sencillo con el que os explicare alguna cosa:
int main()
{
int numero;
numero = 2 + 2;
return 0;
}
- Primera linea: int main()
Es el principio de la definición de una función. Todas las funciones de C++ toman unos valores de entrada, llamados parámetros o argumentos, y devuelven un valor salida o retorno. La primera palabra: "int", nos dice el tipo del valor de retorno de la función, en este caso un número entero. La función "main" siempre devuelve un entero. La segunda palabra es el nombre de la función, en general será el nombre que usaremos cuando queramos usar o llamar a la función.
Podemos considerar una función como una caja que procesa ciertos datos de entrada para dar como retorno ciertos datos de salida.
- Segunda linea: {
Es simplemente una llava. Encierra el cuerpo o definicion de una funcion.
- Tercera linea: int numero;
Es una sentencia, todas las sentencias terminan con un punto y coma. Esta concretamente es una declaración de variable. Una declaración nos dice, a nosotros y al compilador, que usaremos una variable, a la que llamaremos "numero" de tipo int (integer) (entero). Esta declaración obliga al compilador a reservar un espacio de memoria para almacenar la variable "numero", pero no le da ningún valor inicial. En general contendrá "basura", es decir, un valor indeterminado e impredecible, que dependerá del contenido de esa zona de memoria en el momento en que se reservó el espacio. En C++ es obligatorio declarar las variables que se usarán en el programa.
- Cuarta linea: numero = 2 + 2;
Se trata de otra sentencia, ya que acaba con punto y coma. Esta es una sentencia de asignación. Le asigna a la variable "numero" el valor resultante de calcular "2 + 2".
- Quinta linea: return 0;
De nuevo una sentencia, "return" es una palabra reservada, propia de C++. Indica al programa que debe abandonar la ejecución de la función y continuar a partir del punto en que se la llamó. 0 es el valor de retorno de nuestra función, recordemos que la función "main" debe retornar un valor integer, entero. Por convenio, cuando "main" retorna con 0 indica que todo ha ido bien. Un valor distinto suele indicar un error. Imagina que nuestro programa es llamado desde un fichero de comandos, un fichero "bat" o un "script". El valor de retorno de nuestro programa se puede usar para tomar decisiones dentro de ese fichero. Pero somos nosotros, los programadores, los que decidiremos el significado de los valores de retorno.
- Sexta linea: }
Es la llave que cierra el cuerpo de la funcion.
Este programa suma 2 + 2 y le asigna el resultado a la variable "numero". Si probaseis compilarlo, no daria ningun error, pero no veriais nada en la consola, eso es porque al programa no le hemos dicho que muestre un dato en la consola. Eso se podria hacer con las funciones cout o printf, pero ya lo veremos en el proximo post.
Espero que os haya servido, aunque este primer post ha sido muy teorico, en el siguiente ya empezaremos a hacer algunas cosillas. Si teneis dudas podeis ponerlas en un comentario, asi los demas tambien pueden aprender. Gracias por comentar y dejar puntos.
Segunda parte: