Escolar Documentos
Profissional Documentos
Cultura Documentos
● Pseudocódigo
– Representação do algoritmo do cálculo da média de um
aluno, na forma de um pseudocódigo
ALGORÍTMOS COMPUTACIONAIS
Exemplos:
Semântica:
F
Exp. Lógica
Faz o teste no início do laço. Se o
resultado for V as instruções do V
laço e/são executadas. Volta-se Instruções
executadas
para o início do laço e testa-se para
expressão = V
novamente a sua condição. Isto
é repetido enquanto a condição
testada for V. Executar
outras instruções
Estrutura de Repetição Condicional
Resumindo...
Não se sabe de antemão quantas vezes o bloco de repetição será
executado. Isto é, ele pode ser executado várias vezes ou
nenhuma vez
Testa a condição antes de entrar na estrutura de repetição
Repete a execução do bloco de instruções toda vez que condição
for V
O bloco de instruções A execução do bloco é finalizada quando a
condição for F
Estrutura de Repetição Condicional Início
“Digite um valor”
Algoritmo “ExemploEnquantoFaça”
x
x : inteiro
Inicio F
x<>0
escreva(“Digite um valor ”)
leia (x) F V V
x>0
enquanto (x<>0) faca
se (x > 0) entao “X < 0” “X > 0”
escreva (“X > 0”)
senao “Digite um valor”
escreva (“X < 0”)
x
fimse
escreva(“Digite um valor ”)
leia (x) “X = 0”
fimenquanto
escreva (“X = 0”) Fim
fimalgoritmo
Estrutura de Repetição Condicional
Sintaxe:
repita
<Comando1>
...
<ComandoN>
ate <expressão lógica>
Estrutura de Repetição Condicional
Estrutura de repetição Repita/Ate
Semântica: Instruções
executadas até
Efetua um teste lógico no fim do laço, expressão = V
garantindo que pelo menos uma vez as
instruções deste são executadas. Ao
F
contrário do enquanto, esta só repete o Exp. Lógica
Resumindo...
Não se sabe de antemão quantas vezes o bloco de repetição
será executado. Todavia é garantido que ele será executado
pelo menos uma vez.
Testa a condição depois de entrar na estrutura de repetição.
Repete a execução do bloco de instruções toda vez que a
condição for F.
A execução do bloco é finalizada quando a condição for V.
Início
Estrutura de Repetição Condicinal
“Digite um valor”
Algoritmo “ ExemploRepitaAté ”
x : inteiro x
inicio
repita V F
x>0
escreva(“Digite um valor”)
leia (x) X<0
F
se (x > 0) entao V
escreva (“X > 0”)
“X > 0” “X < 0”
senao
se (x < 0) entao F x=0
escreva (“X < 0”)
fimse V
fimse “X = 0”
ate (x = 0)
escreva (“X = 0”) Fim
fimalgoritmo
Estrutura de Repetição Condicional
Observações
Toda repetição condicional pode ser representada por uma estrutura
do tipo Enquanto/Faça ou Repita/Até. Todavia, perceba que a primeira
repete somente quando a condição é V e a segunda somente quando
a condição é F. Por isso, a condição de uma é a negação da outra.
Algoritmo “EnquantoFaça_LoopInfinito”
x: inteiro
inicio
escreva(“Digite um valor”)
leia (x)
enquanto (x<>0) faca
se (x > 0) entao
escreva (“x > 0”)
senao
Instrução comentada, o
escreva (“x < 0”);
algoritmo ficará em loop infinito
fimse
escreva(“Digite um valor”)
{ Leia (x) - sem a instrução leia(x)}
fimenquanto
escreva (“x = 0”)
fimalgoritmo
Estrutura de Repetição Contada
Estrutura de repetição Para/Faca
uso opcional
Sintaxe:
Resumindo...
Sabe-se de antemão quantas vezes o bloco de repetição será
executado. Isto é, repete enquanto o valor final não atingir o valor
final da variável de controle.
Incrementa automaticamente a variável de controle cada vez que o
bloco é executado (incremento 1 é o padrão).
A variável de controle deve ser um número inteiro.
A variável de controle não pode ser modificada dentro do bloco.
Cp0
Estrutura de Repetição Contada I1
F
i<=20
Algoritmo “ ExemploParaFaça ” v
x, i, cont : inteiro “Digite um valor”
Inicio
x
cont 0
F
para i de 1 ate 5 faca x>0
escreva(“Digite um valor ”) v
leia (x) Cpcp+1
se (x > 0) entao
cont cont + 1
fimse ii+1
fimpara
escreva (“Total positivos = ”, cont) “positivos =”,cp
fimalgoritmo
Fim
Estrutura de Repetição Contada
Observação
Pode-se implementar um laço PARA com um laço
CONDICIONAL, entretanto o controle do
incremento/decremento da variável contadora é
seu. O laço PARA faz isso implicitamente!
Estrutura de Repetição Contada
Algoritmo “ ExemploParaFaçaComEnquanto “
Var
x, i, cont : inteiro
Início
cont 0
i1
enquanto (i <= 20) faca
Escreva(“Digite um valor ”)
leia (x)
se (x > 0) entao
cont cont + 1
fimse
i i+1 {Incremento explícito da variável contadora}
fimenquanto
escreva (“positivos = ”, cont)
fimalgoritmo
Estrutura de Repetição Contada
Algoritmo “ ParaFaçaComRepita “
Var
x, i, cont : inteiro
Início
cont 0
I1
repita
escreva(“Digite um valor ”)
leia (x)
se (x > 0) entao
cont cont + 1
fimse
i i+1 {Incremento explícito da variável contadora}
ate (i > 20)
escreva (“Quantidade de positivos digitados = ”, cont)
fimalgoritmo
Comparando as Estruturas de Repetição
Algoritmo “TabuadaSoma”
Var
r, n1, n2: inteiro
Início
N1 1
Enquanto (n1 <= 10) faca
Para n2 1 até 10 faça
r n1 + n2;
Escreva (n1,“ + ”,n2,“ = ”,r);
Fim Para
n1n1+1;
Fim Enquanto
Fim.
Encadeando as Estruturas de Repetição
1 1 1 1 1
H ...
1! 2! 3! 4! N!
Formas de Representação de Algoritmos
● Pseudocódigo
– Representação do algoritmo do cálculo da média de um
aluno, na forma de um pseudocódigo