Exercícios Resolvidos de Interação, Ramificação e controle de fluxo 2(Estruturas de repetição)
Ver TeoriaEnunciado
Faça um programa que leia um valor n, inteiro e positivo, calcule e mostre a seguinte soma:
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:
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
Após isso vamos precisar criar uma estrutura de repetição para realizar todas as somas até chegar no valor de .
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 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 a partir do 2.
Porque olha a função:
Depois do primeiro termo o segundo termo começa com
Sendo assim, o 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:
Quando o n=3 temos que:
Substituindo o em temos:
Ou seja:
Agora vamos implementar a saída de dados utilizando a função
Cuja a sintaxe é essa apresentada, precisamos apenas chamar a função e escrever algum textinho para deixar mais organizada a saída de dados.
No local onde iremos colocar o vamos imprimir o valor da soma, depois de escrever o texto entre aspas simples precisamos indicar que aquele 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 :)