Saltar a contenido

Introducción a Decisiones (if)

Ya que sabemos como declarar variables (sentencia), imprimir por pantalla, solicitar valores al usuario; debemos hacer más dinámico nuestro programa, y la primer forma de hacerlo es tomando una decisión (una comparación).

Para esto es la condición if (si) o estructura de decision if

La sintaxis de la estructura if básica es la siguiente:

if básico

Operadores de relación

Los operadores de relación te dan unicamente dos respuesta (lógicas) si o no, que son equivalentes a true o false (booleano), uno o cero, 1 o 0 (digitales), 0V o 5V (voltaje)respectivamente.

Nombre Matemáticas Lenguaje C
Menor que < <
Menor o igual que <=
Mayor que > >
Mayor o igual que >=
Igual que = ==
Diferente que !=

Sintaxis de comparación

La forma en la que se escriben las comparaciones es:

Izquierda Centro Derecha
valor/variable operador valor/variable
5 == 8
a >= b
10 <= x
a <= 2

Ejemplos de comparación

Las únicas comparaciones que se pueden realizar son entre números, con respecto a las letras o carácter (único), la comparación es en su valor ASCII, en si los textos no se pueden comparar; sin embargo, aplicado a un lenguaje en concreto esto puede variar.

Comparación Resultado
5 > 8 false
10 > 8 true
20 > 5 false
8 >= 8 true
6 < 8 true
2 <= 8 true
0 == 8 false
1 != -8 true

Las comparaciones pueden ser entre variables, obviamente dicha variable debe contener un valor previamente.

En este caso las variables tienen este valor:

  • a = 5
  • b = 2
Comparación Resultado
a > b true
a >= b true
a < b false
a <= b false
a == b false
a != b true

Aplicando la estructura if

Ahora veremos código de ejemplo con la estructura if

#include <stdio.h>

int main(){

    int edad = 0;

    printf("Dar el valor de la tu edad: ");
    scanf("%d", &edad); //recibo el dato y lo almaceno en la variable edad

    if (edad >= 18){ // comparamos si la variable edad es mayor o igual a 18, en caso que sea verdadero se mostrara el texto
        printf("Eres mayor de edad\n");
    }

    if (edad < 18){ // comparamos la variable
        printf("Eres menor de edad\n");
    }
    return 0;
}

Ejemplos

Calculadora del Cuadrado:

  • opción 1) perímetro
  • opción 2) area
  • en caso que de otra opción indicar que "no existe la opción"
#include <stdio.h>

int main(void)
{
    float side = 0.0; //almaceno el valor del lado del cuadrado
    int option = 0;     //guardo el valor de la opción que me dan
    printf("CALCULADORA DEL CUADRADO\n");
    printf("1) Area\n");
    printf("2) Perimetro\n");
    scanf("%d", &option);

    if (option == 1){
        printf("Area\n");
        printf("Dar el lado: ");
        scanf("%f", &side);
        printf("El area es %.2f\n", (side * side));
    }
    if (option == 2){
        printf("Perimetro\n");
        printf("Dar el lado: ");
        scanf("%f", &side);
        printf("El perimetro es %.2f\n", (side * 4));
    }

    char* frase = "opcion no existe\n";
    if(option >2){
        printf("%s\n", frase);
    }

    if(option < 1){
        printf("%s\n", frase);
    }
    return 0;
}

Ejercicios

  • El de las mascotas. Preguntar al usuario cuantas mascotas tiene, si tiene 3 o más, decir la frase "Eres amante de las mascotas", de lo contrario, decir, "Compra un gatito"
  • Calculadora del Círculo:
    • opción 1) perímetro
    • opción 2) area
    • en caso que de otra opción indicar que "no existe la opción"