Michael Schröpl: Mini-Einführung in die Programmierung; Thema: Berechnungen

Beitrag lesen

Hi Andreas,

Und deshalb finde ich es richtiger, die Verwendung des einfachen
Gleichheitszeichens beim _Vergleichen_ als falsch zu betiteln.
Denn was ist denn das, wenn man das einfache Gleichheitszeichen
verwendet? Eine Wertzuweisung! Und _kein_ Vergleich.

Yep. Das ist nun aber schon eine seht viel exaktere Darstellung, und
sie ist nicht sehr viel komplexer als vorhin.
Das Preis/Leistungs-Verhältnis für die Korrektur gefällt mir.

Die Schreibweise
if ($a = $b)
impliziert doch einen ganz anderen Vergleich, nämlich:
if ( 0 != ($a = $b) )
Nur dann wäre es doch besser, dem Einsteiger diese ausführliche
Schreibweise zu zeigen, um dann (in der gleichen Sitzung) die
verkürzte Schreibweise zu zeigen.

Absolute Zustimmung. Ich bin auch der Meinung, daß man selbst einem
Anfänger nichts als "einfach" darstellen soll, was es nicht ist (bzw.
nur wird, wenn man die Hälfte der möglichen Fälle unter den Tisch kehrt).
Ich habe lieber einen Anfänger als Schüler, der Respekt vor der Materie
hat, aber die Wahrheit lernt (wenn auch langsam), als einen, der nach
der ersten Sitzung glaubt, alles zu wissen, und dann furchtbar auf die
Nase fällt, wenn er mit den ganzen Ausnahmen zu tun bekommt.

Genau das ist nämlich das Problem der "Vereinfacher" wie Frontpage:
Sie bauen ein Potemkinsches Dorf des Schein-Wissens auf.

Bei anderen Sachen, wie z.B. "i++" fängt man doch auch nicht an
und sagt "das ist jetzt ein Increment". Nein, man fängt doch erst
beim "i=i+5" an, weil das häufig vorkommt, daß das Ergebnis in
eine verwendete Variable zurückgeschrieben wird schreibt kann
man es kürzer schreiben, also i+=5.

Ich würde es anders erklären: "Es gibt Zuweisungen und Ausdrücke. Von
beidem gibt es diverse Formen. Wie beschäftigen uns zuerst mit deren
allgemeinen Eigenschaften (nämlich etwas zu speichern bzw. zu berechnen),
dann mit den häufgsten Beispielen, zuletzt mit der vollständigen Aufli-
stung aller Varianten."

Und für i+=1, weil man das nun noch häufiger braucht, gibts was noch
kürzeres, nämlich "++i". Jetzt kann man den Begriff Increment erklären.

Bei mir käme der noch später als bei Dir. Aber die Information, daß es
viele Möglichkeiten gibt, käme bei mir als allererstes.

Wenn den Thread jetzt ein Einsteiger liest, dann erfährt er nämlich
folgendes:
von mir: aha, klare Trennung: "=" ist Zuweisung, "==" ist Vergleich
von Euch: aha, kann auch "=" für Vergleiche nehmen oder gar nichts
geht auch, also ist es egal

Letzteres ist falsch und wurde auch von niemandem so behauptet.

Nun wurde in der Grundschule so 'ne Aufgabe gestellt und ich nannte
das richtige negative Ergebnis.

Wie lautete die exakte Aufgabenstellung?
Je nachdem, ob diese "im Universum der Natürlichen Zahlen" oder "im
Universum der Ganzen Zahlen" beinhaltete, ist Deine Lösung falsch bzw.
richtig.

vergessen. Heute weiß ich's natürlich, warum sie abwiegeln mußte,
weil sie nämlich froh war, daß die anderen Kinder erstmal mit den
natürlichen Zahlen zurande kamen, und die negativen oder rationalen
Zahlen kamen ja erst viel später.

Du suchst die Schuld bei der Lehrerin, weil _Du_ einen Teil der Aufgaben-
stellung ignoriert hast?

Viele Grüße
      Michael