Buscar

4. (N) Identificar e codificar estruturas de repetição simples e aninhadas para resolver problemas algorítmicos

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Continue navegando