Ir ao conteúdo

Portugol Não sei como resolver essa questão de Repetição Enquanto, Portugol Studio


Ir à solução Resolvido por Simon Viegas,

Posts recomendados

Postado

Sou iniciante na programação e estou resolvendo exercícios de lógica, uso o Portugol Studio para isso, alguém poderia me ajudar a resolver esse exercício:

Desenvolva um programa que faça o sorteio de 20 números entre 0 e 10 e mostre na tela:

a) Quais foram os números sorteados

b) Quantos números estão acima de 5

c) Quantos números são divisíveis por 3

 

Irei deixar o que escrevi até agora, mas acredito que esteja errado pois não é exatamente o que a questão está pedindo:

 

programa
{
     inclua biblioteca Util --> bp 
    inteiro num
    
    funcao inicio()
    {
        inteiro cont_num = 0
        escreva("==================================\n")
        escreva("EXERCÍCIOS DE REPETIÇÕES ENQUANTO\n")
        escreva("==================================\n")
        enquanto(cont_num <= 9)
        {
            cont_num = (cont_num + 1)
            num = bp.sorteia(0, 20)    
            escreva("NÚMERO GERADO: ",num,"\n")
            se(num > 5)
            {
                escreva("NÚMERO MAIOR QUE CINCO.\n")
            }
            se(num % 3 == 0)
            {
                escreva("NÚMERO DIVISÍVEL POR TRÊS.\n")
            }
            escreva("==================================\n")
        }
    }
} 

 

  • Curtir 1
  • Membro VIP
  • Solução
Postado
16 horas atrás, Paulo_Assunção disse:

Irei deixar o que escrevi até agora, mas acredito que esteja errado pois não é exatamente o que a questão está pedindo:

 

Justamente. Faça o que ele pede... ele quer "quantos", não "quais". Basicamente é precisado se atentar ao problema, ou seja: aquilo que estaria sendo pedido no enunciado.

 

As alterações são simples... segue um exemplo de código:

 

programa
{
	inclua biblioteca Util --> u
	
	funcao inicio()
	{
		inteiro num, cont_num = 1, qtd_acima_de_5 = 0, qtd_divisiveis_por_3  = 0

		escreva("==================================\n")
		escreva("EXERCÍCIOS DE REPETIÇÕES ENQUANTO \n")
		escreva("==================================\n")
		
		enquanto(cont_num <= 20)
		{
			num = u.sorteia(0, 10)			
			escreva("NÚMERO GERADO: ", num, "\n")
			
			se (num > 5)
			{
				qtd_acima_de_5++
			}
			
			se (num % 3 == 0)
			{
				qtd_divisiveis_por_3++
			}
			cont_num++
		}

		escreva("\nQuantidade de números acima de 5    : ", qtd_acima_de_5, "\n")
		escreva("Quantidade de números divisíveis por 3: ", qtd_divisiveis_por_3, "\n")
	}
}

 

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!