SlideShare uma empresa Scribd logo
ALGORITMOS
Rodrigo Kiyoshi Saito / rodrigok@anchieta.br
Estruturas de Controle – Laços
ou Malhas de Repetição
Existem ocasiões em que é necessário repetir
um trecho de programa um determinado
número de vezes. Neste caso, pode ser criado
um laço que faça o processamento de um
determinado trecho tantas vezes quantas forem
necessárias. Os laços também são chamados
loppings ou malhas de repetição.
Estruturas de Controle – Laços
ou Malhas de Repetição
Vamos supor um programa que deve executar
um determinado trecho de instruções por cinco
vezes. Com o conhecimento adquirido até o
momento, imagine um programa que peça a
leitura de um valor para a variável X, multiplique
esse valor por 3, colocando-o à variável de
resposta R,
Estruturas de Controle – Laços
ou Malhas de Repetição
e apresente o valor obtido, repetindo a
sequencia por cinco vezes, conforme mostrado
em seguida em portugues estruturado.
Estruturas de Controle – Laços
ou Malhas de Repetição
programa PEDE_NUMERO
var
X : inteiro
R : inteiro
inicio
leia X
R  X * 3
escreva R
leia X
R  X * 3
escreva R
Estruturas de Controle – Laços
ou Malhas de Repetição
leia X
R  X * 3
escreva R
leia X
R  X * 3
escreva R
leia X
R  X * 3
escreva R
fim
Estruturas de Controle – Laços
ou Malhas de Repetição
Para esses casos existem comandos apropriados
para repetir determinados trechos de programa
o número de vezes que for necessário.
Estruturas de Controle – Laços
ou Malhas de Repetição
A principal vantagem desse recurso é que o
programa passa a ter um tamanho menor,
podendo sua amplitude de processamento ser
aumentada sem alterar o tamanho do código de
programação. Desta forma, é possível
determinar repetições com números variados de
vezes, dependendo da forma de laço a ser
utilizado.
Repetição: Teste lógico no
início do laço
É uma estrutura que faz um teste lógico no inicio
do laço, verificando se é permitido executar o
trecho de instruções subordinado a esse laço. A
estrutura em questão é denominada de
enquanto, sendo conseguida com a utilização do
conjunto de instruções
enquanto...faça...fim_enquanto.
Repetição: Teste lógico no
início do laço
A estrutura enquanto...faça...fim_enquanto tem
o seu funcionamento controlado por decisão.
Sendo assim, pode executar um determinado
conjunto de instruções enquanto a condição
verificada é verdadeira.
Repetição: Teste lógico no
início do laço
No momento em que a condição torna falsa, o
processamento da rotina é desviado para fora
do laço. Se a condição for falsa logo no inicio, as
instruções contidas no laço são ignoradas.
Repetição:
Teste lógico
no início do
laço
Inicio
Cont  1
Cont <= 5
Ler X
R  X * 3
Imprimir R
Cont  Cont + 1
Fim
N
S
Teste lógico no início do laço
programa Laco_1A
var
X, R : inteiro
CONT : inteiro
inicio
CONT  1
enquanto (CONT <=5) faça
leia X
R  X * 3
escreva R
CONT  CONT + 1
fim_enquanto
fim
programa Laco_1B
var
X, R : inteiro
RESP : caractere
inicio
RESP  “SIM”
enquanto (RESP = “SIM”) faça
leia X
R  X * 3
escreva R
escreva “Deseja continuar?”
leia RESP
fim_enquanto
fim
Repetição: Teste lógico no fim
do laço
É uma estrutura que realiza teste lógico no fim
de um laço. Ela é parecida com a estrutura
enquanto. A estrutura em questão é
denominada de repita, a qual é conseguida com
a utilização do conjunto de instruções
repita...até_que.
Repetição: Teste lógico no fim
do laço
A estrutura repita...até_que tem o seu
funcionamento também controlado por decisão,
porém executada um conjunto de instruções
pelo menos uma vez antes de verificar a
validade da condição estabelecida. Diferente da
estrutura enquanto que executa somente um
conjunto de instruções, enquanto a condição é
verdadeira.
Repetição:
Teste lógico
no fim do
laço
Inicio
Cont  1
Cont > 5
Ler X
R  X * 3
Imprimir R
Cont  Cont + 1
Fim
N
S
Teste lógico no fim do laço
programa Laco_2A
var
X, R : inteiro
CONT : inteiro
inicio
CONT  1
repita
leia X
R  X * 3
escreva R
CONT  CONT + 1
até_que (CONT > 5)
fim
programa Laco_2B
var
X, R : inteiro
RESP : caractere
inicio
repita
leia X
R  X * 3
escreva R
escreva “Deseja continuar?”
leia RESP
até_que (RESP <> “SIM”)
fim
Repetição da Variável de
ControleA estrutura
para...de...até...passo...faça...fim_para tem o
seu funcionamento controlado por uma variável
denominada contador. Sendo assim, pode
executar um determinado conjunto de
instruções um certo número de vezes. Não é
possível utilizar de outra forma este tipo de laço,
que não seja como um laço contador.
Repetição
da Variável
de
Controle
Inicio
Cont  1, 5, 1
Ler X
R  X * 3
Imprimir R
Fim
Repetição da Variável
de Controle
programa Laco_2A
var
X, R : inteiro
CONT : inteiro
inicio
para CONT de 1 até 5 passo 1
faça
leia X
R  X * 3
escreva R
fim_para
fim
EXERCÍCIOS
1 – Faça um programa que leia 3 números inteiros e mostre qual o maior número digitado.
(Opção recomendada: utilizar o recurso de laço “para”)
programa Exercicio01
var
X : inteiro
NUM : inteiro
MAX : inteiro
inicio
MAX  -2147483648
para X de 1 até 3 passo 1 faça
leia NUM
se (NUM > MAX) então
MAX  NUM
fim_se
fim_para
escreva “Maior número digitado”, MAX
fim
2 – Faça um programa que
calcule a média aritmética
de números inteiros, até
que o usuário decida sair
do programa. Obs: não
existe um número fixo
vezes que o laço se
repetirá. O usuário decide
quando não quer mais
calcular a média. (Opção
recomendada: utilizar os
laços “repita” ou
“enquanto”).
programa Exercicio02
var
NUM : inteiro
ACUMULADO : inteiro
CONT : inteiro
TOTAL : real
RESP : caractere
inicio
ACUMULADO  0
CONT  0
repita
leia NUM
ACUMULADO  ACUMULADO +
NUM
CONT  CONT + 1
escreva “Deseja continuar?”
leia RESP
até_que (RESP < > “sim”)
TOTAL  ACUMULADO / CONT
escreva “Média aritmética é:”,
TOTAL
fim
Resolução com português
estruturado com a instrução
enquanto...faça
Exemplo de problema: “Elaborar um programa
que efetue o calculo fatorial de um número”.
Desta forma, tem-se que 5! = 5 * 4 * 3 * 2 * 1 ou
5! = 1 * 2 * 3 * 4 * 5, equivalente a 120.
Fatorial é o produto dos números naturais desde
1 até o inteiro n. Sendo assim, o cálculo de um
fatorial é conseguido pela multiplicação
sucessiva do número de termos.
Resolução com português
estruturado com a instrução
enquanto...faça
programa FATORIAL_A
var
CONTADOR: inteiro
FATORIAL: inteiro
inicio
FATORIAL  1
CONTADOR  1
enquanto (contador <= 5) faça
FATORIAL  FATORIAL * CONTADOR
CONTADOR  CONTADOR + 1
fim_enquanto
escreva “Fatorial de 5 é =”, FATORIAL
fim
Resolução com português
estruturado com a instrução
enquanto...faça
Desta forma serão executados os outros cálculos
até que a condição se torne falsa e seja então
apresentado o valor 120. Veja em seguida, a
tabela com os valores das variáveis antes e
durante a execução do laço.
Resolução com português
estruturado com a instrução
enquanto...faça
Contador Fatorial Fatorial  Fatorial *
Contador
Comentários
1 1 1 Valor inicial das variáveis e da
fatorial
2 1 2 Cálculo da fatorial com o
contador em 2
3 2 6 Cálculo da fatorial com o
contador em 3
4 6 24 Cálculo da fatorial com o
contador em 4
5 24 120 Cálculo da fatorial com o
contador em 5
Resolução com português
estruturado com a instrução
repita...até_que
programa FATORIAL_B
var
CONTADOR : inteiro
FATORIAL : inteiro
inicio
FATORIAL  1
CONTADOR  1
repita
FATORIAL  FATORIAL * CONTADOR
CONTADOR  CONTADOR + 1
até_que (CONTADOR > 5)
escreva “Fatorial de 5 é: ”, FATORIAL
fim
Resolução com português
estruturado com a instrução
enquanto...faça
programa FATORIAL_C
var
CONTADOR : inteiro
FATORIAL : inteiro
inicio
FATORIAL  1
para CONTADOR de 1 até 5 passo 1 faça
FATORIAL  FATORIAL * CONTADOR
fim_para
escreva “Fatorial de 5 é:”, FATORIAL
fim
Resolução com português
estruturado com a instrução
enquanto...faça
Os algoritmos apresentados até agora
solucionam apenas o fatorial de 5. Seria melhor
possuir a solução aberta ara que um programa
calcule a fatorial de um número qualquer, e que
pudesse calcular outras fatoriais até que o
usuário não mais desejasse utilizar o programa.
Resolução
com
português
estrutura
do com a
instrução
enquanto.
..faça
programa FATORORIAL_D
var
CONTADOR : inteiro
FATORIAL : inteiro
RESP : caractere
N : inteiro
inicio
RESP  “SIM”
enquanto (RESP = “SIM”) faça
FATORIAL  1
escreva “Fatorial de um número: ”
leia N
para CONTADOR de 1 até N passo 1 faça
FATORIAL  FATORIAL * CONTADOR
fim_para
escreva “Fatorial de ”, N, “é ”, FATORIAL
escreva “Deseja continuar?”
leia RESP
fim_enquanto
fim
Operadores DIV e MOD
DIV – Com o operador DIV, pegamos somente o
resultado inteiro da divisão.
Exemplos de utilização:
RESULTADO  10 DIV 2 (inteiro da divisão = 5)
RESULTADO  5 DIV 2 (inteiro da divisão = 2)
Operadores DIV e MOD
MOD - Com o operador MOD, pegamos somente
o resultado do resto da divisão.
Exemplo de utilização:
RESULTADO  10 MOD 2 (resto da divisão = 0)
RESULTADO  5 MOD 2 (resto da divisão = 1)
Exemplos de portugues
estruturado
programa verificar_ParImpar
var
NUMERO : inteiro
RESULT : inteiro
inicio
escreva “Digite um numero inteiro”
leia NUMERO
RESULT  NUMERO MOD 2
se (RESULT = 0) então
escreva “Numero é par”
senão
escreva “Numero é impar”
fim_se
fim
EXERCÍCIOS
Desenvolva o português estruturado dos
problemas abaixo que apresentar os
quadrados dos números inteiros de 15 a
200;
Exercício 1 - Enunciado
Apresentar os resultados de uma tabuada de um
número qualquer, a qual deve ser impressa no
seguinte formato: (Considerando como por
exemplo o fornecimento do número 2:)
2 X 1 = 2
2 X 2 = 4
2 X 3 = 6
2 X 4 = 8
2 x 5 = 10
(...)
2 X 10 = 20
Exercício 2 - Enunciado
Exercício 3 - Enunciado
Apresentar o total da soma dos cem primeiros
números inteiros (1 + 2 + 3 + 4 + 5 ... + 97 + 98 +
99 + 100
Exercício 4 - Enunciado
Elaborar um programa que apresente no final o
somatório dos valores pares existentes na faixa
de 1 até 500. (Dica: para saber se o número é
par ou impar, utilize o operador MOD e caso
tenha resto diferente de 0, é impar, senão é um
número par)
Exercício 5 - Enunciado
Apresentar todos os valores numéricos
inteiros impares situados na faixa de 0 a
20. Para verificar se o número é impar,
dentro da malha fazer a verificação lógica
desta condição com a instrução “se”.

Mais conteúdo relacionado

Mais procurados

Guia prático para criar algoritmos
Guia prático para criar algoritmosGuia prático para criar algoritmos
Guia prático para criar algoritmos
Mauro Pereira
 
Algoritmos Lista 1 de exercícios gabarito
Algoritmos Lista 1 de exercícios gabaritoAlgoritmos Lista 1 de exercícios gabarito
Algoritmos Lista 1 de exercícios gabarito
Ricardo Sonaglio Albano
 
Programar Em Pascal
Programar Em PascalProgramar Em Pascal
Programar Em Pascal
Pepe Rocker
 
Exercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresExercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetores
Willians Miyabara
 
Aula 02 - Escolha caso
Aula 02 - Escolha casoAula 02 - Escolha caso
Aula 02 - Escolha caso
Eder Samaniego
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlg
Willians Miyabara
 
12 algoritmos e funcoes recursivas
12   algoritmos e funcoes recursivas12   algoritmos e funcoes recursivas
12 algoritmos e funcoes recursivas
Ricardo Bolanho
 
Visualg
VisualgVisualg
Visualg
Pedro Silva
 
Algoritmos - Aula 13 A - Lacos em C
Algoritmos - Aula 13 A - Lacos em CAlgoritmos - Aula 13 A - Lacos em C
Algoritmos - Aula 13 A - Lacos em C
Rodrigo Kiyoshi Saito
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à Programação
Mario Sergio
 
Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1
Pacc UAB
 
Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)
Gercélia Ramos
 
Algoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registrosAlgoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registros
Mauro Pereira
 
Logica de Programacao
Logica de ProgramacaoLogica de Programacao
Logica de Programacao
Rogério Fernandes da Costa
 
Clock
ClockClock
Linguagem assembly
Linguagem assemblyLinguagem assembly
Linguagem assembly
JOEL FARIA HAUK
 
Algoritmos - Aula 07 A - Vetores
Algoritmos - Aula 07 A - VetoresAlgoritmos - Aula 07 A - Vetores
Algoritmos - Aula 07 A - Vetores
Rodrigo Kiyoshi Saito
 
Java básico - Módulo 04: Estruturas de controle
Java   básico - Módulo 04:  Estruturas de controleJava   básico - Módulo 04:  Estruturas de controle
Java básico - Módulo 04: Estruturas de controle
Professor Samuel Ribeiro
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascal
angelicamenegassi
 
Elenco modular
Elenco modularElenco modular
Elenco modular
nunomsafigueiredo
 

Mais procurados (20)

Guia prático para criar algoritmos
Guia prático para criar algoritmosGuia prático para criar algoritmos
Guia prático para criar algoritmos
 
Algoritmos Lista 1 de exercícios gabarito
Algoritmos Lista 1 de exercícios gabaritoAlgoritmos Lista 1 de exercícios gabarito
Algoritmos Lista 1 de exercícios gabarito
 
