Skip to content

Exercício: Lista 005

As duas estruturas principais para laços de repetição no portugol são o para e o enquanto.

Use o para quando você sabe quantas vezes o laço deve ser executado. Use o enquanto quando você não sabe quantas vezes o laço deve ser executado.

Exercício 01: Números Pares

Crie um programa usando a estrututra para que exibe os números de 1 a 10, mas apenas os números pares.

Solução 01:

programa {
    funcao inicio() {
        para (inteiro contador = 1; contador <= 10; contador++) {
            se (contador % 2 == 0) {
                escreva("Número: " + contador + "\n")
            }
        }
    }
}

Solução 02:

programa {
    funcao inicio() {
        para(inteiro contador = 1; contador <= 10; contador = contador + 2) {
            escreva("Número: " + contador + "\n")
        }
    }
}

Exercício 02: Tabuada

Crie um programa usando a estrututra para que exibe a tabuada de um número digitado pelo usuário.

programa {
    funcao inicio() {
        para(inteiro contador = 1; contador <= 10; contador++) {
            escreva("2 multiplicado por " + contador + " é igual a " + contador * 2)
        }
    }
}

Exercício 03: Senha Errada

Crie um programa usando a estrutura enquanto que solicita uma senha ao usuário e enquanto ele não digitar a senha correta, o programa deve exibir a mensagem "Senha incorreta. Tente novamente.". Você define qual será a senha correta criando uma constante chamada SENHA_CORRETA.

programa {
    funcao inicio() {
        const cadeia SENHA_CORRETA = "1234"
        cadeia senhaDigitada

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

        enquanto(senhaDigitada != SENHA_CORRETA) {
            escreva("Senha incorreta. Tente novamente. ")
            escreva("Digite a senha: ")
            leia(senhaDigitada)
        }

        escreva("Senha correta! Acesso permitido.")
    }
}

Exercício 04: Recuperação

Crie um programa que solicite três notas de um aluno e calcule a média. Se a média for maior ou igual a 7, exiba a mensagem "Aprovado". Se a média for menor que 7, o programa deve solicitar novamente as três notas. O programa deve continuar pedindo notas até que o aluno seja aprovado.

programa {
    funcao inicio() {
        inteiro nota1
        inteiro nota2
        inteiro nota3
        real media = 0

        enquanto(media < 7) {
            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
            escreva("\nMédia: " + media)

            se (media < 7) {
                escreva("\nVocê não foi aprovado e terá que tentar de novo =(")
            }   
        }

        escreva("Você foi aprovado! Média: " + media)
    }
}