CURSO BÁSICO DE
PROGRAMAÇÃO –
AULA 6 Revisão
Laços de Repetição
TRABALHO 1º Semestre
• Prazo de entrega: 14/06.
• Individual ou em Dupla
• Compactar todos os exercícios em um arquivo.
• Enviar para o e-mail do PET: [email protected]
• Valor: 30 pontos.
Prova 1!!!
• Dia 07/06/2014
• Conteúdo • Estruturas de decisão: se e caso;
• Laços de repetição: enquanto, repita e para
• Será em Portugol Studio
• Aula de exercícios e tira dúvidas dos trabalhos dia 31/05/2014
• Peso 70 pontos.
Revisão: Laços de Repetição
• Um laço de repetição é uma instrução que permite a
execução de um trecho de algoritmo várias vezes
seguidas.
• Também são conhecidos como loops.
• Existem três tipos: enquanto, faca e para.
Revisão: Laços de Repetição
• A diferença entre cada um é no teste de verificação da
repetição.
• Enquanto: teste no início.
• Faca: teste no fim.
• Para: teste com uma variável de controle.
Revisão: Laços de Repetição - Enquanto
• No Portugol Studio:
Revisão: Laços de Repetição - Enquanto
• O comando enquanto indica que o trecho de código será
executado desde que o resultado da condição (uma
expressão lógica) seja verdadeiro.
• Ao fim do bloco (delimitado por “{“ e “}”), o computador
volta para a primeira linha do laço e avalia novamente a
condição.
• Se a condição for verdadeira, executa novamente o
trecho. Senão, continua o código sem executar o bloco
do enquanto.
Revisão: Laços de Repetição - Enquanto
• Algoritmo que leia o número n de alunos de uma
turma e suas respectivas n médias e apresente a
média final da turma.
Revisão: Laços de Repetição - Enquanto
Revisão: Laços de Repetição - Enquanto
• Faça um algoritmo que leia 20 números inteiros
quaisquer, e escreva o maior e o menor valor.
• Faça um algoritmo que leia um número ilimitado
de números positivos e que encerre as entradas
com qualquer número negativo apresentando a
média dos valores dados como entrada.
Revisão: Laços de Repetição - Faça
• No Portugol Studio:
Revisão: Laços de Repetição - Faça
• A diferença do enquanto é que no repita a verificação da
condição é feita no final.
• Ou seja, o trecho de código vai ser sempre executado no
mínimo uma vez.
• O computador executa o código e no final verifica a
condição. Se for verdadeira, executa mais uma vez o
mesmo trecho. Senão, continua o algoritmo normalmente.
Revisão: Laços de Repetição – Faça
Revisão: Laços de Repetição - Faça
• Faça um algoritmo que leia 20 números inteiros
quaisquer, e escreva o maior e o menor valor.
• Faça um algoritmo que leia um número ilimitado de
números positivos e que encerre as entradas com
qualquer número negativo e que apresente a média dos
valores dados como entrada.
Incremento • O que é uma variável incremental?
Incremento • O que é uma variável incremental?
• É uma variável de controle, que sofre alteração
a cada iteração de um determinado trecho de
código;
Incremento • O que é uma variável incremental?
• É uma variável de controle, que sofre alteração a cada iteração de
um determinado trecho de código;
• Qual será o valor das variáveis i, j e k, após a execução
do laço?
Laços de Repetição - Para
• Repetição com variável de controle;
• Nas estruturas de repetição vistas até agora, ocorrem
casos em que se torna difícil determinar quantas vezes o
bloco será executado.
• Sabemos que ela será executada enquanto um condição
for satisfeita(enquanto) ou até que uma condição seja
satisfeita (repita).
Laços de Repetição - Para
• A estrutura “para” repete a execução do bloco de um
número definido de vezes pois ela possui limites fixos.
Laços de Repetição - Para
• Utilizando valor para incremento, com estrutura passo.
• Exemplo:
Laços de Repetição - Para
• Principais características:
• A variável i é do tipo inteiro;
• O Incremento é feito em uma unidade por default;
• É possível utilizar a estrutura passo para incrementos
de valores diferentes que +1.
• Os valores finais e iniciais são controlados pelo laço
para;
Laços de Repetição – Para - Exemplos
• Algoritmo que leia o número n de alunos de uma turma
e suas respectivas n médias e apresente a média final
da turma.
Laços de Repetição – Para - Exemplos
Laços de Repetição – Para - Exemplos
• Algoritmo que realize a operação H = 1/1 + 3/2 + 5/3 +
7/4 + .... + 99/50.
Laços de Repetição – Para - Exemplos
Para: Exercícios
• Elabore um algoritmo que calcule a soma de todos os múltiplos de 3 até um valor a dado como entrada.
• Escreva a tabuada do 4 no formato
4x1 = 4
4x2 = 8
............
• Algoritmo que leia dois números inteiros a e b, se a > b imprimir “Erro!”, caso contrário imprimir todos os números ímpares presentes no intervalo (a, b), inclusive os próprios, caso sejam ímpares.
Para: Exercícios
• Algoritmo que receba o volume de n peças e o valor limite
de tamanho para cada peça. O programa deve escrever
quantas peças não ultrapassaram o limite e quanto em
porcentagem (%) foi desperdiçado.
• No lançamento de dois dados, verificar todas as
possibilidades de soma igual 7.
• Realize o mesmo algoritmo da tabuada, porém
considerando que toda entrada positiva deve gerar sua
respectiva tabuada até que a entrada seja menor ou igual
a 0.
FIM Dúvidas?
Ayrton, Deivide, Gabriel, Guilherme
[email protected], [email protected], [email protected], [email protected]