• Keine Ergebnisse gefunden

Informatik 1 für Regenerative Energien Klausur vom 5. Februar 2015: Lösungen

N/A
N/A
Protected

Academic year: 2021

Aktie "Informatik 1 für Regenerative Energien Klausur vom 5. Februar 2015: Lösungen"

Copied!
3
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Informatik 1 für Regenerative Energien

Klausur vom 5. Februar 2015: Lösungen

Jörn Loviscach

Versionsstand: 7. Februar 2015, 16:32

This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Germany License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/de/ or send a letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA.

1. 23 ist 00010111

2

und −4 ist 11111100

2

. 00010111

+ 11111100

1 1 1 1 1 1

00010011

2. ~a ist 0xED , a|b ist 0xF3 , a&b ist 0x12 . 3. int a = 2;

double b = 3.0;

bool c = false;

(a == 3) || ((! c) && ((b + 1) > ((a / 2) / 3))) __false_ true __4.0__ ___1___

________0____

___________true__________

______________true__________________

___________________true__________________________

4. unsigned int vordersteZiffer(unsigned int x) {

while(x >= 10) // >= statt >

{

x /= 10; // /= statt / }

return x; // x fehlte }

1

(2)

2

5. Zum Beispiel so:

double summiereLebensmittelpreise(Ware w[], int anzahl) {

double summe = 0.0;

for(int i = 0; i < anzahl; i++) {

if(w[i].istLebensmittel) {

summe += w[i].preis;

} }

return summe;

}

6. Zum Beispiel so:

(3)

3

7. Zum Beispiel so:

void entferneX(char s[]) {

int quelle = 0;

int ziel = 0;

while(s[quelle] != 0) {

if(s[quelle] != 'X') {

s[ziel] = s[quelle];

ziel++;

}

quelle++;

}

s[ziel] = 0;

}

8. Zum Beispiel so:

if(f == Apfel) {

x += 1;

}

else if(f == Orange || f == Zitrone) {

x += 5; // Achtung!

} else {

x += 3;

}

9. Für hinreichend große n ruft sich die Funktion n − 1-mal selbst auf, ohne weitere Schleifen. Die Laufzeit ist also O(n) und damit auch O(n

2

) und damit auch O(n

3

).

10. 0, 4, 101 11. 2, − 2

12. int f_neu(int x) {

if(x < 0) {

return x }

return 0;

}

Referenzen

ÄHNLICHE DOKUMENTE

Schreiben Sie eine C-Funktion bool pruefePLZ(Ort ortsliste[], char ortsname[], long plz) , die als Ergebnis zurückgibt, ob die an- gegebene Postleitzahl plz zu dem angegebenen

This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0

This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Germany License.. Dies ist eine Anwendung des

99 public virtual bool DarfBüroAlleinBetreten() 105 class Mitarbeiter : Person. 107 double wöchentlicheRegelarbeitszeit

maximal vier einseitig oder zwei beidseitig beschriftete DIN-A4-Spickzettel belie- bigen Inhalts, möglichst selbst verfasst oder zusammengestellt; kein Skript, keine anderen Texte,

This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0

Ein Verweis auf die Musik mit Jailhouse Rock (weil Carla am besten passt), null (weil niemand passt) und null (weil Anna am besten passt, aber kein anderes Stück als das gemeinsame

maximal vier einseitig oder zwei beidseitig beschriftete DIN-A4-Spickzettel belie- bigen Inhalts, möglichst selbst verfasst oder zusammengestellt; kein Skript, keine anderen Texte,