Вы находитесь на странице: 1из 20

Programación en C++

Expresiones Declaraciones
Universidad Nacional de las Artes (UNA)
Artes Multimediales
Informática General

Profesor Juan José María Tirigall


Declaraciones

x = a + b;
Una línea de comando:
1. Puede controlar la ejecución de una secuencia
2. Puede evaluar una expresión
3. Puede no hacer nada (null)
4. Todas las declaraciones finalizan con un ;

Profesor Juan José María Tirigall 2


Operador de asignación

x = a + b;
Asigna lo que sea que se encuentre en el lado derecho del
signo igual a lo que sea que se encuentre en el lado izquierdo

Lado Izquierdo
= Lado Derecho

OPERADOR DE ASIGNACIÓN

Profesor Juan José María Tirigall 3


Espacios en blanco

Caracteres invisibles:
• tabs
• espacios
• nuevas líneas

Estas dos formas son igual de legales:


• x = a + b;
• x =a
+ b ;

Profesor Juan José María Tirigall 4


Bloques y Declaraciones compuestas
• Cualquier lugar donde podamos poner una declaración simple,
podemos poner una declaración compuesta.
• Una declaración compuesta también es llamada bloque.
• Un bloque empieza con una llave de apertura y finaliza con una
llave de cierre.
• Aunque cada declaración en el bloque debe finalizar con un punto
y coma, el bloque mismo no finaliza con un punto y coma.
• Ejemplo, un bloque formado por tres declaraciones:

{
temp = a;
a = b;
b = temp;
}

Profesor Juan José María Tirigall 5


Expresiones
• Una expresión es una declaración que siempre
devuelve un valor.
• Las expresiones son un tipo específico de declaración.
• Todas las expresiones son declaraciones.

• Ejemplos de expresiones:
• 3 + 2;
• x = a + b;

• Ejemplos de declaraciones que no son expresiones:


• #include <iostream>
• using namespace std;

Profesor Juan José María Tirigall 6


Expresión y asignación

• Cualquier expresión puede ser usada en el


lado derecho de un operador de asignación.

y = x = a + b;

1. Se suma a más b.
2. Se asigna el resultado de la suma a x.
3. Se asigna el resultado de la expresión
x = a + b; a y

Profesor Juan José María Tirigall 7


Trabajar con Operadores

• Un operador es un símbolo que hace que el


compilador lleve a cabo una acción.
• Los operadores actúan sobre los operandos.
En C++ cualquier expresión puede ser un
operando.
• Categorías:
• Operadores de asignación.
• Operadores matemáticos

Profesor Juan José María Tirigall 8


Operadores matemáticos
• + → Suma
• - → Resta
• * → Multiplicación
• / → División
• % → Módulo

Combinar operadores
int miEdad = 5; Operador Autoasignación
de suma (más igual)
int temporal;
temporal = miEdad + 2;
miEdad = temporal;

miEdad = miEdad + 2; → miEdad += 2;


Profesor Juan José María Tirigall 9
Operadores de Autoasignación

• += → Autoasignación Suma
• - = → Autoasignación Resta
• *= → Autoasignación Multiplicación
• /= → Autoasignación División
• %= → Autoasignación Modulo

Profesor Juan José María Tirigall 10


Incrementar y Decrementar

• ++ → Operador incremento
Incrementa el valor de la variable en 1
contador++;
contador = contador + 1;

• -- → Operador de decremento
Reduce el valor de la variable en 1
contador--;
contador = contador – 1;

Profesor Juan José María Tirigall 11


Prioridad de los operadores

• Uso de paréntesis
• x = 5 + 3 * 8; → 5 + ( 3 * 8 ) = 29
• x = ( 5 + 3 ) * 8; → 64

• Misma prioridad ejecuta de izquierda a derecha


• x = 5 + 3 + 8 * 9 + 6 * 4;
• x = 5 + 3 + 72 + 6 * 4;
• x = 5 + 3 + 72 + 24;
• x = 104

Profesor Juan José María Tirigall 12


Trabajar con Constantes

Las constantes no cambian, se inicializan al


mismo tiempo que se crean porque no se le
pueden asignar nuevos valores después.

Constantes:
• Literales
• Simbólicas
• Enumeradas

Profesor Juan José María Tirigall 13


Constante Literal y Simbólica

Literal: Valor escrito directamente

estudiantes = clases * 15
Constante
Literal

Simbólica: Está representada con un nombre

estudiantes = clases * CANTIDAD_ESTUDIANTES

Constante Simbólica

Profesor Juan José María Tirigall 14


Declarar una Constante

#define
#define CANTIDAD_ESTUDIANTES 15

Esta forma es obsoleta

const
const int CANTIDAD_ESTUDIANTES = 15

Profesor Juan José María Tirigall 15


Constantes Enumeradas

Tipo híbrido entre constantes y variables

Nos permiten crear nuevos tipos

Los valores de esas


Podemos definir
variables están
variables de esos tipos
restringidos

enum COLOR { ROJO, AZUL, VERDE, BLANCO, NEGRO };

Profesor Juan José María Tirigall 16


Constantes Enumeradas
enum COLOR { ROJO, AZUL, VERDE, BLANCO, NEGRO };

Convierte COLOR
Convierte ROJO en una constante
en una
simbólica con valor de 0, AZUL en una
enumeración:
constante simbólica con valor de 1, etc.
Un nuevo TIPO

Cada constante Podemos inicializar


enumerada tiene un una constante con
valor integer cualquier valor

Profesor Juan José María Tirigall 17


Constantes Enumeradas

Sería algo parecido a hacer lo


siguiente utilizando CONSTANTES
SIMBÓLICAS:
const int ROJO = 0;
const int AZUL = 1;
const int VERDE = 2;
const int BLANCO = 3;
const int NEGRO = 4;

Profesor Juan José María Tirigall 18


Constantes Enumeradas

Creamos una variable entera color


int color;

Le asigna el valor de VERDE (2):


color = VERDE;

Si emitimos por consola el valor de la variable


color se imprimirá en pantalla el número 2
cout << color << endl;
Profesor Juan José María Tirigall 19
Inicializar las constantes ENUMERADAS
enum COLOR { ROJO = 100, AZUL,
VERDE = 500, BLANCO, NEGRO = 700 };

• ROJO = 100
• AZUL = 101
• VERDE = 500
• BLANCO = 501
• NEGRO = 700

Profesor Juan José María Tirigall 20

Вам также может понравиться