Exercícios de Estruturas de Decisão (Se/Senão)
6 exercícios com correção automática. Resolva em ordem: cada exercício concluído libera o próximo, e o módulo inteiro libera o seguinte.
Até aqui os programas faziam sempre a mesma coisa. Com se e senao, o programa escolhe um caminho conforme os dados: aprova ou reprova, dá desconto ou não, aceita ou recusa.
A condição é uma pergunta de sim ou não, montada com os operadores >, <, >=, <=, == e !=. Para juntar duas perguntas, use e (as duas precisam ser verdadeiras) ou ou (basta uma).
Exemplo resolvido: Frete grátis a partir de 150
numero valor = entrada("Valor da compra:");
se (valor >= 150) {
saida("Frete grátis!");
} senao {
numero falta = 150 - valor;
saida("Faltam {falta} para o frete grátis.");
}
Digitando 120, a saída é:
Faltam 30 para o frete grátis.
Atenção
- = guarda um valor; == compara. Dentro do se, use ==.
- Confira o limite: "a partir de 18" é >= 18, não > 18.
- Para um intervalo, as duas condições juntas: (x >= 10 e x <= 20).
Para estudar antes: Aula 08: A Estrutura Condicional Se / Senão (if / else) · Aula 09: Condicionais Aninhadas e Se Senão Se (if / else if / else)
Estruturas de Decisão (Se/Senão)
Maior de Idade
No modo Fluxograma, leia uma idade com entrada(). Se a idade for maior ou igual a 18 (>= 18), exiba "Maior". Caso contrário, exiba "Menor". Exemplo: se a idade for 20 -> saída "Maior"; se a idade for 15 -> saída "Menor".
Par ou Ímpar
Leia um número inteiro com entrada(). Utilizando a estrutura condicional "se / senao", teste se o resto da divisão por 2 é zero (n % 2 == 0). Se for zero, mostre "Par"; se for diferente de zero, mostre "Ímpar". Exemplo: entrada 4 -> saída "Par"; entrada 7 -> saída "Ímpar".
Desconto 10%
Leia o valor total de uma compra com entrada(). Se o valor for estritamente maior que 100 (> 100), aplique um desconto de 10% (ou seja, multiplique por 0.90) e exiba o novo valor. Caso contrário (se for menor ou igual a 100), mantenha e exiba o valor original sem desconto. Exemplo: entrada 120 -> saída 108; entrada 50 -> saída 50.
Aprovação Escola
Leia a nota de um aluno via entrada(). Se a nota for maior ou igual a 7 (>= 7), mostre "Aprovado". Se estiver entre 5 e 6.9, mostre "Rec". Se for estritamente menor que 5 (< 5), mostre "Rep". Exemplo: nota 8 -> saída "Aprovado"; nota 6 -> saída "Rec"; nota 4 -> saída "Rep".
Positivo ou Negativo
Leia um número com entrada(). Se ele for maior que zero (> 0), exiba "Pos". Se for menor que zero (< 0), exiba "Neg". Se for igual a zero, exiba "Zero". Exemplo: entrada 5 -> saída "Pos"; entrada -1 -> saída "Neg"; entrada 0 -> saída "Zero".
Intervalo 10-20
Leia um número com entrada(). Verifique se ele está dentro do intervalo de 10 a 20 inclusive (n >= 10 e n <= 20). Mostre o resultado lógico: verdadeiro se pertencer ao intervalo ou falso se estiver fora. Exemplo: entrada 15 -> saída verdadeiro; entrada 5 -> saída falso.