Premium Partner

PF 03

Grundlagen

Grundlagen


Kartei Details

Karten 30
Sprache Deutsch
Kategorie Informatik
Stufe Andere
Erstellt / Aktualisiert 23.12.2020 / 05.03.2021
Lizenzierung Keine Angabe    (zbw)
Weblink
https://card2brain.ch/box/20201223_pf_03
Einbinden
<iframe src="https://card2brain.ch/box/20201223_pf_03/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>

Was ist eine Enumeration und was weisst du darüber?

  • Eine Enumeration ist eine abschliessende Aufzählung.
  • Enumerationen erlauben es, konstante Werte bzw. unter einem eigenen Datentypen zusammenzufassen.
  • Jede einzelne symbolische Konstante der Liste repräsentiert einen Zahlwert.
  • Zeichenketten, Abstände oder andere Datentypen sind nicht erlaubt.
  • Alle in der Enumeration enthaltenen Datentypen müssen identisch sein.
  • Zulässig sind nur Inter-Datentypen byte, sbyte, short, ushort, int, uint, long und ulong.
  • Wird der Datentyp bei der Deklaration weggelassen, wird automatisch int definiert.
  • Jedem Element ist ein bestimmter Zahlenwert zugewiesen, jedes folgende Element erhält den nächst höheren Wert
  • Der bestimmte Zahlenwert eines Elementes kann explizit geändert werden.
  • Enumerationen erlauben es, konstante Werte bzw. unter einem eigenen Datentypen zusammenzufassen.
  • Ohne Angabe des Wert zum Element würde die Enumeration mit dem Wert 0 beginnen.

enum Bezeichner : Datentyp {
Feld 1 = Wert1,
Feld 2 = Wert2,
... 

}

Welcher Datentyp ist quasi eine Enumeration und wieso?

Datentyp bool:

  • false = 0
  • true = 1

  1. Differenziere zwischen Operant und Operator und erläutere den Begriff Ausdruck.
  2. Erkäre zudem den Unterschied zwischen unären und binären Operatoren.

  1. Ein Ausdruck ist die kleinste ausführbare Einheit eines Programms und setzt min. einen Operator voraus. Bsp.:
    value             =           22;
    Operant Operator Operant
     
  2. Unäre Operatoren besitzen nur einen Operanden.
    Binäre Operatoren besitzen zwei Operanden.

Welche Gruppen von Operatoren kennst du? Erläutere deren Eigenschaft.

Arithmetischer Operator: +

Hat zwei Funktionalitäten:

  • Als Additionsoperator bildet er die Summe zweier Operanden (x + y).
     
  • Als Vorzeichenoperator beschreibt er eine positive Zahl (+x), ist also ein einstelliger (unärer) Operator.

Verkürzte Schreibweise: x += y -->  weist x den Wert von x+y zu (analog x = x + y)

Arithmetischer Operator: -

Hat ebenfalls zwei Funktionalitäten:

  • Als Subtraktionsoperator eingesetzt, bildet er die Differenz zweier Operanden (x -y).
  • Als unärer Vorzeichenoperator beschreibt er eine negative Zahl (-x).

Verkürzte Schreibweise: x -= y --> weist x den Wert von x - y zu. (analog x = x - y)

 

Arithmetischer Operator: *

Multiplikationsoperator; multipliziert zwei Operanden (x * y)

Verkürzte Schreibweise: x *=  y --> weist x den Wert von x* y zu (analog x = x * y)

Arithmetischer Operator: /

  • Divisionsoperator; dividiert zwei Operanden (x / y ), behält den Nachkommateil der Division.
  • Verkürzte Schreibweise: x /=  y --> weist x den Wert von x / y zu (analog x = x / y)

Besonderheit:

  • double resultat = 3 / 4;  
  • dies ergibt 0. Grund:

Das Ergebnis der Division wird vor der endgültigen Zuweisung an resultat zwischengespeichert. Dazu wird Speicherplatz reserviert, der dem Typ des grösstender beiden beteiligten Operanden entspricht, mit der Folge, dass der Dezimalteil des Ergebnisses abgeschnitten wird. Bei der anschliessendenZuweisung an resultatist das Kind bereits in den Brunnen gefallen –das Ergebnis ist falsch. Um das Problem zu lösen, muss einer der beiden Operanden in den gewünschten Zieltyp konvertiert werden. Dabei spielt es keine Rolle, ob es sich um den ersten oder zweiten Operanden handelt. 

  • double resultat = 3 / (double)4;

oder Eine andere Möglichkeit besteht darin, bereits einen Operanden als Wert, welcher dem Zieltyp entspricht anzugeben.

  • double resultat = 3 .0 / 4;