Trilha 2: Estruturas de Seleção (Decisão)

Objetivos de Aprendizagem


Resumo Rápido

Estruturas de seleção permitem que o programa escolha qual caminho seguir.

Operador Significado Exemplo
== Igual a (Comparação) if (a == 10)
!= Diferente de if (senha != 1234)
>= Maior ou igual if (idade >= 18)
&& E (AND) - Tudo deve ser verdade if (sol && praia)
|| OU (OR) - Um deve ser verdade if (dinheiro || cartao)

Exemplo Comentado

Problema: Verificar a situação de um aluno. Aprovado (Média >= 7), Recuperação (Média entre 4 e 6.9) ou Reprovado (Média < 4).


#include <stdio.h>

int main() {
    float media;

    printf("Digite a média do aluno: ");
    scanf("%f", &media);

    // Estrutura de Seleção Encadeada
    if (media >= 7.0) {
        // Se a condição acima for VERDADEIRA, entra aqui
        printf("Situação: APROVADO! Parabéns.");
    } 
    else if (media >= 4.0) {
        // Se a primeira falhou, mas esta for VERDADEIRA, entra aqui
        // (Significa que é menor que 7, mas maior ou igual a 4)
        printf("Situação: RECUPERAÇÃO. Estude mais.");
    } 
    else {
        // Se NENHUMA das anteriores for verdadeira
        printf("Situação: REPROVADO.");
    }

    return 0;
}
            

Lista de Exercícios

Teste sua lógica. Tente resolver antes de ver o gabarito.

1. Par ou Ímpar

Escreva um programa que leia um número inteiro e diga se ele é par ou ímpar.
Dica: Use o operador resto da divisão (%). Se o resto por 2 for 0, é par.

Ver Código Resposta

#include <stdio.h>

int main() {
    int num;
    printf("Digite um número: ");
    scanf("%d", &num);

    if (num % 2 == 0) {
        printf("O número %d é PAR.", num);
    } else {
        printf("O número %d é ÍMPAR.", num);
    }
    return 0;
}

2. Maior de dois números

Leia dois números inteiros e imprima qual deles é o maior. Se forem iguais, imprima "Números iguais".

Ver Código Resposta

#include <stdio.h>

int main() {
    int n1, n2;
    printf("Digite dois números: ");
    scanf("%d %d", &n1, &n2);

    if (n1 > n2) {
        printf("O maior é: %d", n1);
    } else if (n2 > n1) {
        printf("O maior é: %d", n2);
    } else {
        printf("Números iguais!");
    }
    return 0;
}

3. Menu de Lanchonete (Switch)

Crie um programa que leia o código do pedido e mostre o item:
1: Hambúrguer
2: Pizza
3: Salada
Outros: Opção inválida.

Ver Código Resposta

#include <stdio.h>

int main() {
    int opcao;
    printf("Escolha: 1-Hambúrguer, 2-Pizza, 3-Salada: ");
    scanf("%d", &opcao);

    switch (opcao) {
        case 1:
            printf("Você escolheu Hambúrguer.");
            break;
        case 2:
            printf("Você escolheu Pizza.");
            break;
        case 3:
            printf("Você escolheu Salada.");
            break;
        default:
            printf("Opção inválida!");
    }
    return 0;
}