• Keine Ergebnisse gefunden

Informatik 1 für Regenerative Energien Probeklausur 2: Lösungen

N/A
N/A
Protected

Academic year: 2021

Aktie "Informatik 1 für Regenerative Energien Probeklausur 2: Lösungen"

Copied!
3
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Informatik 1 für Regenerative Energien

Probeklausur 2: Lösungen

Jörn Loviscach

Versionsstand: 24. Februar 2011, 00:11

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. − 15 ist 11110001 und − 1 ist 11111111

2

. 11110001

+11111111

1 1 1 1 1 1 1 1

11110000

2. a|b ist 0xBF , a&b ist 0x2 , a^b ist 0xBD .

3. ((a + (5 % 3)) < b) || ((a >= 14) && (b > 7))

___2___ __true___ _true__

____44_____ _________true_________

______false_______

_____________________true____________________

4. bool isSquare(int n) {

for(int i = 0; i <= n; i++) // 0 statt 1 {

if(n == i*i) // == statt = {

return true;

} }

return false; // fehlte }

5. int countSamples(Sample samples[], int number, double startTime) {

int count = 0;

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

if(samples[i].time >= startTime) {

1

(2)

2

count++;

} }

return count;

}

6. int a = 42;

int b = 13;

//...

switch(a) {

case 1:

b = 5;

break;

case 2:

case 3:

b = 9;

break;

default:

b = 17;

}

7. Summe ← 0

fertig ← falsch Solange nicht fertig:

Eingabe ← hole Zahl vom Benutzer

Ist Eingabe gleich 9999?

J N

fertig ← wahr Summe ← Summe + Eingabe

Gebe Summe aus

8. bool endsWithDot(char text[]) {

int i = 0;

char lastCharacterSoFar = 0;

while(text[i] != 0) {

lastCharacterSoFar = text[i];

i++;

}

return lastCharacterSoFar == '.';

} oder

bool endsWithDot(char text[])

{

(3)

3

int length = strlen(text);

if(length != 0) {

return text[length-1] == '.'; // -1, weil ab 0 }

else {

return false;

} }

und viele weitere Möglichkeiten.

9. 42.0f + 0.00000001f --> 42.0f (beschränkte Auflösung) 42.0f + 0.00000001f - 42.0f --> +0.0f

1.0f/(42.0f + 0.00000001f - 42.0f) --> +INF (Sonderzahl) 10. int a = 42; // 42

int *b = &a; // 42 b[0] = 5; // 5

b--; // 5

b -= 8; // 5 b[9]++; // 6

11. Vier Vergleiche für das erste Element, drei fürs zweite, zwei fürs dritte, ei- nes fürs vierte. Das fünfte Element ist dann schon am Platz. Also insgesamt zehn Vergleiche.

12. Zum Beispiel:

bool f(unsigned int x) {

return x % 2 == 0; // Ist x gerade?

}

Referenzen

ÄHNLICHE DOKUMENTE

PerioPatch ist ein geprüftes Medizinprodukt, das für die Anwendung bei gereiztem Zahnfleisch (etwa direkt nach einer professionellen Zahnrei- nigung, nach Abformungen,

Dazu gehören neben einer Plausibiltäts- prüfung eine Herstellungsanwei- sung oder eine NRF-Rezeptur und das Herstellungsprotokoll.. Im Herstellungsprotokoll werden die

Die einen bestechen aufgrund ihrer intensiv gefärbten Blätter, die anderen werden wegen ihrer bunten Blütenpracht oder ihrer glänzenden Blätter geschätzt: Weihnachts- stern, Ficus

Ob eine Wellness-Marmelade für mehr Wohlbefi nden sorgen kann als ein herkömmlicher Fruchtauf- strich oder ob es sich wirklich lohnt, in speziellen Wellness- Schmuck

Ein einfaches „Gefällt mir“ für eine Gruppe, deine Unterschrift bei einer Online- Petition oder eine Aktion in deinen Sozialen Netzen zu teilen, kann auch schon ausreichen. 

In der heutigen Plenardebatte zum Haushalt des Europäischen Parlamentes für das Jahr 2006 sprach sich der EU-Abgeordnete Tobias Pflüger dagegen aus, dass bei der Finanzierung

Über diese Stelle lauft ihr hintereinander ins Wasser und haltet euch dabei an den Händen (gehen ge- meinsam über eine Treppe oder Leiter ins Wasser und halten sich dabei an

Die Kinder mit und ohne Förderbedarf und geistiger Behinderung gehen in eine Schule, mehr noch: in eine Klasse.. Die Rosenmaarschule in Köln- Höhenhaus geht seit