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)
}
}