Programmieraufgabe: Unterschied zwischen den Versionen

Aus ZUM-Unterrichten
Keine Bearbeitungszusammenfassung
main>Karl Kirst
(9 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Sie suchen Ideen, welche Programmieraufgaben Sie ihren Schülern geben können. Unabhängig von der Sprache sind meist die gleichen Aufgaben verwendbar.
{{Kurzinfo-1|Idee}}
'''Programmieraufgaben''' im [[Informatik]]unterricht sind sind zumeist unabhängig von der [[Programmiersprache]] verwendbar.
 
Hier sind einige Ideen für Programmieraufgaben genannt. Weitere Ideen dürfen gerne ergänzt werden.


==Übungen zu algorithmischen Grundelementen==
==Übungen zu algorithmischen Grundelementen==
===Ein- und Ausgabe von Text/Zahlen===
===Ein- und Ausgabe von Text/Zahlen===
* {{wp|wikipedia:de:Wikipedia:Hallo-Welt-Programm|Hallo-Welt-Programm}} - Babylonische Sprachverwirrung in der Ausgabe
 
* {{wpde|Wikipedia:Hallo-Welt-Programm|Hallo-Welt-Programm}} - Babylonische Sprachverwirrung in der Ausgabe
* mit Variablen: "Hallo Benutzer" - mit Benutzereingabe in Textvariable
* mit Variablen: "Hallo Benutzer" - mit Benutzereingabe in Textvariable
* siehe [[Cäsar Chiffre (JavaScript)]]
{{Siehe|Cäsar Chiffre (JavaScript)}}


===Variablen===
===Variablen===
* x um 1 erhöhen (x=x+1) - Unterschied Mathe - Informatik
* x um 1 erhöhen (x=x+1) - Unterschied Mathe - Informatik
* Typkonvertierungen
* Typkonvertierungen


===if-Abfrage===
===if-Abfrage===
*Mini-Quiz mit fester Anzahl an Fragen
*Mini-Quiz mit fester Anzahl an Fragen
*Berechnung der Lösungen von quadratischen Gleichungen mittels pq-Formel
*Berechnung der Lösungen von quadratischen Gleichungen mittels pq-Formel
Zeile 18: Zeile 25:
===Schleifen===
===Schleifen===


Lassen Sie von
{{Aufgaben|1|
Lasse von
# -100 bis 100 zählen,
# -100 bis 100 zählen,
# nur gerade,
# nur gerade,
# nur ungerade Zahlen,
# nur ungerade Zahlen,
# Mit Modulo (benötigt if, Modulo oder Runden): Zahlenzensur: immer wenn eine Zahl durch 7 teilbar ist, soll PIEP statt der Zahl auf dem Bildschirm erscheinen (Hinweis: Setzen Sie % ein oder lassen Sie eine zweite Variable immer bis 7 zählen).
# Mit Modulo (benötigt if, Modulo oder Runden): Zahlenzensur: immer wenn eine Zahl durch 7 teilbar ist, soll PIEP statt der Zahl auf dem Bildschirm erscheinen (Hinweis: Setze % ein oder lasse eine zweite Variable immer bis 7 zählen).
}}


* Schreiben Sie ein Programm, das Sie solange nach der Geheimzahl „123“ fragt, bis sie richtig eingegeben wird. Dann soll auf dem Bildschirm erscheinen: Tresor ist geöffnet.
{{Aufgaben|2|
Schreibe ein Programm, das dich solange nach der Geheimzahl „123“ fragt, bis sie richtig eingegeben wird. Dann soll auf dem Bildschirm erscheinen: Tresor ist geöffnet.
}}


Geben Sie von 1 bis zu einer einzugebenden Zahl n alle natürlichen Zahlen und  
{{Aufgaben|3|
Gebe von 1 bis zu einer einzugebenden Zahl n alle natürlichen Zahlen und  
# Ihre Quadrate – (Zahl mit sich selbst multiplizieren! 1,4,9,16…)
# Ihre Quadrate – (Zahl mit sich selbst multiplizieren! 1,4,9,16…)
# Ihre Zweierpotenzen – ( 2,4,8,16,32…)
# Ihre Zweierpotenzen – ( 2,4,8,16,32…)
# Ihre Fakultät (1, 1*2, 1*2*3, 1*2*3*4, …)
# Ihre Fakultät (1, 1*2, 1*2*3, 1*2*3*4, …)
aus.
aus.
}}


* Uhrsimulation: Verschachtelte Schleifen
{{Aufgaben|4|
Uhrsimulation: Verschachtelte Schleifen
}}


====Teilbarkeit und Primzahl====
====Teilbarkeit und Primzahl====
Benötigt Schleifen, Abfragen und abrunden bzw. Modulo
Benötigt Schleifen, Abfragen und abrunden bzw. Modulo
* Teilbarkeit prüfen
* Teilbarkeit prüfen
Zeile 43: Zeile 59:


====Große Zahlen====
====Große Zahlen====
Thematisieren: Überlauf und Genauigkeit
Thematisieren: Überlauf und Genauigkeit
* Wer wird Millionär: Zinseszins bis 1 Mio. Euro per Schleife (oder die Abwärtsspirale bei nicht bezahlter Handyrechnung)
* Wer wird Millionär: Zinseszins bis 1 Mio. Euro per Schleife (oder die Abwärtsspirale bei nicht bezahlter Handyrechnung)
Zeile 48: Zeile 65:


====Schleife und Zufallszahl (Würfelbecheraufgaben)====
====Schleife und Zufallszahl (Würfelbecheraufgaben)====
* Lassen Sie so lange die aktuellen x-Werte auf dem Bildschirm ausgeben, bis die 6 gefallen ist. Lassen Sie am Ende anzeigen, wie oft gewürfelt wurde.
* Lassen Sie so lange die aktuellen x-Werte auf dem Bildschirm ausgeben, bis die 6 gefallen ist. Lassen Sie am Ende anzeigen, wie oft gewürfelt wurde.
* Lassen Sie aus 100 x-Werten auszählen, wie oft die 6 vorkam. Wie oft kamen die anderen Zahlen vor?
* Lassen Sie aus 100 x-Werten auszählen, wie oft die 6 vorkam. Wie oft kamen die anderen Zahlen vor?
Zeile 58: Zeile 76:


====Spiele====
====Spiele====
* Dart: 301 Herunterzählautomat
* Dart: 301 Herunterzählautomat
* Lunar Lander
* Lunar Lander


====Kleine Projekte====
====Kleine Projekte====
* Roulette: Sichere Strategie?! Es wird nur auf Farbe gesetzt. Man verliert nie, wenn man bei jeder Runde, in der man verloren hat, den Einsatz verdoppelt, um so beim ersten richtigen Tipp dann mit dem gewonnenen Geld nach Hause geht. Zeigen Sie: Mit beliebig viel Geld ist man immer irgendwann pleite, wenn man diese Strategie verfolgt. Fachübergreifend: Gesetz der großen Zahlen (Mathe).
* Roulette: Sichere Strategie?! Es wird nur auf Farbe gesetzt. Man verliert nie, wenn man bei jeder Runde, in der man verloren hat, den Einsatz verdoppelt, um so beim ersten richtigen Tipp dann mit dem gewonnenen Geld nach Hause geht. Zeigen Sie: Mit beliebig viel Geld ist man immer irgendwann pleite, wenn man diese Strategie verfolgt. Fachübergreifend: Gesetz der großen Zahlen (Mathe).


===Funktionen===
===Funktionen===
 
...




===Rekursion===
===Rekursion===
...


==Allgemeine Ideen==
==Turtle-Grafik==
==Turtle-Grafik==
* siehe [[Turtle-Grafik]]
 
{{Siehe|Turtle-Grafik}}


==Exkurs==
==Exkurs==
* siehe [[Von-Neumann-Rechner-Simulation (JavaScript)]]
 
{{Siehe|Von-Neumann-Rechner-Simulation (JavaScript)}}
 
== Linkliste ==
 
* Eine große Sammlung zu Programmiersprachen unabhängigen Aufgaben (vor allem zu obigen Themen) finden wir auf der Seite
[http://www.programmieren-lernen.ch Programmieren lernen] die zum [http://www.ofv.ch/index.php?&ID=bkDet&nr=14505 gleichnamigen Buch] ISBN 978-3-280-04066-9 erschienen ist.


== Siehe auch ==
== Siehe auch ==
* [[Informatik]]
* [[Informatik]]
* [[Programmierlernumgebungen]]
* [[Programmiersprachen]]
* [[Programmiersprachen]]
* [[Wiki als Programmierumgebung]]




[[Kategorie:Informatik]]
[[Kategorie:Informatik]]
[[Kategorie:Programmierlernumgebungen]]
[[Kategorie:Programmiersprache]]
[[Kategorie:Programmiersprache]]
 
[[Kategorie:Wiki als Programmierumgebung]]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
<div  style="display:none">
[We are delicate. We do not delete your content.]
[l_sp333]
[http://sitepalace.com/indoortanningbeds/ indoor tanning beds]
[http://sitepalace.com/cleo/daybedcomfortersets/ daybed comforter sets]
[http://sitepalace.com/cleo/southwesternbedding/ southwestern bedding]
[http://sitepalace.com/cleo/leathersectionalsofa/ leather sectional sofa]
[http://home.graffiti.net/thomasville_bedding/ thomasville bedding]
[http://home.graffiti.net/naturalizer_shoes/ naturalizer shoes]
[http://home.graffiti.net/designer_dog_beds/ designer dog beds]
[http://mujweb.cz/www/k1visa/ k1 visa]
[http://mujweb.cz/www/k1visa/fiancee-visa/ fiancee visa]
http://www.buddy4u.com/view/?u=free-nextel-ringtone free nextel ringtone]
[http://www.buddy4u.com/view/?u=free-real-ringtone free real ringtone]
[http://www.buddy4u.com/view/?u=free-polyphonic-ringtone free polyphonic ringtone]
[http://rivotril.google.if.ua rivotril]
[http://republika.pl/cleo06/cingular-ringtone.htm cingular ringtone]
[http://republika.pl/cleo06/nail-fungus.htm nail fungus]
[http://republika.pl/cleo06/bridesmaid-dress.htm bridesmaid dress]
[http://republika.pl/cleo06/formal-prom-dresses.htm formal prom dresses]
[http://republika.pl/cleo06/bcbg-shoes.htm bcbg shoes]
[http://mysite.com.ua/xdem8200/pagesxdem8200/1_1.html tramadol hcl]
[http://mywebpage.netscape.com/burochka/cingular-ringtone.htm cingular ringtone]
[http://mywebpage.netscape.com/burochka/bcbg-shoes.htm bcbg shoes]
[http://mywebpage.netscape.com/burochka/bridesmaid-dress.htm bridesmaid dress]
[http://mywebpage.netscape.com/burochka/formal-prom-dresses.htm formal prom dresses]
[http://mywebpage.netscape.com/burochka/nail-fungus.htm nail fungus]
[http://www.buddy4u.com/view/?u=cell-phone-ringtone cell phone ringtone]
[http://www.buddyprofile.com/viewprofile.php?username=tanningbed tanning bed]
[http://www.buddyprofile.com/viewprofile.php?username=bcbgshoes bcbg shoes]
[http://www.buddyprofile.com/viewprofile.php?username=naturalizershoes naturalizer shoes]
[http://www.buddyprofile.com/viewprofile.php?username=leathersectionalsofa leather sectional sofa]
[http://www.buddyprofile.com/viewprofile.php?username=designerdogbeds designer dog beds]
[http://www.buddyprofile.com/viewprofile.php?username=heatedmattresspad heated mattress pad]
[http://www.buddyprofile.com/viewprofile.php?username=bridesmaiddress bridesmaid dress]
[http://www.buddyprofile.com/viewprofile.php?username=2006promdresses 2006 prom dresses]
[http://www.buddyprofile.com/viewprofile.php?username=formalpromdresses formal prom dresses]
[http://www.buddyprofile.com/viewprofile.php?username=sexypromdresses sexy prom dresses]
[http://www.buddyprofile.com/viewprofile.php?username=cheappromdresses cheap prom dresses]
[http://www.buddyprofile.com/viewprofile.php?username=nextelringtone nextel ringtone]
[http://www.buddyprofile.com/viewprofile.php?username=verizonringtones verizon ringtone]
[http://www.buddyprofile.com/viewprofile.php?username=cingularringtone cingular ringtone]
[http://www.buddyprofile.com/viewprofile.php?username=freesprintringtone free sprint ringtone]
[http://www.buddyprofile.com/viewprofile.php?username=freenextelringtone free nextel ringtone]
[http://dianabol.google.if.ua dianabol]
[http://tribulus-terrestris.blogs.eurosport.com tribulus terrestris]
[http://nutrex-lipo-6.blogs.eurosport.com nutrex lipo 6]
[http://tribex.blogs.eurosport.com Tribex]
[http://xyience.blogs.eurosport.com Xyience]
[http://vasopro.blogs.eurosport.com Vasopro]
[http://caffeine.blogs.eurosport.com caffeine pills]
[http://scifit.blogs.eurosport.com scifit]
[http://twinlab.blogs.eurosport.com twinlab]
[http://mysite.com.ua/xdem8200/pagesxdem8200/1_1.html tramadol hcl]
[http://mp3.com/users/nextelringtone nextel ringtones]
[http://mp3.com/users/freenextelringt free nextel ringtones]
[http://mp3.com/users/freesprintring free sprint ringtones]
[http://imean.com/blog/faxlesspaydayloans/ faxless payday loans]
 
</div>

Version vom 13. Februar 2011, 09:52 Uhr

Vorlage:Kurzinfo-1 Programmieraufgaben im Informatikunterricht sind sind zumeist unabhängig von der Programmiersprache verwendbar.

Hier sind einige Ideen für Programmieraufgaben genannt. Weitere Ideen dürfen gerne ergänzt werden.

Übungen zu algorithmischen Grundelementen

Ein- und Ausgabe von Text/Zahlen

  • Hallo-Welt-ProgrammWikipedia-logo.png - Babylonische Sprachverwirrung in der Ausgabe
  • mit Variablen: "Hallo Benutzer" - mit Benutzereingabe in Textvariable

Vorlage:Siehe

Variablen

  • x um 1 erhöhen (x=x+1) - Unterschied Mathe - Informatik
  • Typkonvertierungen

if-Abfrage

  • Mini-Quiz mit fester Anzahl an Fragen
  • Berechnung der Lösungen von quadratischen Gleichungen mittels pq-Formel
Mittels zweier if-Abfragen wird festgestellt, wie viele Lösungen die Geichungen hat und diese dann ausgegeben.

Schleifen

Aufgabe 1

Lasse von

  1. -100 bis 100 zählen,
  2. nur gerade,
  3. nur ungerade Zahlen,
  4. Mit Modulo (benötigt if, Modulo oder Runden): Zahlenzensur: immer wenn eine Zahl durch 7 teilbar ist, soll PIEP statt der Zahl auf dem Bildschirm erscheinen (Hinweis: Setze % ein oder lasse eine zweite Variable immer bis 7 zählen).


Aufgabe 2

Schreibe ein Programm, das dich solange nach der Geheimzahl „123“ fragt, bis sie richtig eingegeben wird. Dann soll auf dem Bildschirm erscheinen: Tresor ist geöffnet.


Aufgabe 3

Gebe von 1 bis zu einer einzugebenden Zahl n alle natürlichen Zahlen und

  1. Ihre Quadrate – (Zahl mit sich selbst multiplizieren! 1,4,9,16…)
  2. Ihre Zweierpotenzen – ( 2,4,8,16,32…)
  3. Ihre Fakultät (1, 1*2, 1*2*3, 1*2*3*4, …)

aus.


Aufgabe 4

Uhrsimulation: Verschachtelte Schleifen


Teilbarkeit und Primzahl

Benötigt Schleifen, Abfragen und abrunden bzw. Modulo

  • Teilbarkeit prüfen
  • Primzahlen bestimmen
  • Alle Teiler einer Zahl
  • ggT und kgV bestimmen
  • Eukl. Algorithmus

Große Zahlen

Thematisieren: Überlauf und Genauigkeit

  • Wer wird Millionär: Zinseszins bis 1 Mio. Euro per Schleife (oder die Abwärtsspirale bei nicht bezahlter Handyrechnung)
  • Schachbrettaufgabe: Verdoppeln einer Grundzahl nach Schachbrettreislegende

Schleife und Zufallszahl (Würfelbecheraufgaben)

  • Lassen Sie so lange die aktuellen x-Werte auf dem Bildschirm ausgeben, bis die 6 gefallen ist. Lassen Sie am Ende anzeigen, wie oft gewürfelt wurde.
  • Lassen Sie aus 100 x-Werten auszählen, wie oft die 6 vorkam. Wie oft kamen die anderen Zahlen vor?
  • Lassen Sie solange x ausgeben, bis 10mal die 6 gefallen ist.
  • Schreiben Sie den "Paschbestimmer". Sie benötigen dazu einen zweiten Würfel.

Er soll entweder: Kein Pasch oder Pasch ausgeben.

  • Stochastische Feststellung: Kommt die 7 wirklich am häufigsten vor?

Wenn man mit 2 Würfeln würfelt, so tritt die 7 am häufigsten auf. Wie oft tritt welche Zahl auf, wenn man 100 mal würfelt?

Spiele

  • Dart: 301 Herunterzählautomat
  • Lunar Lander

Kleine Projekte

  • Roulette: Sichere Strategie?! Es wird nur auf Farbe gesetzt. Man verliert nie, wenn man bei jeder Runde, in der man verloren hat, den Einsatz verdoppelt, um so beim ersten richtigen Tipp dann mit dem gewonnenen Geld nach Hause geht. Zeigen Sie: Mit beliebig viel Geld ist man immer irgendwann pleite, wenn man diese Strategie verfolgt. Fachübergreifend: Gesetz der großen Zahlen (Mathe).

Funktionen

...


Rekursion

...

Turtle-Grafik

Vorlage:Siehe

Exkurs

Vorlage:Siehe

Linkliste

  • Eine große Sammlung zu Programmiersprachen unabhängigen Aufgaben (vor allem zu obigen Themen) finden wir auf der Seite

Programmieren lernen die zum gleichnamigen Buch ISBN 978-3-280-04066-9 erschienen ist.

Siehe auch