Ir ao conteúdo
  • Cadastre-se

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


Ir à solução Resolvido por Simon Viegas,

Posts recomendados

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
Link para o comentário
Compartilhar em outros sites

  • Moderador
  • Solução
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
Link para o comentário
Compartilhar em outros sites

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...

Redes-Wi-Fi-capa-3d-newsletter.png

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!