Sunteți pe pagina 1din 5

UNIVERSIDAD CENTRAL DE VENEZUELA

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:

Algoritmo Principal [Inclusion de Bibliotecas]


[Secuencia de Operaciones]
FAlgoritmo int main( ){
[Secuencia de Operaciones]
}

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
}

Tipos de datos bsicos


Los tipos de datos permiten definir variables que almacenan la informacin necesaria, asociando dicha informacin a un
dominio de valor y operaciones sobre dicho valor. C++ cuenta con los siguientes tipos de datos bsicos[4]:
Nombre Equivalente en pseudocdigo Longitud * Rango *
char Caracter 8 bits (1 byte) 0 a 255 (ver tabla ASCII estndar)
bool Lgico 8 bits (1 byte) {true,false} 0 a 255
int Entero 32 bits (4 bytes) -2147483648 al 2147483647
float Real 32 bits (4 bytes)
double Real 64 bits (8 bytes)
* Estos rangos y longitudes dependen del compilador que se est utilizando. Para algunos tipos de datos se puede ampliar o disminuir la
longitud y el rango utilizando short y long.

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;
}

Operadores Bsicos en C++


Operacin Pseudocdi C++
go

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

Prioridad de los Operadores en C++ [5]


Operacin C++
Parntesis ()
NO Lgico !
Menos (Unario) -
Multiplicacin, Divisin, Div, Mod * / / %
Suma, Resta + -
Mayor que, Menor que, Mayor o igual > < >= <=
que, Menor o igual que
Igual que, Diferente que == !=
Y lgico &&
O Lgico ||
Asignacin =

Entrada/Salida
Para leer y escribir en C++ se debe incluir la cabecera iostream de la siguiente manera:

#include <iostream> //permite utilizar las operaCiones de leer y escribir


using namespace std; //se utiliza para evitar escribir std::cout y std::cin

Para mostrar un mensaje:

cout << "Hola!" << endl;

Para mostrar el valor de una variable:

int x = 0; //La variable a mostrar debe estar declarada e inicializada


cout << x << endl;

Para mostrar un mensaje junto al valor de una variable:


cout << "El total es: " << x << endl;

Para leer un valor y almacenarlo en una variable:

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

Prep. Daniel Romero. GDAP, Sept. 2010

S-ar putea să vă placă și