Programar Em Pascal
Programar Em PascalProgramar Em Pascal
Programar Em Pascal
 
Exercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresExercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetores
 
Aula 02 - Escolha caso
Aula 02 - Escolha casoAula 02 - Escolha caso
Aula 02 - Escolha caso
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlg
 
12 algoritmos e funcoes recursivas
12   algoritmos e funcoes recursivas12   algoritmos e funcoes recursivas
12 algoritmos e funcoes recursivas
 
Visualg
VisualgVisualg
Visualg
 
Algoritmos - Aula 13 A - Lacos em C
Algoritmos - Aula 13 A - Lacos em CAlgoritmos - Aula 13 A - Lacos em C
Algoritmos - Aula 13 A - Lacos em C
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à Programação
 
Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1
 
Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)
 
Algoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registrosAlgoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registros
 
Logica de Programacao
Logica de ProgramacaoLogica de Programacao
Logica de Programacao
 
Clock
ClockClock
Clock
 
Linguagem assembly
Linguagem assemblyLinguagem assembly
Linguagem assembly
 
Algoritmos - Aula 07 A - Vetores
Algoritmos - Aula 07 A - VetoresAlgoritmos - Aula 07 A - Vetores
Algoritmos - Aula 07 A - Vetores
 
Java básico - Módulo 04: Estruturas de controle
Java   básico - Módulo 04:  Estruturas de controleJava   básico - Módulo 04:  Estruturas de controle
Java básico - Módulo 04: Estruturas de controle
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascal
 
Elenco modular
Elenco modularElenco modular
Elenco modular
 

Semelhante a Algoritmos - Aula 07 A - Lacos

aula 06 - Logica de programacao
aula 06 - Logica de programacaoaula 06 - Logica de programacao
aula 06 - Logica de programacao
Aislan Rafael
 
Estrutura de controle repetição C++
Estrutura de controle repetição C++Estrutura de controle repetição C++
Estrutura de controle repetição C++
Sedu
 
Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08
André Phillip Bertoletti
 
Aula 04 estruturas de repetição
Aula 04   estruturas de repetiçãoAula 04   estruturas de repetição
Aula 04 estruturas de repetição
Tácito Graça
 
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
 
15080590 aula6-estrutura-de-repeticao
15080590 aula6-estrutura-de-repeticao15080590 aula6-estrutura-de-repeticao
15080590 aula6-estrutura-de-repeticao
Lee Aragão
 
Construcao de Algoritmos - Aula 08
Construcao de Algoritmos - Aula 08Construcao de Algoritmos - Aula 08
Alg aula 05-2 - estruturas de-repeticao tp1 (para)
Alg   aula 05-2 - estruturas de-repeticao tp1 (para)Alg   aula 05-2 - estruturas de-repeticao tp1 (para)
Alg aula 05-2 - estruturas de-repeticao tp1 (para)
Thalles Anderson
 
ESTRUTURAS_DE_REPETICAO.ppt
ESTRUTURAS_DE_REPETICAO.pptESTRUTURAS_DE_REPETICAO.ppt
ESTRUTURAS_DE_REPETICAO.ppt
FabianoVilhete3
 
Módulo 2 pascal
Módulo 2  pascalMódulo 2  pascal
Módulo 2 pascal
Hilário Santos Russo
 
8a. aula -_estrutura_de_controle_de_repeticao_-_while_java
8a. aula -_estrutura_de_controle_de_repeticao_-_while_java8a. aula -_estrutura_de_controle_de_repeticao_-_while_java
8a. aula -_estrutura_de_controle_de_repeticao_-_while_java
Mirlem Pereira
 
Excel VBA: Aula 3
Excel VBA: Aula 3Excel VBA: Aula 3
Excel VBA: Aula 3
Gustavo Zimmermann
 
Estrutura de repetição
Estrutura de repetiçãoEstrutura de repetição
Estrutura de repetição
Jailson Torquato
 
Aula05
Aula05Aula05
Algop - aula 06
Algop - aula 06Algop - aula 06
Algop - aula 06
Thiago Toscano Ferrari
 
Algoritmos - capítulo 6
Algoritmos - capítulo 6Algoritmos - capítulo 6
Algoritmos - capítulo 6
Carlos Padilla Severo
 
Aula03 repeticao
Aula03   repeticaoAula03   repeticao
Aula03 repeticao
Yuri Passos
 
Capítulo 08 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 08 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 08 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 08 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Os Fantasmas !
 
02 while
02 while02 while
02 while
Leandro Barbosa
 
Algoritmos 01 - Semana 08 - Estruturas de repetição
Algoritmos 01 - Semana 08 - Estruturas de repetiçãoAlgoritmos 01 - Semana 08 - Estruturas de repetição
Algoritmos 01 - Semana 08 - Estruturas de repetição
Eder Samaniego
 

Semelhante a Algoritmos - Aula 07 A - Lacos (20)

aula 06 - Logica de programacao
aula 06 - Logica de programacaoaula 06 - Logica de programacao
aula 06 - Logica de programacao
 
Estrutura de controle repetição C++
Estrutura de controle repetição C++Estrutura de controle repetição C++
Estrutura de controle repetição C++
 
Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08
 
