Dieses Wiki, das alte(!) Projektwiki (projektwiki.zum.de)
wird demnächst gelöscht.
Bitte sichere Deine Inhalte zeitnah,
wenn Du sie weiter verwenden möchtest.
Gerne kannst Du natürlich weiterarbeiten
im neuen Projektwiki (projekte.zum.de).Aufgaben Bakera: Unterschied zwischen den Versionen
Bakera (Diskussion | Beiträge) K (→Vervollständige das Programm, so dass es die Anzahl der Herzschläge seit der Geburt berechnet) |
Bakera (Diskussion | Beiträge) (→Gib für die folgenden Schleifen an, wie oft sie ausgeführt werden und welche Werte die Zählvariable annimmt.) |
||
(9 dazwischenliegende Versionen von einem Benutzer werden nicht angezeigt) | |||
Zeile 61: | Zeile 61: | ||
===if-Anweisungen=== | ===if-Anweisungen=== | ||
<div class="lueckentext-quiz"> | <div class="lueckentext-quiz"> | ||
− | + | if('''a == b''') | |
+ | { | ||
+ | Console.WriteLine('''"a und b sind gleich."'''); | ||
+ | } | ||
+ | '''else''' | ||
+ | { | ||
+ | Console.WriteLine('''"a und b sind verschieden."''')]; | ||
+ | } | ||
+ | </div> | ||
− | ''' | + | <div class="lueckentext-quiz"> |
+ | if('''a != b''') | ||
{ | { | ||
− | + | Console.WriteLine('''"a und b sind verschieden."'''); | |
} | } | ||
'''else''' | '''else''' | ||
{ | { | ||
− | + | Console.WriteLine('''"a und b sind gleich."''')]; | |
} | } | ||
</div> | </div> | ||
Zeile 103: | Zeile 112: | ||
<source lang="csharp"> | <source lang="csharp"> | ||
− | for(int i = 0; i<3; i++) | + | for(int i = 0; i < 3; i++) |
{ | { | ||
Console.WriteLine("i = " + i); | Console.WriteLine("i = " + i); | ||
Zeile 116: | Zeile 125: | ||
</popup> | </popup> | ||
− | ===Schreibe | + | ===Schreibe eine for-Schleife, die folgende Ausgabe erzeugt=== |
3 | 3 | ||
Zeile 188: | Zeile 197: | ||
</source> | </source> | ||
− | ===Welche der folgenden Zuweisungen sind | + | ===Welche der folgenden Zuweisungen sind zulässig?=== |
<div class="multiplechoice-quiz"> | <div class="multiplechoice-quiz"> | ||
(summe = summe + 10;) | (summe = summe + 10;) | ||
Zeile 202: | Zeile 211: | ||
int a = 5, b = 18; | int a = 5, b = 18; | ||
− | if (a > 0 && b != 18) | + | if (a > 0 && b != 18) { } |
'''false (true oder false)''' | '''false (true oder false)''' | ||
int a = 5, b = 18; | int a = 5, b = 18; | ||
− | if (a > 0 && b != 18) | + | if (a > 0 && b != 18) { } |
'''false (true oder false)''' | '''false (true oder false)''' | ||
int zahl = 10, wert = 100; | int zahl = 10, wert = 100; | ||
− | if (zahl != 0 || zahl > wert || wert - zahl == 90) | + | if (zahl != 0 || zahl > wert || wert - zahl == 90) { } |
− | ''' | + | '''true (true oder false)''' |
double x = 1.0, y = 5.7; | double x = 1.0, y = 5.7; | ||
− | if (x >= 0.9 && y <= 5.8) | + | if (x >= 0.9 && y <= 5.8) { } |
− | ''' | + | '''true (true oder false)''' |
int n1 = 1, n2 = 17; | int n1 = 1, n2 = 17; | ||
− | if (n1 > 0 && n2 > 0 || n1 > n2 && n2 != 17) | + | if (n1 > 0 && n2 > 0 || n1 > n2 && n2 != 17) { } |
'''true (true oder false)''' | '''true (true oder false)''' | ||
</div> | </div> | ||
Zeile 225: | Zeile 234: | ||
<div class="lueckentext-quiz"> | <div class="lueckentext-quiz"> | ||
− | for (int zähler = 0; zähler != 10; zähler=zähler+1) { } | + | <source lang="csharp">for (int zähler = 0; zähler != 10; zähler=zähler+1) { } </source> |
Durchläufe: '''10()''' Werte der Zählvariable: '''0 1 2 3 4 5 6 7 8 9''' | Durchläufe: '''10()''' Werte der Zählvariable: '''0 1 2 3 4 5 6 7 8 9''' | ||
− | for (int n = 10; n > 0; n= n - 1) { } | + | <source lang="csharp">for (int n = 10; n > 0; n= n - 1) { } </source> |
Durchläufe: '''10()''' Werte der Zählvariable: '''10 9 8 7 6 5 4 3 2 1''' | Durchläufe: '''10()''' Werte der Zählvariable: '''10 9 8 7 6 5 4 3 2 1''' | ||
− | for (int x = 1; x <= 15; x = x + 3) { } | + | <source lang="csharp">for (int x = 1; x <= 15; x = x + 3) { } </source> |
Durchläufe: '''5()''' Werte der Zählvariable: '''1 4 7 10 13''' | Durchläufe: '''5()''' Werte der Zählvariable: '''1 4 7 10 13''' | ||
− | for (double anfang = 0; anfang < 3; anfang = anfang + 0.5) | + | <source lang="csharp">for (double anfang = 0; anfang < 3; anfang = anfang + 0.5) { } </source> |
Durchläufe: '''6()''' Werte der Zählvariable: '''0 0,5 1 1,5 2 2,5''' | Durchläufe: '''6()''' Werte der Zählvariable: '''0 0,5 1 1,5 2 2,5''' | ||
− | for (int i = 10; i < 0; i = i + 2) { } | + | <source lang="csharp">for (int i = 10; i < 0; i = i + 2) { } </source> |
Durchläufe: '''0()''' Werte der Zählvariable: '''keine''' | Durchläufe: '''0()''' Werte der Zählvariable: '''keine''' | ||
</div> | </div> | ||
Zeile 289: | Zeile 298: | ||
== Ein Eigenes Quiz Erstellen == | == Ein Eigenes Quiz Erstellen == | ||
− | + | Die Artikel [[Hilfe:Lernspiele|Lernspiele]] und [[Hilfe:Quiz|Quiz]] beschreiben, wie du eigene Rätsel erstellen kannst. | |
− | + | ||
− | + |
Aktuelle Version vom 13. April 2013, 09:28 Uhr
Buchstabensalat OOP
Finde die Wörter aus dem Bereich der Objekt-Orientierten Programmierung! (Waagrecht (von links nach rechts), senkrecht (von oben nach unten) und schräg (von links unten nach rechts oben oder von oben links nach unten rechts), gefundene Wörter werden grün markiert)
Objekt |
Klasse |
Attribut |
Methode |
Vererbung |
public |
private |
protected |
Polymorphie |
Aggregation |
Komposition |
Konstruktor |
Kreuzworträtsel OOP
Beim Klick auf die Ziffern im Kreuzworträtsel öffnet sich ein Eingabefeld zum Eintragen.
Objekte | Diese werden aus Klassen erzeugt. |
Klasse | Bauplan für Objekte. |
Attribute | Eigenschaften eine Klasse. |
Methoden | Damit können Klassen etwas tun. |
Konstruktor | Eine besondere Methode, die dem Erzeugen neuer Objekte dient. |
public | Zugriffsmodifizierer: Alle dürfen zugreifen. |
private | Zugriffsmodifizierer: Nur die Klasse selbst darf zugreifen. |
protected | Zugriffsmodifizierer: Die Klasse und alle abgeleiteten Klassen dürfen zugreifen. |
Vererbung | Das nutzt man, um gemeinsame Eigenschaften und Methoden von mehreren Klassen nicht in jede Klasse angeben zu müssen. |
Übungskatalog
if-Anweisungen
if(a == b) { Console.WriteLine("a und b sind gleich."); } else { Console.WriteLine("a und b sind verschieden.")]; }
if(a != b) { Console.WriteLine("a und b sind verschieden."); } else { Console.WriteLine("a und b sind gleich.")]; }
for-Schleifen
Ergänze die Schleife, so dass die Zahlen von 0 bist 4 ausgegeben werden.
for(int i = 0; i < 5; i++) { Console.WriteLine("i = " + i); }
Ergänze die Schleife, so dass die Zahlen von 0 bis 10 ausgegeben werden.
for(int i = 0(); i < 11(); i++) { Console.WriteLine("i = " + i); }
Ergänze die Schleife, so dass die Zahlen von 10 bis 0 (absteigend) ausgegeben werden.
for(int i = 10(); i > -1(); i--) { Console.WriteLine("i = " + i); }
Welche Ausgabe erzeugt das folgende Programm?
for(int i = 0; i < 3; i++) { Console.WriteLine("i = " + i); }
Schreibe eine for-Schleife, die folgende Ausgabe erzeugt
3 2 1 Ende
Ergänze das Programm, sodass die folgende Ausgabe erscheint
Dieser Text enthält viele Zeilenumbrüche
Console.WriteLine("Dieser...
Welches Ergebnis liefert das folgende Programm?
Console.WriteLine("4 + 6 / 2 = " + (4 + 6 / 2));
4 + 6 / 2 = 7()
Was ist an dem folgenden Programm falsch?
double dCelsius; CONSOLE.WRITELINE("Bitte Grad Celsius eingeben:"); dCelsius = Convert.ToDouble(Console.ReadLine()); CONSOLE.WRITELINE(dCelsius + " Grad Celsius entsprechen"); CONSOLE.WRITELINE(dCelsius * 9 / 5 + 32 + " Grad Fahrenheit.");
Vervollständige das Programm, so dass es die Anzahl der Herzschläge seit der Geburt berechnet
Int64 iSchlägeProMinute; Console.WriteLine("Anzahl der Herzschläge pro Minute: "); iSchlägeProMinute = Convert.ToInt32(Console.ReadLine()); Int64 iAlter; Console.WriteLine("Alter in Jahren: "); iAlter = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Das Herz schlug " + iHerzschlägeGesamt + " mal");
Welche der folgenden Zuweisungen sind zulässig?
(summe = summe + 10;) (!x*x = x*5;) (!5a = anfang + ende;) (wert = eingabe + alter_wert * 2;) (g_betrag = betrag * 1.14)
Welche Ausdrücke sind wahr, welche sind falsch?
int a = 5, b = 18; if (a > 0 && b != 18) { }
false (true oder false)
int a = 5, b = 18; if (a > 0 && b != 18) { }
false (true oder false)
int zahl = 10, wert = 100; if (zahl != 0 || zahl > wert || wert - zahl == 90) { }
true (true oder false)
double x = 1.0, y = 5.7; if (x >= 0.9 && y <= 5.8) { }
true (true oder false)
int n1 = 1, n2 = 17; if (n1 > 0 && n2 > 0 || n1 > n2 && n2 != 17) { }
true (true oder false)
Gib für die folgenden Schleifen an, wie oft sie ausgeführt werden und welche Werte die Zählvariable annimmt.
for (int zähler = 0; zähler != 10; zähler=zähler+1) { }
Durchläufe: 10() Werte der Zählvariable: 0 1 2 3 4 5 6 7 8 9
for (int n = 10; n > 0; n= n - 1) { }
Durchläufe: 10() Werte der Zählvariable: 10 9 8 7 6 5 4 3 2 1
for (int x = 1; x <= 15; x = x + 3) { }
Durchläufe: 5() Werte der Zählvariable: 1 4 7 10 13
for (double anfang = 0; anfang < 3; anfang = anfang + 0.5) { }
Durchläufe: 6() Werte der Zählvariable: 0 0,5 1 1,5 2 2,5
for (int i = 10; i < 0; i = i + 2) { }
Durchläufe: 0() Werte der Zählvariable: keine
Wie oft wird "Hallo Welt" ausgegeben?
for (int x = 1; x < 6; x++) { for (int y = 2; y <= 4; y++) { Console.WriteLine(x + "/" + y + " Hallo Welt"); } }
15() mal.
ZickZack
Write a program that prints the integers from 1 to 100. But for multiples of three print "Zick" instead of the number and for the multiples of five print "Zack". For numbers which are multiples of both three and five print "ZickZack". Use the modulo operator '%' to check for multiplicity.
Ein Eigenes Quiz Erstellen
Die Artikel Lernspiele und Quiz beschreiben, wie du eigene Rätsel erstellen kannst.