Ir ao conteúdo
  • Cadastre-se

Portugol não consigo resolver este exercicio


Posts recomendados

Crie um algoritmo que o usuário entre com vários números inteiros e positivos e imprima o produto dos números ímpares e a soma dos números pares.

 

 

 

não estou conseguindo resolver, tenho duvidas em como eu vou fazer uma leitura do teclado de varios numeros inteiros positivos, por favor ajude obrigado.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@luquinhas44   precisa entender o que o enunciado pede ,  e ler vários números  , significam  que precisa usar laço de repetição , qq hum , pode ser o "para" ou o "enquanto" ou ainda o "repita " ,  e leia o teclado com o comando "leia"  ,  e depois de decidir qual número é para , a soma é o mesmo que adição e acumulando o resultado e se for ímpar , o produto é a multiplicação ,  e então faça um código sobre esse exercício e poste ele aqui e ajudaremos .

Link para o comentário
Compartilhar em outros sites

programa
{
	
	funcao inicio()
	{
		inteiro contador = 1
		inteiro prod = 0
		inteiro soma = 0
		inteiro num = 0
		
		enquanto (contador <= 10)
		{
			escreva ("Digite 
o ", contador, "º numero: ")
			leia (num)
			
			contador = contador + 1	
		}
	}
}

 

Com esse codigo eu insiro 10 numeros, mas não estou conseguindo fazer a soma e o produto =/

programa
{
	
	funcao inicio()
	{
		inteiro contador = 1
		inteiro prod = 0
		inteiro soma = 0
		inteiro num = 0
		
		enquanto (contador <= 10)
		{
			escreva ("Digite o ", contador, "º numero: ")
			leia (num)
			
			contador = contador + 1	
		}

		enquanto (num > 0)
		{
			se (num % 2 == 0)
			{
				soma = soma + num
			}senao{
				prod = prod * num
			}

			
		}

		escreva ("O resultado da soma é: ", soma)
		escreva ("O resultado do produto é: ", prod)
	}
}

 

 

esse foi o melhor codigo que consegui, mas mesmo assim no console para quando eu declaro o decimo numero, não mostra a soma ou o produto, alguém pode ajudar?

Ja consegui resolver, obrigado.

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

programa
{
	
	funcao inicio()
	{
		inteiro contador = 1
		inteiro prod = 0
		inteiro soma = 0
		inteiro num = 0
		
		enquanto (contador <= 10)
		{
			escreva ("Digite o ", contador, "º numero: ")
			leia (num)
			
			contador = contador + 1	
		}
		
		 
		 se (num % 2 == 0)
		{
			soma = soma + num
		}senao {
			prod = prod * num			
		}
		
		escreva ("O resultado da soma dos numeros pares é: ", soma)
		escreva ("O resultado do produto dos numeros impares é: ", prod)

	}
}

 

 

Com esse codigo quando eu insiro so numeros pares (10 numeros pares), ele me da a soma, mas dos impares não, não me da o produto, o que esta acontecendo?

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

@luquinhas44 Veja que você iniciou a variável prod com 0, e zero vezes alguma coisa é?

Se a regra não mudou creio eu que seja zero.

 

Eu resolvi o algoritmo do meu jeito que eu achava certo, então de uma olhada.

programa {
	funcao inicio() {
		inteiro entrada, soma_pares = 0, produto_impares = 0
		// Faz enquanto for maior que 0
		faca {
		    // Pega a entrada do usuario 
		    escreva("Digite um numero negativo para encerrar o programa\n")
		    escreva("Digite um numero positivo:")
		    leia(entrada)
		    limpa()
		    // Se o numero for positivo então faça!
		    se (entrada >= 0) {
		        // Testa se o numro é par
		        se (entrada%2 == 0) {
		            soma_pares = soma_pares+entrada
		        } senao {
		            // Testa se há algum valor no produto dos numeros impares
		            se (produto_impares == 0) {
		                produto_impares = entrada
		            } senao {
		                produto_impares = produto_impares*entrada
		            }
		        }
		    }
		} enquanto (entrada >= 0)
		// Mostra o resultado
		escreva("A soma dos numeros pares e ", soma_pares, "\n")
		escreva("E o produto dos numeros impares e ", produto_impares ,"\n")
	}
}

 

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

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!