Baixe o app para aproveitar ainda mais
Prévia do material em texto
Universidade CEUMA ALG09 - LINGUAGEM ALGORÍTMICA - Estrutura de Repetição para- ate-faca Algoritmos Repetição com variável de controle Objetivo: permitir que um bloco de comandos seja executado repetidamente, sendo esta repetição de comandos subordinada ao teste de satisfação da condição (variável contadora). Características: repete a execução do bloco um número predeterminado de vezes e possui limites fixos. A repetição pára quando o contador chega ao seu limite. Funcionamento controlado por uma variável contadora (determina quantas vezes os comandos internos serão executados), que pode ser incrementada ou decrementada. A quantidade de repetições pode ser: definida pelo programador, informada pelo usuário ou determinada por algum condição validada anteriormente no programa 2 Repetição com variável de controle Quando usar: Quando necessita-se realizar repetições de tarefas para que um dado processamento gere um resultado; Quando sabe-se previamente a quantidade de repetições. Sintaxe: para <variavel> de <valor_inicio> ate <valor_fim> [<passo incremento/decremento>] faca comando-A1 comando-A2 fimpara 3 Atenção! Pode-se aninhar várias estruturas de repetição para...ate...faca e também outras estruturas de repetição, decisão e comandos de E/S. <variavel>: variável contadora inteira que controla o número de repetições do laço. <valor_inicio>: expressão que especifica o valor de inicialização (valor de partida) da variável contadora antes da 1ª repetição do laço. Pode ser uma variável ou constante ou expressão. <valor_fim>: expressão que especifica o valor máximo que a variável contadora pode alcançar (valor limite). Pode ser uma variável ou constante ou expressão. Elementos da para...ate...faca 4 Repetição com variável de controle 5 [<passo incremento/decremento>]: É opcional; Quando houver, deve ser precedido pela palavra passo seguido do fator de incremento/decremento; É seguido de uma expressão que pode especificar: o incremento que será acrescentado ao contador em cada repetição do laço. Ex: passo 2, passo 5. O decremento que será subtraído ao contador em cada repetição do laço. Ex: passo -2, passo -5. Quando não explicitada o valor padrão é o incremento de 1. <fimpara>: fim da sequência. A cada vez que chega-se a este ponto, é acrescentado/reduzido ao contador o valor de <passo> e comparado a <valor_fim>. Atenção! Quando [<passo>] especificar decremento, o valor inicial deve ser maior que o valor final. Se a avaliação da expressão <incremento> resultar em valor nulo, a execução do algoritmo será interrompida, com a impressão de uma mensagem de erro. Fluxograma: Estrutura de Repetição: para...ate...faca 6 Ex1: Faça um algoritmo que escreva os números de 1 a 10. algoritmo “inteiros” var j: inteiro inicio para j de 1 ate 10 faca escreva (j:10) fimpara fimalgoritmo Exemplo 7 Exemplos 8 Exemplos 8 Exemplo 9 Considerações 10 Os elementos <valor_inicio>, <valor_fim> e <passo> são avaliados uma única vez antes da execução da primeira repetição, e não se alteram durante a execução do laço. Os elementos <valor_inicio> e <valor_fim> podem ser variáveis ou constantes. Atenção! Se, no início da 1ª repetição: - o <valor-inicio> for maior que <valor-fim> e houver um <incremento> ou - o <valor-inicio> for menor que <valor-fim> e houver um <decremento> Em ambos os caso, o laço não será executado nenhuma vez. 1. Faça um algoritmo que mostre todos os números inteiros de 1 a 50. 2. Faça um algoritmo para calcular a área de N quadriláteros. Fórmula: Área = Lado * Lado 3. Escreva um algoritmo que calcule a soma dos primeiros 30 números pares. 4. Dada uma serie de 20 valores reais, faça um algoritmo que calcule e escreva a média aritmética destes valores, entretanto se a média obtida for maior que 8 deverá ser atribuída 10 para a média. 5. Escreva um algoritmo que leia dois números quaisquer informados pelo usuário e calcule a média aritmética de todos os números que estiverem entre os números lidos, incluindo os números lidos. EXERCÍCIOS 11 6. Escreva um algoritmo que leia as duas notas de cinco alunos de uma turma, calcule e mostre: A média aritmética de cada aluno; a mensagem de aluno reprovado, caso a média seja menor que 6.0; a mensagem de aluno em recuperação, caso a média esteja entre 6.0 e 7.0; a mensagem de aluno aprovado, caso a média seja maior ou igual a 7.0; o total de alunos aprovados; o total de alunos reprovados; o total de alunos em recuperação; a média da turma. EXERCÍCIOS 12
Compartilhar