Está en la página 1de 19

Selección simple - if

by Jorge Anzaldo
Estructuras de control - selección
Estructuras de control
Por lo general, en un programa las instrucciones se ejecutan una después de otra,
en el orden en que están escritas. Este proceso se conoce como ejecución secuencial.
Varias instrucciones en C++, permiten al programador especificar que la siguiente
instrucción a ejecutarse tal vez no sea la siguiente en la secuencia. Esto se conoce
como transferencia de control.
Durante la década de los sesentas, se hizo evidente que el uso indiscriminado de las
transferencias de control era el origen de muchas de las dificultades que
experimentaban los grupos de desarrollo de software. A quien se señaló como
culpable fue a la instrucción goto, la cual permite al programador especificar la
transferencia de control a uno de los muchos posibles destinos dentro de un
programa (creando lo que se conoce comúnmente como “código espagueti”). La
noción de la llamada programación estructurada se hizo casi un sinónimo de la
“eliminación del goto”.
Instrucciones de selección.
Existen tres tipos de instrucciones de selección.
● La instrucción de selección if realiza (selecciona) una acción si la condición (
predicado) es verdadera, o evita la acción si la condición es falsa.
● La instrucción de selección if...else realiza una acción si la condición es
verdadera, o realiza una acción distinta si la condición es falsa.
● La instrucción de selección switch, realiza una de entre varias acciones
distintas, dependiendo del valor de una expresión entera.

● La instrucción de selección if es una instrucción de selección simple, ya que


selecciona o ignora una sola acción.
● La instrucción if...else se conoce como instrucción de selección doble, ya que
selecciona entre dos acciones distintas (o grupos de acciones).
● La instrucción switch es una estructura de selección múltiple, ya que
selecciona entre diversas acciones (o grupos de acciones).
if(condición){
if sentencias ;
}
Prototipo
Las decisiones se pueden basar en condiciones que
contengan operadores de igualdad o relacionales. En
realidad, en C++ una decisión se puede basar en cualquier
expresión: si la expresión se evalúa como cero, se considera
como falsa; si la expresión se evalúa como un número
distinto de cero, se considera verdadera. C++ proporciona
el tipo de datos bool para las variables que sólo pueden
contener los valores true y false; cada una de éstas es una
palabra clave de C++.
Diagrama
Observe que la instrucción if es una
instrucción de control de una sola
entrada/una sola salida. Pronto veremos
que los diagramas de actividad para las
instrucciones de control restantes también
contienen estados iniciales, flechas de
transición, estados de acción que indican las
acciones a realizar, símbolos de decisión
(con sus condiciones de guardia asociadas)
que indican las decisiones a tomar, y
estados finales. Esto es consistente con el
modelo de programación acción/decisión
Programa
#include<iostream>
using namespace std;
int main(){
int calificacion;
cout<<" Calificacion Alumno :";
cin>>calificacion;
if(calificacion>=60){
cout<<"Aprobado";
}
}
if(condición){
sentencias ;
}
if...else else{
Prototipo sentencias;
}
Instrucción de selección doble if...else

La instrucción if de selección simple realiza una acción


indicada solamente cuando la condición es verdadera (true);
de no ser así, se evita dicha acción. La instrucción if...else
de selección doble permite al programador especificar una
acción a realizar cuando la condición es verdadera, y otra
distinta cuando la condición es falsa (false).
Diagrama
Por ejemplo, la instrucción en pseudocódigo
Si la calificación del estudiante es mayor o
igual a 60
Imprimir “Aprobado”
De lo contrario
Imprimir “Reprobado”
imprime “Aprobado” si la califi cación del
Código :
estudiante es mayor o igual a 60, e imprime
“Reprobado” si la calificación del estudiante es if ( calificacion >= 60 )
menor a 60. En cualquier caso, después de que cout << "Aprobado";
ocurre la impresión se “ejecuta” la siguiente else
instrucción en cout << "Reprobado";
pseudocódigo en la secuencia.
% Módulo

%, es el operador que devuelve el residuo de una división


Ejercicios
Ejercicio - if - Salida
if - Salida en pantalla
if ... else

if ... else - Salida en pantalla


if...else...evaluando cadenas/strings
if… leer un número y convertirlo en letra
● funciones vacías
● funciones alias o paso por referencia
● funciones copia o paso por valor
Resumen
Instrucción de selección if
• La instrucción if de selección simple ejecuta (selecciona) una acción si una condición es verdadera, o ignora
la acción si la condición es falsa.

Instrucción de selección doble if...else


• La instrucción if...else de selección doble ejecuta (selecciona) una acción cuando la condición es verdadera,
y otra acción distinta cuando la condición es falsa.
• Para incluir varias instrucciones en el cuerpo del if (o en el cuerpo del else para una instrucción if...else),
encierre las instrucciones entre llaves ({ y }). A un conjunto de instrucciones contenidas dentro de un par de
llaves se le llama bloque. Un bloque puede colocarse en cualquier parte de un programa, donde se pueda
colocar una sola instrucción.
• Una instrucción nula, la cual indica que no puede realizarse ninguna acción, se indica mediante un punto y
coma (;).

También podría gustarte