Warum heißt ein Computer so?
Weil im englischen “to compute” rechnen heißt
Wie sehen die Grundrechenarten in C# aus?
Addition: +
Subtraktion: -
Multiplikation: *
Division: /
Was ist ein Operator
eine mathematische Vorschrift
Beispiel: Addition, Subtraktion, …
Was sind Operatoren
die Zahl oder Zahlen aus denen eine neue Zahl gebildet wird bei einer Operation mithilfe eines Operanden
Beispiel: 4 + 9
4 und 9 sind Operatoren
Was ist eine (Rechen-)Operation?
Die Anwendung eines Operators auf die Operanden
Was gilt es bei Operationen zu beachten (Prioritäten)?
der Ausdruck wird von links nach rechts bearbeitet
es gilt Punkt- vor Strichrechnung
die Reihenfolge der Berechnung kann durch Klammern verändert werden
der Unterstrich bei Zahlen
kann zwischen Zifferen von (größeren) Zahlen eingefügt werden
dient der Lesbarkeit
verändert nicht den Wert!
ist jedoch kein Whitespace-Zeichen
Was passiert mit dem Rest bei einer Ganzzahldivision?
die Nachkommastellen werden einfach ignoriert/abgeschnitten
Beispiele:
2/3 wird bei Ausgabe nicht 0,6666666, sondern 0
3/2 wird bei Ausgabe nicht 1,5, sondern 1
der Restoperator/Modulo-Operator
der Rest einer Division
Beispiel:
10%3 ergibt 1
14%6 ergibt 2
Wie stellt man eine Potenz in C# dar und mit welcher Eingabe und Ausgabe wird gearbeitet?
mithilfe von Math.Pow(a,b) (dies ist eine Funktion!)
die Eingabe wird direkt als double abgespeichert/umgewandelt, auch wenn ein int-Wert eingegeben wurde
die Ausgabe ist ebenfalls ein double
man schreibt Math.Pow(2,4) wenn man 2 hoch 4 schreiben möchte
Wie stellt man den Betrag dar und wie verhalten sich Eingabe und Ausgabe?
Math.Abs(Zahl);
die Ausgabe entspricht immer der Eingabe, also erhält man einen int, wenn man einen int eingibt, einen double, wenn man einen double eingibt, …
Wie ermittelt man ein Maximum/Minimum und was gilt für Eingabe und Ausgabe?
Math.Max(Zahl, Zahl) und Math.Min(Zahl, Zahl)
Achtung! Es ist nur der Vergleich von zwei Parametern möglich - beim Vergleich von mehr Parametern wird verschachtelt
Beispiel: int max = Math.Max(Math.Max(1, 2), 3);
die Eingaben müssen den gleichen Datentyp haben!
der Rückgabewert entspricht dem Eingabewert
Funktionen
bildet eine Zahl auf eine andere Zahl ab
Parameter/Argument/Eingabewert bilden Funktionswert/Ausgabewert ab
das Prinzip der Wiederverwendung
ist ein wichtiges Prinzip, das Zeit und Arbeit sparen soll
Variablen und ihre Bezeichner/Namen
eine Variable speichert einen Wert ab, der sptäter wiederverwendet werden kann
können überall stehen, wo auch Zahlen stehen können
konventionell wird nach camelCase bezeichnet: heißt der Anfangsbuchstabe ist klein geschrieben und jedes folgende Wort wird am Anfang groß geschrieben
int affe;
double bezeichnerAlsBeispiel;
Datentyp
legt fest, was für eine Art Wert in einer Variablen abgespeichert werden kann (int, double, decimal, …)
C# ist eine streng typisierte Programmiersprache, heißt das jede Variable genau einen festgelegten Datentypen, den sie auch beibehält und der auch nicht geändert werden kann nach Deklaration
Deklarationen einer Variablen
für die Verwendung von Variablen müssen diese zuvor deklariert werden
bestehen aus Datentyp, Bezeichner und Semikolon
a = 7; -> funktioniert nicht
int b = 7; -> funktioniert
Datentyp int
steht für “interger”
ist für ganze Zahlen
Regeln für Bezeichner
bestehen aus Groß- und Kleinschreibung und unterscheiden entsprechend
Beispiel: Max und mAx können beide als Namen im selben Code auftauchen
auch aus Ziffern und Unterstrichen
ein Bezeichner darf jedoch nicht mit einer Ziffer beginnen!
Zuweisungen
bei der Zuweisung wird ein Wert in eine Variable gelegt
Zuweisungen bestehen aus:
Bezeichner
Zuweisungoperator =
der Berechnung des zuzuweisenden Werts
Semikolon
Achtung: Zuweisung ist keine Gleichheit! Zuweisungs- und Vergleichsopertoren sind zu unterscheiden
Wertebereich von Datentypen
der Speicherplatz auf einem Computer ist begrenz, jedoch gibt es unendlich viele Zahlen
Datentypen begrenzen die möglich zuzuweisenden Werte auf einen vorgegebenen Wertebereich
Wertebereich des Datentyps int
maximaler Wert ist aufrufbar mit: int.MaxValue
minimaler Wert ist aufrufbar mit : int.MinValue
-> man verwendet diese Werte für den Vergleich von Startwerten, um Grenzwerte zu prüfen und als Platzhalter bei Initialisierungen
Überlauf und “checked” (bzw. “unchecked”)
Last changed9 days ago