Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Julio_Barros

[Resolvido] Estou precisando de uma explicação sobre esse laço PA

Recommended Posts

Boa tarde pessoal, como já expliquei em outro tópico que fiz, estou estudando Logica de Programação por conta própria pois vou entrar em um curso técnico no próximo ano. Pois bem:

 

Cheguei na parte dos Laços de Repetição e o primeiro que veio na apostila foi o PARA...FAÇA.

Estou travado nesta 9º questão, vejam:

 

9. Ler 10 valores e escrever quantos destes valores são negativos.

 

Eu só consegui fazer desta forma:

 

var
i, a: inteiro
inicio
// Seção de Comandos 
Escreval ("Digite 10 numeros inteiros")
para i de 1 ate 10 faca
Leia (a)
se a < 0 entao
Escreval (a)
fimse
fimpara
fimalgoritmo

 

Foi o máximo que consegui.

 

Mas o resultado quando o usuário digita um numero negativo fica assim:

EX: -1

-1

 

E não é isso o que eu quero. Quero que quando o usuário digitar um numero negativo, ele faça a contagem da quantidade de números negativos que foram digitados, tipo assim, se entre os dez, tiver cinco negativos quero que no final apareça a mensagem (TEM CINCO NÚMEROS NEGATIVOS).

Não estou conseguindo fazer isso de jeito nenhum e preciso que vocês me auxiliem nesta questão.

 

Eu tenho mais outra duvida, tem como além de mostrar a quantidade de números negativos, mas mostrar também os números negativos que foram digitados junto com a mensagem? Tudo isso usando apenas o Laço PARA...FAÇA?

 

OBS: Estou quebrando a cabeça com essa questão faz alguns dias, já fiz varias buscas no Google, com apostilas e videos, mas só dizem o básico do básico, não encontrei nenhum exemplo que pelo menos, fizesse a contagem de alguma coisa e mostrasse no final.

 

Desde já, agradeço pela a ajuda.

Que Deus abençoe cada um de vocês.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui fazer o algoritmo graças a dica de um colega meu.

 

Vou deixar o código aqui, pois alguém pode estar na mesma situação que eu.

 

 

var
i, a, b: inteiro
inicio
// Seção de Comandos
Escreval ("Digite o 1º número")
para i de 1 ate 10 faca
Leia (a)
se a < 0 entao
b <- b + 1
fimse
fimpara
Escreval ("Temos ",b," números negativos")
fimalgoritmo

 

É um algoritmo simples, mas para quem esta aprendendo, pode ser muito complicado.

 

Deus abençoe cada um de vocês

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.