IF y CASE
(Copiar al cuaderno el texto subrayado junto con las imágenes)
Las estructuras de control IF y CASE en la programación. Estas estructuras te permiten tomar decisiones y ejecutar diferentes acciones dependiendo de ciertas condiciones. Una condición es una expresión que puede ser verdadera o falsa, como por ejemplo, si una variable es mayor que otro número, o si dos cadenas de texto son iguales. Una acción es una instrucción que realiza una tarea, como por ejemplo, mostrar un mensaje, asignar un valor a una variable, o llamar a una función.
IF
La estructura IF se usa para evaluar una condición y ejecutar un bloque de código si se cumple. Un bloque de código es un conjunto de acciones que están agrupadas entre llaves { }. La sintaxis general de la estructura IF es la siguiente:
si (condición) entonces
bloque de código
fin si
Por ejemplo, si queremos mostrar un mensaje solo si una variable x es mayor que 10, podemos escribir:
variable x = 15
si (x > 10) entonces
mostrar "x es mayor que 10"
fin si
![If ,[object Object],[object Object],[object Object],[object Object],[object Object],condición NO SI Instruccion1 Instruccion2 Instruccion3 B A](https://tuprof.com/wp-content/uploads/image.slidesharecdn.com/diagramasdeflujo-090805231936-phpapp01/85/diagramas-de-flujo-10-320.jpg)
En este caso, la condición es x > 10, que se evalúa como verdadera o falsa. Si es verdadera, se ejecuta el bloque de código dentro de las llaves { }, que en este ejemplo es mostrar un mensaje en la pantalla. Si es falsa, se ignora el bloque de código y se continúa con la siguiente instrucción.
Podemos usar diferentes operadores de comparación para crear condiciones, como = (igual), <> (distinto), < (menor que), > (mayor que), <= (menor o igual que) y >= (mayor o igual que). Estos operadores comparan dos valores y devuelven verdadero o falso. Por ejemplo, si queremos mostrar un mensaje solo si una variable y es igual a 5, podemos escribir:
variable y = 5
si (y = 5) entonces
mostrar "y es igual a 5"
fin si
También podemos usar operadores lógicos para combinar varias condiciones, como y (y), o (o) y no (no). Estos operadores operan sobre valores lógicos (verdadero o falso) y devuelven otro valor lógico. El operador y devuelve verdadero solo si ambas condiciones son verdaderas. El operador o devuelve verdadero si al menos una de las condiciones es verdadera. El operador no devuelve el valor contrario al que recibe. Por ejemplo, si queremos mostrar un mensaje solo si una variable z es menor que 10 y distinta de 0, podemos escribir:
variable z = 7
si (z < 10 y z <> 0) entonces
mostrar "z es menor que 10 y distinta de 0"
fin si

A veces queremos ejecutar un bloque de código alternativo si la condición no se cumple. Para eso podemos usar la estructura IF/ELSE, que significa “si se cumple la condición, haz esto, sino haz esto otro”. La sintaxis general de la estructura IF/ELSE es la siguiente:
si (condición) entonces
bloque de código 1
sino
bloque de código 2
fin si
Por ejemplo, si queremos mostrar un mensaje diferente dependiendo de si una variable w es par o impar, podemos escribir:
variable w = 8
si (w mod 2 = 0) entonces
mostrar "w es par"
sino
mostrar "w es impar"
fin si
En este caso, la condición es w mod 2 = 0, que significa que el resto de dividir w entre 2 es igual a 0. Esto es una forma de comprobar si un número es par o impar. Si la condición es verdadera, se ejecuta el bloque de código 1, que muestra “w es par”. Si la condición es falsa, se ejecuta el bloque de código 2, que muestra “w es impar”.
CASE
La estructura CASE se usa para evaluar una expresión y ejecutar un bloque de código según el valor que tome. Una expresión es una combinación de valores, variables, operadores y funciones que devuelve un resultado. Por ejemplo, x + 5 es una expresión que suma el valor de la variable x con el número 5. La sintaxis general de la estructura CASE es la siguiente:
segun (expresión) hacer
caso valor 1:
bloque de código 1
salir
caso valor 2:
bloque de código 2
salir
...
caso valor n:
bloque de código n
salir
defecto:
bloque de código por defecto
salir
fin segun
Por ejemplo, si queremos mostrar un mensaje diferente según el día de la semana, podemos escribir:
variable dia = 3
segun (dia) hacer
caso 1:
mostrar "Lunes"
salir
caso 2:
mostrar "Martes"
salir
caso 3:
mostrar "Miércoles"
salir
caso 4:
mostrar "Jueves"
salir
caso 5:
mostrar "Viernes"
salir
caso 6:
mostrar "Sábado"
salir
caso 7:
mostrar "Domingo"
salir
defecto:
mostrar "Día inválido"
salir
fin segun
En este caso, la expresión es dia, que puede tomar valores entre 1 y 7. Según el valor que tenga, se ejecuta el bloque de código correspondiente al caso que coincida. Si no coincide con ningún caso, se ejecuta el bloque de código del defecto, que es opcional. Cada caso debe terminar con una instrucción de salida, como salir o romper, para evitar que se ejecuten los casos siguientes.
Al ya tener una idea de como se desarrollan los diagramas de flujo, seguiremos con más ejercicios enfocados a algoritmos COMPUTACIONALES.
ACTIVIDAD:
Resuelva los siguientes algoritmos y diagramas de flujo, estos deben estar en el cuaderno y posterior en visio.
1.- Algoritmo para INVITAR A UNA PERSONA AL CINE y tener éxito.
Inicio
Paso 1: Saludar a la persona de manera amigable y establecer una conversación casual.
Paso 2: Mencionar de manera entusiasta que te gustaría pasar un buen rato yendo al cine.
Paso 3: Comentar sobre una película interesante que está actualmente en cartelera.
Paso 4: Preguntar si a la persona le gusta ir al cine o si ha visto alguna buena película recientemente.
Paso 5: Escuchar con atención su respuesta y expresar interés en sus preferencias.
Paso 6: Hacer la invitación de manera directa y amigable, por ejemplo: “¿Te gustaría ir al cine conmigo este fin de semana?”
Paso 7: Respetar la respuesta de la persona, sea esta positiva o negativa.
– Si la respuesta es positiva, coordinar detalles como la hora y la película.
– Si la respuesta es negativa, mantener una actitud positiva y amigable.
Paso 8: Agradecer a la persona por su tiempo y decir que estarías encantado de pasar tiempo juntos en otra ocasión si no pueden ir al cine en ese momento.
Fin


