Olá pessoal na aula de hoje veremos as estruturas de repetição essas estruturas são divididas em três tipos quando falamos de pseudocólico nós temos a estrutura enquanto a estrutura repita até e a estrutura para veremos como Cada uma funciona pois os funcionamentos de cada uma dessas estruturas é diferente então mostrarei Como programar utilizando cada uma delas e quais são as melhores situações para utilizar cada uma dessas estruturas Inicialmente vamos entender o funcionamento de cada uma das estruturas através da apresentação de fluxograma podemos perceber que na imagem nós temos um fluxograma Onde existe um bloco de condição
e se essa condição que for analisada for verdade um conjunto de instruções serão executadas então quando estamos falando da estrutura enquanto uma condição é analisada e enquanto essa condição for verdadeira existirá um laço de repetição quando temos uma estrutura enquanto a condição ela é analisada no início do código se for verdadeira então existe um loop de repetição já quando falamos da estrutura repita até a condição ela não é analisada no início do código como acabamos de ver na estrutura enquanto na estrutura repita até a condição ela é analisada apenas no fim do Loop por isso
temos a representação neste fluxograma onde instruções são executadas e uma condição é analisada por isso por ter uma condição apenas no fim do algoritmo esse algoritmo ele será executado pelo menos uma vez precisa executar pelo menos uma vez para chegar até a condição analisar se ela é verdadeira ou falsa E aí sim teremos a resposta se haverá um loop de repetição ou não Então se tratando da estrutura repita até o conjunto de instruções ele é executado e quando a condição retornar uma resposta falsa diferente da estrutura que vimos anteriormente agora quando se trata da estrutura
para nós podemos utilizar essa estrutura quando nós já sabemos quantas vezes nós iremos precisar que as instruções sejam executadas diferente das outras duas estruturas esta estrutura para ela é mais indicada quando nós já sabemos quantas vezes uma instrução será repetida por isso que inicialmente tem um contador que fica encarregado para contar Quantas vezes o algoritmo será executado de arquivo utilizando essa estrutura nós precisamos passar quantas vezes o laço de repetição será executado até que o algoritmo finaliza sua execução então o contador vai contando as vezes que a estrutura efetua uma repetição agora que já vimos
de forma teórica como funciona as estruturas de repetição utilizaremos a ferramenta visual G para entender de forma prática como cada uma dessas estruturas funcionam Inicialmente nós iremos realizar um exercício utilizando a estrutura em quanto com essa estrutura nós iremos desenvolver um algoritmo que mostre na tela os números de 1 a 15 todos os números em sequência vamos ver como resolver esse exercício veremos agora como resolver o exercício 1 no Exercício 1 nós precisamos mostrar na tela os números de um a 15 sem uma estrutura de repetição mas poderíamos simplesmente colocar o comando escreva e pedir
que fosse mostrado na tela o número um o número 2 o número 3 e assim sucessivamente então nós teríamos 15 linhas de comando escreva para mostrar na tela todos os 15 números porém essa é uma prática completamente inviável porque se precisarmos escrever na tela mil números nós iremos precisar de mil linhas do comando escreva para mostrar meu números e é completamente inviável escrever tantas linhas de código para mostrar na tela algo tão simples e prático de ser realizado desde que se utilize uma estrutura de repetição então para resolver essa questão esse exercício um vamos utilizar
a estrutura enquanto inicialmente teremos uma variável número este número será inteiro agora iniciando as instruções número será iniciado com o valor um e enquanto a variável número for menor ou igual a 15 faça estamos dizendo aqui que uma variável número tem o valor 1 atribuído a ela e enquanto essa variável número for menor ou igual a 15 alguma coisa será executada Então as instruções que serão executadas serão [Música] escreva número enquanto o número for menor ou igual a 15 número será escrito na tela e esse número que será escrito na tela sempre terá o seu
valor modificado porque número será somado ao seu próprio valor mais um e esse loop esse laço de repetição será executado até que essa condição de número menor ou igual a 15 seja falso esse loop só irá parar de ser executado quando essa condição for falsa porque Lembrando que a estrutura enquanto ela Ela repete as instruções enquanto o resultado da condição é verdadeiro E para finalizar nós temos o fim enquanto [Música] vamos executar e ver se está funcionando corretamente vejam temos aqui os 15 números mostrados na tela E se a gente quiser mostrar sem números vamos
apenas modificar aqui a numeração Então vamos executar aqui novamente vejam temos agora sem números mostrados na tela então é desta forma que nós podemos utilizar a estrutura enquanto e é desta forma que nós conseguimos resolver o exercício 1 já o exercício 2 precisa ser utilizada a estrutura repita até com esta estrutura iremos utilizar a ferramenta visual G para mostrar na tela os números de 1 a 30 agora vamos resolver o segundo exercício neste exercício nós precisamos utilizar a estrutura de repetição repita até para conseguir imprimir na tela 30 números Inicialmente vamos utilizar uma variável número
do tipo inteiro e essa variável será inicializada com o valor um agora nós iremos utilizar a estrutura repita Então repita [Música] escreva número [Música] escreva número o número que será escrito na tela será o valor de número [Música] mas e os números serão escritos na tela até que até que número seja maior que 30 então Aqui nós temos um algoritmo onde temos uma variável número que inicialmente possui o valor essa variável vai mudando de valor de acordo com os laços de repetição então enquanto número não for maior que 30 o loop será executado vamos executar
e ver se funciona veja temos os 30 números impressos na tela novamente Se quisermos imprimir uma quantidade maior de números Basta apenas trocar o 30 por um número maior e teremos outros números impressos na tela já no Exercício 3 teremos que desenvolveu um algoritmo utilizando a estrutura para nesse algoritmo novamente números serão mostrados na tela os números a serem mostrados na tela são números de um a 50 todos em sequência agora no Exercício 3 nós precisamos desenvolver um algoritmo que mostre na tela 50 números só que dessa vez utilizando a estrutura para na estrutura para
nós precisamos de uma variável contador e contador será do tipo inteiro porque o computador irá controlar Quantas vezes a nossa instrução de repetição é executada então nós precisamos ter para contador de um até 50 o computador ele vai contar de um até 50 e nessa atividade nós precisamos que os números sejam mostrados em sequência então nós precisamos de passo um faça essa linha de código informa que o computador ele irá de 1 até 50 passo um Isso significa que é mostrando o número de cada vez desta forma tem dos 50 números em sequência em seguida
nós teremos o escreva que irá escrever contador então nós sabemos que o computador ele irá controlar a quantidade de vezes até que todos os números de 1 a 50 sejam mostrados na tela E para finalizar nós temos o fim para vamos executar e ver se funcionou vejam temos todos os números de 1 a 50 mostrados na tela passo 2 vejam iniciando do um e contando de dois em dois temos um o três o cinco sete e importante lembrar que se quiser em sequência é apenas o passo 1 temos aqui o objetivo do exercício que era
mostrar os números de 1 a 50 Então essa é a resolução do exercício 3 agora que já vimos Como utilizar cada uma das estruturas de forma prática você tem um desafio desenvolva um algoritmo onde o usuário irá digitar 5 números com a entrada e mostre na tela Qual é a média da soma dos cinco números já no desafio 2 será necessário desenvolver um algoritmo que mostre na tela uma sequência de números entre 0 e o número qualquer que será digitado pelo usuário então neste desafio você precisa pedir que o usuário digite algum número para então
escrever a sequência de números de 0 até o número que foi digitado pelo usuário como referências bibliográfica deixo o link de um material onde contém diversos exemplos e exercícios que vocês podem resolver para uma melhor compreensão dos conceitos vistos nessa aula