Buscar

AeP - Atividade 4

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.

Continue navegando