Programación Estructurada 1-3
Programación Estructurada 1-3
Programación estructurada
PNF: INFORMATICA
Trayecto: 1-3
Programación estructurada
Estructura de Control
Antecedentes
Transferencia de control
De selección
Estructura de control
IF (Condición) THEN
(Bloque de sentencias 1)
ELSE
(Bloque de sentencias 2)
END IF
IF (Condición 1) THEN
(Bloque de sentencias 1)
ELSEIF (Condición 2) THEN
(Bloque de sentencias 2)
.....
Esta sentencia permite ejecutar una de entre varias acciones en función del
valor de una expresión. Es una alternativa a if then else cuando se compara la
misma expresión con diferentes valores.
Estructuras de Decisión
Sentencia if
SINTAXIS
Primera Forma
if (condicion)
{
Set de instrucciones
}
Segunda Forma
Ahora veremos la misma sintaxis pero ahora le añadiremos la parte "Falsa"
de la sentencia:
if (condicion)
{
Set de instrucciones //PARTE VERDADERA
}
else
{
Set de instrucciones 2 //Parte FALSA
}
else
{
Set de instrucciones 2 //Parte FALSA
}
Ejemplo 1:
if(numero == 0) //La condicion indica que tiene que ser igual a Cero
{
cout<<"El Numero Ingresado es Igual a Cero";
}
Ejemplo 2:
if(numero > 0) // la condicion indica que tiene que ser mayor a Cero
{
cout<<"El Numero Ingresado es Mayor a Cero";
}
Ejemplo 3:
if(numero < 0) // la condicion indica que tiene que ser menor a Cero
{
cout<<"El Numero Ingresado es Menor a Cero";
}
Ejemplo 4:
if(numero == 0) //La condicion indica que tiene que ser igual a Cero
{
cout<<"El Numero Ingresado es Igual a Cero";
}
else
{
if(numero > 0) // la condicion indica que tiene que ser mayor a
Cero
{
cout<<"El Numero Ingresado es Mayor a Cero";
}
else
{
if(numero < 0) // la condicion indica que tiene que ser menor
a Cero
{
cout<<"El Numero Ingresado es Menor a Cero";
}
}
}
Sentencia switch
switch es otra de las instrucciones que permiten la construcción de
estructuras de control. A diferencia de if, para controlar el flujo por medio de
una sentencia switch se debe de combinar con el uso de las
sentencias case y break.
Notas: cualquier número de casos a evaluar por switch así como la
sentencia default son opcionales. La sentencia switch es muy útil en los casos
de presentación de menus.
Sintaxis:
switch (condición)
{
case primer_caso:
bloque de instrucciones 1
break;
case segundo_caso:
bloque de instrucciones 2
break;
case caso_n:
bloque de instrucciones n
break;
Ejemplo 1
switch (numero)
{
case 0: cout << "numero es cero";
}
Ejemplo 2
switch (opcion)
{
case 0: cout << "Su opcion es cero"; break;
case 1: cout << "Su opcion es uno"; break;
case 2: cout << "Su opcion es dos";
}
Ejemplo 3
switch (opcion)
{
case 1: cout << "Su opcion es 1"; break;
case 2: cout << "Su opcion es 2"; break;
case 3: cout << "Su opcion es 3"; break;
default: cout << "Elija una opcion entre 1 y 3";
}
Operador condicional ternario
Si se cumple tal condición entonces haz esto, de lo contrario haz esto otro.
Sintaxis:
Ejemplo 1
int edad;
cout << "Cual es tu edad: ";
cin >> edad;
cout << ( (edad < 18) ? "Eres joven aun" : "Ya tienes la mayoría de edad"
);
int edad;
cout << "Cual es tu edad: ";
cin >> edad;
if (edad < 18) cout << "Eres joven aun";
else cout << "Ya tienes la mayoría de edad";
Ejemplo 2
Vamos a suponer que deseamos escribir una función que opere sobre dos
valores numéricos y que la misma ha de regresar 1 (true) en caso de que el
primer valor pasado sea igual al segundo valor; en caso contrario la función
debe retornar 0 (false).
Do-While
Do While (Condición)
(Bloque de sentencias)
Loop
While (Condición)
(Bloque de sentencias)
wend
Do-until
Se ejecuta el bloque de sentencias, hasta que la condición sea verdadera
Do
(Bloque de sentencias)
Loop Until (Condición)
For-Next
La sentencia For da lugar a un lazo o bucle, y permite ejecutar un conjunto de
sentencias cierto número de veces.