Código executável completo demonstrando decisões com if...else if, seleção múltipla switch-case com break e expressões com o operador ternário.


📄 Exemplo 1: Sistema de Classificação de Alunos (classificacao_alunos.c)

#include <stdio.h>
#include <stdbool.h>

int main(void) {
    double nota1 = 8.5;
    double nota2 = 6.5;
    int frequenciaPercentual = 80;

    double media = (nota1 + nota2) / 2.0;

    printf("====================================================\n");
    printf(" 🎓 SISTEMA DE AVALIACAO ACADEMICA (IF-ELSE IF)\n");
    printf("====================================================\n");
    printf(" Nota 1:        %.1lf\n", nota1);
    printf(" Nota 2:        %.1lf\n", nota2);
    printf(" Media Final:   %.2lf\n", media);
    printf(" Frequencia:    %d%%\n", frequenciaPercentual);
    printf("----------------------------------------------------\n");

    // 1. Decisão com condições compostas
    if (frequenciaPercentual < 75) {
        printf(" Situacao:      REPROVADO POR FALTA ❌\n");
    } else if (media >= 9.0) {
        printf(" Situacao:      APROVADO COM DISTINCAO 🌟\n");
    } else if (media >= 7.0) {
        printf(" Situacao:      APROVADO REGULAR ✅\n");
    } else if (media >= 5.0) {
        printf(" Situacao:      EXAME FINAL / RECUPERACAO ⚠️\n");
    } else {
        printf(" Situacao:      REPROVADO POR NOTA ❌\n");
    }

    // 2. Operador Ternário Inline
    printf(" Elegivel Bolsa: %s\n", (media >= 8.5 && frequenciaPercentual >= 85) ? "SIM" : "NAO");
    printf("====================================================\n");

    return 0;
}

📄 Exemplo 2: Menu de Comandos com switch-case (menu_switch.c)

#include <stdio.h>
#include <stdint.h>

int main(void) {
    uint8_t comando = 2; // Simulação de comando recebido

    printf("Processando comando de controle #%u...\n", comando);

    switch (comando) {
        case 1:
            printf(">> [MODO 1]: Inicializacao a Frio (Cold Boot)\n");
            break;
        case 2:
            printf(">> [MODO 2]: Operacao em Regime Normal (Running)\n");
            break;
        case 3:
            printf(">> [MODO 3]: Modo de Economia de Energia (Eco Standby)\n");
            break;
        case 4:
            printf(">> [MODO 4]: Diagnostico de Falhas (Safe Mode)\n");
            break;
        default:
            fprintf(stderr, ">> [ERRO]: Codigo de comando desconhecido: %u\n", comando);
            return 1;
    }

    return 0;
}

🧭 Navegação Rápida

| 📖 Teoria | 📊 Slides | 🧠 Quiz | 💻 Exemplos | 🧩 Exercícios | | :— | :— | :— | :— | :— | | Ler Teoria | Ver Slides | Fazer Quiz | Ver Exemplos | Praticar Exercícios |


⬅️ Voltar ao Sumário da Especialização