2010 FUNDAMENTOS DE PROGRAMACION C U IV 1
Ing. en Sistemas Computacionales
4. CONTROL DE FLUJO
4.1 ESTRUCTURAS SECUENCIALES.
ENTRADA Y SALIDA DE DATOS.
Como ya se explicó anteriormente, los problemas requieren en ocasiones datos de entrada que
permitan resolverlos, pero las salidas son esenciales ya que un programa sin salidas no mostraría el
resultado.
4.2 ESTRUCTURAS SELECTIVAS.
Una Condición o Decisiónindica operaciones lógicas o de comparación entre datos (normalmente
dos) y en función del resultado de la misma determina cuál de los distintos caminos alternativos del
programa se debe seguir, normalmente tiene dos salidas (respuesta SI o NO).
Operadores Relacionales
Operador
Algoritmos
>
<
>= o
<= o ≤
=
<>
Función
C#
>
<
>=
<=
==
!=
Mayor que
Menor que
Mayor o igual que
Menor o igual queIgual que
Diferente que
4.2.1 SELECTIVA SIMPLE.
Son aquellas que solamente tienen una condición para evaluar y el resultado de la evaluación
solamente un verdadero. Su sintaxis, tanto para pseudocódigo como para diagrama de flujo, es:
Por ejemplo:
A8
B6
A > 13
6 <= B
A=B
8 <> 6
Falso
Verdadero
Falso
Verdadero
45
Elaboró: L.I. KarinaAidee Romero Alvarado
Fundamentos de Programación
Ing. en Sistemas Computacionales
Sintaxis para la estructura de Decisión en Pseudocódigo
Si
Verdadero
Fin si
Ejecutará el bloque de instrucciones si la condición resulta verdadera. En caso contrario se sale de la
condición.
Sintaxis para la estructura de Decisión en Diagrama de Flujo
si
no
Cuando se utiliza el símbolo, si la condición es verdadera se va en dirección del si.
Sintaxis para las condiciones en C# cuando hay una o más instrucciones a ejecutar
if (
if (
{
Por ejemplo,
if (val == 2) txtDespliegue.Text=” Dos ”;
Ejemplo5. Algoritmo que determina si una persona es mayor de edad.
1.
2.3.
4.
Inicio
Edad 0
Leer “Edad: “, Edad
Si Edad >= 18 Entonces
Imprimir “Mayor de Edad”
5. Fin_si
6. Fin
46
Elaboró: L.I. Karina Aidee Romero Alvarado
Fundamentos de Programación
Ing. en Sistemas Computacionales
Inicio
Edad 0
“Edad: “, Edad
si
Edad >= 18
no
“Mayor de Edad”
Fin
//Codigo para boton cmdMayMen
private void cmdMayMen_Click(object sender, EventArgs e)
{
//Programa quedetermina si una persona es mayor de edad
//utilizando la selectiva simple
//Ejemplo 5
//Declaracion de variables
int Edad;
//Asignacion de valores a las variables
Edad = System.Int16.Parse(txtEdad.Text);
//Condicion que determina mayor de edad
if (Edad >= 18)
lblMayMen.Text = "Mayor de Edad";
}
//Codigo para boton cmdLimpia
private void cmdLimpia_Click(object sender, EventArgs e)
{
lblMayMen.Text ="";
}
//Creado automáticamente para el botón cmdSalida
private void cmdSalida_Click(object sender, EventArgs e)
{
Close();
}
Nota: Si solamente hay una instrucción o sentencia en el verdadero no lleva llaves, en caso contrario
todo el bloque se encierra entre llaves.
47
Elaboró: L.I. Karina Aidee Romero Alvarado
Fundamentos de Programación
Ing. en Sistemas Computacionales
Ejercicios
Si lafrecuencia es superior a 60, desplegar el mensaje “La frecuencia es demasiado alta”.
Si una persona nació antes de 1988 ya tiene mayoría de edad. Desplegar el mensaje “Ya eres
mayor de edad”.
Si un ángulo es igual a 90 grados, imprimir el mensaje “el ángulo es un ángulo recto”.
4.2.2 SELECTIVA DOBLE (SI/ DE OTRO MODO) Y COMPUESTA.
Al igual que la simple, la doble tiene una condición paraevaluar pero la diferencia es que aquí
considera que la condición también pueda ser falsa. Su sintaxis, tanto para pseudocódigo como para
diagrama de flujo es la misma.
Sintaxis para la estructura de Decisión en Pseudocódigo
Si
Verdadero
Sino
Falso
Fin si
Ejecutará el primer bloque de instrucciones si la condición...
Regístrate para leer el documento completo.