Aula 04 estruturas de repetição
Aula 04   estruturas de repetiçãoAula 04   estruturas de repetição
Aula 04 estruturas de repetição
 
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)
 
15080590 aula6-estrutura-de-repeticao
15080590 aula6-estrutura-de-repeticao15080590 aula6-estrutura-de-repeticao
15080590 aula6-estrutura-de-repeticao
 
Construcao de Algoritmos - Aula 08
Construcao de Algoritmos - Aula 08Construcao de Algoritmos - Aula 08
Construcao de Algoritmos - Aula 08
 
Alg aula 05-2 - estruturas de-repeticao tp1 (para)
Alg   aula 05-2 - estruturas de-repeticao tp1 (para)Alg   aula 05-2 - estruturas de-repeticao tp1 (para)
Alg aula 05-2 - estruturas de-repeticao tp1 (para)
 
ESTRUTURAS_DE_REPETICAO.ppt
ESTRUTURAS_DE_REPETICAO.pptESTRUTURAS_DE_REPETICAO.ppt
ESTRUTURAS_DE_REPETICAO.ppt
 
Módulo 2 pascal
Módulo 2  pascalMódulo 2  pascal
Módulo 2 pascal
 
8a. aula -_estrutura_de_controle_de_repeticao_-_while_java
8a. aula -_estrutura_de_controle_de_repeticao_-_while_java8a. aula -_estrutura_de_controle_de_repeticao_-_while_java
8a. aula -_estrutura_de_controle_de_repeticao_-_while_java
 
Excel VBA: Aula 3
Excel VBA: Aula 3Excel VBA: Aula 3
Excel VBA: Aula 3
 
Estrutura de repetição
Estrutura de repetiçãoEstrutura de repetição
Estrutura de repetição
 
Aula05
Aula05Aula05
Aula05
 
Algop - aula 06
Algop - aula 06Algop - aula 06
Algop - aula 06
 
Algoritmos - capítulo 6
Algoritmos - capítulo 6Algoritmos - capítulo 6
Algoritmos - capítulo 6
 
Aula03 repeticao
Aula03   repeticaoAula03   repeticao
Aula03 repeticao
 
Capítulo 08 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 08 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 08 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 08 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
 
02 while
02 while02 while
02 while
 
Algoritmos 01 - Semana 08 - Estruturas de repetição
Algoritmos 01 - Semana 08 - Estruturas de repetiçãoAlgoritmos 01 - Semana 08 - Estruturas de repetição
Algoritmos 01 - Semana 08 - Estruturas de repetição
 

Mais de Rodrigo Kiyoshi Saito

Algoritmos - Aula 16 B - Arquivos
Algoritmos - Aula 16 B - ArquivosAlgoritmos - Aula 16 B - Arquivos
Algoritmos - Aula 16 B - Arquivos
Rodrigo Kiyoshi Saito
 
Algoritmos - Aula 16 B - Arquivos - Exercicios
Algoritmos - Aula 16 B - Arquivos - ExerciciosAlgoritmos - Aula 16 B - Arquivos - Exercicios
Algoritmos - Aula 16 B - Arquivos - Exercicios
Rodrigo Kiyoshi Saito
 
Algoritmos - Aula 16 - Registros - Exercicio Enunciado
Algoritmos - Aula 16 - Registros - Exercicio EnunciadoAlgoritmos - Aula 16 - Registros - Exercicio Enunciado
Algoritmos - Aula 16 - Registros - Exercicio Enunciado
Rodrigo Kiyoshi Saito
 
Algoritmos - Aula 16 - Registros
Algoritmos - Aula 16 - RegistrosAlgoritmos - Aula 16 - Registros
Algoritmos - Aula 16 - Registros
Rodrigo Kiyoshi Saito
 
BD I - Aula 15 C - Manutencao de tabelas
BD I - Aula 15 C - Manutencao de tabelasBD I - Aula 15 C - Manutencao de tabelas
BD I - Aula 15 C - Manutencao de tabelas
Rodrigo Kiyoshi Saito
 
BD I - Aula 15 B - Criacao de tabelas
BD I - Aula 15 B - Criacao de tabelasBD I - Aula 15 B - Criacao de tabelas
BD I - Aula 15 B - Criacao de tabelas
Rodrigo Kiyoshi Saito
 
BD I - Aula 15 A - Comandos DML
BD I - Aula 15 A - Comandos DMLBD I - Aula 15 A - Comandos DML
BD I - Aula 15 A - Comandos DML
Rodrigo Kiyoshi Saito
 
BD I - Aula 14 B - Exercicios - Enunciado
BD I - Aula 14 B - Exercicios - EnunciadoBD I - Aula 14 B - Exercicios - Enunciado
BD I - Aula 14 B - Exercicios - Enunciado
Rodrigo Kiyoshi Saito
 
BD I - Aula 14 A - Limitando Conj Dados e Sub Selects
BD I - Aula 14 A - Limitando Conj Dados e Sub SelectsBD I - Aula 14 A - Limitando Conj Dados e Sub Selects
BD I - Aula 14 A - Limitando Conj Dados e Sub Selects
Rodrigo Kiyoshi Saito
 
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis - Exercicios Enunc...
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis - Exercicios Enunc...Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis - Exercicios Enunc...
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis - Exercicios Enunc...
Rodrigo Kiyoshi Saito
 
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
Algoritmos - Aula 15 - Modularizacao e Escopo de VariaveisAlgoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
Rodrigo Kiyoshi Saito
 
BD I - Aula 13 B - Agrupando Dados - Parte 04 - Exercicios Enunciado
BD I - Aula 13 B - Agrupando Dados  - Parte 04 - Exercicios EnunciadoBD I - Aula 13 B - Agrupando Dados  - Parte 04 - Exercicios Enunciado
BD I - Aula 13 B - Agrupando Dados - Parte 04 - Exercicios Enunciado
Rodrigo Kiyoshi Saito
 
BD I - Aula 13 B - Agrupando Dados - Parte 04
BD I - Aula 13 B - Agrupando Dados  - Parte 04BD I - Aula 13 B - Agrupando Dados  - Parte 04
BD I - Aula 13 B - Agrupando Dados - Parte 04
Rodrigo Kiyoshi Saito
 
BD I - Aula 13 B - Agrupando dados - Parte 04 - Exercicios Enunciado
BD I - Aula 13 B - Agrupando dados  - Parte 04 - Exercicios EnunciadoBD I - Aula 13 B - Agrupando dados  - Parte 04 - Exercicios Enunciado
BD I - Aula 13 B - Agrupando dados - Parte 04 - Exercicios Enunciado
Rodrigo Kiyoshi Saito
 
