Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Resumen
El computador es una herramienta de gran utilidad que nos permite bási-
camente dos cosas: hacer uso de diversos programas para apoyar nuestra labor
y crear nuevas herramientas o programas a medida de nuestros requerimien-
tos. Vamos a centrarnos en la segunda, en la creación de programas. Para esto
necesitamos desarrollar algoritmos, es decir, ser capaces de dar solución a un
determinado problema mediante una secuencia ordenada y lógica de pasos, lo
cual puede estar expresado mediante diagramas de flujo o pseudocódigo. Esta
es la parte donde predomina el pensamiento o raciocinio humano, pero para co-
municarnos con la PC necesitamos de un Lenguaje de Programación capaz de
ser interpretado y ejecutado por la máquina. En el presente documento veremos
los fundamentos para la programación en Lenguaje C++, detalles de sintaxis,
variables, identificadores, tipos de datos y operadores.
1. Introducción
El concepto de programa, fue desarrollado por Von Neumann en 1946, y no es más que
un conjunto de instrucciones que sigue la computadora para alcanzar un resultado es-
pecı́fico. Un programa se escribe en un lenguaje de programación especı́fico, en nuestro
caso el lenguaje C++, a partir del diseño de un diagrama de flujo, o un pseudocódigo
escrito con anterioridad. El lenguaje de programación está constituido por un conjunto
de reglas sintácticas y semánticas. Las reglas sintácticas especifican la formación de
instrucciones válidas, mientras que las semánticas especifican el significado de estas
instrucciones.
1
La tarea intelectual, la que requiere de un pensamiento y capacidad de razonamiento
flexible, corresponde a la construcción del diagrama de flujo y pseudocódigo, la cual
representa la solución detallada del problema. La escritura o codificación del programa,
resulta en cambio una tarea sencilla si conocemos las reglas sintácticas y semánticas
que constituyen al lenguaje de programación.
1. #include <iostream>
2. using namespace std;
3.
4. // Mi primer programa
5. int main()
6. {
7. cout << "¡Hola mundo!" << endl;
8. }
Las lı́neas 1 y 2 indican al compilador del lenguaje que haga uso de ciertos archivos
predefinidos, para nosotros evitar reinventar la rueda. Es decir, existen miles de lı́neas
de código ya implementadas por los creadores del lenguaje y no tendrı́a sentido volver a
escribirlas nosotros. Es por eso que podemos hacer uso de ciertas librerı́as en las cuales
el compilador encuentra todas estas lı́neas de código y simplemente hace uso de ellas.
Por ejemplo, iostream nos permite hace uso de los operadores cin y cout para la lectura
y escritura de archivos.
La lı́nea 5 indica el inicio del programa principal, tal y como su nombre lo indica
“main”. Las lı́neas 6 y 8 indican que entre esas llaves se deberá escribir todo el cuerpo
del programa o función. Finalmente, la lı́nea 7 es el comando que permite mostrar por
pantalla el mensaje Hola Mundo y un salto de lı́nea.
2
2.1. Variables e Identificadores
Cada variable que utiliza un programa, debe tener un nombre único, se recomienda uti-
lizar nombres significativos que ayuden a entender la lógica del programa. Los nombres
de variables pueden ser combinaciones de letras, números y caracteres de subrayado.
No se puede iniciar un nombre de variable con un número, ni utilizar como nombres
palabras reservadas del lenguaje. El compilador diferencia entre mayúsculas y minús-
culas. A continuación tenemos una relación de las palabras reservadas del lenguaje, de
las cuales NO podemos hacer uso como nombres de variables, puesto que ya tienen un
significado propio para el lenguaje.
Los tipos de datos son conjuntos de elementos que comparten caracterı́stica similares;
los siguientes son los principales tipos de datos de los cuales hace uso C++: int, float,
double, char, bool. Además de estos, C++ cuenta con otros tipos de datos que se
acomodan a los requerimientos y necesidades de programación, tales como: short int,
long int, unsigned short int, unsigned int, unsigned long int, double (IEEE754 Normal)
y long double (IEEE754 Extendido).
El tipo de dato determina básicamente, los posibles valores o rango que puede tener
una variable, las operaciones que puede realizar y los bytes que ocupa, esto lo vemos
en la siguiente tabla.
3
Tipo Tamaño Rango
char 8 bits Caracteres ASCII (-128 a 127)
int 32 bits -2,147 483,648 a 2,147 483,647
float 32 bits -3,4E-38 a 3,4E+38).
double 64 bits -1,7E-308 a 1,7E+308
3. Operadores
3.1. Operadores Aritméticos
Las expresiones Lógicas ó Booleanas, llamadas ası́ en honor del matemático George
Boole, están constituidas por números, constantes o variables y operadores lógicos
o relacionales. El valor que pueden tomar estas expresiones es 1 en caso de ser ver-
daderas y 0 en caso de ser falsas. Se utilizan frecuentemente en estructuras selectivas,
para seleccionar un camino determinado dependiendo del resultado de la evaluación. Y
en estructuras repetitivas para determinar básicamente si el ciclo se interrumpe o no.
4
Se utilizan para comparar dos operandos, que pueden ser números, caracteres, variables
o constantes. Considerando que la variable res es de tipo entero (int), veamos como
se aplican los operadores relacionales en la siguiente tabla:
Po otra parte, los operadores lógicos, los cuales permiten formular condiciones comple-
jas a partir de condiciones simples, son de conjunción (&&), disyunción (∥) y negación
(!). En la siguiente tabla se presentan los operadores lógicos, ejemplos de su uso y
resultados, considerando que x y y son variables de tipo entero (int x, y ).