icc – aula 09 – estrutura de repetição

14
Estrutura de Repetição Universidade Federal de Sergipe Departamento de Computação Introdução a Ciência da Computação Última Atualização em Novembro de 2011 Felipe J. R. Vieira

Upload: felipe-j-r-vieira

Post on 03-Jul-2015

4.002 views

Category:

Technology


2 download

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

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

2

Recapitulando

103201 - Introdução a Ciência da Computação

Page 3: ICC – Aula 09 – Estrutura de Repetição

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

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

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

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

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

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

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

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

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

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

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

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