BD I - Aula 13 A - Funcoes de string datas numeros e conversao - parte 03
BD I - Aula 13 A - Funcoes de string datas numeros e conversao - parte 03BD I - Aula 13 A - Funcoes de string datas numeros e conversao - parte 03
BD I - Aula 13 A - Funcoes de string datas numeros e conversao - parte 03
Rodrigo Kiyoshi Saito
 
Algoritmos - Aula 13 C - Matrizes em C
Algoritmos - Aula 13 C - Matrizes em CAlgoritmos - Aula 13 C - Matrizes em C
Algoritmos - Aula 13 C - Matrizes em C
Rodrigo Kiyoshi Saito
 
Algoritmos - Aula 13 B - Vetores em C
Algoritmos - Aula 13 B - Vetores em CAlgoritmos - Aula 13 B - Vetores em C
Algoritmos - Aula 13 B - Vetores em C
Rodrigo Kiyoshi Saito
 
Algoritmos - Aula 12 B - Traducao Ling C - Condicoes
Algoritmos - Aula 12 B - Traducao Ling C - CondicoesAlgoritmos - Aula 12 B - Traducao Ling C - Condicoes
Algoritmos - Aula 12 B - Traducao Ling C - Condicoes
Rodrigo Kiyoshi Saito
 
Algoritmos - Aula 12 A - Traducao ling C - Ent Proc Saida
Algoritmos - Aula 12 A - Traducao ling C - Ent Proc SaidaAlgoritmos - Aula 12 A - Traducao ling C - Ent Proc Saida
Algoritmos - Aula 12 A - Traducao ling C - Ent Proc Saida
Rodrigo Kiyoshi Saito
 
BD I - Aula 10 A - Introducao a SQL
BD I - Aula 10 A - Introducao a SQLBD I - Aula 10 A - Introducao a SQL
BD I - Aula 10 A - Introducao a SQL
Rodrigo Kiyoshi Saito
 

Mais de Rodrigo Kiyoshi Saito (20)

Algoritmos - Aula 16 B - Arquivos
Algoritmos - Aula 16 B - ArquivosAlgoritmos - Aula 16 B - Arquivos
Algoritmos - Aula 16 B - Arquivos
 
Algoritmos - Aula 16 B - Arquivos - Exercicios
Algoritmos - Aula 16 B - Arquivos - ExerciciosAlgoritmos - Aula 16 B - Arquivos - Exercicios
Algoritmos - Aula 16 B - Arquivos - Exercicios
 
Algoritmos - Aula 16 - Registros - Exercicio Enunciado
Algoritmos - Aula 16 - Registros - Exercicio EnunciadoAlgoritmos - Aula 16 - Registros - Exercicio Enunciado
Algoritmos - Aula 16 - Registros - Exercicio Enunciado
 
Algoritmos - Aula 16 - Registros
Algoritmos - Aula 16 - RegistrosAlgoritmos - Aula 16 - Registros
Algoritmos - Aula 16 - Registros
 
BD I - Aula 15 C - Manutencao de tabelas
BD I - Aula 15 C - Manutencao de tabelasBD I - Aula 15 C - Manutencao de tabelas
BD I - Aula 15 C - Manutencao de tabelas
 
BD I - Aula 15 B - Criacao de tabelas
BD I - Aula 15 B - Criacao de tabelasBD I - Aula 15 B - Criacao de tabelas
BD I - Aula 15 B - Criacao de tabelas
 
BD I - Aula 15 A - Comandos DML
BD I - Aula 15 A - Comandos DMLBD I - Aula 15 A - Comandos DML
BD I - Aula 15 A - Comandos DML
 
BD I - Aula 14 B - Exercicios - Enunciado
BD I - Aula 14 B - Exercicios - EnunciadoBD I - Aula 14 B - Exercicios - Enunciado
BD I - Aula 14 B - Exercicios - Enunciado
 
BD I - Aula 14 A - Limitando Conj Dados e Sub Selects
BD I - Aula 14 A - Limitando Conj Dados e Sub SelectsBD I - Aula 14 A - Limitando Conj Dados e Sub Selects
BD I - Aula 14 A - Limitando Conj Dados e Sub Selects
 
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis - Exercicios Enunc...
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis - Exercicios Enunc...Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis - Exercicios Enunc...
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis - Exercicios Enunc...
 
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
Algoritmos - Aula 15 - Modularizacao e Escopo de VariaveisAlgoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
 
BD I - Aula 13 B - Agrupando Dados - Parte 04 - Exercicios Enunciado
BD I - Aula 13 B - Agrupando Dados  - Parte 04 - Exercicios EnunciadoBD I - Aula 13 B - Agrupando Dados  - Parte 04 - Exercicios Enunciado
BD I - Aula 13 B - Agrupando Dados - Parte 04 - Exercicios Enunciado
 
BD I - Aula 13 B - Agrupando Dados - Parte 04
BD I - Aula 13 B - Agrupando Dados  - Parte 04BD I - Aula 13 B - Agrupando Dados  - Parte 04
BD I - Aula 13 B - Agrupando Dados - Parte 04
 
BD I - Aula 13 B - Agrupando dados - Parte 04 - Exercicios Enunciado
BD I - Aula 13 B - Agrupando dados  - Parte 04 - Exercicios EnunciadoBD I - Aula 13 B - Agrupando dados  - Parte 04 - Exercicios Enunciado
BD I - Aula 13 B - Agrupando dados - Parte 04 - Exercicios Enunciado
 
BD I - Aula 13 A - Funcoes de string datas numeros e conversao - parte 03
BD I - Aula 13 A - Funcoes de string datas numeros e conversao - parte 03BD I - Aula 13 A - Funcoes de string datas numeros e conversao - parte 03
BD I - Aula 13 A - Funcoes de string datas numeros e conversao - parte 03
 
Algoritmos - Aula 13 C - Matrizes em C
Algoritmos - Aula 13 C - Matrizes em CAlgoritmos - Aula 13 C - Matrizes em C
Algoritmos - Aula 13 C - Matrizes em C
 
Algoritmos - Aula 13 B - Vetores em C
Algoritmos - Aula 13 B - Vetores em CAlgoritmos - Aula 13 B - Vetores em C
Algoritmos - Aula 13 B - Vetores em C
 
Algoritmos - Aula 12 B - Traducao Ling C - Condicoes
Algoritmos - Aula 12 B - Traducao Ling C - CondicoesAlgoritmos - Aula 12 B - Traducao Ling C - Condicoes
Algoritmos - Aula 12 B - Traducao Ling C - Condicoes
 
Algoritmos - Aula 12 A - Traducao ling C - Ent Proc Saida
Algoritmos - Aula 12 A - Traducao ling C - Ent Proc SaidaAlgoritmos - Aula 12 A - Traducao ling C - Ent Proc Saida
Algoritmos - Aula 12 A - Traducao ling C - Ent Proc Saida
 
