SlideShare uma empresa Scribd logo
1 de 34
•Objetivos
• Criar algoritmos com comandos
repetitivos.
• Identificar as variações que existem entre
os comandos em cada uma das linguagens.
Para começar...
 Os comandos de repetição dão mais movimento ao programa,
permitindo que uma ação seja executada mais de uma vez sem que seja
necessário executar novamente o programa.
 É possível testar entradas de dados e pedir que o usuário repita a
entrada até que um valor válido seja digitado.
 No algoritmo da calculadora visto no capítulo anterior, por exemplo,
quando um símbolo diferente de uma das operações aritméticas é lido,
o algoritmo imprime uma mensagem e termina o programa.
Para começar...
 Pode-se alterar o algoritmo para repetir a entrada do símbolo da
operação aritmética até que a entrada seja um símbolo válido.
 Para a alteração proposta, é necessário fazer a leitura do símbolo da
operação aritmética num comando sozinho, para repetir a leitura
somente do símbolo enquanto o símbolo digitado for diferente de um
dos básicos: +,-,*,/.
 No lugar do comando condicional, será incluído um comando para
repetir a leitura.
 A condição deverá fazer parte do comando de repetição.
Para começar...
Fluxograma contendo a
alteração no algoritmo
Para começar...
A partir do fluxograma e passando para uma forma textual tem-se:
Leia (A, B,)
Leia (op)
Enquanto op  +,-,*,/
Leia(op)
 O primeiro comando de leitura da operação foi necessário, no exemplo,
para que a operação pudesse ser testada no comando repetitivo.
 O segundo comando de leitura será repetido enquanto a operação lida
for diferente de uma das operações básicas (+,-,*,/).
Para começar...
 Quando uma das básicas for digitada, o controle sairá do comando
repetitivo e passará a executar o comando de seleção.
 O que controla o número de repetições é uma condição (expressão
lógica).
 No exemplo da calculadora, a condição utilizada foi em relação à
operação digitada ser diferente das básicas.
 Os comandos iterativos básicos são: enquanto, para e repita/faça-
enquanto.
Conhecendo a teoria para programar
Comando iterativo – enquanto (while)
 O comando cuja palavra-chave é enquanto (while), tem o mesmo
comportamento nas várias linguagens, com apenas algumas diferenças na
escrita do comando.
 É um comando que repete um comando ou um conjunto de comandos
enquanto uma condição (expressão lógica) for verdadeira.
 Quando essa condição se tornar falsa, o controle passa para o próximo
comando que se segue imediatamente ao final do comando repetitivo
enquanto.
Conhecendo a teoria para programar
VisuAlg – Comando iterativo – enquanto (while)
sintaxe:
enquanto <expressão-lógica> faca
<sequência-de-comandos>
fimenquanto
análise do comando:
 o bloco do comando se inicia com a palavra-chave enquanto e termina com o
fimenquanto;
 o comando utiliza uma outra palavra-chave: faça, sem a cedilha, após a
expressão-lógica;
 a expressão-lógica não precisa estar entre parênteses.
Conhecendo a teoria para programar
PASCAL - Comando iterativo – enquanto (while)
sintaxe:
while expressão-lógica do
comando;
análise do comando:
 o comando se inicia com a palavra-chave while e utiliza a palavra-chave do
após a expressão-lógica;
 a expressão-lógica não precisa estar entre parênteses;
 para a repetição de mais de um comando é necessário colocá-los dentro de um
bloco de comandos, utilizando-se as palavras-chave begin e end.
Conhecendo a teoria para programar
C, JAVA e PHP - Comando iterativo – enquanto (while)
sintaxe:
while (expressão_lógica)
comando;
análise do comando:
 o comando se inicia com a palavra-chave while;
 a expressão-lógica deve estar entre parênteses;
 para a repetição de um conjunto de comandos é necessário colocá-los
dentro de um bloco de comandos, isto é, entre chaves: { }.
Conhecendo a teoria para programar
Comando iterativo – enquanto (while)
Exemplos:
Versão em C Versão em Java Versão em PHP
x=1;
while (x<4){
printf(“%d”,x);
x++;
}
x = 1;
while (x<4)
{
System.out.println( x);
x++;
}
<?php
$x=1;
while ($x<4){
echo $x;
$x++;
}
?>
Conhecendo a teoria para programar
VisuAlg - Comando iterativo – para (for)
 Este comando é útil quando se deseja repetir um número fixo de vezes
determinado conjunto de comandos.
 Possui a mesma lógica de funcionamento nas linguagens abordadas.
 Deverá ter uma variável de controle, um valor inicial, um valor
final e o valor do incremento – passo - que essa variável receberá
para sair do valor inicial até atingir o valor final.
Conhecendo a teoria para programar
VisuAlg - Comando iterativo – para (for)
sintaxe:
para <variável> de <valor-inicial> ate <valor-limite> [passo <incremento>]
faca
<sequência-de-comandos>
fimpara
análise do comando:
 para, de, ate, passo, faca e fimpara são palavras-chave do comando;
 variável : é a variável de controle do comando e deve ser do tipo inteiro;
 valor-inicial: é o valor de início da variável de controle. Pode ser uma constante
ou uma expressão aritmética, desde que o valor seja do tipo inteiro. A
atribuição desse valor à variável de controle é feita apenas uma vez antes de
iniciar a primeira repetição do comando.
Conhecendo a teoria para programar
VisuAlg - Comando iterativo – para (for)
análise do comando (continuação):
 valor-limite: é o valor de parada do comando. Isto é, a sequência de comandos
será executada até que a variável de controle atinja esse valor;
 incremento: é o valor do passo que a variável de controle deve “caminhar” para
