Informática, perguntado por jp3mpaj0zt, 1 ano atrás


Faça um programa que leia um valor n, inteiro e positivo, calcule e mostre a seguinte soma:

s=1 + 1/2 + 1/3 + 1/4 + .... + 1/n

E este exercício era pra ser feito utilizando utilizando laços de repetição, e como estou com dificuldade para aprender sobre repetições, respondi a questão acima do jeito mais simples possível e quero que vejam se está certo:

algoritmo "SomandoN"

var n : inteiro
var s : real

inicio

escreval ("Digite um valor: ")
leia (n)

escreva("-------------")
s <- 1 + (1/2) + (1/3) + (1/4) + (1/n)
escreva("A soma acima é igual a: ", s)

fimalgoritmo


JhAS01: Acredito que você entendeu errado a questão. Ele pede um valor para n. Por exemplo: Se o valor de n for quatro, a soma ficará 1 + 1/2 + 1/3 + 1/4. Ou seja, o valor do denominador vai aumentando até chegar ao valor do n.
JhAS01: o seu algoritmo está errado...vou tentar resolver e te mostro, pode ser?
jp3mpaj0zt: Se puder amigão vai ajudar demais! Aguardo sua resposta mano!
JhAS01: consegui

Soluções para a tarefa

Respondido por JhAS01
6

Algoritmo "SomandoN"

Var

n : inteiro

s : real

contador : inteiro



inicio

escreval ("Digite um número: ")

leia (n)


se n<=0 entao

escreval ("O número tem que ser positivo e maior que zero!)

interrompa

fimse


para contador de 1 ate n passo 1 faca

s <- s + 1/contador

fimpara


escreval ("O resultado é: ", s)

fimalgoritmo




jp3mpaj0zt: Cara não entendi :/
jp3mpaj0zt: O contador vai incrementar com base no valor de N certo?
jp3mpaj0zt: é variável S? ela não foi inicializada?
jp3mpaj0zt: ***e a variável s
JhAS01: Respondendo sua primeira pergunta, sim. Não tem como atribui mais de um valor para uma variável que já tem um valor armazenado, por isso criei uma variável de controle (chamada simbolicamente de contador). Essa variável controla a quantidade de vezes que o laço tem que ser executado, ou seja, até quando contador for igual a n.
JhAS01: É um pouco complicado entender de primeira, mas fazendo exercícios você entende o uso desta variável.
JhAS01: E em relação a variável S, ela não precisa ser inicializada. Como o valor dela tinha que ser descoberto, não atribui-se uma valor inicial.
jp3mpaj0zt: amanhã irei testar no Visualg, chato demais d fazer cara! hehe valeu pela ajuda! ;)
JhAS01: Disponha! Se precisar, ajudarei no que sei :)
jp3mpaj0zt: Valeu maninho! ;) no que tiver no alcance tbem ✌️
Perguntas interessantes