Title: NXC
Course: eTapas 2014/15

- bool | 1 Bit
- char | 8 Bit
- int | 16 Bit
- long | 32 Bit

Q: Welche/r Datentyp/Datentypen kann/können die Zahl 200 speichern?
- char
- byte
- int
- string
A: byte; int

Q: Welche/r Datentyp/en kann/können den Zahlenwert -50 speichern?
- char
- byte
- long
A: char; long

Q: Welcher Datentyp wird für Gleitkommazahlen verwendet?
A: float
Feedback: float

Q: Was bewirkt das Schlüsselwort "unsigned" bei einer Variablendeklaration?
- Es können nur positive Werte gespeichert werden. Es können somit doppelt so viele positive Werte als normal gespeichert werden.
- Es können negative und positive Werte gespeichert werden.
A: Es können nur positive Werte gespeichert werden. Es können somit doppelt so viele positive Werte als normal gespeichert werden.

Q: Handelt es sich in den nachfolgenden Beispielen um eine Variablendeklaration, Wertzuweisung oder um beides?
- bool weicheRechtsAus; | Variablendeklaration
- weicheRechtsAus = false; | Wertzuweisung
- int x = 3; | Variablendeklaration und Wertzuweisung

- "Hallo" | string
- "2" | string
- true | bool
- 128,15 | float
- -2084,11 | float
- 4 000 000 000 | unsigned long
- -9999 | int

Q: Gegeben sei folgende Funktion:

       void spieleRoulette(bool gezinkt, int einsatz);

Bestimme:

- Name der Funktion [...]
- Name des ersten Parameters [...]
- Datentyp des 2. Parameters [...]
- Hat diese Funktion einen Rückgabewert? [...]
A: spieleRoulette / spieleRoulette(); gezinkt; int / integer; Nein
Gap 4 offers: Ja; Nein

- void min(int a, int b); | Funktionsdeklaration
- void min(int a, int b) { //Code } | Funktionsdefinition
Also offered: Variablendeklaration; Variablendefinition

Q: Wird die IF-Bedingung ausgeführt?

Wert für Sensor(IN_1)=6
Wert für Sensor(IN_2)=9

Bsp.:

if( Sensor(IN_1)<2 || Sensor(IN_2)<17 )
= if(6<2 || 9<17)
= if(false || true)
= if(true) → Ja wird ausgeführt
- if(Sensor(IN_1)<Sensor(IN_2)) | Ja, wird ausgeführt
- if(Sensor(IN_1)>12) | Nein, wird nicht ausgeführt
- if(Sensor(IN_2)==9) | Ja, wird ausgeführt
- if(3<5 && 2==9) | Nein, wird nicht ausgeführt
- if(Sensor(IN_1)!= 1 || Sensor(IN_2)>1) | Ja, wird ausgeführt
- if(Sensor(IN_1)<2 || Sensor(IN_2)<3) | Nein, wird nicht ausgeführt
- if(Sensor(IN_1)>5 || Sensor(IN_2)<8) | Ja, wird ausgeführt
- if(Sensor(IN_1)<=6 && Sensor(IN_2)>9) | Nein, wird nicht ausgeführt
- if(3<=3 && Sensor(IN_1)>=2) | Ja, wird ausgeführt
- if(Sensor(IN_2)==6 && Sensor(IN_1)>=2) | Nein, wird nicht ausgeführt
- if(Sensor(IN_1)==6 && Sensor(IN_2)>=2 && !(Sensor(IN_1)==Sensor(IN_2))) | Ja, wird ausgeführt
- if(6<=6 && !(Sensor(IN_2)<=7 || (Sensor(IN_1)==Sensor(IN_2)))) | Ja, wird ausgeführt

Q: [Image]

Welche Werte werden für die Variablen ausgegeben:
- zahl1 | 1
- zahl2 | 20
- zahl3 | 30
- zahl4 | 4
Also offered: 10; 2; 3; 40