Baixe o app para aproveitar ainda mais
Prévia do material em texto
Algoritmos Estrutura de Repetição Professora Ceres Germanna Junho de 2013 O que são estruturas de Repetição? São estruturas que permitem a repetição controlada de comandos. São chamadas de laços ou loops. E podem ser de dois tipos: ◦ Laços contados; ◦ Laços condicionais. Laços contados: São utilizados quando se conhece previamente quantas vezes o comando composto no interior do laço será executado. Exemplo de sintaxe: ◦ Para <var> de <inicio> ate <fim> faca <lista de comandos> ◦ FimPara Exemplo - Para Escreva um algoritmo para calcular a soma de 10 números quaisquer fornecidos pelo usuário. Como fazer?? Resolução Algoritmo “Soma 10” Var Soma, num, cont : inteiro Inicio Escreva (“Algoritmo para somar 10 números”) Para cont de 1 ate 10 faca Escreva (“Digite o numero”) Leia (num) soma <- soma + num FimPara Escreva (“O valor da soma é: ”, soma) FimAlgoritmo Laços condicionais São aqueles cujo conjunto de comandos em seu interior é executado até que uma determinada condição seja satisfeita. Nesses laços, não se sabe de antemão quantas vezes os comandos do loop serão executados. Exemplo de sintaxe: ◦ Enquanto <condição> faca <lista_de_comandos> ◦ FimEnquanto Exemplo enquanto Uma empresa decide dar um aumento de 30% aos funcionários cujo salário é inferior a R$ 5.000,00. Escreva um algoritmo que possa ser utilizado para efetuar o cálculo do salário de um número indeterminado de funcionários. Como fazer? Resolução Algoritmo “Reajuste_Salário” Var SALARIO, SAL_REAJ : real Inicio Escreva (“Algoritmo para cálculo de reajuste”) Escreva (“Digite o valor do salário”) Leia (SALARIO) Enquanto SALARIO > 0 faca Se SALARIO < 5000 Entao SAL_REAJ ← 1.3 * SALARIO Escreva (“O novo salário é:”, SAL_REAJ) Fimse Escreva (“Digite o valor do salário: ”) Leia (SALARIO) Fimenquanto FimAlgoritmo Laço Condicional - Repita Exemplo de Sintaxe: Repita <lista_de_comandos> Ate <condição> FimRepita Exemplo Repita Uma empresa decide dar um aumento de 30% aos funcionários cujo salário é inferior a R$ 5.000. Escreva um algoritmo que possa ser utilizado para efetuar o cálculo do salário de um numero indeterminado de funcionários. Como fazer?? Resolução Algoritmo "Reajuste_Salário" Var SALARIO, SAL_REAJ : real Inicio Escreva ("Algoritmo para cálculo de reajuste") Escreva ("Digite o valor do salário") Leia (SALARIO) repita SAL_REAJ <- 1.3 * SALARIO Escreva ("O novo salário é:", SAL_REAJ) Escreva ("Salário = ") Leia (SALARIO) Ate SALARIO > 5000 fimrepita Fimalgoritmo EXERCÍCIOS 1- Escreva um algoritmo para imprimir os números de 1 (inclusive) a 10 (inclusive) em ordem crescente. 2- Escreva um algoritmo para imprimir os 10 primeiros números inteiros maiores que 100. 3- Ler um valor N e imprimir todos os valores inteiros entre 1 (inclusive) e N (inclusive). Considere que o N será sempre maior que ZERO. 4- Desenvolva um algoritmo que receba números do usuário e imprima o triplo de cada número, até que o valor -999 seja digitado. 5- Escreva um algoritmo que receba vários números e informe quantos destes são maiores que 100. O algoritmo deverá ser encerrado quando o número zero for digitado. 6- Escreva um algoritmo que receba vários números e calcule a média destes até que o número zero seja digitado. EXERCÍCIOS 7- Criar um algoritmo que receba vários números inteiros e positivos e imprima o produto dos números ímpares digitados e a soma dos pares. O algoritmo encerra quando o zero ou um número negativo é digitado. 8- Escreva um algoritmo que receba a idade de várias pessoas e pare a execução com a entrada de um número não positivo. O algoritmo deve exibir: - O total de pessoas com menos de 21 anos; - O total de pessoas com mais de 50 anos. 9- Criar um algoritmo que leia vários números inteiros e apresente o fatorial de cada número. O algoritmo deve finalizar quando um número menor do que 1 é digitado.
Compartilhar