que atinja o valor limite. É opcional e, quando presente, é necessário apresentar
o valor do incremento que será acrescentado à variável de controle após cada
repetição da sequência de comandos. Quando não está presente não deverá
especificado o valor do incremento e compilador entenderá que o valor do
incremento é o padrão, ou seja, igual a 1 (um).
Conhecendo a teoria para programar
VisuAlg - Comando iterativo – para (for)
Exemplo:
para x de 1 ate 3 passo 1 faca
escreval(“X = ”, x)
Como o passo usado, no exemplo, é igual a 1 ele pode ser omitido. Nesse
caso a linha do comando ficaria:
para x de 1 ate 3 faca
Observação: de pode ser substituído por dois-pontos e igual (:=)
para x := 1 ate 3 faca
Conhecendo a teoria para programar
PASCAL - Comando iterativo – para (for)
sintaxe:
for variável-de-controle:= valor-inicial to valor-final do
comando;
análise do comando:
 for, to e do: são palavras-chave do comando;
 a primeira parte é a atribuição do valor-inicial à variável de controle e é
executada apenas uma vez, antes da execução da primeira repetição do
comando;
 valor-final é o valor limite que a variável de controle deve atingir.
Conhecendo a teoria para programar
PASCAL - Comando iterativo – para (for)
análise do comando (continuação):
 não há a apresentação do passo pois está implícito que o
incremento é igual ao valor 1;
 a palavra-chave downto é usada no lugar da palavra-chave
to quando o incremento for igual ao valor -1. Nesse caso o
valor-inicial deve ser maior do que o valor-final;
Conhecendo a teoria para programar
PASCAL - Comando iterativo – para (for)
Exemplo:
for X:=3 downto 1 do
writeln(‘X = ’, X);
O resultado esperado:
X = 3
X = 2
X = 1
Conhecendo a teoria para programar
C, JAVA e PHP - Comando iterativo – para (for)
sintaxe:
for(iniciar ; expressão-lógica ; expressão-de-atualização)
comando;
análise do comando:
 o comando possui apenas uma palavra-chave: for;
 o comando é formado por três partes, colocadas entre parênteses e
obrigatoriamente separadas por ponto-e-vírgula. Mesmo que uma das partes
não seja necessária é obrigatória a apresentação dos dois pontos-e-vírgulas.
Exemplo: for( ; i<N; ).
 iniciar: primeira parte e será executada apenas uma vez, quando começar o
comando for.
Conhecendo a teoria para programar
C, JAVA e PHP - Comando iterativo – para (for)
análise do comando (continuação):
 expressão-lógica: será executada para testar se a expressão-
lógica é verdadeira ou falsa; se for verdadeira executará o
comando a ser repetido e, se for falsa executará o próximo
comando fora do for;
 expressão-de-atualização: será executada a partir da
segunda vez, da repetição do comando for.
Conhecendo a teoria para programar
Comando iterativo – para (for)
O comando for possui vantagem em relação ao comando-while a medida que
em uma mesma linha de comando está a atribuição inicial da variável de controle
e o comando de atualização da variável de controle. Ambos possuem a expressão-
lógica como elemento de parada da repetição.
Veja abaixo a comparação em C, por exemplo:
x = 0
while (x < 4) { for(x = 0; x < 4; x++)
printf(“X = %d n”,x); printf (“X = %d n”,x);
x++;
}
Conhecendo a teoria para programar
Comando iterativo – repita/faça-enquanto (repeat/do-while)
 Este comando é semelhante ao enquanto, com a diferença que a
condição para a repetição dos comandos é testada ao final, somente
depois de executá-los pelo menos uma vez.
 Nas linguagens VisuAlg e Pascal, o comando que testa a condição ao
final após executar o bloco de comandos a ser repetido é: repita-até
(repeat-until).
 Já para as linguagens C, Java e PHP, o comando repetitivo com essa
característica de testar a condição ao final do bloco é: faça-enquanto
(do-while).
Conhecendo a teoria para programar
VisuAlg - Comando iterativo – repita-até (repeat-until)
sintaxe:
repita
<sequência-de-comandos>
ate <expressão-lógica>
análise do comando:
 o bloco do comando começa com a palavra-chave repita e termina com
a palavra-chave até (sem acento);
 expressão-lógica: enquanto ela for falsa a sequência de comandos é
repetida. Quando ela se tornar verdadeira o controle passa para o
próximo comando que se segue.
Conhecendo a teoria para programar
PASCAL - Comando iterativo – repita-até (repeat-until)
sintaxe:
repeat
comando ou conjunto de comandos;
until <expressão-lógica>;
análise do comando:
 o comando começa com a palavra-chave repeat e termina com a palavra-chave
until;
 expressão-lógica: enquanto ela for falsa, o comando é repetido. Quando ela se
torna verdadeira, o controle passa para o próximo comando;
 no caso do comando repeat-until, não há necessidade do uso das palavras-
chave begin e end para um conjunto de comandos. A palavra-chave until
delimita o final do comando.
Conhecendo a teoria para programar
C,JAVA e PHP - Comando iterativo – faça-enquanto (do-while)
sintaxe:
do
comando;
while (expressão_lógica);
análise do comando:
 o comando se inicia com a palavra-chave do e termina com a palavra-
chave while;
 o comando possui uma expressão-lógica que, enquanto for verdadeira,
o comando deve ser repetido;
 após a expressão-lógica, que deve estar entre parênteses, deve terminar