BD I - Aula 10 A - Introducao a SQL
BD I - Aula 10 A - Introducao a SQLBD I - Aula 10 A - Introducao a SQL
BD I - Aula 10 A - Introducao a SQL
 

Último

PowerPoint Newton gostava de Ler - Saber em Gel.pdf
PowerPoint Newton gostava de Ler - Saber em Gel.pdfPowerPoint Newton gostava de Ler - Saber em Gel.pdf
PowerPoint Newton gostava de Ler - Saber em Gel.pdf
1000a
 
Aula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sonsAula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sons
Érika Rufo
 
Funções e Progressões - Livro completo prisma
Funções e Progressões - Livro completo prismaFunções e Progressões - Livro completo prisma
Funções e Progressões - Livro completo prisma
djincognito
 
Egito antigo resumo - aula de história.pdf
Egito antigo resumo - aula de história.pdfEgito antigo resumo - aula de história.pdf
Egito antigo resumo - aula de história.pdf
sthefanydesr
 
O que é um Ménage a Trois Contemporâneo .pdf
O que é um Ménage a Trois Contemporâneo .pdfO que é um Ménage a Trois Contemporâneo .pdf
O que é um Ménage a Trois Contemporâneo .pdf
Pastor Robson Colaço
 
A dinâmica da população mundial de acordo com as teorias populacionais.pptx
A dinâmica da população mundial de acordo com as teorias populacionais.pptxA dinâmica da população mundial de acordo com as teorias populacionais.pptx
A dinâmica da população mundial de acordo com as teorias populacionais.pptx
ReinaldoSouza57
 
the_story_garden_5_SB_with_activities.pdf
the_story_garden_5_SB_with_activities.pdfthe_story_garden_5_SB_with_activities.pdf
the_story_garden_5_SB_with_activities.pdf
CarinaSoto12
 
Livro: Pedagogia do Oprimido - Paulo Freire
Livro: Pedagogia do Oprimido - Paulo FreireLivro: Pedagogia do Oprimido - Paulo Freire
Livro: Pedagogia do Oprimido - Paulo Freire
WelberMerlinCardoso
 
Caça-palavras - ortografia S, SS, X, C e Z
Caça-palavras - ortografia  S, SS, X, C e ZCaça-palavras - ortografia  S, SS, X, C e Z
Caça-palavras - ortografia S, SS, X, C e Z
Mary Alvarenga
 
Famílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do AssaréFamílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do Assaré
profesfrancleite
 
Estrutura Pedagógica - Laboratório de Educação a Distância.ppt
Estrutura Pedagógica - Laboratório de Educação a Distância.pptEstrutura Pedagógica - Laboratório de Educação a Distância.ppt
Estrutura Pedagógica - Laboratório de Educação a Distância.ppt
livrosjovert
 
UFCD_10949_Lojas e-commerce no-code_índice.pdf
UFCD_10949_Lojas e-commerce no-code_índice.pdfUFCD_10949_Lojas e-commerce no-code_índice.pdf
UFCD_10949_Lojas e-commerce no-code_índice.pdf
Manuais Formação
 
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptxSlides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
LuizHenriquedeAlmeid6
 
- TEMPLATE DA PRATICA - Psicomotricidade.pptx
- TEMPLATE DA PRATICA - Psicomotricidade.pptx- TEMPLATE DA PRATICA - Psicomotricidade.pptx
- TEMPLATE DA PRATICA - Psicomotricidade.pptx
LucianaCristina58
 
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Biblioteca UCS
 
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdfAPOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
RenanSilva991968
 
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptxSlides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
LuizHenriquedeAlmeid6
 
O sentimento nacional brasiliero, segundo o historiador Jose Murlo de Carvalho
O sentimento nacional brasiliero, segundo o historiador Jose Murlo de CarvalhoO sentimento nacional brasiliero, segundo o historiador Jose Murlo de Carvalho
O sentimento nacional brasiliero, segundo o historiador Jose Murlo de Carvalho
analuisasesso
 
Redação e Leitura_7º ano_58_Produção de cordel .pptx
Redação e Leitura_7º ano_58_Produção de cordel .pptxRedação e Leitura_7º ano_58_Produção de cordel .pptx
Redação e Leitura_7º ano_58_Produção de cordel .pptx
DECIOMAURINARAMOS
 
Atividades de Inglês e Espanhol para Imprimir - Alfabetinho
Atividades de Inglês e Espanhol para Imprimir - AlfabetinhoAtividades de Inglês e Espanhol para Imprimir - Alfabetinho
Atividades de Inglês e Espanhol para Imprimir - Alfabetinho
MateusTavares54
 

Último (20)

PowerPoint Newton gostava de Ler - Saber em Gel.pdf
PowerPoint Newton gostava de Ler - Saber em Gel.pdfPowerPoint Newton gostava de Ler - Saber em Gel.pdf
PowerPoint Newton gostava de Ler - Saber em Gel.pdf
 
Aula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sonsAula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sons
 
Funções e Progressões - Livro completo prisma
Funções e Progressões - Livro completo prismaFunções e Progressões - Livro completo prisma
Funções e Progressões - Livro completo prisma
 
Egito antigo resumo - aula de história.pdf
Egito antigo resumo - aula de história.pdfEgito antigo resumo - aula de história.pdf
Egito antigo resumo - aula de história.pdf
 
O que é um Ménage a Trois Contemporâneo .pdf
O que é um Ménage a Trois Contemporâneo .pdfO que é um Ménage a Trois Contemporâneo .pdf
O que é um Ménage a Trois Contemporâneo .pdf
 
A dinâmica da população mundial de acordo com as teorias populacionais.pptx
A dinâmica da população mundial de acordo com as teorias populacionais.pptxA dinâmica da população mundial de acordo com as teorias populacionais.pptx
A dinâmica da população mundial de acordo com as teorias populacionais.pptx
 
the_story_garden_5_SB_with_activities.pdf
the_story_garden_5_SB_with_activities.pdfthe_story_garden_5_SB_with_activities.pdf
the_story_garden_5_SB_with_activities.pdf
 
Livro: Pedagogia do Oprimido - Paulo Freire
Livro: Pedagogia do Oprimido - Paulo FreireLivro: Pedagogia do Oprimido - Paulo Freire
Livro: Pedagogia do Oprimido - Paulo Freire
 
Caça-palavras - ortografia S, SS, X, C e Z
Caça-palavras - ortografia  S, SS, X, C e ZCaça-palavras - ortografia  S, SS, X, C e Z
Caça-palavras - ortografia S, SS, X, C e Z
 
Famílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do AssaréFamílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do Assaré
 
Estrutura Pedagógica - Laboratório de Educação a Distância.ppt
Estrutura Pedagógica - Laboratório de Educação a Distância.pptEstrutura Pedagógica - Laboratório de Educação a Distância.ppt
Estrutura Pedagógica - Laboratório de Educação a Distância.ppt
 
