Você está na página 1de 4

UNIVERSIDADE FEDERAL DE PERNAMBUCO

Algoritmo de um Programa de Avaliao

Alunas: Mirtile Regina Santos Maia Dantas Priscila Maria de Lira

Recife/PE 2012

Algoritmo de um Programa de Avaliao

Aluna: Mirtile Regina Santos Maia Dantas Priscila Maria de Lira

Trabalho de algoritmo apresentado como requisito parcial para aprovao na disciplina Laboratrio de Matemtica do curso de Economia, Universidade Federal de Pernambuco.

Prof. Tadeu Rodrigues

Perodo: 20/04/2012 a 24/04/2012

Recife 2012

COMENTRIO O algoritmo utilizado com base para nosso trabalho foi criado por Witales. A inteno do criador nele foi inicialmente apresentar uma legenda com o significado de cada cdigo utilizado, por exemplo, EEn que representa os exerccios escolares. No comeo tivemos dificuldade em organizar as aes do algoritmo dentro de padres mais complexos como o trabalho exige. Do algoritmo de Witales conseguimos aproveitar os cdigos e um pouco da ordem das aes, com comear analisando a quantidade de faltas do aluno. Dispensamos as legendas criadas por no ter uma funo necessria. No nosso algoritmo utilizando o comando input(informe ...) o usurio no visualizar os cdigos, assim no h necessidade de saber o que cada um representa. Um pequeno erro observado no algoritmo de Witales foi que o aluno tinha colocado o comando end algumas vezes no lugar errado. No houve utilizao de outros comandos alm de if, end no algoritmo base do trabalho. Foi de grande utilidade seguir a ordem de aes do algoritmo de Witales, pois facilita as etapas de avaliao. O programa de avaliao do aluno tem regras a serem seguidas, como reprovao por falta, reprovao por media menor que trs. Nesse ponto o algoritmo de Witales foi certo. NOSSO ALGORITMO
%%% ALGORITMO FEITO POR MIRTILE E PRISCILA disp('programa de avaliacao') NF=input('informe a quantidade de faltas: '); if NF>15 disp('Reprovado por falta. O mximo de faltas 15. As faltas so: ') disp(NF) disp('Encerrar o Programa') end EE1=input('informe a nota do exercicio escolar1: '); EE2=input('informe a nota do exercicio escolar2: '); media=(EE1+EE2)/2.0; aux=isempty(media); if aux==1 disp('insira SCH1 para EE1 ou SCH2 para EE2: '); end SCH1=input('informe nota da segunda chamada para EE1: '); SCH2=input('iforme nota da segunda chamada pra EE2: '); media_semestre=(media+SCH1+SCH2)/2.0; if media>=7.0 b='aprovado por mdia'; disp('Encerrar o Programa') elseif 3.0<=media<7.0 b='vai para final'; elseif media<3.0 b='reprovado por mdia'; disp('Encerrar o Programa') end disp(media) disp(b) EF=input('informe nota da prova final: '); media_final=(media+EF)/2.0;

if media_final>=5.0; d='aprovado'; disp('Encerrar o Programa') else d='reprovado'; disp('Encerrar o Programa') end disp(media_final) disp(d) if media_semestre>=7.0 e='aprovado por mdia'; disp('Encerrar o Programa') elseif 3.0<=media_semestre<7.0 e='vai para final'; elseif media_semestre<3.0 e='reprovado por mdia'; disp('Encerrar o Programa') end disp(media_semestre) disp(e) EF2=input('informe nota da prova final: '); media_final2=(media_semestre+EF2)/2.0; if media_final2>=5.0; f='aprovado'; else f='reprovado'; end disp(media_final2) disp(f) disp('Encerrar o Programa')