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 *