com um ponto-e-vírgula.
Conhecendo a teoria para programar
Comando iterativo – repita/faça-enquanto (repeat/do-while)-
Exemplos
Versão em VisuAlg Versão em PASCAL
i<- 1
repita
escreval("I = ", i)
i<- i+1
ate i>3
i:= 1;
repeat
writeln('I = ', i);
i:= i+1;
until i>3;
Conhecendo a teoria para programar
Comando iterativo – repita/faça-enquanto (repeat/do-while)-
Exemplos:
Versão em C Versão em JAVA Versão em PHP
i= 1;
do {
printf(“I = %d n”, i);
i++;
} while (i<=3);
i= 1;
do {
System.out.println(“I = ”+ i);
i++;
} while (i<=3);
$i= 1;
do {
echo “I = $i ”;
$i++;
} while ($i<=3);
Vamos Programar
Elaborar um algoritmo que imprima na tela os dez primeiros múltiplos de
um número inteiro qualquer fornecido pelo usuário (lido). No final,
imprima também a soma destes dez números. Fazer duas versões deste
programa: uma utilizando o for e outra utilizando o while.
Exemplo da saída:
Valor lido: 3
Lista de Múltiplos: 3 6 9 12 15 18 21 24 27 30
Soma = 165
Vamos Programar - VisuAlg
algoritmo "Múltiplos de número lido"
// Seção de Declarações
var
numero, soma, multiplo, i: inteiro
inicio
// Seção de Comandos
escreva("Digite um número: ")
leia(numero)
escreval ("Valor Lido: ", numero)
escreva ("Lista de Múltiplos: ")
soma<-0
para i de 1 ate 10 passo 1 faca
multiplo <- i*numero
escreva(multiplo, " ")
soma<- soma+multiplo
fimpara
escreval()
escreval("Soma = ", soma)
fimalgoritmo
algoritmo "Múltiplos de número lido"
// Seção de Declarações
var
numero, soma, multiplo, i: inteiro
inicio
// Seção de Comandos
escreva("Digite um número: ")
leia(numero)
escreval ("Valor Lido: ", numero)
escreva ("Lista de Multiplos: ")
i<-1
soma<-0
enquanto (i<=10) faca
multiplo <- i*numero
escreva(multiplo, " ")
soma<- soma+multiplo
i<- i+1
fimenquanto
escreval()
escreval("Soma = ", soma)
fimalgoritmo
Vamos Programar - PASCAL
program Múltiplos;
uses Crt;
var
numero, soma, multiplo, i: integer;
begin
write('Digite um número: ');
readln(numero);
writeln ('Valor Lido: ', numero);
write ('Lista de Múltiplos: ');
soma:=0;
for i := 1 to 10 do begin
multiplo := i*numero;
write(multiplo, ' ');
soma:= soma+multiplo;
end;
writeln();
writeln('Soma = ', soma);
end.
program Múltiplos;
uses Crt;
var
numero, soma, multiplo, i: integer;
begin
write('Digite um número: ');
readln(numero);
writeln ('Valor Lido: ', numero);
write ('Lista de Múltiplos: ');
i:=1;
soma:=0;
while (i<=10) do begin
multiplo := i*numero;
write(multiplo, ' ');
i:= i+1;
soma:= soma+multiplo;
end;
writeln();
writeln('Soma = ', soma);
end.
Vamos Programar - C
void main()
{
int numero, soma, multiplo, i;
printf(“Digite um numero: ”);
scanf (“%d”,numero);
printf(“Valor Lido: %dn”, numero);
printf(“Lista de Multiplos: ”);
soma=0;
for (i= 1 ; i<=10 ; i++)
{
multiplo = i*numero;
printf(“ %d”, multiplo);
soma += multiplo;
}
printf(“nSoma = %d”, soma);
}
void main()
{
int numero, soma, multiplo, i;
printf(“Digite um numero: ”);
scanf (“%d”,numero);
printf(“Valor Lido: %dn”, numero);
printf(“Lista de Multiplos: ”);
soma=0;
i = 1;
while(i<=10)
{
multiplo = i*numero;
printf(“ %d”,multiplo);
soma += multiplo;
i++;
}
printf(“nSoma = %d”, soma);
}
Vamos Programar - JAVA
import java.util.*
public class Multiplo {
public static void main(String args[])
{
int numero, soma, multiplo, i;
Scanner entrada=new Scanner(System.in);
System.out.print(“Digite um numero: ”);
numero = entrada_dado.nextInt();
System.out.print(“nValor Lido: “+numero);
System.out.print(“nLista de Multiplos: ”);
soma=0;
for (i= 1 ; i<=10 ; i++)
{
multiplo = i*numero;
System.out.print(“ “ + multiplo);
soma += multiplo;
}
System.out.print(“nSoma = ”+ soma);
}
import java.util.*
public class Multiplo {
public static void main(String args[])
{
int numero, soma, multiplo, i;
Scanner entrada=new Scanner(System.in);
System.out.print(“Digite um numero: ”);
numero = entrada_dado.nextInt();
System.out.print(“nValor Lido: “+numero);
System.out.print(“nLista de Multiplos: ”);
soma=0;
i = 1;
while(i<=10)
{
multiplo = i*numero;
System.out.print(“ “ + multiplo);
soma += multiplo;
i++;
}
System.out.print(“nSoma = ”+ soma);
}
Vamos Programar - PHP
<?php
$numero = $_POST[num_lido];
echo“Valor: $numero”;
echo “Lista de Múltiplos: ”;
$soma=0;
for ($i= 1 ; $i<=10 ; $i++)
{
$multiplo = $i*$numero;
echo $multiplo;
$soma += $multiplo;
}
echo “Soma = $soma”;
?>
<?php
$numero = $_POST[num_lido];
echo“Valor: $numero”;
echo “Lista de Múltiplos: ”;
$soma=0;
$i = 1;
while($i<=10)
{
$multiplo = $i*$numero;
echo $multiplo;
$soma += $multiplo;
$i++;
}
echo “Soma = $soma”;
?>
Nos próximos capítulos você irá completar seus conhecimentos com
tipos de dados mais complexos que combinam entre si os tipos já
aprendidos, compondo as estruturas de dados. Com essas estruturas de
dados, você poderá então construir programas que trabalham com
conjuntos maiores de informações e perceberá a importância e
necessidade dos comandos repetitivos.
Boa leitura!

Mais conteúdo relacionado

Semelhante a Comandos repetitivos em algoritmos

Aula 04 estruturas de repetição
Aula 04   estruturas de repetiçãoAula 04   estruturas de repetição
Aula 04 estruturas de repetiçãoTácito Graça
 
Capítulo 06 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 06 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 06 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 06 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Os Fantasmas !
 
2 controle fluxo
2 controle fluxo2 controle fluxo
2 controle fluxoprofwtelles
 
Recursividade em linguagem C
Recursividade em linguagem CRecursividade em linguagem C
Recursividade em linguagem CLeonardo Lima
 
Alg aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)
Alg   aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)Alg   aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)
Alg aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)Thalles Anderson
 
