Baixe o app para aproveitar ainda mais
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
Compartilhar