Prévia do material em texto
ESTRUTURA DE REPETIÇÃO ESTRUTURA DE REPETIÇÃO ➢ São comandos que permitem que uma sequência de instruções seja executada várias vezes até que uma condição seja satisfeita; ➢ Se uma instrução ou uma sequência de instruções precisa ser executada várias vezes, deve-se utilizar uma estrutura de repetição. PARA QUE SERVEM ESTRUTURA DE REPETIÇÃO? ➢ Servem para repetir um conjunto de instruções sem que seja necessário escrevê-las várias vezes; ➢ Permitem que um trecho do algoritmo seja repetido, em um número determinado ou indeterminado de vezes, sem que o código a ser repetido tenha que ser escrito novamente; ➢ As estruturas de repetição também são chamadas de Laços ou Loops. FUNCIONAMENTO •As estruturas de repetição envolvem a avaliação de uma condição (teste); •A avaliação resulta em valores Verdadeiros ou Falsos; •Se o resultado da condição é Falso, não é iniciada a repetição ou, caso esteja em execução, é encerrada a repetição; FUNCIONAMENTO •Se o resultado da condição for Verdadeiro, é iniciada a repetição ou, caso esteja em execução, é reiniciada a execução das instruções dentro da Estrutura de Repetição; •A avaliação da condição é sempre novamente realizada após a execução da última instrução dentro da estrutura de repetição; FUNCIONAMENTO •A única Estrutura de Repetição que não realiza a avaliação da condição antes de iniciar é a (Faça/Enquanto). •Desta forma, é assegurado que todas as instruções dentro da Estrutura de Repetição do Faça/Enquanto serão executadas pelo menos uma vez. CLASSIFICAÇÃO ESTRUTURAS DE REPETIÇÃO A classificação das estruturas de repetição é feita de acordo com o conhecimento prévio do número de vezes que o conjunto de comandos será executado. Assim, os laços dividem-se em: •Laços Contados; •Laços Condicionais. CLASSIFICAÇÃO ESTRUTURAS DE REPETIÇÃO Laços contados, quando se conhece previamente quantas vezes o comando composto no interior da construção será executado; CLASSIFICAÇÃO ESTRUTURAS DE REPETIÇÃO Laços condicionais, quando não se conhece de antemão o número de vezes que o conjunto de comandos no interior do laço será repetido, pelo fato de o mesmo estar amarrado a uma condição sujeita à modificação pelas instruções do interior do laço. TIPOS DE ESTRUTURAS DE REPETIÇÃO •Para/Faça; •Enquanto/Faça; •Faça/Enquanto. ESTRUTURAS DE REPETIÇÃO PARA/FAÇA ESTRUTURAS DE REPETIÇÃO PARA/FAÇA •Deve ser usada quando o número exato de repetições é conhecido; •Utiliza uma variável de controle que deve ser do tipo Inteiro ou Literal. OBS: Uma variável literal são valores literais diretamente inseridos no código fonte. Estes valores são constantes, ou seja, não mudam durante a execução do programa. diretamente. ESTRUTURAS DE REPETIÇÃO PARA/FAÇA A estrutura de repetição para/faça permite executar um bloco de código repetidamente, controlado por uma variável de controle, até que uma condição especificada seja falsa. A condição é testada antes de qualquer iteração. ESTRUTURAS DE REPETIÇÃO PARA/FAÇA • Inicialização da Variável de Controle: Um comando de atribuição que define o valor inicial da variável de controle. Este comando é executado apenas uma vez, no início do laço. •Condição de Continuação: Uma expressão booleana que é testada antes de cada iteração. Se a condição for verdadeira, o bloco de código dentro do laço será executado; se for falsa, o laço termina. • Incremento/Decremento: Um comando que atualiza a variável de controle após cada iteração do laço. ESTRUTURAS DE REPETIÇÃO PARA/FAÇA ESTRUTURAS DE REPETIÇÃO ENQUANTO/FAÇA ESTRUTURAS DE REPETIÇÃO ENQUANTO/FAÇA •A condição é validada antes de cada repetição do laço; •Enquanto a condição for Verdadeira, o bloco de instruções dentro do laço é executado; • Quando a condição se torna Falsa, o laço é finalizado. ESTRUTURAS DE REPETIÇÃO ENQUANTO/FAÇA ESTRUTURAS DE REPETIÇÃO FAÇA /ENQUANTO ESTRUTURAS DE REPETIÇÃO FAÇA /ENQUANTO •Testa a condição de validação do laço apenas no final do comando. Desta forma, é assegurado que as instruções dentro do laço serão executadas pelo menos uma vez; •A diferença para a estrutura ENQUANTO/FAÇA é que na FAÇA/ENQUANTO a condição de validação é verificada após a execução do bloco de instruções do laço. ESTRUTURAS DE REPETIÇÃO FAÇA /ENQUANTO A estrutura de repetição faça/enquanto executa um bloco de código pelo menos uma vez, independentemente da condição de teste. Depois de executar o bloco de código, a condição é verificada. Se a condição for verdadeira, o bloco de código é executado novamente. Este processo continua até que a condição se torne falsa. ESTRUTURAS DE REPETIÇÃO FAÇA /ENQUANTO EXERCÍCIOS 1. O que é estrutura e repetição? 2. O que são laços contados e condicionais? 3. Quais são os tipos de estrutura de repetição? 4. Explique resumidamente sobre cada um dos tipos de estrutura de repetição. 5. A afirmação “As estruturas de repetição envolvem a avaliação de uma condição (teste) que resulta em valores Verdadeiros ou Falsos” é: a) Verdadeira b) Falsa EXERCÍCIOS 6. A afirmação “São comandos que permitem que uma sequência de instruções seja executada várias vezes enquanto uma condição é satisfeita (verdadeira)” se refere a: a) Estruturas de Seleção b) Estruturas de Repetição c) Estruturas de Inicialização d) Estruturas de Condição e) Estruturas de Comparação EXERCÍCIOS 7. Dentre as opções abaixo, qual contém apenas Estruturas de Repetição? a) PARA/FAÇA; ENQUANTO/FAÇA; SE b) PARA/FAÇA; FAÇA/ ENQUANTO; ESCOLHA/CASO c) PARA/FAÇA; ENQUANTO/FAÇA; FAÇA/ENQUANTO d) ENQUANTO/FAÇA ;SENÃO; FAÇA/ENQUANTO e) ENQUANTO/FAÇA ;SENÃO; ESCOLHA/CASO EXERCÍCIOS 8. As Estruturas de Repetição também são chamadas de: a) Voltas/Enlaces b) Laços/Enlaces c) Reenvio/Loops d) Laços/Loops e) Recorrência/Loops EXERCÍCIOS 9. A única Estrutura de Repetição que não realiza a avaliação da condição antes de iniciar é: a) FAÇA/ENQUANTO b) SENÃO c) PARA/FAÇA d) ECOLHA/CASO EXERCÍCIOS 10. A estrutura de repetição PARA/FAÇA contém por padrão: a) Variável de inicialização; Condição; Incremento/decremento b) Variável de finalização; Condição; Incremento/decremento c) Variável de inicialização; Operador; Incremento/decremento d) Variável de inicialização; Condição; Operador e) Variável de finalização; Condição; Operador 11. A afirmação “Na estrutura de repetição ENQUANTO/FAÇA, a condição é validada antes de cada repetição do laço” é: a) Verdadeira b) Falsa EXERCÍCIOS 12. Na estrutura de repetição FAÇA/ENQUANTO condição é testada: a) Após executar uma vez as instruções dentro do laço b) Antes de executar qualquer instrução dentro do laço c) Durante a execução das instruções do laço EXERCÍCIOS 13. Suponha que você esteja projetando um circuito elétrico simples e deseje calcular a potência consumida por uma carga conectada a uma fonte de tensão. Crie um programa simples que solicite ao usuário a tensão (em volts) e a corrente (em ampères) da carga e, em seguida, calcule e exiba a potência consumida pela carga. Regras para o exercício: • Utilize a estrutura de controle para/faça para permitir que o usuário repita o cálculo conforme desejado. • O programa deve calcular a potência consumida pela carga utilizando a fórmula: Potência (em watts) = Tensão (em volts) * Corrente (em ampères). • Após calcular a potência, o programa deve exibir o resultado para o usuário. EXERCÍCIOS 14. Suponha que você queira monitorar a temperatura de um motor e verificar se está dentro de uma faixa segura de operação. Crie um programa que solicite ao usuário que insira a temperatura atual do motor (em graus Celsius) e, em seguida, verifique se está dentro da faixa segura de operação. Regras para o exercício: • Utilize a estrutura de controle faça/enquanto para permitir que o usuário repita a verificação conforme desejado. • A faixa segura de operação do motor é de 80°C a 100°C. Se a temperatura estiver dentro dessa faixa, exiba uma mensagem indicando que está dentro da faixa segura. Caso contrário,exiba uma mensagem indicando que está fora da faixa segura e sugira uma ação apropriada. • Após cada verificação, pergunte ao usuário se deseja verificar a temperatura do motor novamente.