Você está na página 1de 4

AVALIAO DE DELPHI

Crie um aplicativo que administre as notas dos alunos, sendo que: ! " o#ri$at%rio o preenc&imento do nome do aluno, notas do ' e (' )imestre! (! Ao di$itar as notas, deve ser veri*icado que, se a m+dia das notas *or in*erior a ,, tornase o#ri$at%rio o preenc&imento do campo .ota de E/ame! 0! Veri*icadas as situa12es acima, os dados devem ser demonstrados na ta#ela in*erior, na ordem em que se encontra no *ormul3rio a#ai/o, inclusive, demonstrando a situa14o do aluno, ou se5a, se *oi Aprovado ou 6eprovado!

7! ,! :! ;! <! =! F! ! (! 0! 7! ,! :! ;! <! =! (F! ( ! ((! (0! (7! (,! (:! (;! (<! (=! 0F! 0 ! 0(! 00! 07! 0,! 0:! 0;! 0<! 0=! 7F! 7 ! 7(! 70! 77! 7,! 7:! 7;! 7<! 7=! ,F! , ! ,(! ,0! ,7! ,,! ,:! ,;! ,<! ,=! :F! : !

unit u8notas9 inter*ace uses >indo?s, @essa$es, ABsCtils, Variants, Classes, Drap&ics, Controls, Eorms, Dialo$s, ComCtrls, AtdCtrls9 tBpe Gnotas H record nome : Atrin$ 9 primeiro#imestre :6eal 9 se$undo#imestre : 6eal 9 e/ame : 6eal 9 end9 G*ormnotas H classIGEormJ edtnome: GEdit9 edtprimeiro: GEdit9 edtse$undo: GEdit9 Droup)o/ : GDroup)o/9 #tnaceitar: G)utton9 La#el : GLa#el9 La#el(: GLa#el9 La#el0: GLa#el9 edte/ame: GEdit9 lvnotas: GListVie?9 )utton : G)utton9 procedure edte/ameEnterIAender: GO#5ectJ9 procedure #tnaceitarClicKIAender: GO#5ectJ9 private L Private declarations M pu#lic L Pu#lic declarations M end9 var *ormnotas: G*ormnotas9 notas : Gnotas 9 implementation LN6 O!d*mM

procedure G*ormnotas!edte/ameEnterIAender: GO#5ectJ9 var primeiro,se$undo,media : 6eal 9 #e$in Lo#serve que veri*icado se os valores de entrada sao numericos para que a media se5a calculada corretamente!caso eles nao se5am o curso voltara com o *ocus para o primeiro editM trB primeiro :H AtrGoEloat Iedtprimeiro!te/tJ9 se$undo :H AtrGoEloat Iedtse$undo!te/tJ 9 media :H IprimeiroPse$undoJQ( 9 e/cept messa$edl$IRAl$um erro *oi encontrado nos valores in*ormados paras as notasR,mtError,Sm#oKT,FJ 9

:(! :0! :7! :,! ::! :;!

edtprimeiro!AetEocus 9 a#ort 9 end9 i* Imedia UH,Jt&en #e$in messa$edl$ IRalunos com media ,nao precisa ser in*ormada a nota de e/ameR,mtin*ormation,Sm#oKT,FJ9 :<! #tnaceitar!set*ocus 9 :=! end 9 ;F! end9 ; ! procedure G*ormnotas!#tnaceitarClicKIAender: GO#5ectJ9 ;(! var ;0! primeiro, se$undo, e/ame, media : 6eal 9 ;7! listItem:GListItem 9 ;,! situacao :Atrin$ 9 ;:! #e$in ;;! Lo#serve que e veri*icado se o valores de entrada e numericos para que a media possa ser calculado corretamente!caso eles nao se5am o cursor voltara com o *ocus para o primeiro editM ;<! trB ;=! primeiro :HAtrGoEloat Iedtprimeiro!Ge/tJ9 <F! se$undo :HAtrGoEloat Iedtse$undo!Ge/tJ 9 < ! media :H IprimeiroPse$undoJQ( 9 <(! e/cept <0! messa$edl$IRal$um erro *oi encontrado nos valores para notas R,mterror,S@#oKT,FJ9 <7! edtprimeiro!set*ocus 9 <,! a#ort 9 <:! end9 <;! Lo#serve que a media considerada aqui e semetral nao a *inal M <<! i* Imedia V,Jt&en <=! #e$in =F! trB = ! e/ame :HAtrGoEloat Iedte/ame!Ge/tJ9 =(! e/cept =0! messa$edl$IRal$um erro *oi encontrado no valor na nota de e/ame R,mterror,Sm#oKT,FJ9 =7! edte/ame!set*ocus9 =,! a#ort9 =:! end9 =;! end =<! else ==! e/ame:HF 9 FF! F ! notas!nome :Hedtnome!Ge/t9 F(! notas!primeiro#imestre:H primeiro9 F0! notas!se$undo#imestre:Hse$undo9 F7! notas!e/ame:He/ame9 F,! F:! listitem:Hlvnotas!Items!add9 F;! listitem!caption :Hnotas!nome9 F<! listItem!Au#Items!addIEormatEloatIRWF!FR,notas!primeiro#imestreJJ9 F=! listItem!Au#Items!addIEormatEloatIRWF!FR,notas!se$undo#imestreJJ9 F! ! situacao :H RApR9 (! i* Imedia UH ,Jt&en 0! listitem!su#items!addIR-RJ 7! else #e$in ,! listitem!Au#Items!addIEormatEloatIRWF!FR,notas!e/ameJJ9 :! media :HImedia P e/ameJQ(9 ;! i* Imedia V, Jt&en <! situacao :HRreR

=! (F! ( ! ((! (0! (7! (,! (:! (;! (<! (=! 0F! 0 ! 0(!

end9 listitem!Au#Items!addIEormatEloatIRWF!FR,mediaJJ9 listitem!su#items!addIsituacaoJ9 edtnome!Ge/t:HRR9 edtprimeiro!Ge/t:HRR9 edtse$undo!te/t:HRR9 edte/ame!te/t:HRR9 end9

end!

Você também pode gostar