Baixe o app para aproveitar ainda mais
Prévia do material em texto
11/02/2016 1 Algoritmos de Programação I 4. (N) - Identificar e codificar estruturas de repetição simples e aninhadas para resolver problemas algorítmicos Estruturas de Repetição • Uma estrutura de repetição, ou simplesmente laço ou loop, permite que um grupo de comandos seja executado repetidamente um número determinado de vezes ou até que uma determinada condição seja verdadeira ou falsa Estruturas de Repetição • Estrutura para - faça • Estrutura enquanto – faça • Estrutura repita - até 11/02/2016 2 Estrutura para - faça para <variável> de <valor_inicial> até <valor_final> faça <comando 1>; <comando 2>; <comando 3>; fimpara Estrutura faça - para • Atribui a variável, que é o nome de uma variável numérica, o valor_inicial; • Compara o valor de variável com o valor numérico valor_final. Se ele for menor ou igual a valor_final, executa os comandos. Caso contrário, executa o comando após a estrutura de repetição (fimpara); • Incrementa o valor de variável em uma unidade; • Volta ao passo 2; Exemplo • Escreva um algoritmo que escreva na tela (em linhas diferentes) os números de 1 a 100. • Escreva um algoritmo que escreva na tela (em linhas diferentes) os números de 1 a um número informado pelo cliente. • Escreva um algoritmo que escreva na tela (em linhas diferentes) o intervalo entre dois números informados pelo cliente. Não executar se o segundo número for menor que o primeiro 11/02/2016 3 Exercícios • Escreva um algoritmo que mostre a tabuada de um número informado (entre 2 e 9). • Faça um algoritmo que leia o nome, idade e sexo (‘M’ ou ‘F’) de 20 pessoas e mostre se a pessoa for do sexo masculino e tiver mais de 21 anos. • Faça um algoritmo que calcule o IMC de 20 alunos de uma escola de natação. O IMC é dado pela fórmula IMC = peso / altura * altura Variáveis Acumuladoras - Exemplo • Faça um algoritmo que calcule a soma de todos os números de 100 (inclusive) à 200 (inclusive); • Faça um algoritmo que calcule a soma de todos os números pares de 100 (inclusive) à 200 (inclusive); • Faça um algoritmo que calcule a soma de todos os números de um intervalo fornecido pelo cliente; Variáveis Acumuladoras - Exercício • Faça um algoritmo que leia o salário dos 30 funcionários de uma empresa e mostre qual o total da folha de pagamento. • Faça um algoritmo que leia a idade de 25 crianças de uma escola primária e informe qual a média de idade. 11/02/2016 4 Variáveis Acumuladoras - Exercício • A empresa Pregotex possui 100 funcionários que recebem 13 salários por ano. O salário do funcionário pode variar mês a mês. Faça um algoritmo que leia os 13 salários dos 100 funcionários e mostre na tela: – O salário anual de cada funcionário; – O valore da folha de pagamento anual. PARA - Variações • PARA Regressivo: O contador é reduzido e não incrementado para cont de 10 ate 1 passo -1 faca escreval(cont) fimpara PARA - Variações • Incremento NÃO UNITÁRIO: o contador não é incrementado em 1 para cont de 1 ate 30 passo 2 faca escreval(cont) fimpara 11/02/2016 5 Atividades Lista - Comando PARA.pdf ListaComplementar - Comando PARA.pdf Resolução_Lista - Comando PARA.pdf Resolução_Lista_Complemento - Comando PARA.pdf Trabalho - Comando PARA.pdf Estruturas de Repetição • Uma estrutura de repetição, ou simplesmente laço ou loop, permite que um grupo de comandos seja executado repetidamente um número determinado de vezes ou até que uma determinada condição seja verdadeira ou falsa Estruturas de Repetição • Estrutura para - faça • Estrutura enquanto – faça • Estrutura repita - até 11/02/2016 6 enquanto - faça enquanto <expr> faça <comando 1>; <comando 2>; fimenquanto 1)Valido se a expressão <expr> é verdadeira; 2) Se verdadeira, executo os comando 1 e 2, até que <expr> seja falsa; • Repetição com teste no início Exemplo • Imprimir um conjunto de números informados pelo cliente na tela até que seja informado um número negativo; • Alterar o algoritmo anterior para que seja mostrado a soma de todos os números informados • Alterar o algoritmo anterior para que seja mostrado a quantidade de números informados (Variável CONTADORA) Exemplo • Escreva um algoritmo que leia o código, o nome e a idade dos competidores de um campeonato de futebol. A leitura será encerrada quando o código lido for igual a zero. • Altere o algoritmo anterior para que seja calculado o número de jogadores e a média de idade dos competidores 11/02/2016 7 Exercício • Fazer um algoritmo para ler diversos números informados pelo usuário, e após cada leitura exibir se o número é par ou ímpar. Considere que ao fornecer um valor negativo o usuário deseja encerrar a entrada de dados. Ao final, informar quantos números pares e quantos números impares foram lidos Exercício • O que será impresso no algoritmo a seguir ? inicio var X, Y : real; X <- 5; Y <- 9; enquanto X < 10 faca X <- X + 0.5; Y <- Y – 1; fim-enquanto escreva(X); escreva(y); fimalgoritmo Exercício Faça um algoritmo que calcule a soma e a média salarial dos funcionários de uma empresa. O programa termina quando o usuário digitar um salário menor ou igual que 0. 11/02/2016 8 Exercício Faça um algoritmo leia o código, o nome e a idade dos alunos de uma escolha de natação. Esse leitura ocorrerá enquanto o código informado for maior que zero. Ao final, informe quantos alunos são maiores de 16 anos, quantos tem 16 anos ou menos, e qual a média de idade de todos os alunos. Estruturas de Repetição • Estrutura para - faça • Estrutura enquanto – faça • Estrutura repita – até repita - ate repita <comando 1>; <comando 2>; até <expr> 1)Executo os comandos 1 e 2; 2)Verifico se a expressão <expr>. Se verdadeira, encerro a repetição. Senão, executo comando 1 e 2 novamente. Repetição com o teste no final 11/02/2016 9 Exemplo • Imprimir um conjunto de números informados pelo cliente na tela até que seja informado um número negativo; • Escreva um algoritmo que escreva na tela (em linhas diferentes) os números de 1 a 100. Comparação Contador < valorfinalDe valor_inicial até valor final InícioPara Condição falsaMínimo 1FinalRepita Condição verdadeira?InícioEnquanto Condição de existência/repetição Quantidade de execuções Condição de término ESTRUTURA Interrupção de laço de repetição • Comando que pode ser utilizado em uma estrutura de repetição, que causa uma saída imediata do laço. Inicio var x: inteiro x <- 0 repita x <- x + 1 escreva (x) se x = 10 entao interrompa fimse ate falso fimalgoritmo 11/02/2016 10 Atividades Lista - Comando ENQUANTO e REPITA.pdf Lista_Complemento - Comando ENQUANTO e REPITA.pdf Resolução_Lista - Comando ENQUANTO e REPITA.pdf Resolução_Lista_Complemento - Comando ENQUANTO e REPITA.pdf Texto - Laço de Repetição.pdf Trabalho - Comando ENQUANTO e REPITA.pdf
Compartilhar