Hallo,
folgenden Delphi-Code sollten wir auf Fehler untersuchen:
dass der Code vor Fehler trieft ist klar. Ich habe als Fehler angegeben, dass die Variablen 'Fläche_Edit' und 'Diagonale_Edit' nicht deklariert sind (ja, das ä ist verboten - hab' ich auch hingeschrieben), und das wurde nicht bepunktet. Die Lehrkraft meinte, dass sei ein Formularelement, und da die Benennung einer Variable mit dem Bestandteil 'edit' die kein Edit-Element bezeichnet schlechter Stil waere, stuende es ausser Frage, dass es sich um ein globales Edit-Element handelt. Die Frage ist also:
Soll ein Schueler anhand eines Bezeichners ahnen, dass es sich um eine globale Variable handelt (bin kein Delphi-Pro, aber Formuarelemente sind in standardprojekten im globalen Namensraum deklariert) oder soll er sich stur auf den Code vor ihm beziehen und alles falsche anstreichen?
Es geht hier auch darum, ob ich haette anstreichen sollen, dass mein im Falle eines Edit-Elementes 'Diagonale_Edit.text := ...' haette schreiben muessen. Denn ich bin von einer normalen Variable ausgegangen und daher stellte sich fuer mich nicht das Problem. Was haltet ihr davon?
Gruss,
caspar
P.S.: Bitte spart euch Sprueche wie 'da haettest du eben lernen sollen'.
folgenden Delphi-Code sollten wir auf Fehler untersuchen:
Code:
procedure TForm1.RechenButtonClick(Sender: TObject)
//In diesem Programm wird der Flaecheninhalt und die Diagonale eines
//Quadrats berechnet
var a: real;
A: integer;
begin
a := FloatTotr(a_edit.text);
A = a*a;
Diagonale := sqrt(a+a);
Fläche_Edit := FloatToStr(A); //<--
Diagonale_Edit := FloatToStr(Diagonale); //<--
end;
dass der Code vor Fehler trieft ist klar. Ich habe als Fehler angegeben, dass die Variablen 'Fläche_Edit' und 'Diagonale_Edit' nicht deklariert sind (ja, das ä ist verboten - hab' ich auch hingeschrieben), und das wurde nicht bepunktet. Die Lehrkraft meinte, dass sei ein Formularelement, und da die Benennung einer Variable mit dem Bestandteil 'edit' die kein Edit-Element bezeichnet schlechter Stil waere, stuende es ausser Frage, dass es sich um ein globales Edit-Element handelt. Die Frage ist also:
Soll ein Schueler anhand eines Bezeichners ahnen, dass es sich um eine globale Variable handelt (bin kein Delphi-Pro, aber Formuarelemente sind in standardprojekten im globalen Namensraum deklariert) oder soll er sich stur auf den Code vor ihm beziehen und alles falsche anstreichen?
Es geht hier auch darum, ob ich haette anstreichen sollen, dass mein im Falle eines Edit-Elementes 'Diagonale_Edit.text := ...' haette schreiben muessen. Denn ich bin von einer normalen Variable ausgegangen und daher stellte sich fuer mich nicht das Problem. Was haltet ihr davon?
Gruss,
caspar
P.S.: Bitte spart euch Sprueche wie 'da haettest du eben lernen sollen'.