UFCD_10949_Lojas e-commerce no-code_índice.pdf
UFCD_10949_Lojas e-commerce no-code_índice.pdfUFCD_10949_Lojas e-commerce no-code_índice.pdf
UFCD_10949_Lojas e-commerce no-code_índice.pdf
 
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptxSlides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
 
- TEMPLATE DA PRATICA - Psicomotricidade.pptx
- TEMPLATE DA PRATICA - Psicomotricidade.pptx- TEMPLATE DA PRATICA - Psicomotricidade.pptx
- TEMPLATE DA PRATICA - Psicomotricidade.pptx
 
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
 
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdfAPOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
 
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptxSlides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
 
O sentimento nacional brasiliero, segundo o historiador Jose Murlo de Carvalho
O sentimento nacional brasiliero, segundo o historiador Jose Murlo de CarvalhoO sentimento nacional brasiliero, segundo o historiador Jose Murlo de Carvalho
O sentimento nacional brasiliero, segundo o historiador Jose Murlo de Carvalho
 
Redação e Leitura_7º ano_58_Produção de cordel .pptx
Redação e Leitura_7º ano_58_Produção de cordel .pptxRedação e Leitura_7º ano_58_Produção de cordel .pptx
Redação e Leitura_7º ano_58_Produção de cordel .pptx
 
Atividades de Inglês e Espanhol para Imprimir - Alfabetinho
Atividades de Inglês e Espanhol para Imprimir - AlfabetinhoAtividades de Inglês e Espanhol para Imprimir - Alfabetinho
Atividades de Inglês e Espanhol para Imprimir - Alfabetinho
 

