💻 Exemplos de Código: Cap 05 - Estruturas Condicionais e Ternário
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 |