Buscar

estrutura de repetição

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

*
ESTRUTURAS DE REPETIÇÃO
*
Tipos de estrutura de repetição
While
Repete um conjunto de instruções enquanto uma condição for verdadeira. Devemos estar atentos para que a condição se torne falsa durante a execução para interromper a repetição.
A condição é testada antes de entrar na estrutura de repetição. 
FLAG ou sentinela - é um de dado que é utilizado como verificador de continuidade de um laço de repetição. É recomendado ao programador, na maioria dos casos, a utilização de um flag no lugar de uma comparação a fim de aperfeiçoar o algoritmo. 
*
Tipos de estrutura de repetição
Estrutura while simples
	while condição :
		Comando ou bloco de comandos;
	Continuação do código
Estrutura while composta
A estrutura while pode vir acompanhada de um else, que será iniciado no momento em que a condição do while retorne False. Contudo devemos ficar atentos, pois o else, ao contrário do while, será executado somente uma vez. 
Laços infinitos
Ocorre quando o comando while é executado eternamente.
Para parar a execução de um laço infinito a força, devemos pressionar ctr+c duas vezes na Shell do Python.
*
Tipos de estrutura de repetição
For
Percorre os itens de objetos e sequências de objetos onde exista a ideia de ordem atribuindo os valores à variável e executando o bloco de comandos após cada atribuição.
	for variável in objeto sequencial:
		Comando1
		...		
		Comando n
	Continuação do código
*
Tipos de estrutura de repetição
For
O gerador de listas range
Essa função gera uma lista cujos elementos são uma sequência que possui início e fim e que seguem uma determinada razão ou passo. Uma observação importante é que o intervalo percorrido pela função range é que o intervalo é fechado no início e aberto no fim.
range ( inicio , fim , passo)
*
Primeiro tipo
O numero de repetições é conhecido.
*
Elabore um programa Python que exiba os números inteiros de 1 até 10
Observe que a variável de controle assume valores inteiros de 1 até 10
Resposta
For i in range (1,11):
	print i,
*
Elabore um programa Python que leia 10 valores e determine a sua média.
Resposta
soma=0
i=0
while i<10:
	soma+=input()
	i+=1
print soma/10.0
*
Repita o exercício anterior para “n” valores
n=input(“digite o numero de valores)
for i in range(0,n):
	soma+=input
print float(soma)/n
*
Exemplos para determinar o valor da série
Exemplo 3: 
Exemplo 4:
Exemplo 5: 
*
Uaile3
x=input(“digite x”)
n=input(“digite n”)
i=0
s=0
while i<n:
	i+=1
	s+=float((x**i))/i
print s
*
Uaile4
x=input()
n=input()
s=0;fat=1;i=0;
while i<n:
	i+=1
	fat*=i
	if (i%2)==0:
		s-=float((x**i))/fat
	else:
		s+=float((x**i))/fat
print s
*
Uaile5
x=input(“digite x”)
n=input(“digite n”)
i=0
s=0
fat=1
while i<n:
	i=i+2;
	s+=float((x**i))/i
print s
*
Exemplos para determinar o valor da série
Exemplo 6:
Para pensar DESAFIO resolva agora, o exercício abaixo:
Dica: compare o que mudou 
Uaile6a 
*
Uaile6
x=input()
n=input()
s=0;i=0;t=0
while i<n:
	t+=1
	i+=2
	fat=1
	for l in range (2,n+1):
		fat*=l
	if (t%2)==0:
		s-=float((x**i))/fat
	else:
		s+=float(x**i)/fat
print s
*
Uaile6a
x=input()
y=input()
s=0
i=-1
t=0
while i <n:
	t+=1
	i+=2
	fat=1
	for l in range(1,i+1):
		fat*=l
	if ((t%2)!=0):
		s+= float(x**i)/fat
	else:
		s-= float(x**i)/fat
print s
*
Outras formas de encerrar o loop
Pergunta se quer continuar
Exemplo 7: Calcular a média de um conjunto indeterminado de valores
*
Uaile7
s=0
i=0
cont=“S”
while cont == “S”:
	x=input()
	s+=x
	i+=1
	cont=raw_input().upper()
media=float(s)/i
print media
*
Alguns comandos úteis 
O comando break
Esse comando o laço de repetição mais interno que o envolve. Com base nessa idéia podemos concluir que o programa
O Comando pass
A Construção pass não faz nada. Ela pode ser usada quando a sintaxe exige um comando, mas a semântica não requer nenhuma ação.
O comando continue
O comando continue continua o próximo passo do laço mais interno.
*
Exemplo: Determinar a média da idade de um conjunto de pessoas. O “flag” é uma idade negativa.
idade=input()
cont=1
soma=idade
while True:
	idade=input()
	if idade<0:
		break
	 cont+=1
	soma+=idade
media=float(soma)/idade
print media
*
Desafio: Elabore um programa Pascal 
Leia um número indeterminado de linhas cada uma com uma idade de um individuo e o sexo;
A última linha que não entrará nos cálculos “flag” contém o valor da idade igual a zero;
Calcule a idade média dos homens deste grupo de indivíduos.
*
Desafio
Tem-se um conjunto de dados contendo a altura e o sexo (masculino,feminino) de 50 pessoas. Fazer um programa Pascal que calcule e escreva:
A maior e a menor altura do grupo;
A média de altura das mulheres;
O número de homens
Responda usando o For e o While
*

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais