Está en la página 1de 5

Fundamentos de Programación en C++

Maria Pilar Rondón Rodriguez

Curso de Informática - Guı́a Nro. 3


Programa Profesional de Ingenierı́a Industrial
Universidad Católica San Pablo

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

Un programa, o también llamado programa informático, programa de computación o


programa de ordenador, es simplemente un conjunto de instrucciones para computa-
dora. Las computadoras necesitan de los programas para funcionar, y un programa no
hace nada a menos que sus instrucciones sean ejecutadas por el procesador. Un progra-
ma se puede referir tanto a un programa ejecutable como a su código fuente, el cual es
transformado en un ejecutable cuando es compilado.

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.

2. Programación en Lenguaje C++


El siguiente es el clásico programa Hola Mundo, que permite al programador hacer
su primer programa en lenguaje C++ y mostrar un mensaje simple. Las lı́neas están
numeradas de manera intencional, más no son parte de la sintaxis del lenguaje.

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 4 es lo que se conoce como un comentario. Los comentarios son lı́neas de


código que el compilador debe ignorar al momento de la traducción o compilación. Los
comentarios son anotaciones que hace el programador para hacer alguna aclaración o
especificación del código, ya sea para él mismo o para otras personas que pudieran
utilizar dicho código. Los comentarios siempre se indican con el sı́mbolo (//).

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

El computador almacena datos en posiciones de memoria para su posterior proce-


samiento. El identificador o nombre de una variable (o simplemente una variable), es
el nombre o identificador de la posición de memoria donde está almacenado el dato. Y
como ya vimos, una variable puede almacenar un valor especı́fico en un momento dado
y otro valor diferente en otro momento. Tal como lo indica su nombre, el contenido
varı́a. Toda variable que vaya a ser utilizada durante la ejecución de un programa, debe
ser declarada y creada al inicio del mismo para su posterior uso. Por el lado opuesto,
tenemos los valores constantes, donde tal y como lo indica su nombre, su valor no
cambia y se mantiene constante a lo largo de la ejecución de un programa.

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.

auto break char goto if


const continue else int long
do double extern register return
enum float for short signed
sizeof static struct switch typedef
union unsigned void volatile while

2.2. Tipos de Datos

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

Permiten realizar operaciones entre operandos, números, constantes o variables. El


resultado siempre es un número. Considerando que C++ distingue entre los tipos de
operandos int y float, veamos los siguientes ejemplos asumiendo que x es una variable
de tipo int y v es una variable de tipo float.

Operador Operación Ejemplo Resultado


+ Suma x = 4.5 + 3 x=7
v = 4.5 + 3 v = 7.5
- Resta x = 4.5 - 3 x=1
v = 4.5 - 3 v = 1.5
* Multiplicación x = 4.5 * 3 x = 12
v = 4.5 * 3 v = 13.5
v=4*3 v = 12.0
/ División x=4/3 x=1
v=4/3 v = 1.0
v = (float) 4 / 3 v = 1.33
% Módulo (Residuo) x = 15 % 2 x=1

Al evaluar expresiones que contienen operadores aritméticos debemos respetar la jerar-


quı́a de los operadores y aplicarlos de izquierda a derecha. La multiplicación, división
y módulo tienen precedencia ante la suma y la resta.

3.2. Expresiones Lógicas Operadores Relacionales

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:

Operador Operación Ejemplo Resultado


== Igual a res = ‘h’ == ‘p’ res = 0
!= Diferente de res = ‘a’ != ‘b’ res = 1
< Menor que res = 7 <15 res = 1
> Mayor que res = 22 >11 res = 1
<= Menor o Igual que res = 15 <= 2 res = 0
>= Mayor o Igual que res = 35 >= 20 res = 1

3.3. Operadores Lógicos

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 ).

Operador Operación Ejemplo Resultado


! Negación x = (!(7 >15)); x=1
y = (!0); y=1
&& Conjunción x = (35 >20) && (20 <= 23) x=1
y = 0 && 1 y=0
∥ Disyunción x = (35 >20) ∥ (20 <= 18) x=1
y=0∥1 y=1

También podría gustarte