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 <stdio.h>

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 <stdio.h>

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 ≥ 90
  • Aprovado → nota ≥ 70
  • Recuperacao → nota ≥ 50
  • Reprovado → abaixo de 50
Exemplo:
				
					Digite a nota final: 85
Aprovado
				
			
Resposta:
				
					#include <stdio.h>

int main() {
    int nota;

    printf("Digite a nota final: ");
    scanf("%d", &nota);

    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 <stdio.h>

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
Exemplo:
				
					Digite sua idade: 70
Possui sintomas graves? (1 = sim, 0 = nao): 1
Atendimento prioritario imediato
				
			
Resposta:
				
					#include <stdio.h>

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.

Posts Similares

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *