Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Operadores aritmticos
Operadores de incremento y decremento
Operadores relacionales
Operadores lgicos
Estructuras de flujo de control
Secuenciales
Condicionales
Repetitivas
Funciones
Operador Binario
5 + 10
Operandos
Otro tipo de operador es el unitario que acta
sobre un nico valor. Como por ejemplo el
valor de -10 .
Tipos reales
Suma
Resta
Multiplicacin
Ejemplo
x+y
bc
y*z
Divisin entera:
cociente
Divisin en
coma flotante
b / 10
Divisin entera:
resto
No permitida
a%5
Operadores
*, /, %
+, -
10 + (8 - 4) * (10 * (12 + 6) / 6) ?
10 + (8 - 4) * (10 * (12 + 6) / 6)
10 + (8 - 4) * (10 * 18 / 6)
10 + 4 * (10 * 18 / 6)
10 + 4 * (180 / 6)
10 + 4 * 30
10 + 120
130
Smbolo
Uso
a=b
*=
/=
%=
+=
-=
Descripcin
Asigna el valor de b a a
Multiplica a por b y
a *= b asigna el resultado a la
variable a
Divide a entre b y
a /= b asigna el resultado a la
variable a
a %= b Fija en a el resto de a/b
Suma b y a y asigna el
a += b
resultado a la variable a
Resta b de a y asigna el
a -= b
resultado a la variable a
Sentencia no
abreviada
a=b
a=a*b
a=a/b
a=a%b
a=a+b
a=a-b
El
resultado
de
la
expresin puede ser
distinto
dependiendo
del contexto que se
maneje.
Incremento
++n
n += 1
n = n +1
Decremento
--n
n -= 1
n = n -1
Si los operadores +
+ -- estn de
prefijos, la
operacin de
incremento o
decremento se
efecta antes de la
operacin de
asignacin.
Si los operadores ++ -- estn de
sufijos, la asignacin se efecta en
primer lugar y el incremento o
decremento a continuacin.
// b vale 2 y
Cul es el valor de a y de b?
int a = 1, b;
b = a++
a vale 2
// b vale 1 y
Operador
Significado
Uso
Ejemplo
==
Igual a
a == b
!=
No igual a
a != b
2 != 4
verdadero
>
Mayor que
a>b
7>9
falso
<
Menor que
a<b
>=
Mayor o
igual que
a >= b
<=
Menor o
igual que
a <= b
4 <= 1
falso
(&&, and)
operando1 and operando 2
m < n and i > j
a = 10 || n != 5
O lgica
operando1 || operando 2
(||, or)
operando1 or operando 2
a = 10 or n != 5
El operador ! tiene prioridad mas alta que &&, que a su
vez tiene mayor prioridad que el ||.
El operador ! se evala de derecha a izquierda
Al evaluar una expresin que contiene operadores lgicos
contiguos de igual prioridad, pero sin parntesis que
permitan cambiar el orden de ejecucin, se cumple, que
ambos operadores && y || se evalan de izquierda a
>
&&
Secuenciales
Condicionales
Repetitivas
sentencian;
}
Formato 1
La sentencia if permite decidir, a partir del
resultado de evaluar una expresin lgica, si
se ejecuta o no una sentencia o un bloque de
sentencias, segn sea el caso.
if (expresin_lgica)
sentencia;
Ejemplo:
if (expresin_lgica)
{
sentencia1;
:::
sentencian;
}
if (num1 % num2 == 0)
cout << num1 << " es divisible por "
<< num2;
Formato 2
Este
formato
permite
ejecutar una sentencia o un
bloque
de
sentencias
(segn sea el caso) cuando
se evala una expresin
lgica, ya sea que el
resultado sea verdadero o
falso.
if (expresin_lgica)
sentencia1;
else
sentencia2;
if expresin_lgica)
{
sentencia1;
:::
sentencian;
}
else
{
sentencia1;
:::
sentencian;
}
Ejemplo Formato 2
if (annos > 3)
{
aumento = sueldo_base * 0.30;
bono = 3000 * nroh;
}
else
{
aumento = sueldo_base * 0.15;
bono = 1000 * nroh;
}
sueldo_neto = sueldo_base + aumento + bono;
Formato 3
Este formato
muestra como se
puede utilizar la
sentencia if para
implementar
decisiones que
impliquen varias
alternativas.
if (expresin_lgica)
sentencia1;
else
if (expresin_lgica)
sentencia2;
else
:::
if (expresin_lgica)
sentencia3;
else
sentencian;
Ejemplo Formato 3
if (numero1 == numero2)
cadena = "Los dos nmeros son iguales";
else
if (numero1 > numero2)
cadena = "El 1er nmero es mayor que el 2do";
else
cadena = "El 1er nmero es menor que el 2do";
La sentencia
switch es una
sentencia de C++
que se utiliza
para seleccionar
una alternativa
entre varias
disponibles y
tiene el siguiente
formato:
switch (expresion)
{
case etiqueta1 : sentencia1;
:::
break;
case etiqueta2 : sentencia2;
:::
break;
:::
case etiquetaN : sentencian;
:::
break;
default : sentenciad; :::
}
En el siguiente
ejemplo se evala el
dato que contiene
edo_civil y
dependiendo de su
valor, se guarda un
mensaje como una
cadena de
caracteres.
string mensaje;
char edo_civil;
:: /* de alguna manera
edo_civil toma un valor */
switch (edo_civil)
{
case 'S': case 's':
mensaje = "SOLTERO";
break;
case 'C': case 'c':
mensaje = "CASADO";
break;
case 'D': case 'd':
case 'V': case 'v':
default:
mensaje = "Estado Invalido";
}
while (condicin)
{
sentencia 1;
sentencia 2; Cuerpo del
Bucle
:::
sentencia n;
}
while (condicin)
sentencia;
Primero se
chequea la
condicin y luego
se ejecuta
sentencia(s)
Ciclo Pre test
(0..n veces)
}
while
(condicin)
del Bucle
se chequea la
condicin
Ciclo Post test
(1..n veces)
Parmetros
Una funcin no puede ser
formales o
invocada (llamada) si no ha sido
ficticios
declarada
previamente.
La
(opcionales)
declaracin de una funcin,
llamada tambin prototipo de la
funcin
tiene
el
siguiente
tipo_de_retorno
nombre_funcin (tipo param1, tipo param2,
formato:
,tipo paramn);
tipo_de_retorno: tipo del valor devuelto por la
funcin, puede ser de un tipo predefinido del C++, de un
tipo definido por el usuario, o de tipo void que indica
que no retorna ningn valor.
nombre_funcin: cualquier identificador vlido.
tipo param1, tipo param2 ... tipo paramn: tipos de
valores que se le deben suministrar a la funcin para que
haga su trabajo; estos valores se conocen como
parmetros. Algunas funciones no los requieren.
tipo
paramn)
{
acciones //cuerpo de la funcin
}
Si una funcin tiene un tipo de retorno, sta lo devuelve
utilizando la sentencia return que normalmente aparece
al final.
Una funcin puede tener ms de una sentencia return.
/*declaracin de la variable
que recibir lo que retorna
la funcin*/
nombre = LeerNombrePersona(); /*llamada
de la
funcin*/