Algoritmos - Aula 07 A - Lacos

  • 1. ALGORITMOS Rodrigo Kiyoshi Saito / rodrigok@anchieta.br
  • 2. Estruturas de Controle – Laços ou Malhas de Repetição Existem ocasiões em que é necessário repetir um trecho de programa um determinado número de vezes. Neste caso, pode ser criado um laço que faça o processamento de um determinado trecho tantas vezes quantas forem necessárias. Os laços também são chamados loppings ou malhas de repetição.
  • 3. Estruturas de Controle – Laços ou Malhas de Repetição Vamos supor um programa que deve executar um determinado trecho de instruções por cinco vezes. Com o conhecimento adquirido até o momento, imagine um programa que peça a leitura de um valor para a variável X, multiplique esse valor por 3, colocando-o à variável de resposta R,
  • 4. Estruturas de Controle – Laços ou Malhas de Repetição e apresente o valor obtido, repetindo a sequencia por cinco vezes, conforme mostrado em seguida em portugues estruturado.
  • 5. Estruturas de Controle – Laços ou Malhas de Repetição programa PEDE_NUMERO var X : inteiro R : inteiro inicio leia X R  X * 3 escreva R leia X R  X * 3 escreva R
  • 6. Estruturas de Controle – Laços ou Malhas de Repetição leia X R  X * 3 escreva R leia X R  X * 3 escreva R leia X R  X * 3 escreva R fim
  • 7. Estruturas de Controle – Laços ou Malhas de Repetição Para esses casos existem comandos apropriados para repetir determinados trechos de programa o número de vezes que for necessário.
  • 8. Estruturas de Controle – Laços ou Malhas de Repetição A principal vantagem desse recurso é que o programa passa a ter um tamanho menor, podendo sua amplitude de processamento ser aumentada sem alterar o tamanho do código de programação. Desta forma, é possível determinar repetições com números variados de vezes, dependendo da forma de laço a ser utilizado.
  • 9. Repetição: Teste lógico no início do laço É uma estrutura que faz um teste lógico no inicio do laço, verificando se é permitido executar o trecho de instruções subordinado a esse laço. A estrutura em questão é denominada de enquanto, sendo conseguida com a utilização do conjunto de instruções enquanto...faça...fim_enquanto.
  • 10. Repetição: Teste lógico no início do laço A estrutura enquanto...faça...fim_enquanto tem o seu funcionamento controlado por decisão. Sendo assim, pode executar um determinado conjunto de instruções enquanto a condição verificada é verdadeira.
  • 11. Repetição: Teste lógico no início do laço No momento em que a condição torna falsa, o processamento da rotina é desviado para fora do laço. Se a condição for falsa logo no inicio, as instruções contidas no laço são ignoradas.
  • 12. Repetição: Teste lógico no início do laço Inicio Cont  1 Cont <= 5 Ler X R  X * 3 Imprimir R Cont  Cont + 1 Fim N S
  • 13. Teste lógico no início do laço programa Laco_1A var X, R : inteiro CONT : inteiro inicio CONT  1 enquanto (CONT <=5) faça leia X R  X * 3 escreva R CONT  CONT + 1 fim_enquanto fim programa Laco_1B var X, R : inteiro RESP : caractere inicio RESP  “SIM” enquanto (RESP = “SIM”) faça leia X R  X * 3 escreva R escreva “Deseja continuar?” leia RESP fim_enquanto fim
  • 14. Repetição: Teste lógico no fim do laço É uma estrutura que realiza teste lógico no fim de um laço. Ela é parecida com a estrutura enquanto. A estrutura em questão é denominada de repita, a qual é conseguida com a utilização do conjunto de instruções repita...até_que.
  • 15. Repetição: Teste lógico no fim do laço A estrutura repita...até_que tem o seu funcionamento também controlado por decisão, porém executada um conjunto de instruções pelo menos uma vez antes de verificar a validade da condição estabelecida. Diferente da estrutura enquanto que executa somente um conjunto de instruções, enquanto a condição é verdadeira.
  • 16. Repetição: Teste lógico no fim do laço Inicio Cont  1 Cont > 5 Ler X R  X * 3 Imprimir R Cont  Cont + 1 Fim N S
  • 17. Teste lógico no fim do laço programa Laco_2A var X, R : inteiro CONT : inteiro inicio CONT  1 repita leia X R  X * 3 escreva R CONT  CONT + 1 até_que (CONT > 5) fim programa Laco_2B var X, R : inteiro RESP : caractere inicio repita leia X R  X * 3 escreva R escreva “Deseja continuar?” leia RESP até_que (RESP <> “SIM”) fim
  • 18. Repetição da Variável de ControleA estrutura para...de...até...passo...faça...fim_para tem o seu funcionamento controlado por uma variável denominada contador. Sendo assim, pode executar um determinado conjunto de instruções um certo número de vezes. Não é possível utilizar de outra forma este tipo de laço, que não seja como um laço contador.
  • 19. Repetição da Variável de Controle Inicio Cont  1, 5, 1 Ler X R  X * 3 Imprimir R Fim
  • 20. Repetição da Variável de Controle programa Laco_2A var X, R : inteiro CONT : inteiro inicio para CONT de 1 até 5 passo 1 faça leia X R  X * 3 escreva R fim_para fim
  • 22. 1 – Faça um programa que leia 3 números inteiros e mostre qual o maior número digitado. (Opção recomendada: utilizar o recurso de laço “para”) programa Exercicio01 var X : inteiro NUM : inteiro MAX : inteiro inicio MAX  -2147483648 para X de 1 até 3 passo 1 faça leia NUM se (NUM > MAX) então MAX  NUM fim_se fim_para escreva “Maior número digitado”, MAX fim
  • 23. 2 – Faça um programa que calcule a média aritmética de números inteiros, até que o usuário decida sair do programa. Obs: não existe um número fixo vezes que o laço se repetirá. O usuário decide quando não quer mais calcular a média. (Opção recomendada: utilizar os laços “repita” ou “enquanto”). programa Exercicio02 var NUM : inteiro ACUMULADO : inteiro CONT : inteiro TOTAL : real RESP : caractere inicio ACUMULADO  0 CONT  0 repita leia NUM ACUMULADO  ACUMULADO + NUM CONT  CONT + 1 escreva “Deseja continuar?” leia RESP até_que (RESP < > “sim”) TOTAL  ACUMULADO / CONT escreva “Média aritmética é:”, TOTAL fim
  • 24. Resolução com português estruturado com a instrução enquanto...faça Exemplo de problema: “Elaborar um programa que efetue o calculo fatorial de um número”. Desta forma, tem-se que 5! = 5 * 4 * 3 * 2 * 1 ou 5! = 1 * 2 * 3 * 4 * 5, equivalente a 120. Fatorial é o produto dos números naturais desde 1 até o inteiro n. Sendo assim, o cálculo de um fatorial é conseguido pela multiplicação sucessiva do número de termos.
  • 25. Resolução com português estruturado com a instrução enquanto...faça programa FATORIAL_A var CONTADOR: inteiro FATORIAL: inteiro inicio FATORIAL  1 CONTADOR  1 enquanto (contador <= 5) faça FATORIAL  FATORIAL * CONTADOR CONTADOR  CONTADOR + 1 fim_enquanto escreva “Fatorial de 5 é =”, FATORIAL fim
  • 26. Resolução com português estruturado com a instrução enquanto...faça Desta forma serão executados os outros cálculos até que a condição se torne falsa e seja então apresentado o valor 120. Veja em seguida, a tabela com os valores das variáveis antes e durante a execução do laço.
  • 27. Resolução com português estruturado com a instrução enquanto...faça Contador Fatorial Fatorial  Fatorial * Contador Comentários 1 1 1 Valor inicial das variáveis e da fatorial 2 1 2 Cálculo da fatorial com o contador em 2 3 2 6 Cálculo da fatorial com o contador em 3 4 6 24 Cálculo da fatorial com o contador em 4 5 24 120 Cálculo da fatorial com o contador em 5
  • 28. Resolução com português estruturado com a instrução repita...até_que programa FATORIAL_B var CONTADOR : inteiro FATORIAL : inteiro inicio FATORIAL  1 CONTADOR  1 repita FATORIAL  FATORIAL * CONTADOR CONTADOR  CONTADOR + 1 até_que (CONTADOR > 5) escreva “Fatorial de 5 é: ”, FATORIAL fim
  • 29. Resolução com português estruturado com a instrução enquanto...faça programa FATORIAL_C var CONTADOR : inteiro FATORIAL : inteiro inicio FATORIAL  1 para CONTADOR de 1 até 5 passo 1 faça FATORIAL  FATORIAL * CONTADOR fim_para escreva “Fatorial de 5 é:”, FATORIAL fim
  • 30. Resolução com português estruturado com a instrução enquanto...faça Os algoritmos apresentados até agora solucionam apenas o fatorial de 5. Seria melhor possuir a solução aberta ara que um programa calcule a fatorial de um número qualquer, e que pudesse calcular outras fatoriais até que o usuário não mais desejasse utilizar o programa.
  • 31. Resolução com português estrutura do com a instrução enquanto. ..faça programa FATORORIAL_D var CONTADOR : inteiro FATORIAL : inteiro RESP : caractere N : inteiro inicio RESP  “SIM” enquanto (RESP = “SIM”) faça FATORIAL  1 escreva “Fatorial de um número: ” leia N para CONTADOR de 1 até N passo 1 faça FATORIAL  FATORIAL * CONTADOR fim_para escreva “Fatorial de ”, N, “é ”, FATORIAL escreva “Deseja continuar?” leia RESP fim_enquanto fim
  • 32. Operadores DIV e MOD DIV – Com o operador DIV, pegamos somente o resultado inteiro da divisão. Exemplos de utilização: RESULTADO  10 DIV 2 (inteiro da divisão = 5) RESULTADO  5 DIV 2 (inteiro da divisão = 2)
  • 33. Operadores DIV e MOD MOD - Com o operador MOD, pegamos somente o resultado do resto da divisão. Exemplo de utilização: RESULTADO  10 MOD 2 (resto da divisão = 0) RESULTADO  5 MOD 2 (resto da divisão = 1)
  • 34. Exemplos de portugues estruturado programa verificar_ParImpar var NUMERO : inteiro RESULT : inteiro inicio escreva “Digite um numero inteiro” leia NUMERO RESULT  NUMERO MOD 2 se (RESULT = 0) então escreva “Numero é par” senão escreva “Numero é impar” fim_se fim
  • 36. Desenvolva o português estruturado dos problemas abaixo que apresentar os quadrados dos números inteiros de 15 a 200; Exercício 1 - Enunciado
  • 37. Apresentar os resultados de uma tabuada de um número qualquer, a qual deve ser impressa no seguinte formato: (Considerando como por exemplo o fornecimento do número 2:) 2 X 1 = 2 2 X 2 = 4 2 X 3 = 6 2 X 4 = 8 2 x 5 = 10 (...) 2 X 10 = 20 Exercício 2 - Enunciado
  • 38. Exercício 3 - Enunciado Apresentar o total da soma dos cem primeiros números inteiros (1 + 2 + 3 + 4 + 5 ... + 97 + 98 + 99 + 100
  • 39. Exercício 4 - Enunciado Elaborar um programa que apresente no final o somatório dos valores pares existentes na faixa de 1 até 500. (Dica: para saber se o número é par ou impar, utilize o operador MOD e caso tenha resto diferente de 0, é impar, senão é um número par)
  • 40. Exercício 5 - Enunciado Apresentar todos os valores numéricos inteiros impares situados na faixa de 0 a 20. Para verificar se o número é impar, dentro da malha fazer a verificação lógica desta condição com a instrução “se”.