EOS - Fahrt eines Lastwagens
|
|
- Kora Gerhardt
- vor 6 Jahren
- Abrufe
Transkript
1 EOS - Fahrt eines Lastwagens Stand: Jahrgangsstufen Lernbereich 2: Modul Fach/Fächer Übergreifende Bildungsund Erziehungsziele Zeitrahmen Benötigtes Material Informationstechnologie Technische Bildung 2 Unterrichtsstunden EOS Einfache objektorientierte Sprache mit Entwicklungsumgebung Kompetenzerwartungen Die Schülerinnen und Schüler analysieren Aufgabenstellungen (z. B. Programm für das Rechnen mit Brüchen) und erstellen hierfür objektorientierte Modelle unter Verwendung standardisierter Notationsformen. entwickeln Lösungsansätze mithilfe von Algorithmen (z. B. für eine Methode zur Addition zweier Brüche). implementieren objektorientierte Programme mit einem geeigneten Programmierwerkzeug. testen und optimieren ihre objektorientierten Programme. Aufgabe Simuliere die Fahrt eines Lastwagens auf der x-achse bis zur Haltelinie mit der Programmiersprache EOS und beachte dabei folgende Vorgaben: 1. Der LKW steht auf der x-achse und fährt ohne Ruckeln. 2. Er wechselt die Farbe seines Führerhauses auf gelb, sobald er die y-achse überfährt. 3. Der LKW stoppt, sobald er die Haltelinie (vgl. im Bild: rotes Rechteck) berührt. 4. Abschließend kippt beim LKW der grüne Auflieger schrittweise um 50 Grad nach oben (vgl. Bild unterhalb mit der Endposition des Lastwagens). Anforderungen an deine Lösung: Der Programmcode soll möglichst kurz sein. Verwende Methoden zur Änderung der Attributwerte von Objekten. Seite 1 von 8
2 Teste und optimiere deine Lösung Spiele nacheinander folgende zwei Szenarien durch. Passe dein Programm ggf. an, so dass es die Fahrt des Lastwagens trotz der veränderten Situationen simuliert. 1. Verändere die Startposition des Lastwagens. Dein Programm soll die Fahrt simulieren, egal wo der LKW rechts von der y-achse steht. 2. Verändere die Position der Haltelinie und passe dein Programm ggf. so an, dass es die Fahrt des Lastwagens simuliert, egal wo die Haltelinie links von der y-achse steht. Hilfestellungen zur Erzeugung des Lastwagens und der Haltelinie (geringe Hilfestellung) Objektdiagramm Erzeuge die für den Lastwagen und die Haltelinie nötigen Objekte anhand des Objektdiagramms und der Objektkarte mithilfe von Methoden. Lies die Positionen der Objekte aus dem Bild zur Aufgabenstellung ab. Objektkarte Hilfestellung zur Teilaufgabe 1 (geringe Hilfestellung) Vereinbare eine Gruppe mit dem Bezeichner (= Objektnamen) LKW. Verwende die Methode schlucke (vgl. Hilfe-Menü der Entwicklungsumgebung), um alle Einzelteile (Objekte) des Lastwagens der Gruppe hinzuzufügen. Seite 2 von 8
3 Hilfestellung zur Teilaufgabe 2 (geringe Hilfestellung) Verwende eine Auswahlstruktur und werte die absolute Position der linken Kante des Lastwagens aus, um zu erkennen, ob er an der y-achse angekommen ist. Vergleiche die x-koordinaten (mittlere Hilfestellung) Bei allen Punkten auf der y-achse haben die x-koordinaten den Wert Null. Struktogramm zur Einseitigen Auswahl (umfangreiche Hilfestellung) Verwende eine Auswahlstruktur. Prüfe in der Bedingung, ob die absolute Position der linken Kante des Lastwagens negativ geworden ist. In diesem Fall hat der LKW die y-achse überfahren. Hilfestellung zur Teilaufgabe 4 Passender Drehpunkt (mittlere Hilfestellung) Wähle mithilfe der Hilfefunktion in EOS eine passende Methode aus, bei der du als Parameter einen Drehpunkt mit angeben kannst. Beachte für die Angabe des Drehpunkts die Endposition des Objekts Fahrgestell an der Haltelinie (vgl. Bild zur Endposition des Lastwagens auf Seite 1). Hilfestellung zum Testfall 1 (mittlere Hilfestellung) Verwende die Programmstruktur Wiederholung mit Anfangsprüfung. Überprüfe, ob die Position der linken Kante des Lastwagens größer als -40 (= Wert des Attributs rechts des Objekts Haltelinie) ist. Struktogramm zur Wiederholung mit Anfangsprüfung (umfangreiche Hilfestellung) Seite 3 von 8
4 Quellen- und Literaturangaben Download von EOS unter (Stand: Mai 2017) Download von EOS 2 und Unterschiede zu EOS 1.5.9: Peter Schneider (Stand: Mai 2017) Veränderte Klausuraufgabe zum Grundkurs der Zusatzausbildung Informationstechnologie, 2013 Bildquellen: Screenshots (Autorin C. Hirtl-Baur) Hinweise zum Unterricht Folgende Inhalte aus den Modulen 1.2, und werden vorausgesetzt: Fachbegriffe: Klassen, Objekte, Attribute, Attributwerte, Methoden, Parameterwerte, Methodenaufrufe mit der Punktnotation, Aggregation (Gruppierung) Algorithmische Grundstrukturen: Anweisung, Sequenz, Auswahl und Wiederholung Standardisierte Notationsformen: z. B. Klassendiagramm, Struktogramm Bei Schwierigkeiten können den Schülern die gestuften Hilfestellungen angeboten werden, z. B. in Form von Karten, die die Lehrkraft bei Bedarf den Schülern zur Verfügung stellt. Die Hilfestellungen sind so formuliert, dass sie sowohl für eine Programmierung mit EOS als auch mit EOS 2 verwendet werden können. Meist lösen die Schüler die Teilaufgabe 3 oft mit einer Wiederholung mit Zähler und lesen aus dem gegebenen Bild die Anzahl der Schritte zwischen Lastwagen und Haltelinie ab. Die Anforderung an das Programm im Testfall 1, die Fahrt des Lastwagens mit einer beliebigen Position rechts von der y-achse zu simulieren, ist jedoch nicht mit einer Wiederholung mit Zähler zu erfüllen. Mit einer Wiederholung mit Anfangsprüfung muss vor jedem Verschieben des Lastwagens nach links geprüft werden, ob die Position seiner linken Kante noch größer als -40 (= Wert des Attributs rechts des Objekts Haltelinie) ist. Die Auswertung der Attributwerte von LKW und Haltelinie ist für das Optimieren des Programms im Testfall 2 nötig. Die Position der Haltelinie links von der y-achse ist nicht mehr festgelegt. Folglich müssen in der Anfangsbedingung der Wiederholung die Positionen der Objekte LKW und Haltelinie miteinander verglichen werden. Da nun auch die Endposition des Lastwagens variabel ist, muss der Drehpunkt in Aufgabe 4 allgemein mit den Bezeichnern (Namen) von Attributen angegeben werden. Seite 4 von 8
5 Beispiele für mögliche Lösungen der Schülerinnen und Schüler Programmcode mit EOS 1.5.9: Aufgabe 1 bis 4 (Mindestanforderung) //Deklaration der Objekte für LKW und Haltelinie Führerhaus, Auflieger, Fahrgestell, Haltelinie:RECHTECK Rad1, Rad2:KREIS //Methodenaufrufe zur Zuweisung von Attributwerten Führerhaus.füllfarbeSetzen(rot) Führerhaus.eckenSetzen(10,100,60,10) Auflieger.füllfarbeSetzen(grün) Auflieger.eckenSetzen(60,70,200,30) Fahrgestell.füllfarbeSetzen(grau) Fahrgestell.eckenSetzen(60,30,180,10) Rad1.füllfarbeSetzen(schwarz) Rad1.mittelpunktSetzen(30,15) Rad1.radiusSetzen(15) Rad2.füllfarbeSetzen(schwarz) Rad2.mittelpunktSetzen(160,15) Rad2.radiusSetzen(15) Haltelinie.eckenSetzen(-45,30,-40,0) Haltelinie.füllfarbeSetzen(rot) //Aufgabe 1: Einzelteile im Objekt LKW der Klasse GRUPPE zusammenführen LKW:Gruppe LKW.schlucke(Führerhaus) LKW.schlucke(Auflieger) LKW.schlucke(Fahrgestell) LKW.schlucke(Rad1) LKW.schlucke(Rad2) //Aufgabe 2 und 3: Fahrt bis zur Haltelinie; Farbwechsel des Führerhauses wiederhole 50 mal LKW.verschieben(-1,0) wenn Führerhaus.links < 0 dann Führerhaus.füllfarbeSetzen(gelb) *wenn //Aufgabe 4: Auflieger kippt um Drehpunkt (130/30) schrittweise nach oben wiederhole 50 mal Auflieger.drehenUm(130,30,-1) Optimiertes Programm im Testfall 1: Beliebige Position des Lastwagens //Aufgabe 2 und 3: Fahrt bis zur Haltelinie; Farbwechsel des Führerhauses wiederhole solange LKW.links > -40 LKW.verschieben(-1,0) wenn Führerhaus.links < 0 dann Führerhaus.füllfarbeSetzen(gelb) *wenn Seite 5 von 8
6 Endversion: Optimiertes Programm im Testfall 2 (Änderungen bei Aufgabe 2 bis 4): Beliebige Position des Lastwagens und der Haltelinie //Aufgabe 2 und 3: Fahrt bis zur Haltelinie (= beliebige Position links von //der y-achse) wiederhole solange LKW.links > Haltelinie.rechts LKW.verschieben(-1,0) wenn Führerhaus.links < 0 dann Führerhaus.füllfarbeSetzen(gelb) *wenn //Aufgabe 4: Auflieger kippt um allgemein formulierten Drehpunkt wiederhole 50 mal Auflieger.drehenUm(Fahrgestell.rechts,Fahrgestell.oben,-1) Programmcode mit EOS 2: Aufgabe 2 bis 4; inkl. Testfälle (Neuerungen in roter Farbe) In EOS 2 wird z. B. die Klasse FENSTER und für alle Objekte die Methode zeichne() verwendet. Objekte der Klasse GRUPPE besitzen kein Attribut links. Die Methode drehenum() heißt nun drehenan(). Objekte werden, sobald sie in eine Gruppe aufgenommen werden, in das Koordinatensystem der Gruppe platziert. Alle Objekte innerhalb einer Gruppe haben damit relative Koordinaten. Ein Verschieben der Gruppe verändert dadurch die Attributwerte der Objekte, die zur Gruppe gehören, nicht. In unserem Beispiel besitzt das Objekt Führerhaus vor der Aufnahme in die Gruppe LKW den Wert links = 10 mm. Nach der Aufnahme in die Gruppe LKW besitzt das Objekt Führerhaus konstant den gerundeten Wert links = - 83,99 mm. Das Objekt LKW der Klasse GRUPPE besitzt vor dem Losfahren den gerundeten Attributwert x = 93,99 mm (= x-koordinate des Schwerpunkts). Die sich verändernden Attributwerte von LKW bzw. Führerhaus können mit den in EOS 2 dargestellten Objektdiagrammen während des Ablaufs des Programms mitverfolgt werden. Mit dem Ausdruck LKW.x + Führerhaus.links kann die Position des Lastwagens berechnet werden. So ergibt sich z. B. vor dem Losfahren des LKWs mit 93,99 mm 83,99 mm = 10 mm die absolute Position der linken Kante des Lastwagens. Weitere Unterschiede und Informationen zur Konvertierung von Programmen mit EOS und Neuerungen von EOS 2 sind unter zu finden. //EOS 2 - Simulation der Fahrt eines LKWs Führerhaus, Auflieger, Fahrgestell, Haltelinie:RECHTECK Rad1, Rad2:KREIS f:fenster Führerhaus.füllfarbeSetzen(rot) Führerhaus.eckenSetzen(10,100,60,10) Auflieger.füllfarbeSetzen(grün) Auflieger.eckenSetzen(60,70,200,30) Fahrgestell.füllfarbeSetzen(grau) Fahrgestell.eckenSetzen(60,30,180,10) Rad1.füllfarbeSetzen(schwarz) Rad1.mittelpunktSetzen(30,15) Rad1.radiusSetzen(15) Rad2.füllfarbeSetzen(schwarz) Rad2.mittelpunktSetzen(160,15) Rad2.radiusSetzen(15) Seite 6 von 8
7 Haltelinie.eckenSetzen(-45,30,-40,0) Haltelinie.füllfarbeSetzen(rot) f.zeichne(haltelinie) LKW:Gruppe LKW.schlucke(Führerhaus) LKW.schlucke(Auflieger) LKW.schlucke(Fahrgestell) LKW.schlucke(Rad1) LKW.schlucke(Rad2) f.zeichne(lkw) wiederhole solange LKW.x + Führerhaus.links > Haltelinie.rechts LKW.verschieben(- 1,0) wenn LKW.x + Führerhaus.links < 0 dann Führerhaus.füllfarbeSetzen(gelb) *wenn wiederhole 50 mal Auflieger.drehenAn(Fahrgestell.rechts, Fahrgestell.oben,-1) Anregung zum weiteren Lernen Deklaration eigener Methoden mit EOS Mithilfe der Deklaration (Vereinbarung) eigener Methoden werden Programmteile, die öfters verwendet werden, ausgelagert. Methoden ohne Parameter eignen sich zur Modularisierung des Programms für Programmteile, die völlig identisch mehrmals verwendet werden. Im Folgenden wird eine Methode mit Parameter deklariert, um sie mit wechselnden Werten mehrmals aufrufen zu können. Beispiel Ein Rad soll sich um 70 Grad zuerst im Uhrzeigersinn und anschließend entgegen des Uhrzeigersinns um 120 Grad wieder zurückdrehen. Da sich die beiden Wiederholungen (Drehen im bzw. gegen den Uhrzeigersinn) nur in der Drehrichtung (1 Grad bzw. -1 Grad) und im Drehwinkel unterscheiden, kann man diesen Teil des Programms in die selbst deklarierte Methode auto- Drehen() auslagern, welcher Werte für die Parameter drehwinkel und drehrichtung beim Aufruf übergeben werden. Programm mit EOS k:kreis l1,l2:linie d:dreieck rad:gruppe k.füllfarbesetzen(gelb) k.radiussetzen(100) k.mittelpunktsetzen(0,0) Seite 7 von 8
8 l1.endpunktesetzen(-100,0,100,0) l1.drehenum(0,0,45) l1.linienstärkesetzen(3) l2.endpunktesetzen(-100,0,100,0) l2.drehenum(0,0,-45) l2.linienstärkesetzen(3) d.füllfarbesetzen(blau) d.eckensetzen(-10,90,10,90,0,100) rad.schlucke(k) rad.schlucke(l1) rad.schlucke(l2) rad.schlucke(d) //Aufrufe der eigenen Methode autodrehen; Übergabe konkreter Werte an die //Parameter drehwinkel und drehrichtung autodrehen(70,-1) autodrehen(120, 1) //Deklaration der eigenen Methode autodrehen mit dem Parameter drehrichtung methode autodrehen(drehwinkel:integer; drehrichtung:integer) wiederhole (drehwinkel) mal rad.drehen(drehrichtung) ende Hinweis: Beim Aufruf der selbst deklarierten Methode autodrehen() könnte zur Belegung der Parameter auch Variablen eingesetzt werden, z. B. autodrehen(m, n). Die Parameter werden dann mit den Inhalten der Variablen belegt. Methodendeklaration mit EOS 2 (Neuerung in roter Farbe) //Deklaration der eigenen Methode autodrehen methode autodrehen(drehwinkel:integer, drehrichtung:integer) wiederhole drehwinkel mal rad.drehen(drehrichtung) *methode Seite 8 von 8
Illustrierende Aufgaben zum LehrplanPLUS. Realschule, Informationstechnologie, Lernbereich 1: Modul 1.6. Sparziel Kleinwagen. Stand:
Sparziel Kleinwagen Stand: 20.01.2016 Jahrgangsstufen Lernbereich 1: Modul 1.6 Fach/Fächer Übergreifende Bildungsund Erziehungsziele Zeitrahmen Benötigtes Material Informationstechnologie Medienbildung
MehrEine Klasse beschreibt Objekte mit gleichen Attributen und Methoden.
Grundwissen Informatik Objekt Attribut Methoden Als Objekte bezeichnet man alle Gegenstände, Dinge, Lebewesen, Begriffe oder Strukturen unserer Welt ( Autos, Räume, Bakterien, Lehrer, Schüler, Kunden,
MehrNT Informationsdarstellung mit Grafik-, Textund Multimediadokumenten
NT 6.2.1 - Informationsdarstellung mit Grafik-, Textund Multimediadokumenten Vertiefende Aufgaben zur Klasse ZEICHEN - Konkrete Poesie Jahrgangsstufen 6 Fach/Fächer Übergreifende Bildungsund Erziehungsziele
Mehr1. Lineare Funktionen und lineare Gleichungen
Liebe Schülerin! Lieber Schüler! In den folgenden Unterrichtseinheiten wirst du die Unterrichtssoftware GeoGebra kennen lernen. Mit ihrer Hilfe kannst du verschiedenste mathematische Objekte zeichnen und
MehrObjektorientierte Modellierung (1)
Objektorientierte Modellierung (1) Die objektorientierte Modellierung verwendet: Klassen und deren Objekte Beziehungen zwischen Objekten bzw. Klassen Klassen und Objekte Definition Klasse Eine Klasse ist
MehrBedienung von BlueJ. Klassenanzeige
Im Folgenden werden wichtige Funktionen für den Einsatz von BlueJ im Unterricht beschrieben. Hierbei wird auf den Umgang mit Projekten, Klassen und Objekten eingegangen. Abgeschlossen wird dieses Dokument
MehrKapitel 5 Zustand eines Objekts
Kapitel 5 Zustand eines Objekts Seite 1 / 6 Kapitel 5 Zustand eines Objekts Lernziel: Bedingte Anweisung in Java Objektzustand 5.1 Unverwundbar soll sichtbar sein Die Methode VerwundbarSetzen sorgt dafür,
MehrEOS Einfache Objektorientierte Sprache. 1. Beschreibung der IDE
EOS Einfache Objektorientierte Sprache EOS ist eine IDE mit Interpreter für eine bewusst einfach gehaltene objektorientierte Sprache, die es Schülern ab der Jahrgangsstufe 6 ermöglichen soll, erste Einblicke
Mehr1. Das Koordinatensystem
Liebe Schülerin! Lieber Schüler! In den folgenden Unterrichtseinheiten wirst du die Unterrichtssoftware GeoGebra kennen lernen. Mit ihrer Hilfe kannst du verschiedenste mathematische Objekte zeichnen und
MehrStR C. Müller/Dr. M. Ehmann. Objektorientierung in den (Grund-) Modulen
StR C. Müller/Dr. M. Ehmann Objektorientierung in den (Grund-) Modulen StR Carsten Müller carsten.mueller@uni-bayreuth.de Didaktik der Informatik Universität Bayreuth Dr. Matthias Ehmann matthias.ehmann@uni-bayreuth.de
MehrRepetitorium Informatik (Java)
Repetitorium Informatik (Java) Tag 6 Lehrstuhl für Informatik 2 (Programmiersysteme) Übersicht 1 Klassen und Objekte Objektorientierung Begrifflichkeiten Deklaration von Klassen Instanzmethoden/-variablen
MehrFlappy Bird Greenfoot Station 1: Flappy erstellen und bewegen
Flappy Bird Greenfoot Station : Flappy erstellen und bewegen In diesem Arbeitsblatt geht es darum, dass bekannte Spiel Flappy Bird zu erstellen, indem das Spielfeld erstellt wird. Flappy erstellt wird.
MehrTutorial zum Umgang mit Scratch
Tutorial zum Umgang mit Scratch In diesem Tutorial sollst du die grundlegenden Funktionen von Scratch ausprobieren und kennen lernen Danach solltest du gut mit dem Programm umgehen können und eigene Programme
MehrSWT MN Vorlesung 19.04.2006 2. Übungsblatt Hausaufgaben und Hörsaalübungen zum Themenbereich UML-Modellierung mit Rollen und OOA-Muster
SWT MN Vorlesung 19.04.2006 2. Übungsblatt Hausaufgaben und Hörsaalübungen zum Themenbereich UML-Modellierung mit Rollen und OOA-Muster Aufgabe 1 analytische Aufgabe Die Eigenschaften und Einsatzbereiche
MehrMicrosoft Visio 2007-Programmierung
René Martin Microsoft Visio 2007-Programmierung ISBN-10: 3-446-41084-8 ISBN-13: 978-3-446-41084-8 Leseprobe Weitere Informationen oder Bestellungen unter http://www.hanser.de/978-3-446-41084-8 sowie im
MehrLineare Funktionen y = m x + n Sekundarstufe I u. II Funktion ist monoton fallend, verläuft vom II. in den IV.
LINEARE FUNKTIONEN heißt Anstieg oder Steigung heißt y-achsenabschnitt Graphen linearer Funktionen sind stets Geraden Konstante Funktionen Spezialfall Graphen sind waagerechte Geraden (parallel zur x-achse)
MehrAnwendungsentwicklung mit Java. Grundlagen der OOP, Vererbung, Schnittstellen, Polymorphie
Anwendungsentwicklung mit Java Grundlagen der OOP, Vererbung, Schnittstellen, Polymorphie Vererbung (1) 2 Problem: Objekte mit gleichen Attributen/Methoden, aber nicht völlig identisch, z.b., LKW, PKW,
MehrPräzedenz von Operatoren
Präzedenz von Operatoren SWE-30 Die Präzedenz von Operatoren bestimmt die Struktur von Ausdrücken. Ein Operator höherer Präzedenz bindet die Operanden stärker als ein Operator geringerer Präzedenz. Mit
MehrPraktikum Ingenieurinformatik. Termin 4. Funktionen, numerische Integration
Praktikum Ingenieurinformatik Termin 4 Funktionen, numerische Integration 1 Praktikum Ingenieurinformatik Termin 4 1. Funktionen. Numerische Integration, Trapezverfahren 1.1. Funktionen Eine Funktion ist
MehrEinführung in die Informatik
Einführung in die Informatik Jochen Hoenicke Software Engineering Albert-Ludwigs-University Freiburg Sommersemester 2014 Jochen Hoenicke (Software Engineering) Einführung in die Informatik Sommersemester
MehrPRÜFUNG. Grundlagen der Softwaretechnik
Universität Stuttgart Institut für Automatisierungs- und Softwaretechnik Prof. Dr.-Ing. Dr. h. c. P. Göhner PRÜFUNG Grundlagen der Softwaretechnik Name: Matrikelnummer: Note: Prüfungstag: 21.09.2012 Prüfungsdauer:
MehrFach Informationstechnologie 10
Fach Informationstechnologie 10 Die Module im Fach Informationstechnologie an der Realschule - Aufbauunterricht - Modulblock B: Alphanumerische Daten B1: Textverarbeitung Layout und Dokumentstrukturen
MehrKlassen-Diagramm. Grund-Erfahrung mit der EDU-Variante der Engine-Alpha http://engine alpha.org Felder Deklaration und Initialisierung, Zugriff
Inf-10 NTG Objektorientiertes Programmieren Proje kt Bre akout StR ef F l ori an Fuc hs, OSt R Mic hae l Ganshorn 1 JAVA-Projekt : Das Spiel Breakout Eines der beliebtesten Spiele der späten 1970er Jahre
Mehr1. Grundzüge der Objektorientierung 2. Methoden, Unterprogramme und Parameter 3. Datenabstraktion 4. Konstruktoren 5. Vordefinierte Klassen
1. Grundzüge der Objektorientierung 2. Methoden, Unterprogramme und Parameter 3. Datenabstraktion 4. Konstruktoren 5. Vordefinierte Klassen II.2.2 Methoden, Unterprogramme und Parameter - 1 - 2. Methoden
MehrKara programmieren als Automat
LehrerInneninfo 4. Konzepte 4.3 Erstellt von Fachbezug Schulstufe Handlungsdimension Relevante(r) Deskriptor(en) Zeitbedarf Anmerkungen Karen Hollweger Informatik ab der 8. oder 9. Schulstufe Anwenden
MehrKara-Programmierung. Mag. Karen Hollweger, BG/BRG Bad Ischl Informatik, Mathematik
Kara-Programmierung Erstellt von Fachbezug Schulstufe Handlungsdimension Relevante(r) Deskriptor(en) Zeitbedarf Material- und Medienbedarf Anmerkungen Mag. Karen Hollweger, BG/BRG Bad Ischl Informatik,
MehrObjektorientierte Programmierung OOP Programmieren mit Java
Objektorientierte Programmierung OOP Programmieren mit Java 5.1 Elementare Anweisungen 5.1.1 Ausdrucksanweisung 5.1.2 Leere Anweisung 5.1.3 Blockanweisung 5.1.4 Variablendeklaration 5.2 Bedingungen 5.2.1
MehrGrundwissen Informatik 6. Jahrgangsstufe
Grundwissen Informatik kann nicht direkt weitergegeben werden, sondern sie muss erst verarbeitet und in eine Darstellung (Repräsentation) gebracht werden (z. B. eine Strichliste, ein Foto, ein Diagramm,
MehrGrundwissen IT 10. Klasse
Grundwissen IT 10. Klasse WPFG I E5: Baugruppenmontage und Funktionsmodelle (14) E6: Erweiterte Anwendungen (14) G1: Modellierung und Codierung von Algorithmen (14) E5: Baugruppenmontage und Funktionsmodelle
MehrVerbindendes Vorhaben in IT 10 I: CAD und Modellieren
1. Lehrplanbezug Verbindendes Vorhaben in IT 10 I: CAD und Modellieren Nach der Erarbeitung von Grundlagen und deren Vertiefung in den Jahrgangsstufen 8 und 9 sieht der Lehrplan für die Jahrgangsstufe
MehrErstellen einer Step-Aerobic-Choreografie in der Gruppe
Erstellen einer Step-Aerobic-Choreografie in der Gruppe Jahrgangsstufen 6 Fach/Fächer Übergreifende Bildungsund Erziehungsziele Zeitrahmen Benötigtes Material Sport Gesundheitsförderung: Körperwahrnehmung,
MehrSemestralklausur Einführung in die Programmierung, WS 2005/06, Seite 1/6 Name, Vorname, Matrikelnummer: Gruppe A
Semestralklausur Einführung in die Programmierung, WS 2005/06, 6.2.2006 Seite 1/6 Name, Vorname, Matrikelnummer: Unterschrift: 1 Grundlagen (5+5 Punkte) Gruppe A a) Schreiben Sie eine Klassenmethode mit
MehrDidaktische Umsetzung des Themas "Modellierung und Problemlösung" mit Programmierumgebungen in der Sekundarstufe I
Didaktische Umsetzung des Themas "Modellierung und Problemlösung" mit Programmierumgebungen in der Sekundarstufe I Workshop Scratch Praktische Übungen Bettina Timmermann WS 09/10 Die Scratch-Oberfläche
MehrLösung: Mathematisches Denken in Arithmetik und Geometrie1 Funktionen und Abbildungen mit GeoGebra
Hinweis: Alle Grafiken dieser Lösung finden Sie auch als GeoGebra-Dateien zum Ausprobieren. 1. Verschiebung: Zeichnen Sie einen beliebigen Vektor zwischen 2 Punkten. a) Verschieben Sie den Graphen von
MehrPT, 1.2 Sequenzen T. Jenni,
1.2 Sequenzen Nachdem du dieses Unterkapitel durchgearbeitet hast kennst/weisst du das Koordinatensystem der Bühne. wie man Figuren bewegen kann. wie man eine Figur ein- und ausblenden kann. wie man das
Mehrdenken sie schon? Projekt der kreativen Mathematik
Woche EINS Bereich 1 Pizza Fiesta Brettspiel zum Erlernen und Verwenden von Bruchzahlen/ Bruchstücken zu beziehen bei ivo haas, Lehrmittelversand und Verlag www.ivohaas.com office@ivohaas.com Bereich 2
MehrIm Original veränderbare Word-Dateien
Computergrafik Bilder, Grafiken, Zeichnungen etc., die mithilfe von Computern hergestellt oder bearbeitet werden, bezeichnet man allgemein als Computergrafiken. Früher wurde streng zwischen Computergrafik
MehrZiele beim Umformen von Gleichungen
Ziele beim Umformen von Gleichungen für GeoGebraCAS Letzte Änderung: 29. März 2011 1 Überblick 1.1 Zusammenfassung Beim Lösen von Gleichungen ist besonders darauf zu achten, dass Schüler/innen den Äquivalenzumformungen
MehrVorkurs C++ Programmierung
Vorkurs C++ Programmierung Klassen Letzte Stunde Speicherverwaltung automatische Speicherverwaltung auf dem Stack dynamische Speicherverwaltung auf dem Heap new/new[] und delete/delete[] Speicherklassen:
MehrDie Anleitung ist optimiert für Microsoft Word 02 und Microsoft Paint.
Benötigte Hard- oder Software Textverarbeitungsprogramm Zeichnungsprogramm Anmerkung: Die Anleitung ist optimiert für Microsoft Word 02 und Microsoft Paint. Ziel ClipArt auswählen und in ein Dokument im
MehrEinführung in die Objektorientierung Von der Idee zum fertigen Gegenstand Modellierung
Einführung in die Objektorientierung Von der Idee zum fertigen Gegenstand Modellierung Wenn ein Architekt ein Haus plant, macht er sich zunächst Gedanken darüber, wie das Haus aussehen soll. Als Nächstes
MehrInhalt: Version 1.7.5
Inhalt: Objekte ohne Methoden Objekte mit einfachen Methoden Objekte und Methoden mit Parametern Objekte und Methoden mit Rückgabewert Objekte mit einem Array als Attribut Beziehungen zwischen Objekten
MehrAlgorithmen und Programmierung II
Algorithmen und Programmierung II Vererbung Prof. Dr. Margarita Esponda SS 2012 1 Imperative Grundbestandteile Parameterübergabe String-Klasse Array-Klasse Konzepte objektorientierter Programmierung Vererbung
MehrFolge 13 - Quicksort
Für Abiturienten Folge 13 - Quicksort 13.1 Grundprinzip des Quicksort Schritt 1 Gegeben ist ein unsortierter Array von ganzen Zahlen. Ein Element des Arrays wird nun besonders behandelt, es wird nämlich
MehrPRÜFUNG. Grundlagen der Softwaretechnik
Universität Stuttgart Institut für Automatisierungs- und Softwaretechnik Prof. Dr.-Ing. Dr. h. c. P. Göhner PRÜFUNG Grundlagen der Softwaretechnik Musterlösung Name: Matrikelnummer: Note: Prüfungstag:
MehrIllustrierende Aufgaben zum LehrplanPLUS
Meine Stadt Unsere Fantasiestadt Jahrgangsstufen 3/4 Fächer Übergreifende Bildungsund Erziehungsziele Zeitrahmen Benötigtes Material Kunst, Heimat- und Sachunterricht Bildung für Nachhaltige Entwicklung,
MehrGraph der linearen Funktion
Graph der linearen Funktion Im unten stehenden Diagramm sind die Grafen der Funktionen f und g gezeichnet (a) Stelle die Gleichungen von f und g auf und berechne die Nullstellen der beiden Funktionen (b)
MehrUniversität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich
Universität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich WS 02/03 Warum muss ein Objekt wissen, zu welcher Klasse es gehört? Damit die Klassenzugehörigkeit
Mehrhttp://scratch.mit.edu/!
Scratch in 3 Stunden Hallo, ich bin Minti Mint, und in diesem Heft zeige ich dir, wie du ganz einfach dein eigenes Computerspiel programmieren kannst! Bernd Gärtner Scratch ist eine Programmiersprache,
MehrEnergieformen beim Trampolinspringen
Energieformen beim Trampolinspringen Stand: 26.08.2015 Jahrgangsstufen 8 Fach/Fächer Physik Kompetenzerwartungen Die Schülerinnen und Schüler nutzen das Prinzip der Energieerhaltung, um die bei Energieumwandlungen
Mehr1.4 Steigung und Steigungsdreieck einer linearen Funktion
Werner Zeyen 1. Auflage, 2013 ISBN: 978-3-86249-250-3 Mathe mit GeoGebra 7/8 Dreiecke, Vierecke, Lineare Funktionen und Statistik Arbeitsheft mit CD RS-MA-GEGE2 1.4 Steigung und Steigungsdreieck einer
MehrJava 8. Elmar Fuchs Grundlagen Programmierung. 1. Ausgabe, Oktober 2014 JAV8
Java 8 Elmar Fuchs Grundlagen Programmierung 1. Ausgabe, Oktober 2014 JAV8 5 Java 8 - Grundlagen Programmierung 5 Kontrollstrukturen In diesem Kapitel erfahren Sie wie Sie die Ausführung von von Bedingungen
MehrProgrammierkurs. Manfred Jackel
Java für Anfänger Teil 7: Methoden Programmierkurs 06.-10.10.2008 Manfred Jackel 1 Methoden In der imperativen Programmierung sind Funktionen ein wichtiges Mittel zur Modularisierung. [Oft benötigter]
MehrModul Entscheidungsunterstützung in der Logistik. Einführung in die Programmierung mit C++ Übung 4
Fakultät Verkehrswissenschaften Friedrich List, Professur für Verkehrsbetriebslehre und Logistik Modul Entscheidungsunterstützung in der Logistik Einführung in die Programmierung mit C++ Übung 4 SS 2016
MehrLehrstuhl für Datenverarbeitung. Technische Universität München. Grundkurs C++ Einführung
Grundkurs C++ Einführung Tim Habigt tim@tum.de Büro Z949 Julian Habigt jh@tum.de Büro Z941 Grundkurs C++ 2 Warum C++? Sprache Rechenzeit Memory KB C++ GNU g++ 5,74 182.244 Java 6 26,34 686.076 Python 3
MehrIllustrierende Aufgaben zum LehrplanPLUS
Ich treffe Neuer. Verben mit unterschiedlicher Valenz Jahrgangsstufen 3/4 Fach Benötigtes Material Deutsch von Schülerinnen und Schülern generierte Sätze zu ein-, zweiund dreiwertigen Verben (z. B. auf
MehrEnergieumwandlungen und Energieflussdiagramme
Energieumwandlungen und Energieflussdiagramme Stand: 26.08.2015 Jahrgangsstufen 8 Fach/Fächer Physik Kompetenzerwartungen Die Schülerinnen und Schüler beschreiben Vorgänge in Alltag, Technik und Natur
MehrDieses Dokument enthält alle Teilaufgaben zur Java-Pflichtaufgabe für das Sommersemester Aufgabe 1 (Vier Gewinnt 1. Teil)
Vier Gewinnt Dieses Dokument enthält alle Teilaufgaben zur Java-Pflichtaufgabe für das Sommersemester 2008. Aufgabe 1 (Vier Gewinnt 1. Teil) Implementieren Sie eine Java-Klasse VierGewinnt1, mit einer
MehrKohlenstoffatomkreislauf
, Illustrierende Aufgaben zum LehrplanPLUS Stand: Juli 2016 Kohlenstoffatomkreislauf Jahrgangsstufen Fach/Fächer 8 (NTG), 9 (SG, MuG, WSG) Chemie Übergreifende Bildungsund Erziehungsziele Zeitrahmen benötigtes
MehrWir formulieren Ziele in einem Mitarbeitergespräch
Wir formulieren Ziele in einem Mitarbeitergespräch Jahrgangsstufen 9 und 10 Fach/Fächer Übergreifende Bildungsund Erziehungsziele Übungsunternehmen Sprachliche Bildung Soziales Lernen Kompetenzerwartungen
MehrJava Einführung Umsetzung von Beziehungen zwischen Klassen. Kapitel 7
Java Einführung Umsetzung von Beziehungen zwischen Klassen Kapitel 7 Inhalt Wiederholung: Klassendiagramm in UML Java-Umsetzung von Generalisierung Komposition Assoziationen 2 Das Klassendiagramm Zweck
MehrGrundkurs Software- Entwicklung mit C++
Dietrich May Grundkurs Software- Entwicklung mit C++ Praxisorientierte Einführung mit Beispielen und Aufgaben- Exzellente Didaktik und Übersicht Mit 30 Abbildungen 2., überarbeitete und erweiterte Auflage
MehrIndividuelle Förderung und Differenzierung SINUS Bayern
Mathematik Gymnasium Jgst. 10 Individuelle Förderung und Differenzierung durch Computereinsatz - die allgemeine Sinusfunktion Die Bedeutungen der Parameter a, b und c bei der allgemeinen Sinusfunktion
Mehr6 Bestimmung linearer Funktionen
1 Bestimmung linearer Funktionen Um die Funktionsvorschrift einer linearen Funktion zu bestimmen, muss man ihre Steigung ermitteln. Dazu sind entweder Punkte gegeben oder man wählt zwei Punkte P 1 ( 1
MehrC1: Tabellenkalkulation Daten und Relationen (14)
C1: Tabellenkalkulation Daten und Relationen (14) Die Schüler lernen komplexere Aufgaben zu strukturieren und dafür passende Lösungsansätze auch unter Verwendung von Auswahlstrukturen zu finden. Bei der
MehrGrundlagen der Informatik I (Studiengang Medieninformatik)
Grundlagen der Informatik I (Studiengang Medieninformatik) Thema: 3. Datentypen, Datenstrukturen und imperative Programme Prof. Dr. S. Kühn Fachbereich Informatik/Mathematik Email: skuehn@informatik.htw-dresden.de
Mehr( ) ( ). Dann heißt die Zahl
Der Euklidische Abstand Seite 1 von 6 Der Euklidische Abstand Der Abstand zweier Punkte P und Q in der Modellebene ist eine Zahl, die von den Koordinaten der Punkte abhängt. Der Term, mit dem die Berechnung
MehrKlausur zur Vorlesung: Einführung in die objektorientierte Programmierung mit Java WS1415
Klausur zur Vorlesung: Einführung in die objektorientierte Programmierung mit Java WS1415 Alexander Bazo 19. Februar 2015 Allgemeine Hinweise 1. Die Bearbeitungszeit beträgt 60 Minuten. Sie könne 50 Punkte
MehrFlappy Bird BlueJ Station 1: Flappy erstellen und bewegen
Flappy Bird BlueJ Station 1: Flappy erstellen und bewegen In diesen Arbeitsblatt geht es darum, dass Flappy erstellt wird. Flappy sich automatisch nach unten bewegt. die Tastatur benutzt werden kann, um
MehrZirkel Duden. Lies dir zunächst alle Aufgaben gründlich durch, und stelle sicher, dass du die Aufgabenstellung verstehst.
Name Datum Anzahl Punkte Erreichte Punkte Fach Mathematik Note Erlaubte Hilfsmittel: Taschenrechner Formelsammlung Geodreieck Zirkel Duden Lies dir zunächst alle Aufgaben gründlich durch, und stelle sicher,
MehrAnalyse einer Bewegung mit Beschleunigung
9. Jahrgangsstufe Physik Kinematik Lehrtext Analyse einer Bewegung mit Beschleunigung Eine Bewegung, bei der sich die Geschwindikeit während der Fahrt ändert, ist eine Geschwindigkeit mit Beschleunigung.
MehrInformationsbeschaffung und -präsentation
Informationsbeschaffung und -präsentation Stand: 2016-01-20 Jahrgangsstufen Lernbereich 1: Modul 1.7 Fach/Fächer Übergreifende Bildungsund Erziehungsziele Zeitrahmen Benötigtes Material Informationstechnologie
MehrBKTM - Programmieren leicht gemacht.
BKTM Programmieren leicht gemacht. + Struktogramm Das Struktogramme ist eine Entwurfsmethode für die strukturierte Programmierung. Es ist nach der DIN 66261 genormt. Es ist 1972/73 von Dr. Isaac Nassi
Mehr7 Uli hat mit einem Graphikprogramm ein Auto gezeichnet und die geometrischen Objekte wie folgt bezeichnet:
2015 7 Uli hat mit einem Graphikprogramm ein Auto gezeichnet und die geometrischen Objekte wie folgt bezeichnet: 7.1 Übersetze jeweils in die abkürzende Fachschreibweise (Punktnotation) (5) a) Das Objekt
MehrANIMATION - GRUNDLAGEN
ANIMATION - GRUNDLAGEN Bei CAD-Programmen gibt es meist folgende Verfahren zur Erzeugung von : Festlegung von Schlüsselszenen, aus denen das Programm automatisch Zwischenbilder generiert ( Keyframing )
MehrKapitel 3 Das Projekt Bankkonto Seite 1
Kapitel 3 Das Projekt Bankkonto Seite 1 3 Das Projekt Bankkonto Nun wirst du dich etwas gründlicher mit dem Quelltext einer Klasse beschäftigen. Du lernst, wie zwei Objekte eine gemeinsame Aufgabe erledigen.
MehrZusammenfassung Informatik
1. Information und ihre Darstellung Information + Automatik = Informatik Zusammenfassung Informatik Informationen kann man mit Hilfe von Bildern, Diagrammen, Graphiken, Tönen, Texten, Tabellen, Strichlisten,
MehrSINNsorik Wahrnehmen durch Sensoren NAME, KLASSE:
SINNsorik Wahrnehmen durch Sensoren NAME, KLASSE: ARBEITEN MIT DEM ARDUINO KURZBESCHREIBUNG UND ZIELSETZUNG: In diesem optionalen Modul lernen die Schüler das Arbeiten mit Microcontrollern kennen. Das
MehrCEN1112 Labor Software-Entwicklung
Dipl.-Ing. (FH) Peter Bitterlich M.Sc. Joachim Storz Fakultät für Technik STUDIENGANG MEDIZINTECHNIK CEN1112 Labor Software-Entwicklung Vorbereitungsaufgaben zu Versuch 3 C-Programmierung Vertiefung Wintersemester
Mehr1. Was ist GeoGebra? GeoGebra installieren Öffnen Sie die Website und klicken Sie auf der Startseite auf Download.
1. Was ist GeoGebra? GeoGebra ist eine dynamische Mathematiksoftware, die für Schülerinnen und Schüler aller Altersklassen geeignet ist und auf allen gängigen Betriebssystemen läuft. Sie verbindet Geometrie,
MehrKapitel 8. Programmierkurs. Methoden. 8.1 Methoden
Kapitel 8 Programmierkurs Birgit Engels Anna Schulze Zentrum für Angewandte Informatik Köln Objektorientierte Programmierung Methoden Überladen von Methoden Der this-zeiger Konstruktoren Vererbung WS 07/08
MehrProgrammierung mit C Zeiger
Programmierung mit C Zeiger Zeiger (Pointer)... ist eine Variable, die die Adresse eines Speicherbereichs enthält. Der Speicherbereich kann... kann den Wert einer Variablen enthalten oder... dynamisch
MehrDer Einsatz von Object-Draw und EOS im Informatikunterricht der Jahrgangsstufen 6 und 7 am Gymnasium (Martin Pabst, Descartes-Gymnasium Neuburg)
Der Einsatz von Object-Draw und EOS im Informatikunterricht der Jahrgangsstufen 6 und 7 am Gymnasium (Martin Pabst, Descartes-Gymnasium Neuburg) Falls Sie Fragen zu den Programmen oder Anregungen für ihren
MehrAufgabe 1 Erstelle mit Hilfe von GEOGEBRA ein dynamisches Geometrie-Programm, das die Mittelsenkrechte
AB Mathematik Experimentieren mit GeoGebra Merke Alle folgenden Aufgaben sind mit dem Programm GEOGEBRA auszuführen! Eine ausführliche Einführung in die Bedienung des Programmes erfolgt im Unterricht.
MehrLineare Gleichungssysteme mit zwei Variablen, lineare Funktionen. Zeit-Weg-Diagramme, Textgleichungen
MATHEMATIK Unterrichtsfach Themenbereich/e Schulstufe (Klasse) Fachliche Vorkenntnisse Sprachliche Kompetenzen Zeitbedarf Material- und Medienbedarf Sozialform/en Methodische Tools Hinweise zur Durchführung
MehrEinem Block können beliebig viele Attribute zugeordnet werden, vorausgesetzt jedes Attribut besitzt eine andere Bezeichnung.
Kapitel 4 4 Attribute Attribute sind Beschriftungen oder Bezeichnungen, mit denen Sie einem Block einen Text zuordnen. Jedes Mal, wenn Sie einen Block mit einem variablen Attribut einfügen, werden Sie
MehrVBA-Programmierung: Zusammenfassung
VBA-Programmierung: Zusammenfassung Programmiersprachen (Definition, Einordnung VBA) Softwareentwicklung-Phasen: 1. Spezifikation 2. Entwurf 3. Implementierung Datentypen (einfach, zusammengesetzt) Programmablaufsteuerung
MehrKommentiertes Beispiel für das Gaußsche Eliminationsverfahren
Kommentiertes Beispiel für das Gaußsche Eliminationsverfahren oder: Wie rechnet eigentlich der TI 84, wenn lineare Gleichungssysteme gelöst werden? Hier wird an einem Beispiel das Gaußsche Verfahren zum
MehrJava Einführung Methoden in Klassen
Java Einführung Methoden in Klassen Lehrziel der Einheit Methoden Signatur (=Deklaration) einer Methode Zugriff/Sichtbarkeit Rückgabewerte Parameter Aufruf von Methoden (Nachrichten) Information Hiding
MehrKapitel 3 Die erste Klasse selbst erstellen: MAMPFI
Kapitel 3 Die erste Klasse selbst erstellen: MAMPFI Seite 1 / 12 Kapitel 3 Die erste Klasse selbst erstellen: MAMPFI Lernziele: Eine Klasse in Java erstellen: Attribute, Datentypen, Konstruktor, Referenzattribute,
MehrLies die folgenden Seiten durch, bearbeite die Aufgaben und vergleiche mit den Lösungen.
-1- Selbst lernen: Einführung in den Graphikrechner TI-84 Plus Das Graphikmenü des TI84-Plus Lies die folgenden Seiten durch, bearbeite die Aufgaben und vergleiche mit den Lösungen. 1 Grundsätzliches Die
Mehr188.154 Einführung in die Programmierung Vorlesungsprüfung
Matrikelnummer Studienkennzahl Name Vorname 188.154 Einführung in die Programmierung Vorlesungsprüfung Donnerstag, 27.1.2005, 18:15 Uhr EI 7 Arbeitszeit: 60 min - max. 50 Punkte erreichbar - Unterlagen
MehrGrundwissen Informatik JS 10 24. September 2015
Grundwissen Informatik JS 10 24. September 2015 Grundlagen der Objektorientierung 1. Erkläre die Begriffe Klasse, Attribut, Attributwert, Objekt, Methode und Dienst. Beispiel! Allgemein Eine Klasse ist
Mehr8 Baum in perfekter Komposition
8 Baum in perfekter Komposition Die Implementierung des Binärbaums im letzten Kapitel wird mithilfe des Entwurfsmusters Kompositum optimiert. Knoten und Abschluss Bei der einfach verketteten Liste wurde
MehrAmtsblatt des Ministeriums für Kultus, Jugend und Sport Baden-Württemberg
Amtsblatt des Ministeriums für Kultus, Jugend und Sport Baden-Württemberg Ausgabe C LEHRPLANHEFTE REIHE I Nr. ^^ Bildungsplan für das berufliche Gymnasium der dreijährigen Aufbauform Band 2 Berufsbezogene
MehrGruppe: Thema 1
Thema 1 Sequenz Der Roverbot soll eine digitale Acht fahren. Erstelle zu dieser Aufgabe ein Struktogramm, einen Screenshot deines mit Mindstorms-RIS angefertigten Programms und erkläre mit eigenen Worten
MehrÜberprüfung der Genauigkeit eines Fahrradtachos
Überprüfung der Genauigkeit eines Fahrradtachos Stand: 26.08.2015 Jahrgangsstufen 7 Fach/Fächer Natur und Technik/ Schwerpunkt Physik Kompetenzerwartungen Die Schülerinnen und Schüler bestimmen experimentell
MehrIllustrierende Aufgaben zum LehrplanPLUS
Nicht alle Menschen sagen Hallo! Wörter aus verschiedenen Sprachen Jahrgangsstufen 1/2 Fach übergreifende Bildungs- und Erziehungsziele Zeitrahmen Benötigtes Material Deutsch Interkulturelles Lernen 45
MehrLetztes Mal. static int ggt(int a, int b) { if (a == b) return a; else if (a > b) return ggt(a-b,b); else if (a < b) return ggt(a,b-a);
Letztes Mal static int ggt(int a, int b) { if (a == b) return a; else if (a > b) } return ggt(a-b,b); else if (a < b) return ggt(a,b-a); Darf hier nicht stehen! Compiler sagt: Missing return statement
MehrEinführung in den Einsatz von Objekt-Orientierung mit C++ I
Einführung in den Einsatz von Objekt-Orientierung mit C++ I ADV-Seminar Leiter: Mag. Michael Hahsler Syntax von C++ Grundlagen Übersetzung Formale Syntaxüberprüfung Ausgabe/Eingabe Funktion main() Variablen
Mehr