Programación estructurada

Condicionales

Condicionales

Recordatorio: La estructura de selección se refiere a la ejecución de una instrucción, o conjunto de instrucciones, dependiendo de un valor booleano

 

La evaluación de este valor booleano (esto es, si es verdadero o falso) puede hacerse con valores normales, variables, constantes, o con valores regresados de alguna función

Condicionales

Las comparaciones que podemos realizar para hacer esa evaluación son:

Operador Nombre Ejemplo Descripción
== igual que a == b a es igual a b
!= distinto que a != b a es dintinto que b
< menor que a < b a es menor que b
<= menor o igual que a <= b a es menor o igual que b
> mayor a > b a es mayor que b
>= mayor o igual que a >= b a es mayor o igual que b

Condicionales

Los operadores lógicos que podemos utilizar para hacer esa evaluación son:

Operador Nombre Ejemplo Descripción
&& AND a && b a Y b
|| OR a || b a O b
! NOT !a negación de a

Condicionales

  • El diagrama de flujo ya lo conocen
#include <stdio.h>

int main()
{

    int a = 5;
    int b = 10;
    
    if (a == b)
    {
      printf("Las variables a y b contienen el mismo valor: %d", a);
    }
    else
    {
      printf("La variables a y b no contienen el mismo valor:\n\t - a tiene un valor igual a %d\n\t - b tiene un valor igual a %d", a, b);
    }
    
}

Condicionales

  • El diagrama de flujo ya lo conocen
     
  • Si la condición se cumple (se evalúa como verdadera) se ejecutan las instrucciones en el bloque de instrucciones relacionado
     
  • Tengan en cuenta que ni la expresión donde se realiza la comparación ni las llaves que delimitan el bloque de instrucciones llevan punto y coma
#include <stdio.h>

int main()
{

    int a = 5;
    int b = 10;
    
    if (a == b)
    {
      printf("Las variables a y b contienen el mismo valor: %d", a);
    }
    else
    {
      printf("La variables a y b no contienen el mismo valor:\n\t - a tiene un valor igual a %d\n\t - b tiene un valor igual a %d", a, b);
    }
    
}

Condicionales

  • El diagrama de flujo ya lo conocen
     
  • En caso contrario (a que la condición se cumpla) se ejecutan las instrucciones en el bloque de instrucciones relacionado
     
  • Tengan en cuenta que ni la palabra reservada else ni las llaves que delimitan el bloque de instrucciones llevan punto y coma
#include <stdio.h>

int main()
{

    int a = 5;
    int b = 10;
    
    if (a == b)
    {
      printf("Las variables a y b contienen el mismo valor: %d", a);
    }
    else
    {
      printf("La variables a y b no contienen el mismo valor:\n\t - a tiene un valor igual a %d\n\t - b tiene un valor igual a %d", a, b);
    }
    
}

Condicionales

  • De manera simple, cada bloque de instrucciones corresponde a una de las dos salidas como se ve en el diagrama de flujo relacionado al programa
#include <stdio.h>

int main()
{

    int a = 5;
    int b = 10;
    
    if (a == b)
    {
      printf("Las variables a y b contienen el mismo valor: %d", a);
    }
    else
    {
      printf("La variables a y b no contienen el mismo valor:\n\t - a tiene un valor igual a %d\n\t - b tiene un valor igual a %d", a, b);
    }
    
}

Condicionales

  • La condición que se evalúa puede ser simple o compleja:
    • a == 0
    • (a&&b)||(!c&&(d||a))&&(!b||d))
       
  • El resultado de la evaluación debe ser un valor booleano
     
  • Tengan cuidado en donde ponen puntos y coma

Tarea 1

Realiza los diagramas y programas que se describen a continuación:

  1. Inicializar una variable entera e imprimir si la variable es par o non
  2. Inicializar tres variables enteras e imprimir cuál es la variable de mayor valor
  3. Inicializar dos variables enteras, divisor y dividendo, que realice la división entre ambos e imprima el resultado o que mande un mensaje de error en caso de que el divisor sea cero
  4. Inicializar tres variables enteras, cada una representando el largo de los lados de un triángulo, e imprimir qué tipo de triángulo definen (equilátero, isósceles o escaleno)

Tarea 1

Realiza los diagramas y programas que se describen a continuación:

  1. Inicializar una variable de número de punto flotante que contiene la cantidad de horas y fracciones (expresadas en decimales) que dejan un auto en un estacionamiento y otra variable con el precio por hora (50 pesos por hora). El programa debe imprimir el costo total a pagar
  2. Inicializar una variable entera que imprima con letra el número (por ejemplo, si la variable tiene un valor de 5 debe imprimir "El valor de la variable es cinco") si está entre 0 y 10 o un mensaje de error si el número está fuera de ese rango

Programación estructurada: Condicionales

By Gilberto 🦁

Programación estructurada: Condicionales

Condicionales y ciclos

  • 374