Skip to content

Exercícios: Lista 002

Exercício 01: Calculadora Simples

Crie um programa que peça dois números e uma operação matemática (+, -, *, /).

Se a operação for soma (+), exiba o resultado da adição. Se for subtração (-), exiba o resultado da subtração. Se for multiplicação (*), exiba o resultado da multiplicação. Se for divisão (/), verifique se o divisor é diferente de zero antes de realizar a operação. Se o usuário inserir um operador inválido, exiba uma mensagem de erro.

programa {
    funcao inicio() {
        inteiro numero1
        inteiro numero2
        caractere operacao

        escreva("Digite o primeiro número: ")
        leia(numero1)

        escreva("Digite o segundo número: ")
        leia(numero2)

        escreva("Digite a operação (+, -, *, /): ")
        leia(operacao)

        se (operacao == "+") {
            escreva("Resultado: ", numero1 + numero2)
        senao se (operacao == "-") {
            escreva("Resultado: ", numero1 - numero2)
        senao se (operacao == "*") {
            escreva("Resultado: ", numero1 * numero2)
        senao se (operacao == "/") {
            se (numero2 != 0) {
                escreva("Resultado: ", numero1 / numero2)
            senao {
                escreva("Erro: Divisão por zero não é permitida.")
        senao {
            escreva("Erro: Operador inválido.")
        }
    }
}

Exercício 02: Verificação de Login

O programa deve pedir um nome de usuário e senha. Se o usuário digitar "admin" como nome de usuário e "1234" como senha, exiba "Acesso permitido". Caso contrário, exiba "Acesso negado".

programa {
    funcao inicio() {
        cadeia usuario
        cadeia senha

        escreva("Digite o nome de usuário: ")
        leia(usuario)

        escreva("Digite a senha: ")
        leia(senha)

        se (usuario == "admin" e senha == "1234") {
            escreva("Acesso permitido")
        }
        senao {
            escreva("Acesso negado")
        }
    }
}

Exercício 03: Conversao de Moedas

Peça ao usuário um valor em Reais (R$) e a moeda para conversão:

  • Dólar (USD) → Cotação = 5.00
  • Euro (EUR) → Cotação = 5.50
  • Peso Argentino (ARS) → Cotação = 0.02

Se a moeda digitada for inválida, exiba uma mensagem de erro.

programa {
    funcao inicio() {
        real valor
        cadeia moeda

        escreva("Digite o valor em Reais (R$): ")
        leia(valor)

        escreva("Digite a moeda para conversão (USD, EUR, ARS): ")
        leia(moeda)

        se (moeda == "USD") {
            imprima("Valor convertido: ", valor * 5.00)
        }
        senao se (moeda == "EUR") {
            imprima("Valor convertido: ", valor * 5.50)
        }
        senao se (moeda == "ARS") {
            imprima("Valor convertido: ", valor * 0.02)
        }
        senao {
            imprima("Moeda inválida.")
        }
    }
}

Exercício 04: Cálculo de Desconto

Peça ao usuário o preço original de um produto e o tipo de cliente:

  • "Comum" → Sem desconto
  • "Associado" → 10% de desconto
  • "VIP" → 20% de desconto

Exiba o preço final após o desconto aplicado.

programa {
    funcao inicio() {
        real preco
        cadeia tipoCliente

        escreva("Digite o preço original do produto: ")
        leia(preco)

        escreva("Digite o tipo de cliente (Comum, Associado, VIP): ")
        leia(tipoCliente)

        se (tipoCliente == "Comum") {
            imprima("Preço final: ", preco)
        }
        senao se (tipoCliente == "Associado") {
            imprima("Preço final: ", preco * 0.9)
        }
        senao se (tipoCliente == "VIP") {
            imprima("Preço final: ", preco * 0.8)
        }
        senao {
            imprima("Tipo de cliente inválido.")
        }
    }
}