Diogenezzz 0 Denunciar post Postado Setembro 24, 2009 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
quitZAUMMM 18 Denunciar post Postado Setembro 24, 2009 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
Diogenezzz 0 Denunciar post Postado Setembro 24, 2009 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
quitZAUMMM 18 Denunciar post Postado Setembro 24, 2009 É 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
Diogenezzz 0 Denunciar post Postado Setembro 29, 2009 ") "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
quitZAUMMM 18 Denunciar post Postado Setembro 30, 2009 Bom oq o compilador acusa? []s Compartilhar este post Link para o post Compartilhar em outros sites
Diogenezzz 0 Denunciar post Postado Setembro 30, 2009 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
quitZAUMMM 18 Denunciar post Postado Setembro 30, 2009 entaum você colocou 'fim se', o correto no visualg é 'fimse' []s Compartilhar este post Link para o post Compartilhar em outros sites
Diogenezzz 0 Denunciar post Postado Setembro 30, 2009 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