Skip to content

Correção: Lista 004

Exercício 01: Idade

Escreva um programa que solicita ao usuário a sua idade e exibe uma mensagem informando a idade.

Solução

programa {
    funcao inicio() {
        inteiro idade

        escreva("Digite sua idade: ")
        leia(idade)

        escreva("Você tem ", idade, " anos.")
    }
}

Exercício 02: Cidade e Estado

Escreva um programa que solicita ao usuário o nome, nome da cidade, estado e país em que ele está localizado. O programa deve exibir uma mensagem informando o nome da cidade e o estado formatada como no exemplo de saída.

Solução

programa {
    funcao inicio() {
        cadeia nome, cidade, estado, pais

        escreva("Digite seu nome: ")
        leia(nome)
        escreva("Digite sua cidade: ")
        leia(cidade)
        escreva("Digite seu estado: ")
        leia(estado)
        escreva("Digite seu país: ")
        leia(pais)

        escreva("Olá, ", nome, "! Você está localizado em ", cidade, ", ", estado, ", ", pais, "!")
    }
}

Exercício 03: Cálculo de W/L

Escreva um programa que solicita o número de vitórias e o número de derrotas de um jogador e calcula o W/L do jogador.

Solução

programa {
    funcao inicio() {
        inteiro vitorias, derrotas
        real wl

        escreva("Digite o número de vitórias: ")
        leia(vitorias)
        escreva("Digite o número de derrotas: ")
        leia(derrotas)

        wl = vitorias / derrotas

        escreva("O W/L do jogador é ", wl:0:2)
    }
}

Exercício 04: Verificação de Aprovado

Escreva um programa que solicita a nota de um aluno e verifica se o aluno foi aprovado ou reprovado.

Solução

programa {
    funcao inicio() {
        real nota
        escreva("Digite a nota do aluno: ")
        leia(nota)

        escreva("Você foi aprovado! ", nota >= 6)
    }
}

Exercício 05: Cálculo de Média

Escreva um programa que solicita ao usuário a nota de três provas e calcula a média das notas.

Solução

programa {
    funcao inicio() {
        real nota1, nota2, nota3, media

        escreva("Digite a primeira nota: ")
        leia(nota1)
        escreva("Digite a segunda nota: ")
        leia(nota2)
        escreva("Digite a terceira nota: ")
        leia(nota3)

        media = (nota1 + nota2 + nota3) / 3

        se (media >= 6) {
            escreva("Você foi aprovado!")
        } senao {
            escreva("Você foi reprovado!")
        }
    }
}

Exercício 06: Opção do Menu

Crie um programa que solicita ao usuário uma opção do menu e exibe uma mensagem informando a opção escolhida.

Solução

programa {
    funcao inicio() {
        caractere opcao

        escreva("Qual jogo você quer jogar?\n")
        escreva("a - Minecraft\n")
        escreva("b - Roblox\n")
        escreva("c - Fortnite\n")
        escreva("d - Valorant\n")
        escreva("Escolha uma opção: ")
        leia(opcao)

        escolha (opcao) {
            caso 'a':
                escreva("Você escolheu Minecraft.")
                pare
            caso 'b':
                escreva("Você escolheu Roblox.")
                pare
            caso 'c':
                escreva("Você escolheu Fortnite.")
                pare
            caso 'd':
                escreva("Você escolheu Valorant.")
                pare
            caso contrario:
                escreva("Opção inválida.")
        }
    }
}

Exercício 07: Verificação de Acesso

Escreva um programa que solicita ao usuário um número de matrícula e uma senha. O programa deve verificar se o número de matrícula e a senha são válidos.

Solução

programa {
    funcao inicio() {
        inteiro matricula
        cadeia senha

        escreva("Digite o número de matrícula: ")
        leia(matricula)
        escreva("Digite a senha: ")
        leia(senha)

        se (matricula == 123456 e senha == "senha123") {
            escreva("Acesso concedido!")
        } senao {
            escreva("Acesso negado!")
        }
    }
}

Exercício 08: Calculadora de Blocos

Escreva um programa que solicita ao usuário a altura e a largura da pirâmide e calcula a quantidade de blocos necessários.

Solução

programa {
    funcao inicio() {
        inteiro altura, largura, blocos

        escreva("Digite a altura da pirâmide: ")
        leia(altura)
        escreva("Digite a largura da base da pirâmide: ")
        leia(largura)

        blocos = altura * largura * (largura + 1) / 2

        escreva("Você vai precisar cavar ", blocos, " blocos de areia!")
    }
}