Está en la página 1de 7

FACULTAD DE INGENIERÍA

ESTRUCTURAS CONDICIONALES

CURSO: INTRODUCCIÓN A LA INGENIERIA DE SISTEMAS


COMPUTACIONALES
DOCENTE: CARLOS EDUARDO MENDOZA SANTOS

Working Adults
ESTUDIANTE:
FLORES VILLANUEVA, GILBERTO N00314146

CAJAMARCA – PERU

2021
CONTROL DE FLUJO: ESTRUCTURAS CONDICIONALES

Los programas ejecutan las líneas de código con orden secuencial. Sin embargo, hay muchas
situaciones en las que es preciso alterar ese orden, o bien puede ocurrir que sea necesario que
se efectúen una serie de operaciones que pueden ser distintas en otras circunstancias. Por
ejemplo, si el programa pide una clave de acceso, deberá continuar con la ejecución normal en
caso de que la clave introducida por el usuario sea correcta, y deberá salir del mismo en caso
contrario. Pues bien: para todas estas cuestiones que, por otra parte, son muy frecuentes,
tenemos las estructuras de control de flujo.

INSTRUCCIÓN IF
Significa si condicional, es decir, si te portas bien, te compro un helado y te dejo ver la tele.
Pues bien, en programación, es más o menos lo mismo. Pongamos un poco de pseudo-código
entender mejor la idea.
 
Si (te portas bien)
{
    te compro un helado;
    te dejo ver la tele;
}
En programación se evalúa a verdadero o falso la condición, que es lo que está dentro de los
paréntesis (en negrilla en el pseudo-código). Si esta condición se evalúa a true (verdadero) se
ejecutan las líneas del bloque, y si se evalúa a false (falso) no se ejecutan.
 
if (num==10)
{
    Console.WriteLine("El número es igual a 10");
}
 En este pequeño ejemplo, se evalúa como verdadero o falso lo que está dentro de los
paréntesis, es decir, num==10. Por lo tanto, el operador == retornará true siempre que num
valga 10, y false si vale otra cosa. Por cierto, ya que estamos, no confundas el operador de
comparación == con el de asignación =. Digo esto porque en otros lenguajes (Visual Basic,
por ejemplo) se usa el mismo operador (=) para ambas cosas, y es el compilador el que
determina si es de comparación o de asignación según el contexto. No ocurre así en C#: == es
de comparación siempre, y = es de asignación siempre. Por lo tanto, qué hubiera sucedido
si hubiéramos escrito el ejemplo así:
 
if (num=10) //Incorrecto: se está usando = en lugar de ==
{
    Console.WriteLine("El número es igual a 10");
}
 
En C# se produciría un error, porque la expresión no se evalúa a true o false, sino que
tiene que retornar true o false necesariamente. Es decir, el compilador de C# no evalúa
números como valores boolean. Esto hace que sea imposible equivocarse de operador en
expresiones de este tipo.

INSTRUCCIÓN ELSE
También puede ocurrir que tengamos que ejecutar una serie de acciones si se da una
condición y otras acciones en caso de que esa condición no se dé. Pues bien, para eso
tenemos la instrucción else. Buscando una interpretación sería como un "de lo contrario", es
decir, si te portas bien, te compro un helado y te dejo ver la tele; de lo contrario, te castigo en
tu cuarto y te quedas sin cenar. Ejemplo:
 
Si (te portas bien)
{
    te compro un helado;
    te dejo ver la tele;
}
de lo contrario
{
    te castigo en tu cuarto;
    te quedas sin cenar;
}
Si se cumple la condición, se ejecuta el código del bloque if, y si no se cumple se ejecuta el
código del bloque else. Del mismo modo, si el bloque consta de una única línea, podemos
ahorrarnos las llaves, así:

if (num==10)
    Console.WriteLine("El número es igual a 10");
else
    Console.WriteLine("El número no es igual a 10");

Si no se ponen las llaves, tanto if como else afectan únicamente a la primera línea que
se encuentre tras la condición.
 
 INSTRUCCIÓN SWITCH
Funciona de un modo muy similar a una construcción con if...else if... else. Sin embargo, hay
una diferencia que es fundamental: mientras en las construcciones if...else las condiciones
pueden ser distintas en cada uno de los if ... else, en un switch se evalúa siempre la
misma expresión, comprobando todos los posibles resultados que esta pueda retornar.
Un switch equivaldría a comprobar las diferentes situaciones que se pueden dar con respecto a
una misma cosa. Por ejemplo, si te compras un coche y tienes varias opciones de financiación:
En caso de usar la primera opción te descuento un 10 por ciento, en caso de usar la segunda
opción te descuento un cinco por ciento, en caso de usar la tercera opción te descuento un dos
por ciento, y en cualquier otro caso no te descuento nada. Como ves, se comprueba siempre el
valor de un solo elemento, que en este caso sería la opción. Pseudo-código de la instrucción
switch:
 
comprobemos (opcion)
{
    en caso de 1:
        te descuento un 10%;
        Nada más;
    en caso de 2:
        te descuento un 5%;
        Nada más;
    en caso de 3:
        te descuento un 2%;
        Nada más;
    en otro caso:
        no te descuento nada;
        Nada más;
}
 
Como se ve, se comprueba siempre lo que vale "opcion"; si vale 1 sucede el primer caso, si
vale 2 el segundo, si vale 3 el tercero, y si vale cualquier otra cosa sucede el último caso
 

Ejercicios
1. Ingrese el día de la semana en número y presentarlo en letras.

Resultado
2. Un estacionamiento cobra de la siguiente forma:
 Menos de 1hora 5.50um
 Por 1hora exacta 6.00um
 Por más de una hora, se cobrará 6.00 de la primera hora más 0.15um por
minuto de exceso.
Hacer el programa y algoritmo que permita pedir el tiempo en minutos y nos muestre
cuanto se le cobrara al que contrata la cochera.

Resultado
3. Ingresar tres números e imprimir el numero intermedio.

RESULTADO
BIBLIOGRAFIA:
https://www.mundonet.es/control-de-flujo-estructuras-condicionales.html?
Pg=Entrega9.htm

CONCLUSIONES:

 Las condicionales IF nos sirve para realizar comparaciones entre dos o más
variables, el resultado de la comparación es un valor booleano (true o
false).
 Si en ejecución de la comprobación solo hay una línea de código, no es
necesario colocar llaves de apertura y cierre.
 La instrucción switch es parecida a if else, la diferencia es que con switch
comparamos el mismos valor comprobando todos los posibles resultados
que se pueda retornar.

También podría gustarte