Julio_Barros 1 Denunciar post Postado Dezembro 1, 2012 Pessoal, não estou conseguindo desenvolver a logica desse algoritmo. Vejam a questão: 13. Ler um valor A e um valor N. Imprimir a soma dos N números a partir de A(inclusive). Caso N seja negativo ou ZERO, deverá ser lido um novo N(apenas N). Valores para teste: A N SOMA 3 2 7 (3+4) 4 5 30 (4+5+6+7+8) 3 2 7 (3+4) 4 5 30 (4+5+6+7+8) A unica coisa que consegui fazer foi isso: var i, a, n, b: inteiro inicio // Seção de Comandos Escreval ("Digite um numero") leia (a) Escreval ("Digite outro numero") Leia (n) b <- n para i de 0 ate a faca b <- b + n fimpara Escreval (B)/>/>/> fimalgoritmo A minha unica duvida é, como posso fazer essa soma a partir de A. Não consigo fazer essa sequencia que ele mostra no teste. E quando coloco A maior que N, o resultado é 0. Não quero que vocês façam tudo, mas apenas que me respondam como é essa logica. Desde já agradeço e que Deus abençoe cada um de vocês. :closedeyes:/>/>/> Por favor pessoal, se alguém puder me ajudar nessa duvida eu agradeço. :cry:/>/> Estou tentando sair dessa questão faz alguns dias, mas não estou conseguindo. Deus abençoe vocês. Estou tando um UP para alguém tentar me ajudar com essa questão. Se algum Moderador souber me responder eu ficaria muito feliz. Obrigado e Deus abençoe vocês. :closedeyes:/> Compartilhar este post Link para o post Compartilhar em outros sites
Eisenheim 67 Denunciar post Postado Dezembro 3, 2012 Olá amigo, tudo bem? Segue a minha resolução para o seu problema. Estude por ela e tire suas dúvidas a respeito, ok!? algoritmo "semnome" var i, a, n, b: inteiro inicio Escreval ("Digite um numero") leia (a) repita Escreval ("Digite outro numero") Leia (n) Se ( n <= 0 ) Entao Escreval ("Número digitado é inválido") FimSe ate n > 0 para i de a ate n faca b <- b + i fimpara Escreval (B) fimalgoritmo Até a próxima. :thumbsup: Compartilhar este post Link para o post Compartilhar em outros sites
Julio_Barros 1 Denunciar post Postado Dezembro 3, 2012 Boa noite Eisenheim. Eu testei o Algoritmo e continua dando errado. Eu já tinha tentando somar o b com o contador mas não deu certo. O que eu preciso saber é como fazer uma contagem a partir de um numero digitado. Exemplo, se A for 3 e B for 4, então o programa vai fazer: 3 + 4 + 5 + 6 = 18. Usando o laço PARA...FAÇA Não estou conseguindo fazer esta soma. Deus te abençoe. :closedeyes: Compartilhar este post Link para o post Compartilhar em outros sites
Eisenheim 67 Denunciar post Postado Dezembro 4, 2012 Olá amigo! Nossa, não consegui compreender amigo. Seguindo o seu exemplo, se A = 3 e B = 4 o que eu entendi é que você queria algo onde a partir desses valores, ele apenas realiza-se a soma entre eles. Nesse caso a estrutura de repetição para iria ser percorrida uma única vez trazendo como resultado 7, pois somou 3+4 que foi percorrido 1 única vez. Tente me explicar novamente para que eu possa te ajudar, ok!? Até a próxima. :thumbsup: Compartilhar este post Link para o post Compartilhar em outros sites
Julio_Barros 1 Denunciar post Postado Dezembro 4, 2012 Boa tarde Eisenheim. Em primeiro lugar, muito obrigado pela boa vontade de me ajudar :clap:/> Vou tentar explicar melhor usando a questão. 13. Ler um valor A e um valor N. Imprimir a soma dos N números a partir de A(inclusive). Caso N seja negativo ou ZERO, deverá ser lido um novo N(apenas N). Valores para teste: A N SOMA 3 2 7 (3+4) 4 5 30 (4+5+6+7+8) De acordo com o que ele pede, o usuário vai precisar digitar um valor qualquer para A e outro valor qualquer para N. E usando o Laço PARA...FAÇA, vou precisar que ele some os N a partir de A. Tipo assim, se A = 3 e N = 4 então ele vai criar uma soma a partir de 3 que é A usando a quantidade de números que é N. Ex para i de a (vai ser 3) ate n (vai ser 4 ) faca Dai ele vai fazer a soma exatamente assim: 3 + 4 + 5 + 6 = 18 ^ Ele começou a contagem à partir de 3 Somou uma sequencia de 4 números que foi N E no final deu o resultado. Se você puder, tenta fazer de acordo com a questão e depois faz os 2 testes que ele pede. Se der certo, me fala o que eu estou fazendo de errado, estou doido para sair dessa questão, fazem dias que travei nessa duvida. E, me perdoe se expliquei mal, mas é a forma como entendi essa questão. Aguardo respostas. Deus te abençoe. :closedeyes:/> Moderação, me perdoe, eu errei aqui pois a minha internet ficou lenta, pensei que não iria sair post nenhum e apertei repetidas vezes o botão RESPONDER. Por favor, limpem o meu tópico. Deus abençoe vocês. :closedeyes:/> Compartilhar este post Link para o post Compartilhar em outros sites
Eisenheim 67 Denunciar post Postado Dezembro 4, 2012 Olá amigo! Agora compreendi: algoritmo "semnome" var i, a, n, b: inteiro inicio Escreval ("Digite um numero") leia (a) repita Escreval ("Digite outro numero") Leia (n) Se ( n <= 0 ) Entao Escreval ("Número digitado é inválido") FimSe ate n > 0 b <- a para i de 1 ate n faca // Pulo do Gato! b <- b + 1 fimpara Escreval(B)/> fimalgoritmo Acredito que seja isso que você queira. Se puder, remova os posts duplicados amigo. Até a próxima. :thumbsup:/> Compartilhar este post Link para o post Compartilhar em outros sites
Julio_Barros 1 Denunciar post Postado Dezembro 4, 2012 Boa noite amigos. Eisenheim, eu com a ajuda de outros colegas, consegui resolver o exercicio. Vou deixar o código aqui para ajudar a galera. Mas muito obrigado pela paciência e pela ajuda. var A, N, C, I: inteiro inicio // Seção de Comandos Escreval("Informe um numero") Leia(a) Escreval("Informe outro numero") leia(n) c <- a Para i de 1 ate (n-1) faca a <- a + (c + i) fimpara Escreval(a) fimalgoritmo Deus abençoe cada um de vocês. :closedeyes: Compartilhar este post Link para o post Compartilhar em outros sites
Eisenheim 67 Denunciar post Postado Dezembro 4, 2012 Olá amigo! Que maravilha, fico feliz em poder contribuir com seu aprendizado. O único detalhe é que da forma como foi feita não existe o tratamento pra quando N <= 0 conforme você havia comentado no início do post. Se atente a isso para não ser prejudicado na hora da avaliação pelo professor. Até a próxima. :thumbsup: Compartilhar este post Link para o post Compartilhar em outros sites
Julio_Barros 1 Denunciar post Postado Dezembro 4, 2012 Olá amigo! Que maravilha, fico feliz em poder contribuir com seu aprendizado. O único detalhe é que da forma como foi feita não existe o tratamento pra quando N <= 0 conforme você havia comentado no início do post. Se atente a isso para não ser prejudicado na hora da avaliação pelo professor. Até a próxima. :thumbsup:/> Boa noite Eisenheim. Obrigado por me chamar a atenção sobre o Algoritmo. Mas eu só não coloquei o tratamento, porque a minha duvida era especifica em como fazer a soma. Mas pelo seu Algoritmo, quem quiser ver, é só da uma olhada no tópico inteiro, que vai aprender. Deus tem abençoe. :closedeyes: Compartilhar este post Link para o post Compartilhar em outros sites
Eisenheim 67 Denunciar post Postado Dezembro 5, 2012 Olá amigo! Maravilha então. Só para efeitos de organização, vá até o primeiro tópico que você criou e clique no botão editar e coloque na frente do título [ Resolvido ]. Isso faz com que a gente consiga manter o fórum mais organizado e ajuda a quem estiver as pressas procurando uma solução para seu problema. Até a próxima. :thumbsup: Compartilhar este post Link para o post Compartilhar em outros sites