icc – aula 09 – estrutura de repetição
DESCRIPTION
Aula 09 da disciplina de Introdução a Ciência da Computação, ministrada pelo Departamento de Computação da Universidade Federal de Sergipe. Apresenta estruturas de repetição (para, enquanto e repita).TRANSCRIPT
![Page 1: ICC – Aula 09 – Estrutura de Repetição](https://reader035.vdocuments.com.br/reader035/viewer/2022081806/5595a1e11a28ab0f448b47b5/html5/thumbnails/1.jpg)
Estrutura de Repetição
Universidade Federal de SergipeDepartamento de ComputaçãoIntrodução a Ciência da Computação
Última Atualização em Novembro de 2011
Felipe J. R. Vieira
![Page 2: ICC – Aula 09 – Estrutura de Repetição](https://reader035.vdocuments.com.br/reader035/viewer/2022081806/5595a1e11a28ab0f448b47b5/html5/thumbnails/2.jpg)
2
Recapitulando
103201 - Introdução a Ciência da Computação
![Page 3: ICC – Aula 09 – Estrutura de Repetição](https://reader035.vdocuments.com.br/reader035/viewer/2022081806/5595a1e11a28ab0f448b47b5/html5/thumbnails/3.jpg)
3103201 - Introdução a Ciência da Computação
Sumário
➢ Estrutura de repetição;
➢ Controle de repetição; e
➢ Repetição embutida.
![Page 4: ICC – Aula 09 – Estrutura de Repetição](https://reader035.vdocuments.com.br/reader035/viewer/2022081806/5595a1e11a28ab0f448b47b5/html5/thumbnails/4.jpg)
4
Estrutura de Repetição
103201 - Introdução a Ciência da Computação
➢ Confeccione um algoritmo que leia 100 números, calcule e imprima a média desses números.
![Page 5: ICC – Aula 09 – Estrutura de Repetição](https://reader035.vdocuments.com.br/reader035/viewer/2022081806/5595a1e11a28ab0f448b47b5/html5/thumbnails/5.jpg)
5
Estrutura de Repetição
103201 - Introdução a Ciência da Computação
➢ A estrutura de repetição permite a execução de um conjunto de ações repetidamente enquanto uma determinada condição permanece válida (Expressão cujo resultado é o valor lógico verdadeiro).
![Page 6: ICC – Aula 09 – Estrutura de Repetição](https://reader035.vdocuments.com.br/reader035/viewer/2022081806/5595a1e11a28ab0f448b47b5/html5/thumbnails/6.jpg)
6
Estrutura de Repetição
103201 - Introdução a Ciência da Computação
Enquanto Para Repita
Algoritmo declare CONT numerico … CONT valor inicial← … Enquanto CONT < valor … CONT CONT + 1← Fim_Enquanto …Fim_Algoritmo
Algoritmo declare CONT numerico … Para CONT = valor inicial ate valor final … Fim_Para …Fim_Algoritmo
Algoritmo declare CONT numerico … CONT valor inicial← … Repita … CONT CONT + 1← Ate CONT > valor …Fim_Algoritmo
![Page 7: ICC – Aula 09 – Estrutura de Repetição](https://reader035.vdocuments.com.br/reader035/viewer/2022081806/5595a1e11a28ab0f448b47b5/html5/thumbnails/7.jpg)
7
➢ Confeccionar um algoritmo para ler cinco números e emitir para cada um deles se o mesmo é positivo, negativo ou nulo.
103201 - Introdução a Ciência da Computação
Exercício
![Page 8: ICC – Aula 09 – Estrutura de Repetição](https://reader035.vdocuments.com.br/reader035/viewer/2022081806/5595a1e11a28ab0f448b47b5/html5/thumbnails/8.jpg)
8
Controle de repetição usando flags
103201 - Introdução a Ciência da Computação
➢ Nesta abordagem utiliza-se uma marca como uma característica especial que torna o fim do conjunto de dados facilmente identificável, ou seja, o valor do flag deverá ser fornecido.
![Page 9: ICC – Aula 09 – Estrutura de Repetição](https://reader035.vdocuments.com.br/reader035/viewer/2022081806/5595a1e11a28ab0f448b47b5/html5/thumbnails/9.jpg)
9
Controle de repetição usando flags
103201 - Introdução a Ciência da Computação
➢ Assegurar de que o flag não seja processado pelos comandos do laço;
➢ Prever a possibilidade que o flag seja o primeiro a ser lido para o caso em que não existam dados no conjunto.
![Page 10: ICC – Aula 09 – Estrutura de Repetição](https://reader035.vdocuments.com.br/reader035/viewer/2022081806/5595a1e11a28ab0f448b47b5/html5/thumbnails/10.jpg)
10103201 - Introdução a Ciência da Computação
Algoritmo flag declare VARIAVEL_FLAG
declare VARIAVEL_DADOSinicio
…leia VARIAVEL_FLAG…enquanto VARIAVEL_FLAG ≠ VALOR
leia VARIAVEL_DADOS…leia VARIAVEL_FLAG
fim_enquanto…
fim_algoritmo
Controle de repetição usando flags
![Page 11: ICC – Aula 09 – Estrutura de Repetição](https://reader035.vdocuments.com.br/reader035/viewer/2022081806/5595a1e11a28ab0f448b47b5/html5/thumbnails/11.jpg)
11
Repetição embutida
103201 - Introdução a Ciência da Computação
➢ São repetições dentro de outras repetições. A amplitude de uma repetição é encaixada na amplitude da outra repetição;
➢ A repetição interna é executada completamente para cada passagem da repetição externa.
![Page 12: ICC – Aula 09 – Estrutura de Repetição](https://reader035.vdocuments.com.br/reader035/viewer/2022081806/5595a1e11a28ab0f448b47b5/html5/thumbnails/12.jpg)
12
Exercício
103201 - Introdução a Ciência da Computação
1. Confeccione um algoritmo que leia 100 números, calcule e imprima a média desses números.
2. Confeccione um algoritmo que emita os números ímpares de 50 a 80.
3. Fazer um algoritmo que calcule o N! (fatorial de N), sendo que o valor inteiro de N será informado pelo teclado. Considerar 0! = 1.
![Page 13: ICC – Aula 09 – Estrutura de Repetição](https://reader035.vdocuments.com.br/reader035/viewer/2022081806/5595a1e11a28ab0f448b47b5/html5/thumbnails/13.jpg)
13
Exercício
103201 - Introdução a Ciência da Computação
4. Confeccione um algoritmo para imprimir a sequência de Fibonacci (0, 1, 1, 2, 3, 5, 8, 13, ...).
5. Tem-se um conjunto de dados contendo a altura e o sexo (masculino, feminino) de 50 pessoas. Fazer um algoritmo que calcule e escreva:
• A maior e menor altura do grupo;• A média de altura das mulheres;• O número de homens.
![Page 14: ICC – Aula 09 – Estrutura de Repetição](https://reader035.vdocuments.com.br/reader035/viewer/2022081806/5595a1e11a28ab0f448b47b5/html5/thumbnails/14.jpg)
14
Referências
➢ Material Base: Programação I – Lógica de Programação (Material do Curso Técnico de Desenvolvimento de Sistemas do IFS).
103201 - Introdução a Ciência da Computação
http://qacademico.cefetse.edu.br/Uploads/MATERIAIS_AULAS/435-PI_Programa%C3%A7%C3%A3o_I_Prof._Sozzi.pdf