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
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
2
Recapitulando
103201 - Introdução a Ciência da Computação
3103201 - Introdução a Ciência da Computação
Sumário
➢ Estrutura de repetição;
➢ Controle de repetição; e
➢ Repetição embutida.
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.
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).
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
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
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.
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.
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
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.
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.
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.
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