Basic programming course: Lesson #4 Control structures. Part 1. Conditionals.

SEC-S20W3 (1).png
Portada diseñada con Canva

- Describe tu comprensión sobre las estructuras condicionales

Las estructuras condicionales corresponden a una serie de instrucciones que permiten la toma de decisiones en base a al cumplimiento de una condición en especifico. Dichas condiciones se pueden establecer a través de expresiones lógicas que evalúan su veracidad o falsedad.

Las estructuras condicionales más comunes son “Si Entonces”, "Sino" y “Sino Si”, y cada una de ellas permiten ejecutar distintos bloques de código o instrucciones a partir del resultado de la evaluación de una condición.

Estructura Condicional "Si Entonces"

Esta estructura se utiliza para ejecutar un bloque de código si una condición es verdadera.

Sintaxis:

Si (condición) Entonces
// Código a ejecutar si la condición es verdadera
FinSi

Ejemplo:

En este ejemplo vemos que se utiliza la estructura condicional "Si entonces" para establecer la condicion en la que se evalúa la expresión lógica nota >=10, si se cumple esta condición se muestra el mensaje Aprobado.

image.png

Mientras que si la condición se evalúa y el resultado es falso, no se ejecutara ninguna instrucción.

image.png

Estructura Condicional "Sino"

Esta estructura condicional "Sino" se utiliza para elegir entre dos opciones o resultados posibles, en función del cumplimiento o no de una condición en especifco.

Sintaxis:

Si (condición) Entonces
// Código a ejecutar si la condición es verdadera
Sino
// Código a ejecutar si la condición es falsa
FinSi

Ejemplo:

En este ejemplo, vemos que se cumple ejecuta una instrucción cuando la condición en verdadera y también hay otras instrucción a ejecutar si el resultado es falso.

image.png

Estructura Condicional "Sino Si"

Esta estructura condicional se utiliza para evaluar múltiples condiciones diferentes. Con esta estructura podemos realizar la comparación de una misma una variable contra diferentes posibles resultados, por lo que se establece un bloque de código o una serie de instrucciones a ejecutar para cada resultado.

Sintaxis:

Si (condición1) Entonces
// Código a ejecutar si condición1 es verdadera
Sino Si (condición2) Entonces
// Código a ejecutar si condición2 es verdadera
Sino Si (condición3) Entonces
// Código a ejecutar si condición3 es verdadera
...
Sino
// Código a ejecutar si ninguna de las condiciones anteriores es verdadera
FinSi

Ejemplo:

A través de este ejemplo podemos ver que tenemos la posibilidad de realizar la evaluación de una misma variable y establecer diferentes bloques de código o instrucciones a ejecutar hasta que la condición se cumpla. En este caso la variable a evaluar es la nota y según la nota que se tenga se emitirá una calificación. En este caso la nota=14 por lo que se ejecutara la instrucción de mostrar el mensaje en el cual se le asigna la nota C.

image.png

En este otro ejemplo, vemos que la nota=09 por lo que se evalúan 3 condiciones y al no cumplirse ninguna de ellas, se ejecuta la instrucción en la cual se muestra el mensaje "Estas Reprobado".

image.png

Menciona 2 situaciones de la vida cotidiana donde podrías aplicar este concepto.

1- La aplicación de una estructura condicional "Si Entonces", seria al preguntarme si el clima es lluvioso, si es verdadero, entonces al salir tendría que llevar un paraguas.

Si (clima == "Lluvioso") Entonces
Imprimir "Debes llevar un paraguas";
FinSi

2- Otra aplicación de la estructura Condicional "Sino" podría ser con respecto a la edad y es que hay ciertas cosas o tramites que se pueden o no hacer dependiendo de esta. Para sacar la licencia de conducir hay que ser mayor de edad, en Venezuela, se debe tener 18 o mas años de edad, si esto no se cumple, no se puede hacer este tramite.

Si Edad>=18 Entonces
Imprimir "Puedes tramitar la licencia de conducir";
Sino
Imprimir "No puedes tramitar la licencia de conducir. No cumples con la edad permitida";
FinSi

- Crea un programa que le diga al usuario “Bienvenido a la habitación Que deseas hacer?”, si el usuario escribe 1 entonces muestra un mensaje que diga “has encendido la luz”, si el usuario escribe 2 entonces muestra un mensaje que diga “has dejado la habitación”. Utiliza condicionales.

El primer paso para la creación de este programa fue asignarle el nombre Bienvenido, luego la declaración de mi variable accion en la cual se almacenara el valor de la opción seleccionada por le usuario.

Luego procedí a colocar la instrucción para que se muestre en la pantalla el mensaje de bienvenida sugerido y las opciones disponibles para que el usuario elija la acción que desea realizar.

    Algoritmo Bienvenido
Definir accion Como Entero
Imprimir "Bienvenido a la habitación ¿Que deseas hacer?"
Imprimir "Opcion 1- Encender la luz"
Imprimir "Opcion 2- Salir de la habitacion"
    FinAlgoritmo

Continuamos solicitando leer el valor de la opción que el usuario debe introducir.

    Imprimir "Elige un opcion"
    Leer accion;

Ya al tener el valor introducido por el usuario vamos a hacer uso de una estructura condicional anidada, que nos permita evaluar tres resultados.

