Buscar

uso de vetor logica de programaçao

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Fazer um algoritmo para escrever 4 notas de um aluno, sua nota final e se ele foi aprovado 
ou reprovado. (considerar 4 avaliações de 25 pontos e 60 pontos para aprovação) 
- no enunciado do problema encontramos as informações que devem constar da saída de 
dados e podemos iniciar a construção do diagrama de blocos: 
Diagrama de blocos 
Entrada de dados Processamento de dados Saída de dados 
 - 4 notas 
- nota final 
- aprovação 
 
Observando a saída de dados esperada podemos encontrar os processos a serem realizados: 
Entrada de dados Processamento de dados Saída de dados 
 - somar as notas 
- comparar nota final 
com 60 
 - 4 notas 
- nota final 
- aprovação 
 
Podemos agora listar os dados que devem ser fornecidos ao computador para executar os 
processos: 
Entrada de dados Processamento de dados Saída de dados 
- 4 notas - somar as notas 
- comparar nota final 
com 60 
 - 4 notas 
- nota final 
- aprovação 
 
Temos agora um modelo do nosso problema, como já visto em exemplos anteriores, 
sabemos que a melhor maneira de somar as notas é ir acumulando o somatório a cada nota 
lida. Teremos então a seguinte lista de ações básicas: 
nota final = 0 
ler nota 1 
nota final = nota final + nota 1 
ler nota 2 
nota final = nota final + nota 2 
ler nota 3 
nota final = nota final + nota 3 
ler nota 4 
nota final = nota final + nota 4 
escrever nota 1 
escrever nota 2 
escrever nota 3 
escrever nota 4 
escrever nota final 
comparar nota final > ou = 60 
 escrever ‘aprovado’ 
 ou escrever ‘reprovado’ 
 
Podemos notar que encontramos duas repetições de comandos (uma para ler e somar as 
notas e outra para escrever as notas), desta forma podemos pensar em repetição 
automática. 
Temos ainda uma questão a resolver, como armazenar as notas para escrevê-las no final? 
Isto pode ser resolvido com o uso de um vetor para armazenar as notas. 
Chegamos então a seguinte lista de ações básicas: 
nota final = 0 
 
repetir 4 vezes 
 ler nota (k) 
 nota final = nota final + nota (k) 
 
repetir 4 vezes 
 escrever nota (k) 
 
escrever nota final 
 
comparar nota final > ou = 60 
 escrever ‘aprovado’ 
 ou escrever ‘reprovado’ 
 
A partir desta lista de ações básicas chegamos ao algoritmo apresentado a seguir: 
programa NOTAFINAL; 
variáveis N : vetor [1..4] de real; 
 NF : real; 
 K : inteiro; 
início 
 escreva (‘ Programa para somar notas e verificar aprovação ‘); 
 NF := 0; 
 repita de K := 1 até 4 faça início 
 escreva (‘ Digite a nota e tecle enter: ‘); 
 leia ( N [K] ); 
 NF := NF + N [K]; 
 fim; 
 repita de K := 1 até 4 faça escreva (‘ Nota ‘, K , ‘ = ‘ , N[K]); 
 escreva (‘ Nota final = ‘ , NF); 
 se ( NF >= 60 ) 
 então escreva (‘ Aprovado’) 
 senão escreva (‘ Reprovado’); 
fim.

Continue navegando