Ler um vetor
de dimensão
a) Calcular e imprimir o valor de S , sendo
onde
é o i-ésimo valor armazenado na variável A
b) Calcular e imprimir quantos termos da série têm o numerador inferior ao denominador
a) Calcular e imprimir o valor de S , sendo
b) Calcular e imprimir quantos termos da série têm o numerador inferior ao denominador
Passo 1
A questão pede que a gente leia um vetor A de tamanho N e depois: (a) calcule o valor de S definido por S=∑(i/a_i) para i de 1 a N; (b) conte quantos termos dessa soma têm o numerador i menor que o denominador a_i. Para resolver precisamos usar laços de repetição, acumular somas e fazer comparações.
Passo 2
Declarar as variáveis: uma inteira N para o tamanho do vetor; um vetor A de tamanho N; uma variável real S inicializada em 0.0 para acumular a soma; um inteiro cont inicializado em 0 para contar os termos.
Passo 3
Ler o valor de N e depois ler os N valores de A, armazenando em A[1], A[2], …, A[N].
Passo 4
Percorrer o vetor com um laço for de i=1 até i=N. A cada iteração: atualizar S somando i/A[i]; verificar se i < A[i] e, em caso afirmativo, incrementar cont em 1.
Passo 5
Ao final do laço, imprimir o valor de S e depois o valor de cont, conforme pedido pelo enunciado.
Resposta
Pseudocódigo:
S ← 0.0
cont ← 0
cont ← 0
ler N
para i de 1 até N faça
ler A[i]
para i de 1 até N faça
ler A[i]
para i de 1 até N faça
S ← S + i / A[i]
se i < A[i] então
cont ← cont + 1
imprimir S
imprimir cont
S ← S + i / A[i]
se i < A[i] então
cont ← cont + 1
imprimir S
imprimir cont