Baixe o app para aproveitar ainda mais
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.
Compartilhar