Buscar

ele103_02_estruturaCondicionalRepeticao

Prévia do material em texto

Algoritmos: Estrutura de Decisa˜o e Malhas de
Repetic¸a˜o
ECO002 / ELT102 / ECA102 / ELE103
Profa.Thatyana de Faria Piola Seraphim
(thatyana@unifei.edu.br)
Prof.Enzo Seraphim
(seraphim@unifei.edu.br)
Prof.Rodrigo Maximiano Antunes de Almeida
(rodrigomax@unifei.edu.br)
Prof.Joa˜o Paulo Reus Rodrigues Leite
(joaopaulo@unifei.edu.br)
Prof.Carlos Henrique Vale´rio de Morais
(valerio@unifei.edu.br)
Profa.Cla´udia Eliane da Matta
(claudia.matta@unifei.edu.br)
Universidade Federal de Itajuba´
18 de fevereiro de 2014
ECO002 / ELT102 / ECA102 / ELE103 Profa.Thatyana de Faria Piola Seraphim (thatyana@unifei.edu.br) Prof.Enzo Seraphim (seraphim@unifei.edu.br) Prof.Rodrigo Maximiano Antunes de Almeida (rodrigomax@unifei.edu.br) Prof.Joa˜o Paulo Reus Rodrigues Leite (joaopaulo@unifei.edu.br) Prof.Carlos Henrique Vale´rio de Morais (valerio@unifei.edu.br) Profa.Cla´udia Eliane da Matta (claudia.matta@unifei.edu.br)Algoritmos: Estrutura de Decisa˜o e Malhas de Repetic¸a˜o
Func¸o˜es Pre´-definidas
Uma func¸a˜o e´ um instrumento (sub-algoritmo) que tem como
objetivo retornar um valor ou uma informac¸a˜o.
A chamada de uma func¸a˜o e´ feita atrave´s da citac¸a˜o de seu
nome seguido de seus argumentos iniciais entre pareˆnteses
quando necessa´rio.
As func¸o˜es podem ser pre´-definidas pela linguagem ou criadas
pelo programador de acordo com o seu interesse.
ECO002 / ELT102 / ECA102 / ELE103 Profa.Thatyana de Faria Piola Seraphim (thatyana@unifei.edu.br) Prof.Enzo Seraphim (seraphim@unifei.edu.br) Prof.Rodrigo Maximiano Antunes de Almeida (rodrigomax@unifei.edu.br) Prof.Joa˜o Paulo Reus Rodrigues Leite (joaopaulo@unifei.edu.br) Prof.Carlos Henrique Vale´rio de Morais (valerio@unifei.edu.br) Profa.Cla´udia Eliane da Matta (claudia.matta@unifei.edu.br)Algoritmos: Estrutura de Decisa˜o e Malhas de Repetic¸a˜o
Func¸o˜es Pre´-definidas
Func¸o˜es Pre´-definidas
Func¸a˜o Descric¸a˜o Func¸a˜o Descric¸a˜o
abs() Valor Absoluto log() Logaritmo
raizq() Raiz Quadrada sen() Seno
quad() Eleva ao quadrado cos() Cosseno
rand() Retorna um nu´mero randi() Retorna um nu´mero
aleato´rio aleato´rio inteiro
tan() Tangente div() Quociente da divisa˜o
mod() Retorna o resto
da divisa˜o inteira
ECO002 / ELT102 / ECA102 / ELE103 Profa.Thatyana de Faria Piola Seraphim (thatyana@unifei.edu.br) Prof.Enzo Seraphim (seraphim@unifei.edu.br) Prof.Rodrigo Maximiano Antunes de Almeida (rodrigomax@unifei.edu.br) Prof.Joa˜o Paulo Reus Rodrigues Leite (joaopaulo@unifei.edu.br) Prof.Carlos Henrique Vale´rio de Morais (valerio@unifei.edu.br) Profa.Cla´udia Eliane da Matta (claudia.matta@unifei.edu.br)Algoritmos: Estrutura de Decisa˜o e Malhas de Repetic¸a˜o
Estruturas de Decisa˜o
ECO002 / ELT102 / ECA102 / ELE103 Profa.Thatyana de Faria Piola Seraphim (thatyana@unifei.edu.br) Prof.Enzo Seraphim (seraphim@unifei.edu.br) Prof.Rodrigo Maximiano Antunes de Almeida (rodrigomax@unifei.edu.br) Prof.Joa˜o Paulo Reus Rodrigues Leite (joaopaulo@unifei.edu.br) Prof.Carlos Henrique Vale´rio de Morais (valerio@unifei.edu.br) Profa.Cla´udia Eliane da Matta (claudia.matta@unifei.edu.br)Algoritmos: Estrutura de Decisa˜o e Malhas de Repetic¸a˜o
Tomada de Deciso˜es
Desvio condicional
Em algumas situac¸o˜es e´ necessa´rio executar uma sequeˆncia de
comandos diferentes de acordo com o resultado de um teste.
Exemplo
Para um sema´foro: Se estiver verde : continuar, sena˜o : parar.
ECO002 / ELT102 / ECA102 / ELE103 Profa.Thatyana de Faria Piola Seraphim (thatyana@unifei.edu.br) Prof.Enzo Seraphim (seraphim@unifei.edu.br) Prof.Rodrigo Maximiano Antunes de Almeida (rodrigomax@unifei.edu.br) Prof.Joa˜o Paulo Reus Rodrigues Leite (joaopaulo@unifei.edu.br) Prof.Carlos Henrique Vale´rio de Morais (valerio@unifei.edu.br) Profa.Cla´udia Eliane da Matta (claudia.matta@unifei.edu.br)Algoritmos: Estrutura de Decisa˜o e Malhas de Repetic¸a˜o
Tomada de Deciso˜es
Desvio condicional
A estrutura de decisa˜o pode ser simples ou composta.
Simples
se <CONDIC¸A˜O> entao
<COMANDO1>
fimse
Composta
se <CONDIC¸A˜O> entao
<LISTA COMANDO1>
senao
<LISTA COMANDO2>
fimse
ECO002 / ELT102 / ECA102 / ELE103 Profa.Thatyana de Faria Piola Seraphim (thatyana@unifei.edu.br) Prof.Enzo Seraphim (seraphim@unifei.edu.br) Prof.Rodrigo Maximiano Antunes de Almeida (rodrigomax@unifei.edu.br) Prof.Joa˜o Paulo Reus Rodrigues Leite (joaopaulo@unifei.edu.br) Prof.Carlos Henrique Vale´rio de Morais (valerio@unifei.edu.br) Profa.Cla´udia Eliane da Matta (claudia.matta@unifei.edu.br)Algoritmos: Estrutura de Decisa˜o e Malhas de Repetic¸a˜o
Tomada de Deciso˜es
Desvio condicional - Atividade
Algoritmo que leˆ 2 nu´meros e escreve o maior
algoritmo “encontraMaior”
var a, b : inteiro
inicio
escreva(“Digite o valor de A = “)
leia(a)
escreva(“Digite o valor de B = “)
leia(b)
se(a>b) entao
escreval(“A eh maior”)
senao
escreval(“B eh maior”)
fimse
fimalgoritmo
ECO002 / ELT102 / ECA102 / ELE103 Profa.Thatyana de Faria Piola Seraphim (thatyana@unifei.edu.br) Prof.Enzo Seraphim (seraphim@unifei.edu.br) Prof.Rodrigo Maximiano Antunes de Almeida (rodrigomax@unifei.edu.br) Prof.Joa˜o Paulo Reus Rodrigues Leite (joaopaulo@unifei.edu.br) Prof.Carlos Henrique Vale´rio de Morais (valerio@unifei.edu.br) Profa.Cla´udia Eliane da Matta (claudia.matta@unifei.edu.br)Algoritmos: Estrutura de Decisa˜o e Malhas de Repetic¸a˜o
Tomada de Deciso˜es
Desvio condicional - Atividade
Leitura de 3 notas de aluno e retorna se foi aprovado
algoritmo “mediaFinal”
var nota1, nota2, nota3 : inteiro
media : real
inicio
escreva(“Digite a nota 1 = “) leia(nota1)
escreva(“Digite a nota 2 = “) leia(nota2)
escreva(“Digite a nota 3 = “) leia(nota3)
media <– (nota1+nota2+nota3)/3
se(media>=60) entao
escreval(“Aluno APROVADO”)
senao
escreval(“Aluno REPROVADO”)
fimse
escreval(“Media = “, media)
fimalgoritmo
ECO002 / ELT102 / ECA102 / ELE103 Profa.Thatyana de Faria Piola Seraphim (thatyana@unifei.edu.br) Prof.Enzo Seraphim (seraphim@unifei.edu.br) Prof.Rodrigo Maximiano Antunes de Almeida (rodrigomax@unifei.edu.br) Prof.Joa˜o Paulo Reus Rodrigues Leite (joaopaulo@unifei.edu.br) Prof.Carlos Henrique Vale´rio de Morais (valerio@unifei.edu.br) Profa.Cla´udia Eliane da Matta (claudia.matta@unifei.edu.br)Algoritmos: Estrutura de Decisa˜o e Malhas de Repetic¸a˜o
Tomada de Deciso˜es
Desvios encadeados
Em algumas situac¸o˜es e´ necessa´rio fazer escolhas entre 3 ou mais
opc¸o˜es. Nestas situac¸o˜es podemos encadear os desvios
condicionais.
Forma de uso
se <CONDIC¸A˜O> entao
<LISTA COMANDO1>
senao
se <CONDIC¸A˜O> entao
<LISTA COMANDO1>
senao
<LISTA COMANDO2>
fimse
fimse
ECO002 / ELT102 / ECA102 / ELE103 Profa.Thatyana de Faria Piola Seraphim (thatyana@unifei.edu.br) Prof.Enzo Seraphim (seraphim@unifei.edu.br) Prof.Rodrigo Maximiano Antunes de Almeida (rodrigomax@unifei.edu.br) Prof.Joa˜o Paulo Reus Rodrigues Leite (joaopaulo@unifei.edu.br) Prof.Carlos Henrique Vale´rio de Morais (valerio@unifei.edu.br) Profa.Cla´udia Eliane da Matta (claudia.matta@unifei.edu.br)Algoritmos: Estrutura de Decisa˜o e Malhas de Repetic¸a˜o
Tomada de Deciso˜es
Desvios encadeados - Atividade
Montar um algoritmo que leia 3 nu´meros e encontre o maior. Usar
desvios encadeados.
ECO002 / ELT102 / ECA102 / ELE103 Profa.Thatyana de Faria Piola Seraphim (thatyana@unifei.edu.br) Prof.Enzo Seraphim (seraphim@unifei.edu.br) Prof.Rodrigo Maximiano Antunes de Almeida (rodrigomax@unifei.edu.br) Prof.Joa˜o Paulo Reus Rodrigues Leite (joaopaulo@unifei.edu.br) Prof.Carlos Henrique Vale´rio de Morais (valerio@unifei.edu.br) Profa.Cla´udia Eliane da Matta (claudia.matta@unifei.edu.br)Algoritmos: Estrutura de Decisa˜o e Malhas de Repetic¸a˜o
Tomada de Deciso˜es
Desvios encadeados - Atividade
Maior elementodentre treˆs
algoritmo “encontraMaior”
var a, b, c : inteiro
inicio
escreva(“Digite o valor de A = ”) leia(a)
escreva(“Digite o valor de B = ”) leia(b)
escreva(“Digite o valor de C = ”) leia(c)
se(a>b) e (a>c) entao
escreval(“A eh o maior”)
senao
se(b>c) enta˜o
escreval(“B eh o maior”)
senao
escreval(“C eh o maior”)
fimse
fimse
fimalgoritmo
ECO002 / ELT102 / ECA102 / ELE103 Profa.Thatyana de Faria Piola Seraphim (thatyana@unifei.edu.br) Prof.Enzo Seraphim (seraphim@unifei.edu.br) Prof.Rodrigo Maximiano Antunes de Almeida (rodrigomax@unifei.edu.br) Prof.Joa˜o Paulo Reus Rodrigues Leite (joaopaulo@unifei.edu.br) Prof.Carlos Henrique Vale´rio de Morais (valerio@unifei.edu.br) Profa.Cla´udia Eliane da Matta (claudia.matta@unifei.edu.br)Algoritmos: Estrutura de Decisa˜o e Malhas de Repetic¸a˜o
Tomada de Deciso˜es
Estrutura de decisa˜o
Quando e´ necessa´rio escolher entre uma quantidade muito
grande de opc¸o˜es e´ interessante utilizar uma estrutura de
decisa˜o.
A estrutura de decisa˜o permite selecionar uma varia´vel e
tomar ac¸o˜es para cada caso particular.
Esta estrutura permite ainda definir uma saida padra˜o para
todos os outros casos que na˜o forem encontrados.
ECO002 / ELT102 / ECA102 / ELE103 Profa.Thatyana de Faria Piola Seraphim (thatyana@unifei.edu.br) Prof.Enzo Seraphim (seraphim@unifei.edu.br) Prof.Rodrigo Maximiano Antunes de Almeida (rodrigomax@unifei.edu.br) Prof.Joa˜o Paulo Reus Rodrigues Leite (joaopaulo@unifei.edu.br) Prof.Carlos Henrique Vale´rio de Morais (valerio@unifei.edu.br) Profa.Cla´udia Eliane da Matta (claudia.matta@unifei.edu.br)Algoritmos: Estrutura de Decisa˜o e Malhas de Repetic¸a˜o
Tomada de Deciso˜es
Estrutura de decisa˜o
Forma de uso
escolha <VARIA´VEL>
caso <VALOR1>
<LISTA COMANDO1>
caso <VALOR2>
<LISTA COMANDO2>
outrocaso
<LISTA COMANDO3>
fimescolha
ECO002 / ELT102 / ECA102 / ELE103 Profa.Thatyana de Faria Piola Seraphim (thatyana@unifei.edu.br) Prof.Enzo Seraphim (seraphim@unifei.edu.br) Prof.Rodrigo Maximiano Antunes de Almeida (rodrigomax@unifei.edu.br) Prof.Joa˜o Paulo Reus Rodrigues Leite (joaopaulo@unifei.edu.br) Prof.Carlos Henrique Vale´rio de Morais (valerio@unifei.edu.br) Profa.Cla´udia Eliane da Matta (claudia.matta@unifei.edu.br)Algoritmos: Estrutura de Decisa˜o e Malhas de Repetic¸a˜o
Tomada de Deciso˜es
Estrutura de decisa˜o - Atividade 1
Impressa˜o do sexo
algoritmo “imprimeSexo”
var sexo : inteiro
inicio
escreva(“Digite 1 p/ masculino e 2 p/ feminino: “)
leia(sexo)
escolha sexo
caso 1
escreval(“Homem”)
caso 2
escreval(“Mulher”)
outrocaso
escreval(“Opc¸a˜o inva´lida!”)
fimescolha
fimalgoritmo
ECO002 / ELT102 / ECA102 / ELE103 Profa.Thatyana de Faria Piola Seraphim (thatyana@unifei.edu.br) Prof.Enzo Seraphim (seraphim@unifei.edu.br) Prof.Rodrigo Maximiano Antunes de Almeida (rodrigomax@unifei.edu.br) Prof.Joa˜o Paulo Reus Rodrigues Leite (joaopaulo@unifei.edu.br) Prof.Carlos Henrique Vale´rio de Morais (valerio@unifei.edu.br) Profa.Cla´udia Eliane da Matta (claudia.matta@unifei.edu.br)Algoritmos: Estrutura de Decisa˜o e Malhas de Repetic¸a˜o
Lac¸os ou Malhas de Repetic¸a˜o
ECO002 / ELT102 / ECA102 / ELE103 Profa.Thatyana de Faria Piola Seraphim (thatyana@unifei.edu.br) Prof.Enzo Seraphim (seraphim@unifei.edu.br) Prof.Rodrigo Maximiano Antunes de Almeida (rodrigomax@unifei.edu.br) Prof.Joa˜o Paulo Reus Rodrigues Leite (joaopaulo@unifei.edu.br) Prof.Carlos Henrique Vale´rio de Morais (valerio@unifei.edu.br) Profa.Cla´udia Eliane da Matta (claudia.matta@unifei.edu.br)Algoritmos: Estrutura de Decisa˜o e Malhas de Repetic¸a˜o
Lac¸os ou Malhas de Repetic¸a˜o
Introduc¸a˜o
Existem ocasio˜es onde e´ necessa´rio efetuar a repetic¸a˜o de um
trecho de programa um determinado nu´mero de vezes.
Neste caso, podera´ ser criado uma estrutura de repetic¸a˜o que
efetue o processamento de um determinado trecho, tantas
vezes quantas forem necessa´rios.
Estas estruturas sa˜o chamados de: lac¸os de repetic¸a˜o,
malhas de repetic¸a˜o ou loopings.
ECO002 / ELT102 / ECA102 / ELE103 Profa.Thatyana de Faria Piola Seraphim (thatyana@unifei.edu.br) Prof.Enzo Seraphim (seraphim@unifei.edu.br) Prof.Rodrigo Maximiano Antunes de Almeida (rodrigomax@unifei.edu.br) Prof.Joa˜o Paulo Reus Rodrigues Leite (joaopaulo@unifei.edu.br) Prof.Carlos Henrique Vale´rio de Morais (valerio@unifei.edu.br) Profa.Cla´udia Eliane da Matta (claudia.matta@unifei.edu.br)Algoritmos: Estrutura de Decisa˜o e Malhas de Repetic¸a˜o
Lac¸os ou Malhas de Repetic¸a˜o
Introduc¸a˜o
Todo looping deve possuir uma condic¸a˜o que indique quando
deve terminar. Uma condic¸a˜o mal feita pode prender o
programa dentro do loop.
Esta e´ uma das causas mais comuns para o “travamento” dos
aplicativos, comumente chamada de loop infinito.
Lac¸os de repetic¸a˜o
Estruturas computacionais que permitem a repetic¸a˜o de um trecho
de co´digo N vezes ou enquanto uma condic¸a˜o for verdadeira.
ECO002 / ELT102 / ECA102 / ELE103 Profa.Thatyana de Faria Piola Seraphim (thatyana@unifei.edu.br) Prof.Enzo Seraphim (seraphim@unifei.edu.br) Prof.Rodrigo Maximiano Antunes de Almeida (rodrigomax@unifei.edu.br) Prof.Joa˜o Paulo Reus Rodrigues Leite (joaopaulo@unifei.edu.br) Prof.Carlos Henrique Vale´rio de Morais (valerio@unifei.edu.br) Profa.Cla´udia Eliane da Matta (claudia.matta@unifei.edu.br)Algoritmos: Estrutura de Decisa˜o e Malhas de Repetic¸a˜o
Lac¸os ou Malhas de Repetic¸a˜o
Repetic¸a˜o com teste no inicio do loop
A repetic¸a˜o com teste no inicio do loop e´ usada para
repetir N vezes uma ou mais instruc¸o˜es.
Na˜o e´ necessa´rio conhecer com antecedencia o nu´mero de
repetic¸o˜es.
Forma de uso
enquanto <CONDIC¸A˜O> faca
<LISTA COMANDO1>
fimenquanto
O controle do loop e´ feito atrave´s de uma condic¸a˜o.
Para que o sistema NA˜O entre em “loop infinito” esta
condic¸a˜o TEM que ser alterada em algum momento
DENTRO do loop.
ECO002 / ELT102 / ECA102 / ELE103 Profa.Thatyana de Faria Piola Seraphim (thatyana@unifei.edu.br) Prof.Enzo Seraphim (seraphim@unifei.edu.br) Prof.Rodrigo Maximiano Antunes de Almeida (rodrigomax@unifei.edu.br) Prof.Joa˜o Paulo Reus Rodrigues Leite (joaopaulo@unifei.edu.br) Prof.Carlos Henrique Vale´rio de Morais (valerio@unifei.edu.br) Profa.Cla´udia Eliane da Matta (claudia.matta@unifei.edu.br)Algoritmos: Estrutura de Decisa˜o e Malhas de Repetic¸a˜o
Lac¸os ou Malhas de Repetic¸a˜o
Repetic¸a˜o com teste no inicio do loop - Atividade 1
Fazer um algoritimo que:
Leia o valor do sala´rio dos funcionarios de uma empresa.
Ao terminar de ler os valores, deve imprimir a soma dos
sala´rios.
A quantidade de funciona´rios na˜o e´ conhecida.
ECO002 / ELT102 / ECA102 / ELE103 Profa.Thatyana de Faria Piola Seraphim (thatyana@unifei.edu.br) Prof.Enzo Seraphim (seraphim@unifei.edu.br) Prof.Rodrigo Maximiano Antunes de Almeida (rodrigomax@unifei.edu.br) Prof.Joa˜o Paulo Reus Rodrigues Leite (joaopaulo@unifei.edu.br) Prof.Carlos Henrique Vale´rio de Morais (valerio@unifei.edu.br) Profa.Cla´udia Eliane da Matta (claudia.matta@unifei.edu.br)Algoritmos: Estrutura de Decisa˜o e Malhas de Repetic¸a˜o
Lac¸os ou Malhas de Repetic¸a˜o
Repetic¸a˜o com teste no inicio do loop - Atividade 1
Soma dos sala´rios dos funciona´rios
algoritmo “somaSalarios”
var soma, salario : inteiro
inicio
soma <– 0
salario <– 1
enquanto(salario >= 0) faca
escreva(“Digite o valor de salario = “)
leia(salario)
soma <– soma + salario
fimenquanto
escreval(“Soma dos salarios = “,soma)
fimalgoritmo
ECO002 / ELT102 / ECA102 / ELE103 Profa.Thatyana de Faria Piola Seraphim (thatyana@unifei.edu.br) Prof.Enzo Seraphim (seraphim@unifei.edu.br) Prof.Rodrigo Maximiano Antunes de Almeida (rodrigomax@unifei.edu.br) Prof.Joa˜o Paulo Reus Rodrigues Leite (joaopaulo@unifei.edu.br) Prof.Carlos HenriqueVale´rio de Morais (valerio@unifei.edu.br) Profa.Cla´udia Eliane da Matta (claudia.matta@unifei.edu.br)Algoritmos: Estrutura de Decisa˜o e Malhas de Repetic¸a˜o
Lac¸os ou Malhas de Repetic¸a˜o
Repetic¸a˜o com teste no final do loop
Assim como a instruc¸a˜o enquanto. . .faca a instruc¸a˜o
repita. . .ate e´ utilizada para repetirmos um bloco do
algoritmo diversas vezes.
A diferenc¸a entre as duas e´ que na segunda a verificac¸a˜o da
condic¸a˜o so´ e´ realizada ao final do bloco, ou seja, mesmo que
a condic¸a˜o seja falsa logo de inicio, ainda sim o bloco sera´
executado pelo menos uma vez.
Forma de uso
repita
<LISTA COMANDO1>
ate <CONDIC¸A˜O>
ECO002 / ELT102 / ECA102 / ELE103 Profa.Thatyana de Faria Piola Seraphim (thatyana@unifei.edu.br) Prof.Enzo Seraphim (seraphim@unifei.edu.br) Prof.Rodrigo Maximiano Antunes de Almeida (rodrigomax@unifei.edu.br) Prof.Joa˜o Paulo Reus Rodrigues Leite (joaopaulo@unifei.edu.br) Prof.Carlos Henrique Vale´rio de Morais (valerio@unifei.edu.br) Profa.Cla´udia Eliane da Matta (claudia.matta@unifei.edu.br)Algoritmos: Estrutura de Decisa˜o e Malhas de Repetic¸a˜o
Lac¸os ou Malhas de Repetic¸a˜o
Repetic¸a˜o com teste no final do loop
ATENC¸A˜O NOVAMENTE
O controle do loop TAMBE´M e´ feito atrave´s de uma condic¸a˜o.
Portanto, e´ necessa´rio que essa condic¸a˜o seja alterada dentro do
loop.
ECO002 / ELT102 / ECA102 / ELE103 Profa.Thatyana de Faria Piola Seraphim (thatyana@unifei.edu.br) Prof.Enzo Seraphim (seraphim@unifei.edu.br) Prof.Rodrigo Maximiano Antunes de Almeida (rodrigomax@unifei.edu.br) Prof.Joa˜o Paulo Reus Rodrigues Leite (joaopaulo@unifei.edu.br) Prof.Carlos Henrique Vale´rio de Morais (valerio@unifei.edu.br) Profa.Cla´udia Eliane da Matta (claudia.matta@unifei.edu.br)Algoritmos: Estrutura de Decisa˜o e Malhas de Repetic¸a˜o
Lac¸os ou Malhas de Repetic¸a˜o
Repetic¸a˜o com teste no final do loop - Atividade 1
Fazer um algoritimo que:
Leia o valor do sala´rio dos funcionarios de uma empresa.
Ao terminar de ler os valores deve imprimir a soma dos
sala´rios.
A quantidade de funciona´rios na˜o e´ conhecida.
ECO002 / ELT102 / ECA102 / ELE103 Profa.Thatyana de Faria Piola Seraphim (thatyana@unifei.edu.br) Prof.Enzo Seraphim (seraphim@unifei.edu.br) Prof.Rodrigo Maximiano Antunes de Almeida (rodrigomax@unifei.edu.br) Prof.Joa˜o Paulo Reus Rodrigues Leite (joaopaulo@unifei.edu.br) Prof.Carlos Henrique Vale´rio de Morais (valerio@unifei.edu.br) Profa.Cla´udia Eliane da Matta (claudia.matta@unifei.edu.br)Algoritmos: Estrutura de Decisa˜o e Malhas de Repetic¸a˜o
Lac¸os ou Malhas de Repetic¸a˜o
Repetic¸a˜o com teste no inicio do loop - Atividade 1
Soma dos sala´rios dos funciona´rios
algoritmo “somaSalarios”
var soma, salario : inteiro
inicio
soma <– 0
repita
escreva(“Digite o valor de salario = “)
leia(salario)
soma <– soma + salario
ate(salario <= 0)
escreval(“A soma dos salarios eh = “, soma)
fimalgoritmo
ECO002 / ELT102 / ECA102 / ELE103 Profa.Thatyana de Faria Piola Seraphim (thatyana@unifei.edu.br) Prof.Enzo Seraphim (seraphim@unifei.edu.br) Prof.Rodrigo Maximiano Antunes de Almeida (rodrigomax@unifei.edu.br) Prof.Joa˜o Paulo Reus Rodrigues Leite (joaopaulo@unifei.edu.br) Prof.Carlos Henrique Vale´rio de Morais (valerio@unifei.edu.br) Profa.Cla´udia Eliane da Matta (claudia.matta@unifei.edu.br)Algoritmos: Estrutura de Decisa˜o e Malhas de Repetic¸a˜o
Lac¸os ou Malhas de Repetic¸a˜o
Repetic¸a˜o com varia´vel de controle
Diferentemente das duas formas de loop apresentadas
anteriormente a repetic¸a˜o com varia´vel de controle e´
utilizada para repetirmos um bloco de instruc¸o˜es mas com
uma quantidade de repetic¸o˜es pre´-estabelecida.
Para atingir este objetivo utilizamos dentro desta estrutura
um contador. Este contador indicara´ a quantidade de vezes
que devemos passar pelo bloco de instruc¸o˜es.
Forma de uso
para <V> de <X> ate <Y> passo <Z> faca
<LISTA COMANDO>
fimpara
ECO002 / ELT102 / ECA102 / ELE103 Profa.Thatyana de Faria Piola Seraphim (thatyana@unifei.edu.br) Prof.Enzo Seraphim (seraphim@unifei.edu.br) Prof.Rodrigo Maximiano Antunes de Almeida (rodrigomax@unifei.edu.br) Prof.Joa˜o Paulo Reus Rodrigues Leite (joaopaulo@unifei.edu.br) Prof.Carlos Henrique Vale´rio de Morais (valerio@unifei.edu.br) Profa.Cla´udia Eliane da Matta (claudia.matta@unifei.edu.br)Algoritmos: Estrutura de Decisa˜o e Malhas de Repetic¸a˜o
Lac¸os ou Malhas de Repetic¸a˜o
Repetic¸a˜o com varia´vel de controle - Atividade 1
Fazer um algoritimo que:
Leia cinco valores dados pelo usua´rio
Somar o triplo de cada valor e imprimir na tela.
ECO002 / ELT102 / ECA102 / ELE103 Profa.Thatyana de Faria Piola Seraphim (thatyana@unifei.edu.br) Prof.Enzo Seraphim (seraphim@unifei.edu.br) Prof.Rodrigo Maximiano Antunes de Almeida (rodrigomax@unifei.edu.br) Prof.Joa˜o Paulo Reus Rodrigues Leite (joaopaulo@unifei.edu.br) Prof.Carlos Henrique Vale´rio de Morais (valerio@unifei.edu.br) Profa.Cla´udia Eliane da Matta (claudia.matta@unifei.edu.br)Algoritmos: Estrutura de Decisa˜o e Malhas de Repetic¸a˜o
Lac¸os ou Malhas de Repetic¸a˜o
Repetic¸a˜o com varia´vel de controle - Atividade 1
Ca´lculo do triplo
algoritmo “triplo”
var soma, valor, contador : inteiro
inicio
soma <– 0
para contador de 1 ate 5 passo 1 faca
escreva(“Digite um valor = ”)
leia(valor)
soma <– soma + 3 * valor
fimpara
escreval(“A soma do triplo eh = “, soma)
fimalgoritmo
ECO002 / ELT102 / ECA102 / ELE103 Profa.Thatyana de Faria Piola Seraphim (thatyana@unifei.edu.br) Prof.Enzo Seraphim (seraphim@unifei.edu.br) Prof.Rodrigo Maximiano Antunes de Almeida (rodrigomax@unifei.edu.br) Prof.Joa˜o Paulo Reus Rodrigues Leite (joaopaulo@unifei.edu.br) Prof.Carlos Henrique Vale´rio de Morais (valerio@unifei.edu.br) Profa.Cla´udia Eliane da Matta (claudia.matta@unifei.edu.br)Algoritmos: Estrutura de Decisa˜o e Malhas de Repetic¸a˜o

Continue navegando