Documente Academic
Documente Profesional
Documente Cultură
FACULTAD DE CIENCIAS
ESCUELA DE COMPUTACIN
ALGORITMOS Y PROGRAMACIN
LABORATORIO #1
INTRODUCCIN AL LENGUAJE DE PROGRAMACIN C++
C++ es un lenguaje de programacin diseado por Bjarne Stroustrup a partir de 1979. La intencin de su creacin fue
ampliar al exitoso lenguaje de programacin C con mecanismos que permitan la manipulacin de objetos. En ese sentido,
desde el punto de vista de los lenguajes orientados a objetos, C++ es un lenguaje hbrido. Como uno de los lenguajes de
programacin ms populares creados, C++ es ampliamente utilizado en la industria del software[2][3]. Algunas de sus
caractersticas son[1]:
Es Multiparadigma, ya que posee caractersticas de Programacin Estructurada y de Programacin Orientada a
Objetos.
Es Robusto.
Es Portable.
Es Compilado.
Programacin en C++
Lo primero que se requiere para desarrollar aplicaciones en C++ es un Compilador de C++, existen muchos compiladores
entre los cuales se encuentran los de GNU Project, Microsoft, Intel y Borland. En este curso se utilizar el de GNU (g++).
Para instalar g++ en Windows se pueden seguir las instrucciones de la gua de instalacin y configuracin de g++ disponible
en la pgina de la materia.
A continuacin se describe la estructura bsica de un programa en C++, haciendo la analoga con la notacin de
pseudocdigo:
La primera lnea permite la inclusin de archivos de cabecera que extienden las funcionalidades del programa. El cdigo
fuente se guarda en un archivo con la extensin .cpp.
Usando un editor de texto estndar (Bloc de Notas, vi, Kwrite, Gedit, Notepad++, etc.) copie el siguiente ejemplo y gurdelo
en un archivo llamado primerEjemplo.cpp.
Ejemplo:
#include <iostream>
using namespace std;
int main()
{
cout << "Hola mundo!" << endl;
return 0;
}
1
UNIVERSIDAD CENTRAL DE VENEZUELA
FACULTAD DE CIENCIAS
ESCUELA DE COMPUTACIN
ALGORITMOS Y PROGRAMACIN
Llega el momento ahora de compilar la aplicacin, para lo cual se debe abrir la lnea de comandos, e introducir lo siguiente:
g++ primerEjemplo.cpp -o primerEjemplo
g++ es un compilador, ste se encarga de traducir el cdigo fuente a un cdigo ejecutable. En el comando anterior luego de
-o se escribi primerEjemplo esto se hace para indicarle al compilador que el nombre del archivo ejecutable ser
primerEjemplo.
Para ejecutar la aplicacin, se debe introducir en la lnea de comandos lo siguiente:
primerEjemplo
Si se han seguido las instrucciones, debe aparecer en la lnea de comandos el mensaje Hola mundo!, en la lnea de
comandos.
Comentarios
Los comentarios permiten explicar de forma simple y en lenguaje natural el cdigo, para que otras personas o el mismo
programador entiendan o recuerden de manera sencilla lo que sucede o se quiere en el programa. Los comentarios son
ignorados por el compilador del lenguaje, ya que estos no son parte de la lgica del cdigo.
Comentarios de mltiples lneas: Este tipo de comentario comienzan con /* y finalizan con */.
Comentario de una lnea: Este tipo de comentario comienzan con // y terminan al final de la lnea.
Ejemplo:
int main()
{
/*Este es un comentario
de varias lneas*/
//Este es un comentario de una sola lnea
}
2
UNIVERSIDAD CENTRAL DE VENEZUELA
FACULTAD DE CIENCIAS
ESCUELA DE COMPUTACIN
ALGORITMOS Y PROGRAMACIN
Nota: El string no es un tipo de dato bsico en C++, sin embargo puede ser utilizado incluyndolo como archivo de
cabecera al principio del cdigo de la siguiente manera:
#include <string>
Declaracin de variables
Las variables son porciones de memoria que almacenan un valor y este puede ser modificado. La declaracin de una
variable se lleva a cabo mediante la combinacin de un identificador, un tipo de dato y si se quiere un valor inicial. Tambin
se puede crear una lista de variables asociadas a un mismo tipo de dato.
Tipo_de_dato nombre_variable;
nombre_variable = valor_inicial;
Ejemplo:
int main(){
int a;
a = 0;
char c;
}
Suma + +
Resta - -
Multiplicacin * *
Divisin / /
Div DIV /
Mod MOD %
Mayor que > >
Mayor o igual que >= >=
Menor que < <
Menor o igual que <= <=
Igual que == ==
Diferente que !=
O Lgico O ||
Y Lgico Y &&
NO Lgico NO !
3
UNIVERSIDAD CENTRAL DE VENEZUELA
FACULTAD DE CIENCIAS
ESCUELA DE COMPUTACIN
ALGORITMOS Y PROGRAMACIN
Entrada/Salida
Para leer y escribir en C++ se debe incluir la cabecera iostream de la siguiente manera:
char letra;
cout << "Introduzca un caracter: ";
cin >> letra;
4
UNIVERSIDAD CENTRAL DE VENEZUELA
FACULTAD DE CIENCIAS
ESCUELA DE COMPUTACIN
ALGORITMOS Y PROGRAMACIN
Para finalizar copie el siguiente ejemplo en un editor de texto, luego complelo y ejectelo:
#include <iostream>
#include <string>
using namespace std;
int main ()
{
cout << "Segundo Ejemplo en C++" << endl;
string nombre = "";
cout << "Introduzca su nombre: ";
cin >> nombre;
cout << "Operaciones matematicas" << endl;
int intA = 5;
int intB = 2;
int suma = 0, resta = 0, multiplicacion=0, divEntera=0, mod=0;
float divReal=0;
suma = intA+intB;
cout << "La suma de " << intA << " + "<< intB <<" es " << suma << endl;
resta = intA-intB;
cout << "La resta de " << intA << " - "<< intB <<" es " << resta << endl;
multip = intA*intB;
cout << "La multiplicacion de " << intA << " * "<< intB <<" es " << multip << endl;
divEntera = intA/intB;
cout << "La division entera de " << intA << " / "<< intB <<" es " << divEntera <<
endl;
divReal = ((float)intA)/((float)intB);
cout << "La division real " << intA << "/"<< intB <<" es " << divReal << endl;
mod = intA%intB;
cout << "El mod de " << intA << " y de "<< intB <<" es " << mod << endl;
cout << endl << "El primer numero es " << intA;
intA--;//es lo mismo que hacer intA = intA - 1;
cout << endl << "Al restarle uno da " << intA << endl;
cout << "El segundo numero es " << intB ;
intB++;//es lo mismo que hacer intB = intB + 1;
cout << endl << "Al sumarle uno da " << intB << endl;
cout << endl << nombre << " ha finalizado el programa" << endl;
}
Fuentes:
[1] The C++ Programming Language. Bjarne Stroustrup. http://www2.research.att.com/~bs/C++.html
[2] C++. Wikipedia en ingls. http://en.wikipedia.org/wiki/C%2B%2B
[3] C++. Wikipedia en espaol. http://es.wikipedia.org/wiki/C%2B%2B
[4] Aprenda C++ Bsico como si estuviera en primero. Bustamante, P., Aguinaga I. Universidad de Navarra.
(Descargado de http://ccpd.ciens.ucv.ve/~jparada/Desarrollo/AyED/cppbasico.pdf )
[5] C++ Operator Precedence. http://www.cppreference.com/wiki/operator_precedence