Buscar

ALG 09 REPITA PARE ATÉ

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 13 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 13 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 13 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

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

Outros materiais