Aula IV - Estruturas de Repetição

Propaganda
Aula IV - Estruturas de Repetição
Aula IV
Estruturas de Repetição
Técnico / 2012 - Disciplina : Algorítmos -
Prof: Franciel Amorim
Aula IV - Estruturas de Repetição
Referência bibliográfica
BENEDUZZI H, METZ J. Lógica e
Linguagem
de
Programação
–
Introdução ao Desenvolvimento de
Software . Ed. Livro Técnico
Técnico / 2012 - Disciplina : Algorítmos -
Prof: Franciel Amorim
Aula IV - Estruturas de Repetição
Introdução
Até
então
nossos
algoritmos
que
são
executados apenas uma vez, neste momento
conheceremos situações em que os algoritmos
podem ser executados repetidas vezes.
Essas estruturas são chamadas de: estrutura
de
repetição,
estrutura
de
looping
estrutura de iteração.
Técnico / 2012 - Disciplina : Algorítmos -
Prof: Franciel Amorim
ou
Aula IV - Estruturas de Repetição
Contadores
É um tipo de variável cujo valor aumenta
(incremento),
ou
diminui
(decremento)
acordo com a necessidade do algoritmo;
Seu valor deve ser inicializado (atribuído)
Operação
sintaxe
Incremento
C:= C+1
Decremento
C:=C-1
Técnico / 2012 - Disciplina : Algorítmos -
Prof: Franciel Amorim
de
Aula IV - Estruturas de Repetição
Repetição com pré-teste
Consiste em uma estrutura que permite repetir
diversas vezes um mesmo trecho do algoritmo,
porém sempre verificando antes de cada
execução.
No pseudocódigo, este tipo de repetição é
representada pelo comando Enquanto .. Faca
Técnico / 2012 - Disciplina : Algorítmos -
Prof: Franciel Amorim
Aula IV - Estruturas de Repetição
Repetição com pré-teste: ENQUANTO .. FACA
Sintaxe (visualg)
enquanto <expressão-lógica> faca
<seqüência-de-comandos>
fimenquanto
Todos os comandos existentes entre faca e
fimenquanto, serão executados repetidamente,
enquanto a condição for verdadeira
Técnico / 2012 - Disciplina : Algorítmos -
Prof: Franciel Amorim
Aula IV - Estruturas de Repetição
Repetição com pré-teste: ENQUANTO .. FACA
Exemplo:
Obs.: Durante a execução do algoritmo, o
valor da variável cont foi modificada. Essa
ação chamamos de incremento, que consiste
em atribuir à variável um novo valor, baseado
no atual.
Técnico / 2012 - Disciplina : Algorítmos -
Prof: Franciel Amorim
Aula IV - Estruturas de Repetição
Repetição com pré-teste: ENQUANTO .. FACA
Fluxograma
Inicio
cont:= 1
N
cont <= 5
S
o valor atual do
contador é: ", cont
cont:= cont+1
Fim
Técnico / 2012 - Disciplina : Algorítmos -
Prof: Franciel Amorim
Aula IV - Estruturas de Repetição
Repetição com pré-teste: ENQUANTO .. FACA
Exercícios: Escreva os seguintes algoritmos que:
1- Imprima os valores de 10 à 1 de forma
decrescente.
2 – Receba um valor e imprima seu fatorial.
3- Receba dez valores inteiros e ao final imprima o
valor da média.
4 – Solicite um valor e imprima a tabuada deste
valor.
Técnico / 2012 - Disciplina : Algorítmos -
Prof: Franciel Amorim
Aula IV - Estruturas de Repetição
Repetição com Pós-Teste: REPITA .. ATE
É similar à repetição com Pré-teste, porém com
duas diferenças cruciais:
1.
Na repetição com pós-teste, o teste é realizado ao
final do bloco ( em virtude disso a instrução é
realizada pelo menos uma vez);
2.
A repetição com pós-teste até que o resultado do
teste se torne verdadeiro
No pseudocódigo, este tipo de repetição é
representada pelo comando Repita .. Ate
Técnico / 2012 - Disciplina : Algorítmos -
Prof: Franciel Amorim
Aula IV - Estruturas de Repetição
Repetição com Pós-Teste: REPITA .. ATE
Sintaxe (visualg)
repita
<seqüência-de-comandos>
ate <expressão-lógica>
Todos os comandos existentes entre repita e ate,
serão executados repetidamente, enquanto a
condição for falsa
Técnico / 2012 - Disciplina : Algorítmos -
Prof: Franciel Amorim
Aula IV - Estruturas de Repetição
Repetição com Pós-Teste: REPITA .. ATE
Exemplo:
Técnico / 2012 - Disciplina : Algorítmos -
Prof: Franciel Amorim
Aula IV - Estruturas de Repetição
Repetição com Pós-Teste: REPITA .. ATE
Fluxograma
Inicio
cont:= 1
o valor atual do
contador é: ", cont
cont:= cont+1
N
cont > 5
S
Fim
Técnico / 2012 - Disciplina : Algorítmos -
Prof: Franciel Amorim
Aula IV - Estruturas de Repetição
Repetição com Pós-Teste: REPITA .. ATE
Exercícios: Escreva os seguintes algoritmos que:
1- Imprima os valores de 10 à 1 de forma
decrescente.
2 – Receba um valor e imprima seu fatorial.
3- Receba dez valores inteiros e ao final imprima o
valor da média.
4 – Solicite um valor e imprima a tabuada deste
valor.
Técnico / 2012 - Disciplina : Algorítmos -
Prof: Franciel Amorim
Aula IV - Estruturas de Repetição
Repetição com variável de controle: PARA
A estrutura PARA, sempre repete a execução do
bloco por um número predeterminado de vezes,
nesse caso ela não prever uma condição para sua
execução, e possui limites fixos.
É baseada em uma variável numéricas, cujo valor é
controlado dentro da própria estrutura, baseado nos
critérios definidos na sua criação.
Técnico / 2012 - Disciplina : Algorítmos -
Prof: Franciel Amorim
Aula IV - Estruturas de Repetição
Repetição com variável de controle: PARA
Sintaxe:
para <contador> de <inicio> ate <fim> passo <incremento> faca
<instruções>
<instruções>
<instruções>
fim_para
Técnico / 2012 - Disciplina : Algorítmos -
Prof: Franciel Amorim
Aula IV - Estruturas de Repetição
Repetição com variável de controle: PARA
Exemplo: Elabore um algoritmo que escreva de
forma crescente na tela os valores de 1 a 10.
Técnico / 2012 - Disciplina : Algorítmos -
Prof: Franciel Amorim
Aula IV - Estruturas de Repetição
Repetição com variável de controle: PARA
Fluxograma
Inicio
I,
1, 10,1
o valor atual do
contador é: ", i
Fim
Técnico / 2012 - Disciplina : Algorítmos -
Prof: Franciel Amorim
Aula IV - Estruturas de Repetição
Repetição com variável de controle: PARA
Exercícios: Escreva os seguintes algoritmos que:
1)
Escreva de forma decrescente na tela os valores
entre 1 a 10.
2)
Escreva na tela os impares entre 1 e 10.
3)
Solicite um nome e escreva esse nome 5 vezes
4)
Escreva a soma dos números pares de 0 a 10
inclusive.
5)
Solicite um valor e imprima a tabuada deste
valor.
Técnico / 2012 - Disciplina : Algorítmos -
Prof: Franciel Amorim
Download