Está en la página 1de 10

Estructuras condicionales: if / else en C++

Llega un punto en la programación en el cual deseas


realizar aplicaciones que puedan tomar decisiones según los datos que
introduzca un usuario. Todas las aplicaciones de usuario actúan según las
opciones que eligen los mismos, podemos poner por ejemplo la aplicación
que hay en los cajeros automáticos o en los puntos de información… Si
quieres aprender a realizar programas de este tipo no debes de leer este
artículo puesto que te explico la base para ello.

Hasta ahora hemos realizado programas secuenciales. Esto significa que


todas nuestras instrucciones eran evaluadas y ejecutadas secuencialmente
por el compilador, línea a línea. Ahora vamos a programar alternativas,
quiere decir que según nuestro código y los valores introducidos por el
usuario el compilador evaluará y ejecutará líneas de código de manera
alternativa, no secuencial.
Este programa es un programa secuencial:

1#include

2#include

3using namespace std;

4int main(){

5int variableedad;

6cout<>variableedad;

7cout<

En este caso el programa se ejecuta línea a linea, lo voy a describir


haciendo una traza exhaustiva: En la línea 1 y 2 el compilador carga las
librerías necesarias. En la siguiente línea hace una llamada a la función std.
en la línea 4 declaramos el programa principal. En la línea 5 declaramos
una variable de tipo entero y sin ningún valor, por tanto, se crea una reserva
de memoria en la memoria principal.En la línea 6 se manda un mensaje por
pantalla para que se introduzca un dato. En la línea 7 el usuario introduce
un dato y se guarda en la variableedad. En la línea 8 se muestra el dato
introducido por el usuario por pantalla y en la 9 se ejecuta la función
getch() para mantener la pantalla hasta que se pulsa una tecla y termina el
programa.
Este programa es secuencial por que se ejecuta desde la línea 1 hasta la
línea 9 sin ninguna alternativa.
La sentencia if, tras evaluar una expresión lógica, ejecuta una serie de
sentencias en caso de que la expresión lógica sea verdadera. Su sintaxis es:

La expresión lógica es una expresión vista en artículos anteriores, caben


expresiones relacionales y expresiones lógicas cuyo resultado sea
verdadero o falso. Esta sentencia condicional también puede ser compuesta.
Es igual que la anterior pero se le añade un apartado que es el else que
contendrá instrucciones que se ejecutarán en caso de que la expresión
evaluada por el if es falsa. Su sintaxis es la siguiente.

Dentro de una sentencia if se puede colocar otra sentencia if y asi


sucesivamente, esto es lo que se denomina como anidamiento, y permite
crear programas donde se valoren expresiones complejas.

Accede totalmente GRATIS al videocurso Aprende C++ desde cero


>>>Accede al curso GRATIS Ahora<<<<<<<<<

Decir que, tanto en el if como en el else sólo hay una única sentencia
entonces en la sintaxis podemos eliminar las llaves ({}). Para que este
concepto te quede completamente claro vamos a ver un ejemplo en c++. El
ejemplo siguiente va a mostrar un programa con alternativas. El programa
pedirá una nota de 0 a 10, y según esa nota escribirá en la pantalla si es un
aprobado, si la nota es mayor que 5 o si es un suspenso, si la nota es menor
que cinco.

Como se observa en el código, este programa puede tomar dos alternativas,


si el número introducido por el usuario es menor que 5 entonces el
compilador se olvida del else y sólo ejecuta las sentencias del if, en caso
contrario,el número es mayor que 5, el compilador se olvida del if y ejecuta
lo que hay en el else.

Esto es sólo una introducción a las sentencias condicionales, para que te


quede claro y trabajes el concepto, haz los siguientes ejercicios:

1. Copia el ejemplo anterior, compilalo y prueba que te funcione. Haz


un ejercicio similar sabiendo que si la nota esta entre 0 y 5 sin incluir
el cinco tiene que mostrar Suspenso, si esta entre 5 y 6 incluido, es
Bien. Si esta entre 6 y 9 inclusive es Notable. Y si es mayor que
nueve escriba por pantalla Sobresaliente. Trabaja las expresiones
relacionales.

2. Haz un programa que dado un número te saque un mensaje por


pantalla diciendo si es positivo o negativo.
Trabaja estos ejercicios y relee el artículo para dejar claro este concepto.
Como siempre si tienes alguna duda, puedes consultármela mediante los
comentarios. Yo mismo responderé con gusto a las mismas.

Un saludo,

Javi Pizarro

http://aprendecpp.com/blog/estructuras-condicionales-if-else-en-c.html

Constantes

def: Una constante es un dato cuyo valor no puede cambiar durante la


ejecución del programa. Recibe un valor en el momento de la compilación
y este permanece inalterado durante todo el programa.

Como ya se ha comentado en el tema sobre las partes de un programa, las


constantes se declaran en una sección que comienza con la palabra
reservada const. Después de declarar una constante ya puedes usarla en el
cuerpo principal del programa. Tienen varios usos: ser miembro en una
expresion, en una comparación, asignar su valor a una variable, etc.

En el siguiente ejemplo se contemplan varios casos:

const

Min = 0;

Max = 100;

Sep = 10;

var

i : integer;

begin

i := Min;
while i < Max do begin

writeln(i);

i := i + Sep

end

end.

En este ejemplo se declaran tres constantes (Min, Max y Sep). En la primera


línea del cuerpo del programa se asigna una constante a una variable. En la
siguiente, se usa una constante en una comparación. Y en la cuarta, la
constante Sep interviene en una expresión que se asigna a una variable. El
resultado de ejecutar este programa sería una impresión en pantalla de los
números: 0, 10, 20, 30, 40, 50, 60, 70, 80 y 90.

Se puede hacer una división de las constantes en tres clases:

 constantes literales (sin nombre)

 constantes declaradas (con nombre)

 constantes expresión

Constantes literales
Son valores de cualquier tipo que se utilizan directamente, no se declaran
ya que no tienen nombre. En el siguiente ejemplo tienes un par de
constantes literales (el 3, el 4, y el 3.1416):

VolumenEsfera := 4/3 * 3.1416 * Radio * Radio *


Radio;

Constantes declaradas
También llamadas constantes con nombre, son las que se declaran en la
sección const asignándoles un valor directamente. Por ejemplo:

const

Pi = 3.141592; (* valor real *)


Min = 0; (* entero *)
Max = 99; (* entero *)
Saludo = 'Hola'; (* cadena caract. *)

Constantes expresión
También se declaran en la sección const, pero a estas no se les asigna un
valor directamente, sino que se les asigna una expresión. Esta expresión se
evalúa en tiempo de compilación y el resultado se le asigna a la constante.
Ejemplo:

const

Min = 0;
Max = 100;
Intervalo = 10;
N = (Max - Min) div Intervalo;
Centro = (Max - Min) div 2;

Variables

def: Una variable es un nombre asociado a un elemento de datos que está


situado en posiciones contiguas de la memoria principal, y su valor puede
cambiar durante la ejecución de un programa.

Toda variable pertenece a un tipo de dato concreto. En la declaración de


una variable se debe indicar el tipo al que pertenece. Así tendremos
variables enteras, reales, booleanas, etc. Por otro lado, distinguimos tres
partes fundamentales en la vida de una variable:

 Declaración

 Iniciación

 Utilización

Declaración de variables
Esta es la primera fase en la vida de cualquier variable. La declaración se
realiza en la sección que comienza con la palabra var. Si quieres más
información, puedes ir al apartado que trata sobre la declaración de
variables en el tema Estructura de un programa.

Nota: Toda variable que vaya a ser utilizada en Pascal tiene que ser
previamente declarada.
Iniciación de variables
Esto no es más que darle un valor inicial a una variable. Así como lo
primero que se hace con una variable es declararla, lo siguiente tiene que
ser iniciarla. Esto se hace para evitar posibles errores en tiempo de
ejecución, pues una variable tiene un valor indeterminado después de
declararla. Principalmente, existen dos maneras de otorgar valores iniciales
a variables:

 Mediante una sentencia de asignación

 Mediante uno de los procedimientos de entrada de datos (read o


readln)

Veamos un ejemplo que reúne los dos casos:

Begin

...

i:=1;

readln(n);

while i < n do begin

(* cuerpo del bucle *)

i := i + 1

end;

...

end.

Utilización de variables
Una vez declarada e iniciada una variable, es el momento de utilizarla. Esta
es la parte que presenta un mayor abanico de posibilidades. A continuación
tienes unas cuantas:

 Incrementar su valor:

i := i + 1
 Controlar un bucle:

for i:=1 to 10 do ...

 Chequear una condición:

if i<10 then ...

 Participar en una expresión:

n := (Max - Min) div i

 Y otras que ya irás descubriendo

http://teleformacion.edu.aytolacoruna.es/PASCAL/document/vars.htm

Tipos de Operaciones Aritmeticas Logicas y Relacionales y sus


Prioridades.

*OPERADORES:
Los operadores especifican el tipo de cálculo que se desea realizar con los
elementos de una fórmula. Microsoft Excel incluye cuatro tipos diferentes
de operadores de cálculo: aritmético, comparación, texto y referencia.

*ARITMETICOS:
Nos permiten, básicamente, hacer cualquier operación aritmética, que
necesitemos (ejemplo: suma, resta, multiplicación, etc). En la siguiente
tabla se muestran los operadores de los que disponemos en C y su función
asociada.

*OPERADORES LOGICOS:
Los operadores lógicos soportados por SQL son: AND, OR, XOR, Eqv,
Imp, Is y Not. A excepción de los dos últimos todos poseen la siguiente
sintaxis:
<expresión1> operador <expresión2>
En donde expresión1 y expresión2 son las condiciones a evaluar, el
resultado de la operación varía en función del operador lógico.

*OPERADORES RELACIONALES:
Los operadores relacionales son símbolos que se usan para comparar dos
valores. Si el resultado de la comparación es correcto la expresión
considerada es verdadera, en caso contrario es falsa. Por ejemplo, 8>4
(ocho mayor que cuatro) es verdadera, se representa por el valor true del
tipo básico boolean, en cambio, 8<4 (ocho menor que cuatro) es falsa,
false.

http://programacionahinelyivb.blogspot.mx/2011/02/tipos-de-operaciones-
aritmeticas.html

Operaciones con matrices

Suma y diferencia de matrices

Producto por un escalar por una matriz

Producto de matrices

Mm x n x Mn x p = M m x p

Matriz inversa

A · A-1 = A-1 · A = I

(A · B)-1 = B-1 · A-1

(A-1)-1 = A

(k · A)-1 = k-1 · A-1


Cálculo de la matriz inversa

http://www.vitutor.net/1/13.html

También podría gustarte