Programación en C++-Lo Más Básico
Programación en C++-Lo Más Básico
1
Programacin en C++/Lo ms bsico
Introduccion Iteraciones y decisiones
Proceso de desarrollo de un programa
Si se desea escribir un programa en C++ se debe ejecutar como mnimo los siguientes pasos:
1. 1. Escribir con un editor de texto plano un programa sintcticamente vlido o usar un entorno de desarrollo (IDE)
apropiado para tal fin
2. 2. Compilar el programa y asegurarse de que no han habido errores de compilacin
3. 3. Ejecutar el programa y comprobar que no hay errores de ejecucin
Este ltimo paso es el ms costoso, por que en programas grandes, averiguar si hay o no un fallo prcticamente
puede ser una tarea totmica.
Como ejemplo, si se desea escribir un archivo con el nombre hola.cpp y en l escribir un programa con emacs, por
ejemplo, que es un programa de edicin de textos, se puede, en Linux, ejecutar el siguiente comando:
$emacs hola.cpp &
Para otros sistemas operativos u otros entornos de desarrollo, no necesariamente se sigue este paso.
A continuacin se escribe el siguiente cdigo en C++:
Ejemplo
<font size="11.67">
// Aqu generalmente se suele indicar qu se quiere con el programa a
hacer
// Programa que muestra 'Hola mundo' por pantalla y finaliza
// Aqu se sitan todas las bibliotecas que se vayan a usar con
#include,
// que se ver posteriormente
// Las bibliotecas del sistema son las siguientes
#include <iostream>
// Funcin main
// Recibe: void
// Devuelve: int
// Funcin principal, encargada de mostrar "Hola Mundo",por pantalla
int main(void)
{
// Este tipo de lneas de cdigo que comienzan por '//' son
comentarios
// El compilador los omite, y sirven para ayudar a otros
programadores o
// a uno mismo en caso de volver a revisar el cdigo
// Es una prctica sana poner comentarios donde se necesiten,
Programacin en C++/Lo ms bsico
2
std::cout << "Hola Mundo" << std::endl;
// Mostrar por std::cout el mensaje Hola Mundo y comienza una nueva
lnea
return 0;
// se devuelve un 0.
//que en este caso quiere decir que la salida se ha efectuado con
xito.
}
</font>
Mediante simple inspeccin, el cdigo parece enorme, pero el compilador lo nico que leer para la creacin del
programa es lo siguiente:
Ejemplo
<font size="11.67">
#include <iostream>
int main(void){ std::cout << "Hola Mundo" << std::endl; return 0; }
</font>
Como se puede observar, este cdigo y el original no difieren en mucho salvo en los saltos de lnea y que los
comentarios, de los que se detallan posteriormente, estn omitidos y tan slo ha quedado "el esqueleto" del cdigo
legible para el compilador. Para el compilador, todo lo dems, sobra.
O este otro, que es, en parte, como el lenguaje C, en su versin C99, es:
Ejemplo
<font size="11.67">
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
printf( "Hola Mundo\n" );
return EXIT_SUCCESS;
// 'EXIT_SUCCESS' es una definicin que est dentro de 'stdlib.h'
// tambien funciona return 0
}
</font>
Nota: si se usa Windows, el cdigo es el mismo, pero debemos agregar un metodo mas para que el programa se
mantenga abierto y no se cierre la consola, cosa que en linux, no es necesaria por que la consola ya esta abierta (al
mandar a ejecutar).
Para esto podemos usar cin.get() que nos permitira leer del teclado, por lo que el programa no finalizara, hasta que el
usuario pulse enter.
Ejemplo
<font size="11.67">
#include <iostream>
int main(void)
Programacin en C++/Lo ms bsico
3
{
std::cout << "Hola Mundo" << std::endl;
std::cin.get();
//con 'std::cin.get();' lo que se hace es esperar hasta que el
usuario pulse enter.
return 0;
}
</font>
Los pasos siguientes son para una compilacin en Linux o sistema operativo Unix. En Windows tampoco es
aplicable.
Con ctrl-x ctrl-s se guarda el archivo. Ahora para generar el ejecutable del programa se compila con g++ de la
siguiente forma:
$ g++ hola.cpp -o hola
Para poder ver los resultados del programa en accin, se ejecuta el programa de la siguiente forma:
$./hola
Y a continuacin se debe mostrar algo como lo siguiente:
Hola Mundo
Comentarios
Cuando se escriben programas es muy til agregar comentarios que ayuden a explicar lo que realiza un programa. En
C++ se pueden utilizar tres tipos de comentarios: al estilo C, al estilo C++ y usando preprocesador.
Los comentarios al estilo C se caracterizan por lo siguiente: comenzar el "bloque" de comentarios con /* y terminar
dicho "bloque" de comentarios con */
Ej:
<font size="11.67">
/*
Este es un comentario al estilo C.
Todo lo escrito dentro de las etiquetas de apertura y cierre es un
comentario.
A estos comentarios se le llaman multilinea, logicamente
por el hecho de permitir varias lineas de comentarios.
*/
</font>
Si se usan este tipo de etiquetas de comentarios, hay que tener cuidado con el cierre (*/), por que el compilador
puede tomar todo el texto como comentario, o cerrar antes de lo deseado.
Usando el estilo de cdigo de C++ slo pueden ocupar una lnea como en el siguiente cdigo:
<font size="11.67">
// Este es un comentario al estilo C++
</font>
Programacin en C++/Lo ms bsico
4
Una buena prctica de programacin es pensar que se programa a sabiendas de que otro programador, tal vez el
lector mismo en un futuro, tenga que "desencriptar" qu quiso hacer ah y por qu.
Otra posible forma de comentar cdigo es usando el preprocesador. Esto se detallar ms adelante en profundidad,
por ahora la parte til del preprocesador que interesa es la siguiente:
<font size="11.67">
#if 0
Comentarios sobre el programa /parte del programa.
Pueden ocupar mltiples lneas.
Ms complicado de visualizar que los comentarios C/C++
#endif
</font>
Este tipo de comentarios se usan rara vez. Generalmente son difciles de localizar, incluso para programadores
experimentados que trabajan en papel, y son fciles de distinguir en casi cualquier IDE. Es recomendable indicar que
se tratan de comentarios, o directamente no usarlos, salvo si son grandes cantidades de comentarios. Se ver ms
adelante que tambin puede tener otros usos.
Utilizacin de la consola o terminal
En los ejemplos anteriores se utilizaron 'std::cout'. 'std::cout' es un "objeto" que permite escribir en la consola (la
terminal en Linux/Unix/MacOSX), solo se puede utilizar gracias a que se ha incluido definiciones de su uso con la
lnea de cdigo '#include <iostream>'.
<font size="11.67">
std::cout << ALGO;
</font>
Donde ALGO puede ser lo que sea que 'std::cout' sea capaz de mostrar por consola. Ms adelante se trata ms sobre
el en detalle y aclarando posibles dudas que ahora puedan surgir. Tambin se utiliz 'std::endl', esto permite que el
texto se escriba en una nueva lnea.
Un ejemplo ms completo sobre la escritura en consola es el siguiente. Ha de tenerse en cuenta que se han eliminado
algunos comentarios superfluos del primer programa debido a que ahora se est tratando con ms detalle acerca del
uso de imprimir texto en la consola:
Ejemplo
<font size="11.67">
// Programa que muestra diversos textos por consola
// Las libreras del sistema usadas son las siguientes
#include <iostream>
// Funcin: main
// Recibe: void
// Devuelve: int
// Es la funcin principal encargada de mostrar por consola diferentes
textos
int main(void)
{
Programacin en C++/Lo ms bsico
5
// Ejemplo con una nica lnea, se muestra el uso de std::cout y
std::endl
std::cout << "Bienvenido. Soy un programa. Estoy en una linea de codigo." << std::endl;
// Ejemplo con una nica lnea de cdigo que se puede fraccionar
mediante el uso de '<<'
std::cout << "Ahora "
<< "estoy fraccionado en el codigo, pero en la consola me muestro como una unica frase."
<< std::endl;
// Uso de un cdigo largo, que cuesta leer para un programador, y
que se ejecutar sin problemas.
// *** No se recomienda hacer lneas de esta manera, esta forma de
programar no es apropiada ***
std::cout << "Un gran texto puede ocupar muchas lineas."
<< std::endl
<< "Pero eso no frena al programador a que todo se pueda poner en una unica linea de codigo y que"
<< std::endl
<< "el programa, al ejecutarse, lo situe como el programador quiso"
<< std::endl;
return 0; // Y se termina con xito.
}
</font>
Se reta a compilar este cdigo y a observar sus resultados. En este momento el lector est capacitado para escribir
programas que impriman por pantalla el mensaje que se quiera.
Atencin: Se hace hincapi en la posibilidad de que las palabras acentuadas no se puedan mostrar en la consola.
Depende completamente del compilador el que se pueda ver lo siguiente:
<font size="11.67">
std::cout << "programacin";
</font>
Con algunos compiladores, ver 'programacin', pero con otros puede ver incluso 'programaci n'.
Advertencia: cout puede ser utilizado sin tener std:: de forma previa porque se puede introducir una directiva,
denominada 'using', que acomoda todos los cout. De otro modo habra un error de compilador. Este tema se trata en
detalle ms adelante.
<font size="11.67">
using namespace std;
</font>
Programacin en C++/Lo ms bsico
6
Sintaxis
Sintaxis es la forma correcta en que se deben escribir las instrucciones para el computador en un lenguaje de
programacin especfico. C++ hereda la sintaxis de C estndar, es decir, la mayora de programas escritos para el C
estndar pueden ser compilados en C++.
El punto y coma
El punto y coma es uno de los simblos ms usados en C, C++; y se usa con el fin de indicar el final de una lnea de
instruccin. El punto y coma es de uso obligatorio.
ejemplo