Introducao a Lógica de Programação
Introducao a Lógica de ProgramaçãoIntroducao a Lógica de Programação
Introducao a Lógica de ProgramaçãoMarcelo Rodrigues
 
Oficina de Web Design Lecom - PHP e JavaScript
Oficina de Web Design Lecom - PHP e JavaScriptOficina de Web Design Lecom - PHP e JavaScript
Oficina de Web Design Lecom - PHP e JavaScriptRaphael Donaire Albino
 
Estrutura de Dados em Java (Revisão de Algoritimos em Java)
Estrutura de Dados em Java (Revisão de Algoritimos em Java)Estrutura de Dados em Java (Revisão de Algoritimos em Java)
Estrutura de Dados em Java (Revisão de Algoritimos em Java)Adriano Teixeira de Souza
 
aula 06 - Logica de programacao
aula 06 - Logica de programacaoaula 06 - Logica de programacao
aula 06 - Logica de programacaoAislan Rafael
 
Conceitos e técnicas de programação aula 5
Conceitos e técnicas de programação aula 5Conceitos e técnicas de programação aula 5
Conceitos e técnicas de programação aula 5Robson Ferreira
 

Semelhante a Comandos repetitivos em algoritmos (20)

EstrutControleC.pdf
EstrutControleC.pdfEstrutControleC.pdf
EstrutControleC.pdf
 
Aula4
Aula4Aula4
Aula4
 
Aula 04 estruturas de repetição
Aula 04   estruturas de repetiçãoAula 04   estruturas de repetição
Aula 04 estruturas de repetição
 
Capítulo 06 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 06 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 06 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 06 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
 
Cap08
Cap08Cap08
Cap08
 
Cap08
Cap08Cap08
Cap08
 
2 controle fluxo
2 controle fluxo2 controle fluxo
2 controle fluxo
 
Recursividade em linguagem C
Recursividade em linguagem CRecursividade em linguagem C
Recursividade em linguagem C
 
Aula 11
Aula 11Aula 11
Aula 11
 
Alg aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)
Alg   aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)Alg   aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)
Alg aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)
 
Estrutura de repetição
Estrutura de repetiçãoEstrutura de repetição
Estrutura de repetição
 
Introdução a php
Introdução a phpIntrodução a php
Introdução a php
 
Introducao a Lógica de Programação
Introducao a Lógica de ProgramaçãoIntroducao a Lógica de Programação
Introducao a Lógica de Programação
 
Aula 05 subprogramas
Aula 05   subprogramasAula 05   subprogramas
Aula 05 subprogramas
 
Oficina de Web Design Lecom - PHP e JavaScript
Oficina de Web Design Lecom - PHP e JavaScriptOficina de Web Design Lecom - PHP e JavaScript
Oficina de Web Design Lecom - PHP e JavaScript
 
JAVA - Controle de programa
JAVA - Controle de programaJAVA - Controle de programa
JAVA - Controle de programa
 
Estrutura de Dados em Java (Revisão de Algoritimos em Java)
Estrutura de Dados em Java (Revisão de Algoritimos em Java)Estrutura de Dados em Java (Revisão de Algoritimos em Java)
Estrutura de Dados em Java (Revisão de Algoritimos em Java)
 
Shell scripts
Shell scriptsShell scripts
Shell scripts
 
aula 06 - Logica de programacao
aula 06 - Logica de programacaoaula 06 - Logica de programacao
aula 06 - Logica de programacao
 
Conceitos e técnicas de programação aula 5
Conceitos e técnicas de programação aula 5Conceitos e técnicas de programação aula 5
Conceitos e técnicas de programação aula 5
 

Mais de Os Fantasmas !

Resposta dos Exercícios para Fixar Capítulo 01 à Capítulo 04 Livro Algoritmos...
Resposta dos Exercícios para Fixar Capítulo 01 à Capítulo 04 Livro Algoritmos...Resposta dos Exercícios para Fixar Capítulo 01 à Capítulo 04 Livro Algoritmos...
Resposta dos Exercícios para Fixar Capítulo 01 à Capítulo 04 Livro Algoritmos...Os Fantasmas !
 
Exercício proposto em Algoritmos do Cotidiano _ Capítulo 01 Livro Algoritmos ...
Exercício proposto em Algoritmos do Cotidiano _ Capítulo 01 Livro Algoritmos ...Exercício proposto em Algoritmos do Cotidiano _ Capítulo 01 Livro Algoritmos ...
Exercício proposto em Algoritmos do Cotidiano _ Capítulo 01 Livro Algoritmos ...Os Fantasmas !
 
Livro Algoritmos e Programação de Computadores Autores JR., Dilermando
Livro Algoritmos e Programação de Computadores Autores JR., DilermandoLivro Algoritmos e Programação de Computadores Autores JR., Dilermando
Livro Algoritmos e Programação de Computadores Autores JR., DilermandoOs Fantasmas !
 
