Thema der Unterrichtseinheit: Sortieralgorithmus Bubblesort (Sortieren durch Vertauschen)
|
|
- Gudrun Bach
- vor 6 Jahren
- Abrufe
Transkript
1 Lehrprobenentwurf Vorgelegt von: Guido Breuer Datum: 18. April 2005 Zeit: Uhr Schule: Robert-Schuman-Institut Eupen Klasse: 5. Jahr technische Befähigung, Industrie-Elektronik / Industrie-Informatik Klassenlehrer: Johannes Ernst Einordnung des Themas Vorangegangenes Thema: Kontrollstrukturen und Datenfelder in der Programmiersprache C Thema der Unterrichtseinheit: Sortieralgorithmus Bubblesort (Sortieren durch Vertauschen) Nachfolgendes Thema: Realisierung des Sortieralgorithmus Bubblesort (Sortieren durch Vertauschen) in der Programmiersprache C Wert des Themas Die rechtliche Grundlage liegt im Lehrplan, der das Thema Programmiersprache vorsieht. In der Industrieinformatik ist die Kenntnis einer Programmiersprache unabdingbar. Hier bietet sich besonders die Programmiersprache C an, da hier der Umfang der Sprachelemente gering ist. Darüber hinaus bietet C eine gute Portabilität bei gleichzeitiger Systemnähe. Das Sortieren von Datensätzen ist in der Informatik von großer Bedeutung. Zum Beispiel lässt sich ein bestimmter Datensatz in einer Liste effektiver suchen, wenn die Liste sortiert ist. Untersuchungen von Computerherstellern und nutzern zeigen seit vielen Jahren, dass mehr als ein Viertel der kommerziell verbrauchten Rechenzeit auf Sortiervorgänge entfällt. Dies zeigt, dass Sortieralgorithmen von großer Wichtigkeit sind. Bubblesort ist ein elementares Sortierverfahren, bei dem solange zwei jeweils benachbarte Elemente eines Datenfeldes vertauscht werden, bis keine Vertauschungen mehr nötig sind, das Datenfeld also sortiert ist. Bubblesort ist zwar kein effektiver Sortieralgorithmus, zeichnet sich aber durch seine Einfachheit aus. Somit ist er zur Einführung in das Thema Algorithmen im Allgemeinen und in das Thema Suchalgorithmen im Besondern sehr gut geeignet. Klassenanalyse Bei der Klasse handelt es sich um das 5. Jahr technische Befähigung, Abteilung Industrie- Elektronik / Industrie-Informatik. Die Klasse besteht aus vier Schülern, von denen zwei das 5. Jahr wiederholen. Einer der Wiederholer hat sich mittlerweile zu einem guten Schüler im Fach Industrie-Informatik entwickelt. Von den beiden anderen Schülern hat einer deutliche Schwierigkeiten. Die Klasse kann folglich nicht als homogen angesehen werden. Die Schüler verfügten zu Beginn des C-Kurses über keine Kenntnisse der Programmiersprache C und der Algorithmen. 1
2 Unterrichtsziele Kognitives Lernziel: Die Schüler sollen die Notwendigkeit von Sortieralgorithmen erkennen und den Sortieralgorithmus Bubblesort (Sortieren durch Vertauschen) erklären können. Darüber hinaus wird das für die Programmierung unerlässliche analytische Denken, also das Ziehen und Umsetzen eigener Schlüsse aus beobachteten Sachverhalten, geübt. Affektives Lernziel: Die Schüler sollen die Fertigkeit verbessern, saubere und übersichtliche Flussdiagramme zu zeichnen. Darüber hinaus sollen die Schüler lernen, Zusammenarbeit und gegenseitige Hilfe zu wertschätzen. Überprüfung der Lernziele Das kognitive Ziel gilt als erreicht, wenn der überwiegende Teil der Schüler das Flussdiagramm für den Sortieralgorithmus Bubblesort (Sortieren durch Vertauschen) zeichnen und den Sortieralgorithmus anhand dieses Flussdiagramms und eines Zahlenbeispiels erklären kann. Im Mindestanspruch gilt das kognitive Ziel als erreicht, wenn die Schüler die Notwendigkeit von Sortieralgorithmen erkannt haben. Das affektive Ziel gilt als erreicht, wenn die Flussdiagramme sauber und übersichtlich gezeichnet sind. 2
3 Ablaufplan für den Unterricht Beginn der Stunde: Begrüßung. Den Schülern wird die Anwesenheit des Prüfungsausschusses erläutert. Hinführung: Lehrervortrag 1 min Die Notwendigkeit das Sortieren von Daten wird an einem Praxisbeispiel erläutert. Schüler Schüler Lehrergespräch, Lexikon 4 min Das Thema der Stunde wird vorgestellt. Dabei werden die Begriffe Algorithmus und Sortieralgorithmus erläutert. Lehrervortrag 2 min Erarbeitung: Es wird gemeinsam sprachlich der Sortieralgorithmus Bubblesort entwickelt. fragend entwickelnd Karten als Datenmodell, Tafel Arbeitsblatt 20 min Das Flussdiagramm des Sortieralgorithmus Bubblesort wird von den Schülern entworfen. Partnerarbeit Lehrer steht zur Hilfestellung bereit Arbeitsblatt 15 min Erfolgskontrolle: Die von den Schülern entworfenen Flussdiagramme werden verglichen und besprochen. Die Flussdiagramme sollen von den Schülern präsentiert werden Schüler Schüler Lehrergespräch Arbeitsblatt Tafel 7 min Ende der Stunde: Den Schülern wird das folgende Thema (Realisierung von Bubblesort in C) vorgestellt. Lehrervortrag 1 min 3
4 Ausführliche Beschreibung des geplanten Unterrichtsablaufs Beginn der Stunde: Die Schüler werden begrüßt. Dabei wird ihnen der Grund der Anwesenheit des Prüfungsausschusses erläutert. Dadurch soll gewährleistet werde, dass die Schüler sich durch diese Anwesenheit nicht in ihrer Arbeit beeinträchtigt fühlen. Hinführung: Den Schülern wird am Beispiel des Suchens nach einem Lexikoneintrag die Notwendigkeit von sortierten Listen und damit von Sortieralgorithmen erläutert. Dazu sollen die Schüler einen beliebigen Eintrag in einem Lexikon suchen. Die Schüler sollen erkennen, dass sich ein Lexikoneintrag schnell finden lässt, weil die Einträge in alphabetischer Reihenfolge sortiert sind. Die Schüler sollen weitere Beispiele von sortierten Listen nennen, z.b. Telefonbuch, Adressregister, Wörterbuch, Kalender usw. Die Bedeutung von sortierten Listen sollte erkannt werden. Den Schülern wird erklärt, dass es eine Reihe von mehreren Sortieralgorithmen gibt, die unterschiedlich effektiv sind. Dabei wird kurz der Algorithmenbegriff erläutert. Unter einem Algorithmus versteht man eine Verarbeitungsvorschrift, die so präzise formuliert ist, dass sie von einem mechanischen oder elektronischen Gerät (Computer) durchgeführt werden kann. Im Falle eines Sortieralgorithmus kann man auch von einem Sortierverfahren sprechen. Das Thema der Stunde (Sortieralgorithmus Bubblesort) wird an die Tafel geschrieben. Erarbeitung: Der Sortieralgorithmus Bubblesort (Sortieren durch Vertauschen) in seiner einfachsten Form soll gemeinsam erarbeitet werden. Dazu wird zunächst die Frage gestellt, wie ein Datenfeld, das aus fünf Ganzzahlwerten (Integer-Werten) besteht, sortiert werden kann, wenn man lediglich wiederholt das Vertauschen benachbarter Zahlen durchführt. Konkret: Wie kann ein Verfahren aussehen, mit dem man die Zahlen 88, 5, 6, 3, -2 aufsteigend sortiert, wenn man immer benachbarte Zahlen miteinander vertauscht? Diese Frage wird an die Tafel geschrieben. Zur Erarbeitung von Bubblesort werden zunächst Karten, auf denen die Zahlen 2, 3, 5, 6 und 88 geschrieben stehen, in einer unsortierten Reihenfolge (88, 5, 6, 3, -2) auf einen Tisch auf eine Unterlage, die das Datenfeld darstellt, gelegt. Dann wird versucht eine Vorgehensweise zu entwickeln, um die Karten in aufsteigender Reihenfolge zu sortieren. Dabei dürfen jeweils nur benachbarte Karten getauscht werden. Die Ideen der Schüler zu dieser Vorgehensweise werden gesammelt und an die Tafel geschrieben (Beispiele: Ein Element wird mit seinem Nachfolger verglichen, befinden sie sich nicht in der richtigen Reihenfolge, werden sie getauscht. Anschließend werden die nächsten Elemente verglichen usw. So wandert das größte Element an das Ende des Feldes. Dies wird solange wiederholt, bis das komplette Feld sortiert ist. Da nach jedem Durchlauf ein weiteres Element an seinem Platz steht, muss bei jedem weiteren Durchlauf immer ein Element weniger verglichen werden. Der Algorithmus wird mittels zweier verschachtelter Schleifen realisiert....). Am Ende sollte eine sprachliche Version von Bubblesort entstanden sein (Beispiel: Bubblesort besteht aus zwei verschachtelten Schleifen. Die innere Schleife bewirkt, dass das Feld aufsteigend durchlaufen wird. Ist dabei ein Element größer als sein Nachfolger, so werden sie getauscht. Am Ende dieses ersten Durchlaufs ist das größte Element an die letzte Stelle gewandert. Nun erfolgt der Durchlauf zum zweiten Mal. Auf den Vergleich mit dem letzten Element kann dabei verzichtet werden, da dies bereits das größte ist. So gelangt das zweitgrößte Element 4
5 an seinen Platz. Die äußere Schleife bewirkt, dass der Vorgang so oft durchgeführt wird, bis alle Elemente sortiert sind.). Die Herkunft des Namens Bubblesort wird den Schülern erläutert: Größere Elemente haben bei diesem Algorithmus die Tendenz, wie Luftblasen in Wasser langsam nach oben zu steigen. Diese Analogie hat dem Verfahren den Namen Bubblesort eingebracht (Blasen engl.: bubbles). Auf Deutsch wird auch die Bezeichnung Blasensort oder Sortieren durch Vertauschen verwendet. Auf Französisch wird die Bezeichnung Tri bulles, Tri à bulles oder Tri par bulles verwendet. Anschließend sollen die Schüler jeweils zu zweit (Partnerarbeit) ein Flussdiagramm für ein C-Programm zum Sortieren einen Datenfeldes mit fünf Integer-Werten (int zahl[5] = {88, 5, 6, 3, -2};) mittels des Sortieralgorithmus Bubblesort zeichnen. Dabei sollen die Schüler ein Arbeitsblatt nutzen, auf dem bereits die beiden Anweisungen zahl[5] = {88, 5, 6, 3, -2} und n = 5 für die Zuweisung der Zahlenwerte und der Anzahl der Werte vorhanden sind. Das Tauschen der benachbarten Zahlen kann zunächst durch eine Anweisung Tausche zahl[j] mit zahl[j+1] beschrieben werden. Der Lehrer steht bei der Erstellung der Flussdiagramme zur Hilfestellung bereit. Aufgrund der Inhomogenität der Klasse ist besonders darauf achten, dass die Schüler mit Schwierigkeiten entsprechende Hilfestellungen erhalten. Beim Zeichnen der Flussdiagramme ist darauf zu achten, dass diese deutlich und übersichtlich gezeichnet werden, da die Schüler diese anschließend den anderen Schülern präsentieren sollen. Erfolgskontrolle: Die von den Schülern gezeichneten Flussdiagramme werden miteinander verglichen und besprochen. Die Flussdiagramme sollen von den Schülern selbst erläutert werden. Dabei sind ihnen die mit einer Präsentation der eigenen Arbeit verbundenen Ängste zu nehmen. Bei der Präsentation kann es hilfreich sein, die Zwischenergebnisse des Sortierverfahrens an die Tafel zu schreiben. Ende der Stunde: Anschließend wird den Schülern erklärt, dass in der nächsten Stunde die Realisierung des Sortieralgorithmus Bubblesort in der Programmiersprache C vorgenommen wird. Sollte noch Zeit übrigbleiben, kann gemeinsam mit den Schülern die Vorgehensweise des Vertauschens zweier Datensätze (Vertauschen mittels einer Hilfsvariablen) erarbeitet werden. Möchte man den Inhalt der Variablen a mit dem Inhalt der Variablen b vertauschen, muss man wie folgt vorgehen: hilf = a; a = b; b = hilf; Völlig falsch wäre: a = b; b = a; Hier würden beide Variablen den ursprünglich in der Variablen b gespeicherten Wert beinhalten. 5
6 Reicht die Zeit hierzu nicht mehr, muss das Vertauschen zweier Daten mittels einer Hilfsvariable in der nächsten Stunde vor dem Realisieren von Bubblesort in der Programmiersprache C erläutert werden. Anhang Auf den nächsten Seiten sind die Arbeitsblätter, das Tafelbild und ein Beispiel für ein Flussdiagramm für ein C-Programm des Sortieralgorithmus Bubblesort dargestellt. 6
Einführung in die Informatik I Kapitel II.3: Sortieren
1 Einführung in die Informatik I Kapitel II.3: Sortieren Prof. Dr.-Ing. Marcin Grzegorzek Juniorprofessur für Mustererkennung im Institut für Bildinformatik Department Elektrotechnik und Informatik Fakultät
MehrElementare Sortierverfahren
Algorithmen und Datenstrukturen I Elementare Sortierverfahren Fakultät für Informatik und Mathematik Hochschule München Letzte Änderung: 18.03.2018 18:16 Inhaltsverzeichnis Sortieren.......................................
MehrSTUDIENSEMINAR FÜR LEHRÄMTER
STUDIENSEMINAR FÜR LEHRÄMTER AN SCHULEN KREFELD SEMINAR FÜR DAS LEHRAMT AM BERUFSKOLLEG Schriftlicher Unterrichtsentwurf Fachrichtung: Informatik Fach: Wirtschaftsinformatik Lernfeld: -- Thema: Der Sortieralgorithmus
MehrKonzepte der Informatik
Platzhalter für Bild, Bild auf Titelfolie hinter das Logo einsetzen Konzepte der Informatik Vorkurs Informatik zum WS 2013/2014 16.09. - 27.09.2013 Dr. Werner Struckmann / Hendrik Freytag 1. April 2010
MehrGrundlagen der Informatik
Jörn Fischer j.fischer@hs-mannheim.de Willkommen zur Vorlesung Grundlagen der Informatik ADS-Teil Page 2 Überblick Inhalt 1 Eigenschaften von Algorithmen Algorithmenbegriff O-Notation Entwurfstechniken
MehrGruppenunterricht zum Thema: Sortierverfahren. Berufsschule / Gymnasium
Gruppenunterricht zum Thema: Sortierverfahren Fach: Schultyp: Schulstufe: Informatik Berufsschule / Gymnasium Grundkurs Informatik Vorkenntnisse: Grundkenntnisse in einer Programmiersprache (nicht unbedingt
Mehr(08 - Einfache Sortierverfahren)
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (08 - Einfache Sortierverfahren) Prof. Dr. Susanne Albers Sortieren Motivation, Einführung Datenbestände müssen sehr oft sortiert werden, etwa um
MehrVom Leichtesten zum Schwersten Sortieralgorithmen
Aktivität 7 Vom Leichtesten zum Schwersten Sortieralgorithmen Zusammenfassung Häufig verwendet man Computer dazu Listen von Elementen in eine bestimmte Ordnung zu bringen. So kann man beispielsweise Namen
MehrProgrammierung mit C Algorithmen
Programmierung mit C Algorithmen Informationen /7/ Robert Sedgewick Algorithmen in C. 742 Seiten, ISBN 3-827-37182-1. /8/ Kyle Loudon Algorithmen mit C, ISBN 3-4897-211653-0. Online-Buch "C von A bis Z",
MehrIn diesr Schachtel befindet sich ein Zettel, auf dem ein Wert oder eine Zeichenfolge stehen kann, z.b. 5.
Einstieg: Wiederholung des Variablenbegriffes Wir haben in PHP Variablen kennen gelernt. $i=5; $i=7; echo $i; // ergebnis: 7 Dabei haben wir uns eine Variable vorgestellt als Schachtel (Kiste), die einen
MehrBubblesort. Leitprogrammartige Unterrichtsunterlagen von Lucia Keller
Bubblesort Leitprogrammartige Unterrichtsunterlagen von Lucia Keller Inhalt: Bubblesort ist eine einfache Sortiermethode, die auf verschiedene Arten visualisiert werden kann. Diese Unterlagen beschränken
Mehr7. Sortieren Lernziele. 7. Sortieren
7. Sortieren Lernziele 7. Sortieren Lernziele: Die wichtigsten Sortierverfahren kennen und einsetzen können, Aufwand und weitere Eigenschaften der Sortierverfahren kennen, das Problemlösungsparadigma Teile-und-herrsche
MehrAlgorithmen und Datenstrukturen 1
Algorithmen und Datenstrukturen 1 4. Vorlesung Peter F. Stadler Universität Leipzig Institut für Informatik studla@bioinf.uni-leipzig.de 4. Sortierverfahren Elementare Sortierverfahren - Sortieren durch
MehrBUBBLE SORT. Können wir die gefundenen Algorithmen auch auf Listen mit mehr als drei Elementen ausdehnen?
BUBBLE SORT Voraussetzungen der Schüler: Die Schüler besuchen bereits das zweite Jahr den Informatikunterricht und sollten den Umgang mit Feldern und Unterprogrammen mittlerweile beherrschen. Im ersten
MehrGrundlagen der Programmierung
Grundlagen der Programmierung Algorithmen und Datenstrukturen Die Inhalte der Vorlesung wurden primär auf Basis der angegebenen Literatur erstellt. Darüber hinaus sind viele Teile direkt aus der Vorlesung
MehrInhalt. 1. Einführung in die Informatik. 2. Algorithmen Definition, Eigenschaften, Entwurf Darstellung von Algorithmen Beispiele.
1. Einführung in die Informatik Inhalt 2. Algorithmen Definition, Eigenschaften, Entwurf Darstellung von Algorithmen Beispiele Peter Sobe 1 Beispiele für Algorithmen Im folgenden Abschnitt sollen ausgewählte
MehrInterne Sortierverfahren
Angewandte Datentechnik Interne Sortierverfahren Interne Sortierverfahren Ausarbeitung einer Maturafrage aus dem Fach A n g e w a n d t e D a t e n t e c h n i k Andreas Hechenblaickner 5CDH HTBLA Kaindorf/Sulm
MehrKapitel 10. Komplexität von Algorithmen und Sortieralgorithmen
Kapitel 10 Komplexität von Algorithmen und Sortieralgorithmen Arrays 1 Ziele Komplexität von Algorithmen bestimmen können (in Bezug auf Laufzeit und auf Speicherplatzbedarf) Sortieralgorithmen kennenlernen:
MehrUE Algorithmen und Datenstrukturen 1 UE Praktische Informatik 1. Übung 9. Sortieren
UE Algorithmen und Datenstrukturen 1 UE Praktische Informatik 1 Übung 9 Sortieren Institut für Pervasive Computing Johannes Kepler Universität Linz Altenberger Straße 69, A-4040 Linz Sortieren :: Problemstellung
MehrSortieren. Eine Testmenge erstellen
Sortieren Eine der wohl häufigsten Aufgaben für Computer ist das Sortieren, mit dem wir uns in diesem Abschnitt eingeher beschäftigen wollen. Unser Ziel ist die Entwicklung eines möglichst effizienten
MehrDie Formel für die Standardabweichung lautet (ohne die Wurzel haben wir die Varianz):
Mittelwert und Standardabweichung Klasse: StandardDeviation Schreiben Sie ein Programm StandardDeviation, das von den zufällig erzeugten Werten eines Arrays beliebiger Größe den Mittelwert und die Standardabweichung
MehrGrundlegende Sortieralgorithmen
Grundlegende Sortieralgorithmen Martin Wirsing in Zusammenarbeit mit Matthias Hölzl und Nora Koch Sortieren in Java Man kann Sortierverfahren in einem imperativem oder einem objektorientierten Stil programmieren.
MehrGrundlegende Sortieralgorithmen
Grundlegende Sortieralgorithmen Martin Wirsing in Zusammenarbeit mit Michael Barth, Philipp Meier und Gefei Zhang 01/05 2 Ziele Grundlegende Sortieralgorithmen auf Reihungen kennen lernen 3 Klassifizierung
MehrKapitel 9. Komplexität von Algorithmen und Sortieralgorithmen
1 Kapitel 9 Komplexität von Algorithmen und Sortieralgorithmen Ziele 2 Komplexität von Algorithmen bestimmen können (in Bezug auf Laufzeit und auf Speicherplatzbedarf) Sortieralgorithmen kennenlernen:
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
MehrHumboldt-Universität zu Berlin Institut Für Informatik. Suchen und Sortieren. Unterrichtsentwurf
Humboldt-Universität zu Berlin Institut Für Informatik Suchen und Sortieren Unterrichtsentwurf Inhalt 1 Einleitung...3 2 Sachanalyse...3 3 Stundenplanung 3.1 Ziele...5 3.2 Didaktische Analyse...5 3.3 Verlaufsplan...8
MehrSortierverfahren für Felder (Listen)
Sortierverfahren für Felder (Listen) Generell geht es um die Sortierung von Daten nach einem bestimmten Sortierschlüssel. Es ist auch möglich, daß verschiedene Daten denselben Sortierschlüssel haben. Es
MehrJAVA - Suchen - Sortieren
Übungen Informatik I JAVA - Suchen - Sortieren http://www.fbi-lkt.fh-karlsruhe.de/lab/info01/tutorial Übungen Informatik 1 Folie 1 Inhalt Suchen/Sortieren binary search mergesort bubblesort Übungen Informatik
MehrProf. Dr. Margarita Esponda
Algorithmen und Programmieren II Sortieralgorithmen imperativ Teil I Prof. Dr. Margarita Esponda Freie Universität Berlin Sortieralgorithmen Bubble-Sort Insert-Sort Selection-Sort Vergleichsalgorithmen
MehrKapitel 9. Komplexität von Algorithmen und Sortieralgorithmen
Kapitel 9 Komplexität von Algorithmen und Sortieralgorithmen Arrays 1 Ziele Komplexität von Algorithmen bestimmen können (in Bezug auf Laufzeit und auf Speicherplatzbedarf) Sortieralgorithmen kennenlernen:
MehrAlgorithmen und Datenstrukturen
Algorithmen und Datenstrukturen A1. Organisatorisches Marcel Lüthi and Gabriele Röger Universität Basel 28. Februar 2018 Organisatorisches Personen: Dozenten Marcel Lüthi Gabriele Röger Dozenten Dr. Marcel
MehrDatenstrukturen. Sortieralgorithmen. am Beispiel Java. c Y. Pfeifer. (Mai 2013)
Datenstrukturen Sortieralgorithmen am Beispiel Java c Y. Pfeifer (Mai 013) 1 Sortieralgorithmen 1.1 Straight Insertion Bei diesem Einfügeverfahren wird eine Zahlenreihe mit n Elementen von links nach rechts
Mehr5 Sortieren in eindimensionalen Zellularautomaten
5 Sortieren in eindimensionalen Zellularautomaten 5.1 Für alle x A und w A bezeichne im folgenden N x (w) die Anzahl der Vorkommen des Symboles x in dem Wort w. 5.2 Problem. (Eindimensionales Sortieren
MehrAlgorithmen und Datenstrukturen
Algorithmen und Datenstrukturen A3. Sortieren: Selection- und Insertionsort Marcel Lüthi and Gabriele Röger Universität Basel 1. März 2018 Sortieralgorithmen Inhalt dieser Veranstaltung A&D Sortieren Komplexitätsanalyse
MehrÜbung Datenstrukturen. Sortieren
Übung Datenstrukturen Sortieren Aufgabe 1 Gegeben sei nebenstehender Sortieralgorithmus für ein Feld a[] ganzer Zahlen mit N Elementen: a) Um welches Sortierverfahren handelt es sich? b) Geben Sie möglichst
MehrLeitprogramm Bubblesort
Leitprogramm Bubblesort Dr. Rainer Hauser Inhalt 1 Übersicht...1 2 Input-Block I: Der Sortieralgorithmus Bubblesort...2 3 Input-Block II: Die Effizienz von Bubblesort...6 4 Zusammenfassung...8 5 Lernkontrolle...9
MehrDatenstrukturen und Algorithmen
Joost-Pieter Katoen Datenstrukturen und Algorithmen 1/32 Datenstrukturen und Algorithmen Vorlesung 7: Sortieren (K2) Joost-Pieter Katoen Lehrstuhl für Informatik 2 Software Modeling and Verification Group
MehrÜbung: Algorithmen und Datenstrukturen SS 2007
Übung: Algorithmen und Datenstrukturen SS 2007 Prof. Lengauer Sven Apel, Michael Claÿen, Christoph Zengler, Christof König Blatt 5 Votierung in der Woche vom 04.06.0708.06.07 Aufgabe 12 Manuelle Sortierung
MehrProgrammiertechnik II
Sortieren: Einfache Algorithmen Sortieren Abstrakte Operation geg: Menge von items (Elemente) jedes Element besitzt Sortierschlüssel Schlüssel unterliegen einer Ordnung eventuell sind doppelte Schlüssel
MehrArrays. Arrays werden verwendet, wenn viele Variablen benötigt werden. Der Vorteil in Arrays liegt darin, dass man nur eine Variable deklarieren muss
Arrays FTI 41 2005-09-09 Arrays werden verwendet, wenn viele Variablen benötigt werden. Der Vorteil in Arrays liegt darin, dass man nur eine Variable deklarieren muss z.b. Dim Werte(x) As Single. Wobei
MehrVorkurs Informatik SoSe 15 Algorithmen 1
Dr. Werner Struckmann / Stephan Mielke / Marvin Priedigkeit, 31.03.2015 Technische Universität Braunschweig, IPS Ziel des Vorkurses Informatik Algorithmen Grundlegende Einführung in algorithmisches Denken
MehrSortieren durch Einfügen
Sortieren durch Einfügen Ein Algorithmus zum Informatikjahr 2006 Prof. Dr. W. Kowalk, Universität Oldenburg, kowalk@kowalk.de Schon wieder Aufräumen, dabei habe ich doch erst neulich Nun ja, wenn alles
MehrTutoraufgabe 1 (Sortieralgorithmus):
Prof. aa Dr. Ir. Joost-Pieter Katoen Datenstrukturen und Algorithmen SS Tutoriumslösung - Übung 4 (Abgabe 2..2) Christian Dehnert, Friedrich Gretz, Benjamin Kaminski, Thomas Ströder Tutoraufgabe (Sortieralgorithmus):
MehrTransskript zur Lektion 8.3 Code Riffs
1 Transskript zur Lektion 8.3 Code Riffs Karl C. Posch, 2. März 2011 Vorbemerkung Dieser Text ist aus einem Transskript der Video Lektion 8.3 zur Lehrveranstaltung Rechnerorganisation bzw. zur Lehrveranstaltung
MehrTeil III: Evaluationstest
Teil III: Evaluationstest Inhalt 1 Evaluationstest Teil 1: Fachwissen (inkl. Musterlösung)... 2 1.1 Rahmenbedingungen und Aufgaben... 2 1.2 Lösungsvorschläge zu den Aufgaben... 3 1.3 Verteilung der Punkte...
MehrSortierverfahren. Sortierverfahren für eindimensionale Arrays
Sortierverfahren Sortierverfahren Sortieren durch Einfügen Sortieren durch Auswählen Sortieren durch Vertauschen (Bubblesort) Quicksort Sortierverfahren für eindimensionale Arrays 1 Gegeben ist eine beliebige
MehrNatürliche Zahlen, Summen und Summenformeln
Vorlesung Natürliche Zahlen, Summen und Summenformeln.1 Die natürlichen Zahlen Die natürlichen Zahlen sind diejenigen Zahlen mit denen wir zählen 0,1,,3,... Es gibt unendlich viele und wir schreiben kurz
MehrKapitel 1 Einleitung. Definition: Algorithmus nach M. Broy: aus: Informatik: Eine grundlegende Einführung, Band 1, Springer-Verlag, Berlin
Kapitel 1 Einleitung 1.1. Begriff des Algorithmus Eine der ältesten Beschreibungstechniken für Abläufe: Benannt nach dem Mathematiker Al-Khwarizmi (ca. 780...840), der am Hof der Kalifen von Bagdad wirkte.
MehrAusgewählte Algorithmen: Sortieren von Listen
Kapitel 11: Ausgewählte Algorithmen: Sortieren von Listen Einführung in die Informatik Wintersemester 2007/08 Prof. Bernhard Jung Übersicht Analyse von Algorithmen: Zeitkomplexität Elementare Sortierverfahren
MehrUnterrichtsverlauf zu: UE Statische Investitionsrechnung, 6 Std., Jahrgangsstufe 1, Betriebswirtschaftslehre, Berufliches Gymnasium
Unterrichtsverlauf zu: UE Statische Investitionsrechnung, 6 Std., Jahrgangsstufe 1, Betriebswirtschaftslehre, Berufliches Gymnasium 1. Std. Angestrebte Kompetenzen 10 Min. Stundenthema: Merkmale statischer
MehrTeil IV: Erprobungsbericht
Teil IV: Erprobungsbericht Inhalt 1 Rahmenbedingungen der Erprobung... Ergebnisse Evaluationstest Teil 1: Fachwissen... 3 Ergebnisse Evaluationstest Teil : Umfrage... 7 Ergebnisse Evaluationstest Teil
MehrAlgorithms & Data Structures 2
Algorithms & Data Structures Digital Sorting WS B. Anzengruber-Tanase (Institute for Pervasive Computing, JKU Linz) (Institute for Pervasive Computing, JKU Linz) WIEDERHOLUNG :: UNTERE SCHRANKE FÜR SORTIEREN
MehrAllgemeine Hinweise: TECHNISCHE UNIVERSITÄT MÜNCHEN. Name Vorname Studiengang Matrikelnummer. Hörsaal Reihe Sitzplatz Unterschrift
TECHNISCHE UNIVERSITÄT MÜNCHEN FAKULTÄT FÜR INFORMATIK Lehrstuhl für Sprachen und Beschreibungsstrukturen WS 2008/09 Einführung in die Informatik 2 Klausur Prof. Dr. Helmut Seidl, T. M. Gawlitza, S. Pott,
MehrAlgorithmen und Datenstrukturen
Algorithmen und Datenstrukturen Dipl. Inform. Andreas Wilkens aw@awilkens.com Überblick Grundlagen Definitionen Eigene Entwicklungen Datenstrukturen Elementare Datentypen Abstrakte Datentypen Elementare
MehrAlgorithmen vergleichen: Suchen und Sortieren
Algorithmen vergleichen: Suchen und Sortieren Flussdiagramme zum Visualisieren von Algorithmen Arbeitsauftrag: Der Ablauf welcher Maschine wird im Diagramm beschrieben? Flussdiagramm - Bausteine Aktionen
MehrEinführung in die Informatik Algorithmen und Datenstrukturen. Thema 17 Sortieren
Einführung in die Informatik Algorithmen und Datenstrukturen Thema 17 Sortieren Sortierproblem Es gibt eine Menge von Datensätzen, und jeder dieser Sätze besitzt einen (möglichst eindeutigen) Schlüssel.
MehrInhalt. 3. Spezielle Algorithmen
Inhalt 0. Rechner und Programmierung für Kommunikationstechniker und Mechatroniker 1. Algorithmen - Wesen, Eigenschaften, Entwurf 2. Darstellung von Algorithmen mit Struktogrammen und Programmablaufplänen
MehrSpielerische Erarbeitungen der Zusammenhänge von Graphen und Funktionsgleichungen
Claudia Huppertz STUNDENTHEMA: Spielerische Erarbeitungen der Zusammenhänge von Graphen und Funktionsgleichungen bei gebrochenrationalen Funktionen in einem Gruppenpuzzle unter Brücksichtigung des Aspekts
MehrUnterrichtsinhalt (Lehrer- und Schüleraktivitäten) Arbeitsform und Methoden. Zeit, U- Phase 1. Std. Angestrebte Kompetenzen/Ziele
Unterrichtsverlauf zu: UE Dynamische Investitionsrechnung:, 6 Std., Jahrgangsstufe 1, Wirtschaft (Handlungsorientierte Themenbearbeitung), Berufliches Gymnasium, 1. Std. Angestrebte Kompetenzen 8 Min.
MehrKap 7. Funktionen und Arrays
Kap 7. Funktionen und Arrays Elementare Algorithmen Allgemein Mathematik Text Eingabe ٧ Skalarprodukt wie Allgemein Ausgabe ٧ Länge ersetzen Summation Winkel Laenge Maximum ٧ Polynome berechnen ausschneiden
MehrKrawatterätsel - Verbesserung der oberen Schranke
Krawatterätsel - Verbesserung der oberen Schranke Felix Kälberer, Matthias Nieser, Ulrich Reitebuch 29. Dezember 2008 Zusammenfassung Die folgenden Seiten beschreiben neue Erkenntnisse im Krawattenrätsel.
MehrPlanung der Unterrichtseinheit Die Farben in der Natur und die Farben der Gefühle
Corso in metodologia e didattica CLIL TEDESCO Scuola primaria 2015 Planung der Unterrichtseinheit Die Farben in der Natur und die Farben der Gefühle Adressaten: 5. Klasse in einer Grundschule. Sachfach:
MehrSortieralgorithmen. Vorlesung Algorithmen und Datenstrukturen 2. Prof. Dr. W. P. Kowalk Universität Oldenburg
Sortieralgorithmen Vorlesung Algorithmen und Datenstrukturen 2 im SS 2004 Prof. Dr. W. P. Kowalk Universität Oldenburg Literatur Die folgenden Bücher wurden für die Vorlesung verwendet. Darüber hinaus
MehrDas Studium an der Abteilung Informatik setzt Programmierkenntnisse voraus.
Informatik für Studienanfänger an der Abteilung Informatik Das Studium an der Abteilung Informatik setzt Programmierkenntnisse voraus. Es werden folgende Kenntnisse gefordert: Einfache Datentypen (short,
MehrIdeen und Konzepte der Informatik. Programme und Algorithmen Kurt Mehlhorn
Ideen und Konzepte der Informatik Programme und Algorithmen Kurt Mehlhorn November 2016 Algorithmen und Programme Algorithmus = Schritt-für-Schritt Vorschrift zur Lösung eines Problems. Formuliert man
MehrFD Informatik Mauch SSDL (WHRS) Reutlingen. Algorithmen
FD Informatik Mauch SSDL (WHRS) Reutlingen Algorithmen Überblick Definition Notwendigkeit Realisierung Grundkonzepte Umsetzung im Unterricht Algorithmus? Ein Algorithmus ist eine Verwaltungsvorschrift,
MehrSortieralgorithmen. Inhalt: InsertionSort BubbleSort QuickSort. Marco Block
Inhalt: InsertionSort BubbleSort QuickSort Block M.: "Java-Intensivkurs - In 14 Tagen lernen Projekte erfolgreich zu realisieren", Springer-Verlag 2007 InsertionSort I Das Problem unsortierte Daten in
MehrUnterrichtsentwurf. (Unterrichtsbesuch im Fach Informatik) Entwicklung eines eigenen Algorithmus zur alphabetischen Sortierung einer Namensliste
Gymnasium - - -, 31. Oktober 2016 Unterrichtsentwurf (Unterrichtsbesuch im Fach Informatik) Entwicklung eines eigenen Algorithmus zur alphabetischen Sortierung einer Namensliste Lehrer: -, StR Lerngruppe:
Mehr3. Unterrichtseinheit zum Thema Schwimmen und Sinken: Das Schwimmen eines Schiffes durch Verdrängung und Auftrieb erklären
Verlaufsprotokoll 3. Unterrichtseinheit zum Thema Schwimmen und Sinken: Das Schwimmen eines Schiffes durch Verdrängung und Auftrieb erklären 4. Doppelstunde: Wie kommt es, dass ein großes schweres Schiff
MehrAlgorithmen und Datenstrukturen Heapsort
Algorithmen und Datenstrukturen 2 5 Heapsort In diesem Kapitel wird Heapsort, ein weiterer Sortieralgorithmus, vorgestellt. Dieser besitzt wie MERGE-SORT eine Laufzeit von O(n log n), sortiert jedoch das
MehrDas Schiffe versenken - Suchalgorithmen
Aktivität 6 Das Schiffe versenken - Suchalgorithmen Zusammenfassung Computer werden oft gebraucht, um Informationen in grossen Datenmengen zu finden. Dazu müssen schnelle und effiziente Wege für die Durchführung
MehrProgrammieren I. Modulbezeichnung Programmieren I Modulverantwortliche(r) Müller
Programmieren I Modulbezeichnung Programmieren I Modulverantwortliche(r) Müller Modulniveau Bachelor EDV-Bezeichnung - Modulumfang (ECTS) 5 Semester 1 Lernziele & Kompetenzen Übergeordnetes Ziel: Mit der
MehrEinführung in die Integralrechnung
Thema Fach: Mathematik Klasse: 1BK2T Schulart: Berufskolleg Schule: Raum: Datum: Zeit: Berufliche Schule Rottenburg 1.3 22.01.2014 08:35-09:20 1 Unterrichtsplanung Lehrer: Henrik Horstmann Schulart: 1BK2T
MehrEinführung in die Informatik I (autip)
Einführung in die Informatik I (autip) Dr. Stefan Lewandowski Fakultät 5: Informatik, Elektrotechnik und Informationstechnik Abteilung Formale Konzepte Universität Stuttgart 24. Oktober 2007 Was Sie bis
MehrTutoraufgabe 1 (Hoare-Kalkül):
Prof. aa Dr. J. Giesl Programmierung WS16/17 F. Frohn, J. Hensel, D. Korzeniewski Allgemeine Die Hausaufgaben sollen in Gruppen von je 2 Studierenden aus der gleichen Kleingruppenübung (Tutorium) bearbeitet
MehrUnterrichtsmaterialien in digitaler und in gedruckter Form. Auszug aus: Erzähltexte richtig aufbauen und sprachlich treffend gestalten
Unterrichtsmaterialien in digitaler und in gedruckter Form Auszug aus: Erzähltexte richtig aufbauen und sprachlich treffend gestalten Das komplette Material finden Sie hier: School-Scout.de 2 3 5 Thema
MehrSuchen und Sortieren
Suchen und Sortieren Suchen Sortieren Mischen Zeitmessungen Bewertung von Sortier-Verfahren Seite 1 Suchverfahren Begriffe Suchen = Bestimmen der Position (Adresse) eines Wertes in einer Datenfolge Sequentielles
Mehr1. Grundlagen... 2. 2. Sortieren... 6. 1.1. Vertauschen... 13. 1.2. Selektion... 16. 1.3. Einfügen... 19. 1.4. Quicksort... 22. 3. Suchen...
Suchen und Sortieren In diesem Kapitel behandeln wir Algorithmen zum Suchen und Sortieren Inhalt 1. Grundlagen... 2 2. Sortieren... 6 1.1. Vertauschen... 13 1.2. Selektion... 16 1.3. Einfügen... 19 1.4.
MehrAlgorithmen I. Tutorium 1-3. Sitzung. Dennis Felsing
Algorithmen I Tutorium 1-3. Sitzung Dennis Felsing dennis.felsing@student.kit.edu www.stud.uni-karlsruhe.de/~ubcqr/algo 2011-05-02 Überblick 1 Sortieren und Suchen 2 Mastertheorem 3 Datenstrukturen 4 Kreativaufgabe
MehrDynamisches Huffman-Verfahren
Dynamisches Huffman-Verfahren - Adaptive Huffman Coding - von Michael Brückner 1. Einleitung 2. Der Huffman-Algorithmus 3. Übergang zu einem dynamischen Verfahren 4. Der FGK-Algorithmus 5. Überblick über
Mehr< Konzepte & Grundlagen der Programmierung />
Unterrichtsmaterial App Entwicklung Info für Lehrkräfte < Konzepte & Grundlagen der Programmierung /> < Konzepte der Informatik /> Bei der Erstellung von Apps mit den Unterrichtsmaterialien zum Thema App
MehrWie funktioniert das Sortieren einer Reihe von Zufallszahlen mit Quicksort?
Wie funktioniert das Sortieren einer Reihe von Zufallszahlen mit Quicksort? Seite 1 Sehen wir uns zunächst einmal die grundsätzliche Vorgehensweise des Programmes an, ohne auf Einzelheiten oder Fachtermini
MehrSortieralgorithmen. Selection Sort
intuitivster Suchalgorithmus Sortieralgorithmen Selection Sort In jedem Schritt wird das kleinste Element im noch unsortierten Array gesucht und ans Ende des bisher sortierten Teilarrays gehangen 3 1 4
MehrPro Informatik 2009: Objektorientierte Programmierung Tag 18. Marco Block-Berlitz, Miao Wang Freie Universität Berlin, Institut für Informatik
Tag 18 Marco Block-Berlitz, Miao Wang Freie Universität Berlin, Institut für Informatik 09.09.2009 Agenda Tag 16 Datenstrukturen Abstrakte Datentypen, ADT Folge: Stack, Queue, Liste, ADT Menge: Bäume:
MehrÜbungsblatt 1. f(n) = f(n) = O(g(n)) g(n) = O(f(n)) Zeigen oder widerlegen Sie: 3 n = Θ(2 n ) Aufgabe 1.2 Gegeben sei die folgende Funktion:
Übungsblatt 1 Aufgabe 1.1 Beweisen oder widerlegen Sie, dass für die im Folgenden definierte Funktion f(n) die Beziehung f(n) = Θ(n 4 ) gilt. Beachten Sie, dass zu einem vollständigen Beweis gegebenenfalls
MehrÜbungsaufgaben: 1. Objektorientierte Programmierung - Teil 1
Übungsaufgaben: 1. Objektorientierte Programmierung - Teil 1 1. Das Objekt Bruch mit einem Standardkonstruktor (initialisieren mit 0), einem allgemeinen Konstruktor (Zähler und Nenner können beliebig vorgegeben
MehrAbschnitt 19: Sortierverfahren
Abschnitt 19: Sortierverfahren 19. Sortierverfahren 19.1 Allgemeines 19.2 Einfache Sortierverfahren 19.3 Effizientes Sortieren: Quicksort 19.4 Zusammenfassung 19 Sortierverfahren Informatik 2 (SS 07) 758
MehrAlgorithmen und Datenstrukturen 12
12. Juli 2012 1 Besprechung Blatt 11 Fragen 2 Binary Search Binäre Suche in Arrays Binäre Suchbäume (Binary Search Tree) 3 Sortierverfahren Allgemein Heapsort Bubblesort Insertionsort Mergesort Quicksort
MehrEinführung in die Informatik I Kapitel II.1: Suchen
1 Einführung in die Informatik I Kapitel II.1: Suchen Prof. Dr.-Ing. Marcin Grzegorzek Juniorprofessur für Mustererkennung im Institut für Bildinformatik Department Elektrotechnik und Informatik Fakultät
Mehr2. Algorithmenbegriff
2. Algorithmenbegriff Keine Algorithmen: Anleitungen, Kochrezepte, Wegbeschreibungen,... Algorithmus: Berechnungsvorschrift, die angibt, wie durch Ausführung bestimmter Elementaroperationen aus Eingabegrößen
MehrKapitel 2: Programmfluss steuern
Kapitel 2: Programmfluss steuern Thema: Programmieren Seite: 1 Kapitel 2: Programmfluss steuern Das Flussdiagramm Um schwierige Aufgaben beim Programmieren zu lösen, ist es oft hilfreich, den Programmablauf
Mehr2 Sortieren. Beispiel: Es seien n = 8 und a = i : a i : ϕ(i) : a ϕ(i) :
2 Sortieren Das Sortieren einer Datenfolge ist eines der am leichtesten zu verstehenden und am häufigsten auftretenden algorithmischen Probleme. In seiner einfachsten Form besteht das Problem darin, eine
MehrUnterrichtsstunde Mathematik: Die Fläche zwischen zwei Funktionsgraphen
Naturwissenschaft Robert Leuck Unterrichtsstunde Mathematik: Die Fläche zwischen zwei Funktionsgraphen Unterrichtsentwurf Unterrichtsentwurf (Kurzform) Name: Robert Leuck Datum: 20.01.2005 Thema der Stunde:
MehrGrundsätze der Leistungsbewertung. im Fach Physik
Grundsätze der Leistungsbewertung im Fach Physik 1. Rechtliche Grundlagen Auf der Grundlage von 48 SchulG, 13 APO-GOSt sowie Kapitel 3 des Kernlehrplans Physik hat die Fachkonferenz Physik des Max-Planck-Gymnasiums
MehrMatheBuch. Was zeichnet MatheBuch aus? Leitfaden. Übersichtlicher Aufbau. Schülergerechte Sprache. Innere Differenzierung. Zeitgemäße Arbeitsformen
Was zeichnet MatheBuch aus? Übersichtlicher Aufbau Jedes Kapitel besteht aus einem Basis- und einem Übungsteil. Im Basisteil wird die Theorie an Hand von durchgerechneten Beispielen entwickelt. Die Theorie
MehrEinschub: Anweisungen und Bedingungen für PAP und Struktogramme (1)
Einschub: Anweisungen und Bedingungen für PAP und Struktogramme (1) Anweisungen: Eingabeanweisungen, z.b. Eingabe: x Ausgabeanweisungen, z.b. Ausgabe: Das Maximum ist, max Die Symbole x und max werden
MehrAlgorithmen und Datenstrukturen. Kapitel 3: Sortierverfahren. Skript zur Vorlesung. Algorithmen und Datenstrukturen
LUDWIG- MAXIMILIANS- UNIVERSITY MUNICH DEPARTMENT INSTITUTE FOR INFORMATICS DATABASE Algorithmen und Datenstrukturen Kapitel 3: Sortierverfahren Skript zur Vorlesung Algorithmen und Datenstrukturen Sommersemester
MehrExemplarischer Leitfaden zur Unterrichtsplanung
Exemplarischer Leitfaden zur Unterrichtsplanung WICHTIG: Der hier angeführte Stundenverlauf ist ein Vorschlag und keineswegs als eine verbindliche Version zu sehen. Er soll einzig als Leitfaden zu Ihrer
MehrStundenbild Modell 01
Stundenbild Modell 01 Name Schuljahr/Turnus Klasse Redhammer, Fraueneder 2011/12 2.Turnus 3ZIM Besuchsschule Unterrichtsfach BS Linz 2 Kompetenz für Ihre Zukunft FZK Seite 1 von 5 Curriculare Einordnung
MehrEinführung in Optimierungsprobleme
Thema Einführung in Optimierungsprobleme Fach: Klasse: Schulart: Mathematik Brufskolleg Schule: Raum: Datum: Zeit: 1 Unterrichtsplanung Lehrer: Henrik Horstmann Unterrichtshema: Folgende Strukturelemente
Mehr