Baixe o app para aproveitar ainda mais
Prévia do material em texto
UNIVERSIDADE LUTERANA DO BRASIL EDUCAÇÃO A DISTÂNCIA CURSO: Sistemas para Internet DISCIPLINA: Algoritmos e Programação I PROFESSOR(A): Vanessa Lindemann CRÉDITOS: 4 UNIDADE/EAD: 1000 HORAS/AULA TOTAIS: 68 ANO/SEM.: 2013/2 ATIVIDADE PRÁTICA 4 Esta atividade prática, que pode ser realizada em grupo ou individualmente, vai lhe possibilitar a revisão de conteúdos dos capítulos 7 a 9, em que são abordadas as estruturas de controle de repetição para construção de algoritmos. Praticando esta atividade, você estará se preparando para o Fórum de Conteúdo 2 na NetAula. 1 ESTRUTURAS DE CONTROLE DE REPETIÇÃO As estruturas de controle de repetição dividem-se em ENQUANTO, REPITA e PARA. Elas diferenciam-se em relação ao momento em que a condição de interrupção será avaliada, que pode ser antes ou depois da primeira iteração. Outro fator a ser considerado na escolha da estrutura de repetição a ser usada refere-se ao conhecimento prévio sobre o número de iterações a serem realizadas. 1.1 Estrutura ENQUANTO A estrutura de controle de repetição ENQUANTO permite executar uma ou mais instruções repetidamente enquanto sua condição de interrupção resultar verdadeiro. A sintaxe da estrutura de repetição ENQUANTO é apresentada a seguir. enquanto(<condição>)faça <instrução ou bloco de instruções> Como pode ser observado, a condição de interrupção é verificada antes da execução da instrução ou bloco de instruções a ser repetido. Se o resultado desta condição for verdadeiro, a instrução ou bloco de instruções é executado e, logo após esta iteração, o fluxo de execução retorna para o início da estrutura ENQUANTO e a condição é avaliada novamente. Este processo é repetido até que a condição de interrupção resulte falso. Neste caso, o fluxo de execução do algoritmo continuará a partir da instrução imediatamente após à estrutura ENQUANTO. Vale destacar que, como a condição de interrupção é avaliada no início da estrutura de controle, quando esta resultar falso na primeira vez em que for verificada, a instrução ou bloco de instruções da estrutura não será executado nenhuma vez. Exemplo 1 Descrição do problema: construa um algoritmo que leia 10 valores do tipo inteiro e verifique quantos são múltiplos de três. Quadro 1 − Solução do exemplo 1 Exemplo 1 - Verifica quantos valores são múltiplos de três. 01 algoritmo exemplo1 02 variáveis 03 valor, cont, mult: inteiro 04 início 05 cont 0 06 mult 0 07 enquanto(cont<10)faça 08 início 09 cont cont + 1 10 escrever("Digite o ",cont,"° valor: ") 11 ler(valor) 12 se(valor mod 3 = 0) então 13 mult mult + 1 14 fim 15 escrever(mult, " valores são múltiplos de 3.") 16 fim 1.2 Estrutura REPITA Ao contrário da estrutura ENQUANTO, a condição de interrupção da estrutura REPITA é verificada no final de cada iteração, como pode ser observado na sua sintaxe, apresentada a seguir. repita <instrução ou bloco de instruções> até(<condição>) Uma ou mais instruções serão executadas repetidamente até que sua condição resulte verdadeiro. Como a condição só é avaliada no final de cada iteração, a instrução ou bloco de instruções a ser repetido será executado pelo menos uma vez, independente do valor inicial da condição de interrupção. Depois de cada iteração, se o resultado da condição for falso, o fluxo de execução retorna para o início da estrutura REPITA. Este processo é repetido até que a condição de interrupção resulte verdadeiro. Neste caso, o fluxo de execução do algoritmo continuará a partir da instrução imediatamente após à estrutura REPITA. Como a estrutura de repetição REPITA é delimitada pela diretiva ATÉ, as diretivas de início e fim não são utilizadas para delimitar seu bloco de instruções como nas demais estruturas. Exemplo 2 Descrição do problema: construa um algoritmo que leia 25 valores, calcule e escreva o percentual de valores negativos. Quadro 2 − Solução do exemplo 2 Exemplo 2 - Calcula o percentual de valores negativos. 01 algoritmo exemplo2 02 variáveis 03 cont, negativo: inteiro 04 valor, perc: real 05 início 06 cont 0 07 negativo 0 08 repita 09 escrever("Digite um valor: ") 10 ler(valor) 11 cont cont + 1 12 se(valor < 0)então 13 negativo negativo + 1 14 até(cont=25) 15 perc (negativo*100)/25 16 escrever("% de negativos = ",perc) 17 fim 1.2 Estrutura PARA A estrutura de repetição PARA, diferente das outras duas já estudadas, é controlada por uma variável de controle, como pode ser observado na sintaxe apresentada a seguir. para <v> de <vi> até <vf> passo <p> faça <instrução ou bloco de instruções> Onde: v representa a variável de controle; vi indica o valor inicial da variável de controle; vf indica o valor final da variável de controle; p define o incremento ou decremento da variável de controle. A variável de controle assumirá, a cada iteração, um dos valores da faixa que inicia com o valor vi e encerra no valor vf. O p corresponde ao incremento ou decremento dado à variável de controle. O padrão é incrementar 1 a cada iteração, caso em que a diretiva passo p pode ser omitida. Exemplo 3 Descrição do problema: construa um algoritmo que leia 10 valores, um de cada vez, conte e escreva quantos estão no intervalo [10,20] e quantos estão fora deste intervalo. Quadro 3 − Solução do exemplo 3 Exemplo 3 - Verifica quantos valores pertencem a um intervalo. 01 algoritmo exemplo3 02 variáveis 03 valor, cont, dentro, fora: inteiro 04 início 05 dentro 0 fora 0 06 para cont de 1 até 10 faça 07 início 08 escrever("Digite um valor: ") 09 ler(valor) 10 se(valor>=10)e(valor<=20)então 11 dentro dentro + 1 12 senão 13 fora fora + 1 14 fim 15 escrever(dentro, " números dentro do intervalo") 16 escrever(fora, " números fora do intervalo") 17 fim CHEGOU A SUA VEZ DE RESOLVER PROBLEMAS! Considerando a revisão apresentada anteriormente, escolha uma das estruturas de repetição para resolver o problema proposto a seguir, apresentando a solução em português estruturado e, em seguida, faça o teste de mesa. (a) Uma pesquisa foi realizada para identificar as principais características físicas da população. Foram entrevistadas 2000 pessoas, que informaram: região em que reside (L para leste, O para oeste, N para norte e S para sul), idade, gênero (M para masculino e F para feminino); altura; peso; e raça (B para branco, P para preto ou A para amarelo). Deseja-se saber: a idade da pessoa mais idosa; a quantidade de pessoas por região; o percentual de pessoas do gênero feminino e masculino; a raça predominante em cada região; o peso médio do grupo; e a altura da pessoa mais baixa. A realização desta atividade lhe auxiliará a participar do Fórum de Conteúdo 2 na NetAula. Se sentir necessidade, volte a estudar os conteúdos dos capítulos 7 a 9. Fique atento ao prazo para a realização desta atividade.
Compartilhar