Links Interessantes Livro Algoritmos e Programação de Computadores Autores JR...
Links Interessantes Livro Algoritmos e Programação de Computadores Autores JR...Links Interessantes Livro Algoritmos e Programação de Computadores Autores JR...
Links Interessantes Livro Algoritmos e Programação de Computadores Autores JR...Os Fantasmas !
 
Cap15 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap15 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap15 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap15 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Os Fantasmas !
 
Cap14 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap14 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap14 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap14 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Os Fantasmas !
 
Cap13 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap13 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap13 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap13 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Os Fantasmas !
 
Cap09 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap09 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap09 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap09 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Os Fantasmas !
 
Cap08 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap08 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap08 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap08 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Os Fantasmas !
 
Cap07 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap07 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap07 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap07 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Os Fantasmas !
 
Cap06 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap06 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap06 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap06 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Os Fantasmas !
 
Cap05 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap05 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap05 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap05 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Os Fantasmas !
 
Cap04 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap04 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap04 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap04 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Os Fantasmas !
 
Cap03 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap03 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap03 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap03 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Os Fantasmas !
 
Cap02 - Respostas dos Exercícios Propostos Cap01 - Respostas dos Exercícios P...
Cap02 - Respostas dos Exercícios Propostos Cap01 - Respostas dos Exercícios P...Cap02 - Respostas dos Exercícios Propostos Cap01 - Respostas dos Exercícios P...
Cap02 - Respostas dos Exercícios Propostos Cap01 - Respostas dos Exercícios P...Os Fantasmas !
 
Cap01 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap01 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap01 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap01 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Os Fantasmas !
 
Capítulo 16 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 16 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 16 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 16 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Os Fantasmas !
 
Capítulo 15 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 15 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 15 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 15 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Os Fantasmas !
 
Capítulo 14 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 14 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 14 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 14 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Os Fantasmas !
 
Capítulo 13 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 13 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 13 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 13 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Os Fantasmas !
 

Mais de Os Fantasmas ! (20)

Resposta dos Exercícios para Fixar Capítulo 01 à Capítulo 04 Livro Algoritmos...
Resposta dos Exercícios para Fixar Capítulo 01 à Capítulo 04 Livro Algoritmos...Resposta dos Exercícios para Fixar Capítulo 01 à Capítulo 04 Livro Algoritmos...
Resposta dos Exercícios para Fixar Capítulo 01 à Capítulo 04 Livro Algoritmos...
 
Exercício proposto em Algoritmos do Cotidiano _ Capítulo 01 Livro Algoritmos ...
Exercício proposto em Algoritmos do Cotidiano _ Capítulo 01 Livro Algoritmos ...Exercício proposto em Algoritmos do Cotidiano _ Capítulo 01 Livro Algoritmos ...
Exercício proposto em Algoritmos do Cotidiano _ Capítulo 01 Livro Algoritmos ...
 
Livro Algoritmos e Programação de Computadores Autores JR., Dilermando
Livro Algoritmos e Programação de Computadores Autores JR., DilermandoLivro Algoritmos e Programação de Computadores Autores JR., Dilermando
Livro Algoritmos e Programação de Computadores Autores JR., Dilermando
 
Links Interessantes Livro Algoritmos e Programação de Computadores Autores JR...
Links Interessantes Livro Algoritmos e Programação de Computadores Autores JR...Links Interessantes Livro Algoritmos e Programação de Computadores Autores JR...
Links Interessantes Livro Algoritmos e Programação de Computadores Autores JR...
 
Cap15 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap15 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap15 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap15 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
 
Cap14 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap14 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap14 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap14 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
 
Cap13 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap13 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap13 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap13 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
 
Cap09 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap09 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap09 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap09 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
 
Cap08 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap08 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap08 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap08 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
 
Cap07 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap07 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap07 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap07 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
 
Cap06 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap06 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap06 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap06 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
 
Cap05 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap05 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap05 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap05 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
 
Cap04 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap04 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap04 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap04 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
 
Cap03 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap03 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap03 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap03 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
 
Cap02 - Respostas dos Exercícios Propostos Cap01 - Respostas dos Exercícios P...
Cap02 - Respostas dos Exercícios Propostos Cap01 - Respostas dos Exercícios P...Cap02 - Respostas dos Exercícios Propostos Cap01 - Respostas dos Exercícios P...
Cap02 - Respostas dos Exercícios Propostos Cap01 - Respostas dos Exercícios P...
 
Cap01 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap01 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap01 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap01 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
 
Capítulo 16 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 16 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 16 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 16 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
 
Capítulo 15 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 15 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 15 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 15 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
 
Capítulo 14 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 14 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 14 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 14 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
 
Capítulo 13 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 13 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 13 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 13 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
 

Último

COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESCOMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESEduardaReis50
 
Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFtimaMoreira35
 
Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxBeatrizLittig1
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Ilda Bicacro
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavrasMary Alvarenga
 
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxJOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxTainTorres4
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxleandropereira983288
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)ElliotFerreira
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números Mary Alvarenga
 
Revista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdfRevista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdfMárcio Azevedo
 
Noções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdfNoções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdflucassilva721057
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdfLeloIurk1
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOAulasgravadas3
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?AnabelaGuerreiro7
 
análise de redação completa - Dissertação
análise de redação completa - Dissertaçãoanálise de redação completa - Dissertação
análise de redação completa - DissertaçãoMaiteFerreira4
 
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfMarianaMoraesMathias
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...Rosalina Simão Nunes
 

Último (20)

COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESCOMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
 
Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdf
 
Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docx
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavras
 
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxJOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptx
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números
 
Revista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdfRevista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdf
 
Noções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdfNoções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdf
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?
 
análise de redação completa - Dissertação
análise de redação completa - Dissertaçãoanálise de redação completa - Dissertação
análise de redação completa - Dissertação
 
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
 

Comandos repetitivos em algoritmos

  • 1. •Objetivos • Criar algoritmos com comandos repetitivos. • Identificar as variações que existem entre os comandos em cada uma das linguagens.
  • 2. Para começar...  Os comandos de repetição dão mais movimento ao programa, permitindo que uma ação seja executada mais de uma vez sem que seja necessário executar novamente o programa.  É possível testar entradas de dados e pedir que o usuário repita a entrada até que um valor válido seja digitado.  No algoritmo da calculadora visto no capítulo anterior, por exemplo, quando um símbolo diferente de uma das operações aritméticas é lido, o algoritmo imprime uma mensagem e termina o programa.
  • 3. Para começar...  Pode-se alterar o algoritmo para repetir a entrada do símbolo da operação aritmética até que a entrada seja um símbolo válido.  Para a alteração proposta, é necessário fazer a leitura do símbolo da operação aritmética num comando sozinho, para repetir a leitura somente do símbolo enquanto o símbolo digitado for diferente de um dos básicos: +,-,*,/.  No lugar do comando condicional, será incluído um comando para repetir a leitura.  A condição deverá fazer parte do comando de repetição.
  • 4. Para começar... Fluxograma contendo a alteração no algoritmo
  • 5. Para começar... A partir do fluxograma e passando para uma forma textual tem-se: Leia (A, B,) Leia (op) Enquanto op  +,-,*,/ Leia(op)  O primeiro comando de leitura da operação foi necessário, no exemplo, para que a operação pudesse ser testada no comando repetitivo.  O segundo comando de leitura será repetido enquanto a operação lida for diferente de uma das operações básicas (+,-,*,/).
  • 6. Para começar...  Quando uma das básicas for digitada, o controle sairá do comando repetitivo e passará a executar o comando de seleção.  O que controla o número de repetições é uma condição (expressão lógica).  No exemplo da calculadora, a condição utilizada foi em relação à operação digitada ser diferente das básicas.  Os comandos iterativos básicos são: enquanto, para e repita/faça- enquanto.
  • 7. Conhecendo a teoria para programar Comando iterativo – enquanto (while)  O comando cuja palavra-chave é enquanto (while), tem o mesmo comportamento nas várias linguagens, com apenas algumas diferenças na escrita do comando.  É um comando que repete um comando ou um conjunto de comandos enquanto uma condição (expressão lógica) for verdadeira.  Quando essa condição se tornar falsa, o controle passa para o próximo comando que se segue imediatamente ao final do comando repetitivo enquanto.
  • 8. Conhecendo a teoria para programar VisuAlg – Comando iterativo – enquanto (while) sintaxe: enquanto <expressão-lógica> faca <sequência-de-comandos> fimenquanto análise do comando:  o bloco do comando se inicia com a palavra-chave enquanto e termina com o fimenquanto;  o comando utiliza uma outra palavra-chave: faça, sem a cedilha, após a expressão-lógica;  a expressão-lógica não precisa estar entre parênteses.
  • 9. Conhecendo a teoria para programar PASCAL - Comando iterativo – enquanto (while) sintaxe: while expressão-lógica do comando; análise do comando:  o comando se inicia com a palavra-chave while e utiliza a palavra-chave do após a expressão-lógica;  a expressão-lógica não precisa estar entre parênteses;  para a repetição de mais de um comando é necessário colocá-los dentro de um bloco de comandos, utilizando-se as palavras-chave begin e end.
  • 10. Conhecendo a teoria para programar C, JAVA e PHP - Comando iterativo – enquanto (while) sintaxe: while (expressão_lógica) comando; análise do comando:  o comando se inicia com a palavra-chave while;  a expressão-lógica deve estar entre parênteses;  para a repetição de um conjunto de comandos é necessário colocá-los dentro de um bloco de comandos, isto é, entre chaves: { }.
  • 11. Conhecendo a teoria para programar Comando iterativo – enquanto (while) Exemplos: Versão em C Versão em Java Versão em PHP x=1; while (x<4){ printf(“%d”,x); x++; } x = 1; while (x<4) { System.out.println( x); x++; } <?php $x=1; while ($x<4){ echo $x; $x++; } ?>
  • 12. Conhecendo a teoria para programar VisuAlg - Comando iterativo – para (for)  Este comando é útil quando se deseja repetir um número fixo de vezes determinado conjunto de comandos.  Possui a mesma lógica de funcionamento nas linguagens abordadas.  Deverá ter uma variável de controle, um valor inicial, um valor final e o valor do incremento – passo - que essa variável receberá para sair do valor inicial até atingir o valor final.
  • 13. Conhecendo a teoria para programar VisuAlg - Comando iterativo – para (for) sintaxe: para <variável> de <valor-inicial> ate <valor-limite> [passo <incremento>] faca <sequência-de-comandos> fimpara análise do comando:  para, de, ate, passo, faca e fimpara são palavras-chave do comando;  variável : é a variável de controle do comando e deve ser do tipo inteiro;  valor-inicial: é o valor de início da variável de controle. Pode ser uma constante ou uma expressão aritmética, desde que o valor seja do tipo inteiro. A atribuição desse valor à variável de controle é feita apenas uma vez antes de iniciar a primeira repetição do comando.
  • 14. Conhecendo a teoria para programar VisuAlg - Comando iterativo – para (for) análise do comando (continuação):  valor-limite: é o valor de parada do comando. Isto é, a sequência de comandos será executada até que a variável de controle atinja esse valor;  incremento: é o valor do passo que a variável de controle deve “caminhar” para que atinja o valor limite. É opcional e, quando presente, é necessário apresentar o valor do incremento que será acrescentado à variável de controle após cada repetição da sequência de comandos. Quando não está presente não deverá especificado o valor do incremento e compilador entenderá que o valor do incremento é o padrão, ou seja, igual a 1 (um).
  • 15. Conhecendo a teoria para programar VisuAlg - Comando iterativo – para (for) Exemplo: para x de 1 ate 3 passo 1 faca escreval(“X = ”, x) Como o passo usado, no exemplo, é igual a 1 ele pode ser omitido. Nesse caso a linha do comando ficaria: para x de 1 ate 3 faca Observação: de pode ser substituído por dois-pontos e igual (:=) para x := 1 ate 3 faca
  • 16. Conhecendo a teoria para programar PASCAL - Comando iterativo – para (for) sintaxe: for variável-de-controle:= valor-inicial to valor-final do comando; análise do comando:  for, to e do: são palavras-chave do comando;  a primeira parte é a atribuição do valor-inicial à variável de controle e é executada apenas uma vez, antes da execução da primeira repetição do comando;  valor-final é o valor limite que a variável de controle deve atingir.
  • 17. Conhecendo a teoria para programar PASCAL - Comando iterativo – para (for) análise do comando (continuação):  não há a apresentação do passo pois está implícito que o incremento é igual ao valor 1;  a palavra-chave downto é usada no lugar da palavra-chave to quando o incremento for igual ao valor -1. Nesse caso o valor-inicial deve ser maior do que o valor-final;
  • 18. Conhecendo a teoria para programar PASCAL - Comando iterativo – para (for) Exemplo: for X:=3 downto 1 do writeln(‘X = ’, X); O resultado esperado: X = 3 X = 2 X = 1
  • 19. Conhecendo a teoria para programar C, JAVA e PHP - Comando iterativo – para (for) sintaxe: for(iniciar ; expressão-lógica ; expressão-de-atualização) comando; análise do comando:  o comando possui apenas uma palavra-chave: for;  o comando é formado por três partes, colocadas entre parênteses e obrigatoriamente separadas por ponto-e-vírgula. Mesmo que uma das partes não seja necessária é obrigatória a apresentação dos dois pontos-e-vírgulas. Exemplo: for( ; i<N; ).  iniciar: primeira parte e será executada apenas uma vez, quando começar o comando for.
  • 20. Conhecendo a teoria para programar C, JAVA e PHP - Comando iterativo – para (for) análise do comando (continuação):  expressão-lógica: será executada para testar se a expressão- lógica é verdadeira ou falsa; se for verdadeira executará o comando a ser repetido e, se for falsa executará o próximo comando fora do for;  expressão-de-atualização: será executada a partir da segunda vez, da repetição do comando for.
  • 21. Conhecendo a teoria para programar Comando iterativo – para (for) O comando for possui vantagem em relação ao comando-while a medida que em uma mesma linha de comando está a atribuição inicial da variável de controle e o comando de atualização da variável de controle. Ambos possuem a expressão- lógica como elemento de parada da repetição. Veja abaixo a comparação em C, por exemplo: x = 0 while (x < 4) { for(x = 0; x < 4; x++) printf(“X = %d n”,x); printf (“X = %d n”,x); x++; }
  • 22. Conhecendo a teoria para programar Comando iterativo – repita/faça-enquanto (repeat/do-while)  Este comando é semelhante ao enquanto, com a diferença que a condição para a repetição dos comandos é testada ao final, somente depois de executá-los pelo menos uma vez.  Nas linguagens VisuAlg e Pascal, o comando que testa a condição ao final após executar o bloco de comandos a ser repetido é: repita-até (repeat-until).  Já para as linguagens C, Java e PHP, o comando repetitivo com essa característica de testar a condição ao final do bloco é: faça-enquanto (do-while).
  • 23. Conhecendo a teoria para programar VisuAlg - Comando iterativo – repita-até (repeat-until) sintaxe: repita <sequência-de-comandos> ate <expressão-lógica> análise do comando:  o bloco do comando começa com a palavra-chave repita e termina com a palavra-chave até (sem acento);  expressão-lógica: enquanto ela for falsa a sequência de comandos é repetida. Quando ela se tornar verdadeira o controle passa para o próximo comando que se segue.
  • 24. Conhecendo a teoria para programar PASCAL - Comando iterativo – repita-até (repeat-until) sintaxe: repeat comando ou conjunto de comandos; until <expressão-lógica>; análise do comando:  o comando começa com a palavra-chave repeat e termina com a palavra-chave until;  expressão-lógica: enquanto ela for falsa, o comando é repetido. Quando ela se torna verdadeira, o controle passa para o próximo comando;  no caso do comando repeat-until, não há necessidade do uso das palavras- chave begin e end para um conjunto de comandos. A palavra-chave until delimita o final do comando.
  • 25. Conhecendo a teoria para programar C,JAVA e PHP - Comando iterativo – faça-enquanto (do-while) sintaxe: do comando; while (expressão_lógica); análise do comando:  o comando se inicia com a palavra-chave do e termina com a palavra- chave while;  o comando possui uma expressão-lógica que, enquanto for verdadeira, o comando deve ser repetido;  após a expressão-lógica, que deve estar entre parênteses, deve terminar com um ponto-e-vírgula.
  • 26. Conhecendo a teoria para programar Comando iterativo – repita/faça-enquanto (repeat/do-while)- Exemplos Versão em VisuAlg Versão em PASCAL i<- 1 repita escreval("I = ", i) i<- i+1 ate i>3 i:= 1; repeat writeln('I = ', i); i:= i+1; until i>3;
  • 27. Conhecendo a teoria para programar Comando iterativo – repita/faça-enquanto (repeat/do-while)- Exemplos: Versão em C Versão em JAVA Versão em PHP i= 1; do { printf(“I = %d n”, i); i++; } while (i<=3); i= 1; do { System.out.println(“I = ”+ i); i++; } while (i<=3); $i= 1; do { echo “I = $i ”; $i++; } while ($i<=3);
  • 28. Vamos Programar Elaborar um algoritmo que imprima na tela os dez primeiros múltiplos de um número inteiro qualquer fornecido pelo usuário (lido). No final, imprima também a soma destes dez números. Fazer duas versões deste programa: uma utilizando o for e outra utilizando o while. Exemplo da saída: Valor lido: 3 Lista de Múltiplos: 3 6 9 12 15 18 21 24 27 30 Soma = 165
  • 29. Vamos Programar - VisuAlg algoritmo "Múltiplos de número lido" // Seção de Declarações var numero, soma, multiplo, i: inteiro inicio // Seção de Comandos escreva("Digite um número: ") leia(numero) escreval ("Valor Lido: ", numero) escreva ("Lista de Múltiplos: ") soma<-0 para i de 1 ate 10 passo 1 faca multiplo <- i*numero escreva(multiplo, " ") soma<- soma+multiplo fimpara escreval() escreval("Soma = ", soma) fimalgoritmo algoritmo "Múltiplos de número lido" // Seção de Declarações var numero, soma, multiplo, i: inteiro inicio // Seção de Comandos escreva("Digite um número: ") leia(numero) escreval ("Valor Lido: ", numero) escreva ("Lista de Multiplos: ") i<-1 soma<-0 enquanto (i<=10) faca multiplo <- i*numero escreva(multiplo, " ") soma<- soma+multiplo i<- i+1 fimenquanto escreval() escreval("Soma = ", soma) fimalgoritmo
  • 30. Vamos Programar - PASCAL program Múltiplos; uses Crt; var numero, soma, multiplo, i: integer; begin write('Digite um número: '); readln(numero); writeln ('Valor Lido: ', numero); write ('Lista de Múltiplos: '); soma:=0; for i := 1 to 10 do begin multiplo := i*numero; write(multiplo, ' '); soma:= soma+multiplo; end; writeln(); writeln('Soma = ', soma); end. program Múltiplos; uses Crt; var numero, soma, multiplo, i: integer; begin write('Digite um número: '); readln(numero); writeln ('Valor Lido: ', numero); write ('Lista de Múltiplos: '); i:=1; soma:=0; while (i<=10) do begin multiplo := i*numero; write(multiplo, ' '); i:= i+1; soma:= soma+multiplo; end; writeln(); writeln('Soma = ', soma); end.
  • 31. Vamos Programar - C void main() { int numero, soma, multiplo, i; printf(“Digite um numero: ”); scanf (“%d”,numero); printf(“Valor Lido: %dn”, numero); printf(“Lista de Multiplos: ”); soma=0; for (i= 1 ; i<=10 ; i++) { multiplo = i*numero; printf(“ %d”, multiplo); soma += multiplo; } printf(“nSoma = %d”, soma); } void main() { int numero, soma, multiplo, i; printf(“Digite um numero: ”); scanf (“%d”,numero); printf(“Valor Lido: %dn”, numero); printf(“Lista de Multiplos: ”); soma=0; i = 1; while(i<=10) { multiplo = i*numero; printf(“ %d”,multiplo); soma += multiplo; i++; } printf(“nSoma = %d”, soma); }
  • 32. Vamos Programar - JAVA import java.util.* public class Multiplo { public static void main(String args[]) { int numero, soma, multiplo, i; Scanner entrada=new Scanner(System.in); System.out.print(“Digite um numero: ”); numero = entrada_dado.nextInt(); System.out.print(“nValor Lido: “+numero); System.out.print(“nLista de Multiplos: ”); soma=0; for (i= 1 ; i<=10 ; i++) { multiplo = i*numero; System.out.print(“ “ + multiplo); soma += multiplo; } System.out.print(“nSoma = ”+ soma); } import java.util.* public class Multiplo { public static void main(String args[]) { int numero, soma, multiplo, i; Scanner entrada=new Scanner(System.in); System.out.print(“Digite um numero: ”); numero = entrada_dado.nextInt(); System.out.print(“nValor Lido: “+numero); System.out.print(“nLista de Multiplos: ”); soma=0; i = 1; while(i<=10) { multiplo = i*numero; System.out.print(“ “ + multiplo); soma += multiplo; i++; } System.out.print(“nSoma = ”+ soma); }
  • 33. Vamos Programar - PHP <?php $numero = $_POST[num_lido]; echo“Valor: $numero”; echo “Lista de Múltiplos: ”; $soma=0; for ($i= 1 ; $i<=10 ; $i++) { $multiplo = $i*$numero; echo $multiplo; $soma += $multiplo; } echo “Soma = $soma”; ?> <?php $numero = $_POST[num_lido]; echo“Valor: $numero”; echo “Lista de Múltiplos: ”; $soma=0; $i = 1; while($i<=10) { $multiplo = $i*$numero; echo $multiplo; $soma += $multiplo; $i++; } echo “Soma = $soma”; ?>
  • 34. Nos próximos capítulos você irá completar seus conhecimentos com tipos de dados mais complexos que combinam entre si os tipos já aprendidos, compondo as estruturas de dados. Com essas estruturas de dados, você poderá então construir programas que trabalham com conjuntos maiores de informações e perceberá a importância e necessidade dos comandos repetitivos. Boa leitura!