Ir para conteúdo

POWERED BY:

Arquivado

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

Julio_Barros

[Resolvido] Exercicio

Recommended Posts

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

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

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

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

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

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

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

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

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

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

×

Informação importante

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