Imagem de fundo

Considere, abaixo, os dois trechos de código criados por um Analista do TRE-SP.Trecho 1...

Considere, abaixo, os dois trechos de código criados por um Analista do TRE-SP.


Trecho 1


Procedure Tform1.Button1Click(Sender: TObject);

var ano : integer;

begin

ano := strtoint(edit1.Text);

case ano of

2010: begin

showMessage(' Presidente, deputados, governadores e senadores: 3 e 31/out ');

end;

2012: begin

showmessage('Prefeitos e vereadores: 7 e 28/out ');

end;

2014: begin

Showmessage(' Presidente, deputados, governadores e senadores: 5 e 26/out ');

end;

else

ShowMessage('O ano não está dentro dos avaliados. ');

end;


Trecho 2


def tipo_eleicoes(ano)

case ano

when 2010

"Presidente, deputados, governadores e senadores: 3 e 31/out"

when 2012

"Prefeitos e vereadores: 7 e 28/out"

when 2014

"Presidente, deputados, governadores e senadores: 5 e 26/out"

when 2016

"Prefeitos e vereadores: 2 e 30/out"

end

end


puts tipo_eleicoes(2012)


O trecho


A

1 e o trecho 2, embora em linguagens diferentes, fazem a mesma coisa; apenas o trecho 2 inclui 2016.


B

1 e o trecho 2 estão escritos em linguagens de programação compiladas.


C

2 está escrito em Python, mas deveria haver : (dois pontos) após 2010, 2012 etc, como no trecho 1.


D

1 está em Delphi, mas os comandos showmessage estão errados, deveriam ser substituídos por MessageDlg.


E

2 está escrito em Ruby, que permite a impressão de mensagens com puts, print e p.