Exercícios Resolvidos de Interação, Ramificação e controle de fluxo 2(Estruturas de repetição)

Ver Teoria

Enunciado

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

S   =   1   + 2 2 + 3 3 + 4 4 + 5 + … + n n

Passo 1

Opa pessoal, tudo bem?

Aqui temos um exercício de laços de repetição, basicamente o exercício pele para que criemos um programinha que a partir de um valor qualquer que vamos inserir a partir do teclado ele realize a soma que foi disponibilizada no exercício.

Bem, para pequenos valores isso não gera problema em resolver na mão.

Por exemplo se n for igual a 2 temos que:

S = 1 + 2 2

Mas se n for igual a 1000? As coisas complicam muito né?

É aí que o Matlab surge como salvador, um simples código de estruturas de repetição com entradas e saídas de dados resolve esse probleminha cavernoso.

Para resolver o problema vamos precisar de uma entrada de dados para inserir o valor de n a partir do teclado e a função do Matlab que faz isso é a função i n p u t

Após isso vamos precisar criar uma estrutura de repetição para realizar todas as somas até chegar no valor de n n .

E para finalizar vamos precisar de uma saída de dados para imprimir o valor da soma e para isso vamos utilizar a função f p r i n t f para imprimir a saída de dados.

Sendo assim, o algoritmo do problema se torna:

1-Entrada de dados- implementação do valor de n

2-Início do laço

2.1 – Programação da função.

2.3 – Finalização do laço.

3 – Saída de dados.

Passo 2

Agora que criamos o algoritmo vamos implementar nosso código e para isso vamos começar com a entrada de dados.

Na entrada de dados devemos chamar a função input para que possamos ler valores de entrada de dados diretamente do teclado.

A sintaxe da função input é sempre essa que está descrita, vamos chamar alguma variável e anexar a ela a função input.

Dentro de parênteses simples, escrever um textinho para melhor orientar a pessoa na hora de escrever e deixar o código mais organizado.

Um detalhezinho, como podemos ver na nossa questão o primeiro valor da nossa soma é sempre 1.

Logo vamos colocar o primeiro valor fora do laço, belezinha?

Fazemos isso para ficar mais fácil de criar o laço porque podemos realizar sempre dessa forma que vamos fazer agora.

No nosso laço de repetição, como nos colocamos o primeiro termo da soma fora do laço vamos começar o iterador do f o r a partir do 2.

Porque olha a função:

S   =   1   + 2 2 + 3 3 + 4 4 + 5 + … + n n

Depois do primeiro termo o segundo termo começa com n = 2

Sendo assim, o f o r vai ficar:

Agora vamos implementar a função, aqui temos um detalhe.

Sempre que o for atualizar queremos que ele pegue o valor anterior e some o novo para que assim ele realize a soma, bele?

Olha só se o n=2 temos a seguinte soma:

S 2 = 1 + 2 2

Quando o n=3 temos que:

S 3 = 1 + 2 2 + 3 3

Substituindo o S 2 em S 3 temos:

S 3 = S 2 + 3 3

Ou seja:

Agora vamos implementar a saída de dados utilizando a função f p r i n t f

Cuja a sintaxe é essa apresentada, precisamos apenas chamar a função f p r i n t f e escrever algum textinho para deixar mais organizada a saída de dados.

No local onde iremos colocar o % f vamos imprimir o valor da soma, depois de escrever o texto entre aspas simples precisamos indicar que aquele % f se trata da variável soma por isso colocamos depois o nome soma.

Se você digitou todo seu código certinho deve gerar um código mais ou menos assim:

Resposta

Ei, a resposta está no passo a passo :)