Ir para conteúdo

POWERED BY:

Arquivado

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

Diogenezzz

Problemas com contadores

Recommended Posts

ola pessoal

 

bom sou iniciante e estou 'empacando nessa questao de contadores

nao ta entrando na minha cabeça! nem o portugol ta saindo

muito menos rodar no visualg..........rs

 

tem um exercicio da facu que eu tentei fazer mas sei q deve tá errado.

nao entendo pq tem QUE sempre zerar o contador...e se ele é realmente necessario em todos os casos:

 

1) "Receba ´k´ numeros positivos. cada numero devera ser armazenado na variavel NUM e K representa a quantidade de numeros solicitados

pelo usuario. exiba a quantidade de numeros divisiveis por 2 e por 3.

 

bom gente eu vou colocar um esboço do que eu acho que é....peço a gentileza de me corrigirem e caso possam

me dar uma explicaçao mais facil sobre contadores....ok?

 

inicio
   repita
   repita
     var: k, num, cont: int
     escreva ("digite k numeros")
     leia k
     se k < 0 entao
     escreva ("digite numero maior que 0")
     fim se
     ate k > 0
     leia (num)
     se num < 0
     escreva ("numero invalido")
     fim se
     ate num > 0
     k <- k- 1  --------------------------( nao entendi pra que isso!)
     repita
     escreva ("digite um numero")
     leia num
     se num mod 2 = 0
        num mod 3 = 0
     cont <-cont +1 --------------------- ???????????????????
     ate k = 0
     escreva ("quantidade de nrs. divisiveis por 2 e 3 e, ")
fim algoritmo

 

ta ai galera, o que eu sei fazer.....deem uma olhada please

abcs

:)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom primeiro q ta horrivel de ler esse codigo sem identação.

 

E ao meu ver esta totalmente errado.

Você não pode usar a estrutura de repetição 'para' ??

pelo menos eu acho mais simples em termos de iterações.

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

caro quitazaum....

 

desculpe é que postei com pressa....

 

vou tentar fazer com a estrutura 'para'

 

acha mesmo que ta tudo errado? :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

É q assim n q seja errado usar o repita, + em casos assim onde você sabe o inicio, o fim, e a iteração o 'para' fica melhor.

E seu algoritmo ta dificil compreender com 3 repitas aninhados.

 

Poste seus avanços e idente o código ;D

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

") "Receba ´k´ numeros positivos. cada numero devera ser armazenado na variavel NUM e K representa a quantidade de numeros solicitados

pelo usuario. exiba a quantidade de numeros divisiveis por 2 e por 3."

 

 

 

 

 

algoritmo "numeros divisiveis por 2 e 3"

// Função :
// Autor :
// Data : 29/09/2009
// Seção de Declarações 
var
k, num, d, cont: real

inicio
cont <- 0
repita
escreva ("entre com os numeros")
        leia (k)
        se k <= 0 entao
        escreva ("numeros invalidos")
        fim se
        ate k > 0
        repita
        repita
escreva ("digite numero positivo")
        leia num
        se num <= 0
        escreva ("invalido")
        fim se
        ate num > 0
        k <- k-1
        se (mod(num,2)=0)
           (mod(num,3)=0)
        entao cont <- cont+1
        fim se
        ate k = 0
        escreva ("temos k numeros divisiveis por 2 e 3")
        
        // Seção de Comandos
fim algoritmo
--------------------------------------------

bom demorei a responder pq tava fazendo outras coisas...rs

bom dei uma arrumada e tá ai. so q o maldito nao roda no visualg nem a pau e eu to cansado de refazer!

entreguei assim mesmo pra professora,´paciencia.......:(

farei como você disse, usarei o 'para', mas dá uma olhada nesse aki e ve se acha o erro e pq nao roda no visualg.

please.

obrigado :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

bem o compilador acusa erro nas ultimas linhas

 

"esperava encontrar fimse"

 

conteudo da linha - fim algoritmo.....

 

alterei e nao resolveu... :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

entaum você colocou 'fim se', o correto no visualg é 'fimse'

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

hum ..nao adianta. nao deve ser so isso.

por hora eu desisto deste. vou tentar fazer outros.pra nao perder muito tempo.

quem quiser tentar resolver.......ta ai o enunciado.....

abcs

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.