Como Usar If, Else If e Else na Linguagem C
As estruturas condicionais são essenciais na programação, pois permitem que um programa tome decisões com base em determinadas condições. Em linguagem C, isso é feito principalmente com if, nested if (if aninhado) e if else if ladder.
Essas estruturas são utilizadas em praticamente qualquer sistema: validação de login, controle de acesso, aprovação de alunos, classificação de usuários e muito mais. Neste material, você irá praticar essas estruturas através de situações reais, entendendo como utilizá-las na construção de programas mais inteligentes.
Questão 1 — Sistema bancário
Um banco deseja aprovar empréstimos.
Problema:
Solicite:
- idade
- renda fixa (
1 = sim,0 = nao) - score de crédito
Regras:
- idade ≥ 18
- possuir renda fixa
- score > 700
Exemplo:
Digite sua idade: 30
Possui renda fixa? (1 = sim, 0 = nao): 1
Digite seu score de credito: 750
Emprestimo aprovado
Resposta:
#include
int main() {
int idade;
int rendaFixa;
int score;
printf("Digite sua idade: ");
scanf("%d", &idade);
printf("Possui renda fixa? (1 = sim, 0 = nao): ");
scanf("%d", &rendaFixa);
printf("Digite seu score de credito: ");
scanf("%d", &score);
if (idade >= 18) {
if (rendaFixa == 1) {
if (score > 700) {
printf("Emprestimo aprovado\n");
} else {
printf("Emprestimo negado\n");
}
} else {
printf("Emprestimo negado\n");
}
} else {
printf("Emprestimo negado\n");
}
return 0;
}
Questão 2 — Sistema de desconto
Uma loja deseja aplicar descontos automaticamente.
Problema:
Solicite o valor da compra e aplique:
- acima de R$500 → 20%
- acima de R$300 → 15%
- acima de R$100 → 10%
- até R$100 → sem desconto
O programa deve exibir:
- valor original
- desconto aplicado
- valor final
Exemplo:
Digite o valor da compra: 350
Valor original: R$ 350.00
Desconto aplicado: R$ 52.50
Valor final: R$ 297.50
Resposta:
#include
int main() {
float valorCompra;
float desconto;
float valorFinal;
printf("Digite o valor da compra: ");
scanf("%f", &valorCompra);
if (valorCompra > 500) {
desconto = valorCompra * 0.20;
} else if (valorCompra > 300) {
desconto = valorCompra * 0.15;
} else if (valorCompra > 100) {
desconto = valorCompra * 0.10;
} else {
desconto = 0;
}
valorFinal = valorCompra - desconto;
printf("Valor original: %.2f\n", valorCompra);
printf("Desconto aplicado: %.2f\n", desconto);
printf("Valor final: %.2f\n", valorFinal);
return 0;
}
Questão 3 — Aprovação escolar
Uma escola deseja classificar os alunos.
Problema:
Peça a nota final e exiba:
Excelente→ nota ≥ 90Aprovado→ nota ≥ 70Recuperacao→ nota ≥ 50Reprovado→ abaixo de 50
Exemplo:
Digite a nota final: 85
Aprovado
Resposta:
#include
int main() {
int nota;
printf("Digite a nota final: ");
scanf("%d", ¬a);
if (nota >= 90) {
printf("Excelente\n");
} else if (nota >= 70) {
printf("Aprovado\n");
} else if (nota >= 50) {
printf("Recuperacao\n");
} else {
printf("Reprovado\n");
}
return 0;
}
Questão 4 — Aprovação por presença
Uma escola quer verificar se um aluno possui presença suficiente.
Crie um programa que:
- peça a porcentagem de presença do aluno;
- se for maior ou igual a 75, exiba:
Presenca suficiente
Exemplo:
Digite a porcentagem de presenca: 80
Presenca suficiente
Resposta:
#include
int main() {
int presenca;
printf("Digite a porcentagem de presenca: ");
scanf("%d", &presenca);
if (presenca >= 75) {
printf("Presenca suficiente\n");
}
return 0;
}
Questão 5 — Sistema hospitalar
Um hospital deseja priorizar atendimentos.
Crie um programa que:
- peça a idade;
- pergunte se o paciente possui sintomas graves (
1 = sim,0 = nao).
Regras:
- se idade for maior ou igual a 60:
- se tiver sintomas graves:
Atendimento prioritario imediato
- se tiver sintomas graves:
Exemplo:
Digite sua idade: 70
Possui sintomas graves? (1 = sim, 0 = nao): 1
Atendimento prioritario imediato
Resposta:
#include
int main() {
int idade;
int sintomas;
printf("Digite sua idade: ");
scanf("%d", &idade);
printf("Possui sintomas graves? (1 = sim, 0 = nao): ");
scanf("%d", &sintomas);
if (idade >= 60) {
if (sintomas == 1) {
printf("Atendimento prioritario imediato\n");
}
}
return 0;
}
Caso o C ainda não esteja instalado em seu dispositivo, clique no botão abaixo para realizar a instalação.