En esta vamos a establecer la primera condición que corresponde a evaluar si nuestra variable acción == 1, si esto es verdadero se ejecutara la instrucción Imprimir "Has encendido la luz", si esto no se cumple, estableceremos una nueva condición en la cual evaluaremos si accion == 2, si esto es verdadero se ejecutara la instrucción de mostrar el mensaje Has salido de la habitación y en dado caso que ninguna de estas dos condiciones se cumpla, entonces se ejecutara la instrucción de mostrar en pantalla el mensaje: Debes elegir solo entre la opcion 1 y 2.

    Si (accion == 1) Entonces
        Imprimir "Has encendido la luz"
    SiNo Si (accion == 2) Entonces
            Imprimir "Has salido de la habitación"
        SiNo
            Imprimir "Debes elegir solo entre la opcion 1 y 2"
        FinSi
    FinSi

En la siguiente imagen podemos observar el código de nuestro programa completo.

image.png

Al ejecutar nuestro programa, vemos que se nos muestra el mensaje de bienvenida y las opciones que podemos seleccionar para realizar alguna acción de las mencionadas.

image.png

Vemos que funciona en ambos caso, bien sea, al elegir la opción 1 o la 2.

image.png

Pero si se llega a introducir un valor diferente de 1 y 2 que son las opciones disponible, se muestra un mensaje para que el usuario considere solo las dos opciones mostradas en pantalla.

image.png

Crea un programa que pida al usuario 4 calificaciones distintas, calcula el promedio y si este es mayor a 70 muestra un mensaje diciendo que la sección aprobó, si no, muestra un mensaje diciendo que la sección puede mejorar.

El primer paso para la creación de este programa fue asignarle el nombre Calificaciones, luego la declaración de mis variables nota1, nota2, nota3 y nota4 en la cual se almacenara el valor de las calificaciones y prome en la cual se almacenara el calculo del promedio de estas 4 notas.

   Algoritmo Calificaciones

Definir nota1, nota2, nota3, nota4, prome  Como real

Luego procedí a solicitar al usuario que introduzca las 4 notas, las cuales son basadas en el rango de 0-100.

    Imprimir "Introduzca la primera nota (0-100)?"
Leer nota1;
Imprimir "Introduzca la segunda nota (0-100)?"
Leer nota2;
Imprimir "Introduzca la tercera nota (0-100)?"
Leer nota3;
Imprimir "Introduzca la cuarta nota (0-100)?"
Leer nota4;

Al tener las 4 los valores correspondientes a las 4 calificaciones, se procede a realizar el calculo del promedio de notas, el cual se realiza al sumar las 4 notas y luego dividir este resultado entre 4.

    prome = (nota1 + nota2 + nota3 + nota4) / 4;

Finalmente procedemos a hacer uso de una estructura condicional anidada, todo esto con el final de realizar la comparación de nuestra variable Prome y asi establecer ciertas instrucciones para cada posible resultado.

En esta se hace la primera condición en la que se evalúa que (Prome > 70) si esto es verdadero se mostrara el resultado del promedio y el mensaje SECCIÓN APROBADA, sino se establece una nueva condición para evaluar si (prome >= 50) si es verdadero, entonces se muestra el resultado del promedio y el mensaje LA SECCIÓN PUEDE MEJORAR pero si ninguna condición se cumple, entonces se muestra el resultado del promero y el mensaje: SECCIÓN REPROBADA.

   Si (Prome > 70) Entonces
    Imprimir "Tu promedio es: " Prome 
    Imprimir "SECCION APROBADA";
SiNo si (Prome >= 50) Entonces
        Imprimir "Tu promedio es: " Prome 
        Imprimir "LA SECCION PUEDE MEJORAR"
    SiNo
        Imprimir "Tu promedio es: " Prome 
        Imprimir "SECCION REPROBADA"
    FinSi 
FinSi

Aquí podemos observar el código del programa completo.

image.png

Al ejecutar nuestro programa, podemos visualizar que se piden las 4 notas al usuario y si el promedio es mayor a 70, muestra el mensaje SECCIÓN APROBADA.

image.png

Cuando el promedio es igual o mayor a 50, muestra el mensaje LA SECCIÓN PUEDE MEJORAR

image.png

Pero si ninguna de las 2 condiciones anterior se cumple y el promedio es menor a 50, entonces se muestra el mensaje SECCION REPROBADA.

image.png


Me gustaría invitar a @arnoldog25, @carlos7magnat y @xaske para que participen en esta cuarta lección del curso básico de programación.

Todas las imágenes utilizadas, fueron capturas de pantallas tomadas desde mi computadora - PSeInt

Sort:  

Upvoted. Thank You for sending some of your rewards to @null. It will make Steem stronger.

Hola amiga gracias por la mención, que fino este es un curso de programación se ve muy bueno yo siempre he querido tomar uno.

Por lo que veo pones comandos y estas poniendo condiciones sobre ordenes básicas, se nota que vas bien es todo un trabajo hacer algo que quede bien, y claro con mas trabajo se agregan mas opciones.

Saludos.

Loading...

Congratulations! - Your post has been upvoted through steemcurator06
1000152362.jpg

Curated by : @bonaventure24 - Selective Team