PBS |Sortieren einer Schülerliste
von Omid Hosseini
Lernschritplaner
Ziele:
- Ich kann ein Kanbanboard erstellen
- Ich kann erläutern was ein Algorithmus ist
- Ich kann eine Schülerliste erstellen und diese mithilfe eines Algorithus sortieren
- Ich kann die funktionsweise des angewandten Algorithmus erklären
Lernnachweise:
- Ich erstelle zusammen mit meiner Gruppe ein Kanbanboard
- Ich such im Internet nach Algorithmen und füre diese in meiner Ansicht in einem erläuternden Text auf
- Ich erstelle eine Schülerliste in einer Datenbank und versuche diese über ein Java Programm zu sortieren.
- Ich werde die funktionsweise des Algorithmus erklären indem ich mich im Iternet über ihn informiere und suche ein Bild zur veranschaulichung.
Weg:
Montag: Gruppen bilden, Kanbanboard erstellen und beginnen den Lernschrittplaner zu schreiben.
Dienstag: Lernschrittplaner fertigstellen und damit beginnen im Internet über Algorithmen zu informieren und einige aufschreiben.
Mittwoch: Schülerliste erstellen und Algorithmus anwenden. Dokumentation dazu erstellen und auf Ansicht einfügen
Donnerstag: Angeandeten Algorithmus näher erläutern und mit einem Bild vernaschaulichen.
Freitag: Ich schreibe meine Auswertung und schaue welche Aufgaben noch zu erledigen sind zudem bearbeite ich den Englisch Lernjob für diese Woche.
Auswertung:-
Was ist ein Algorithmus?
Ein Algorithmus definiert sich grundlegend über die folgenden Punkte:
- Der Begriff umschreibt eine Folge von Anweisungen, mit denen ein bestimmtes Problem gelöst werden kann.
- Ein Algorithmus ist determiniert, das heißt, er liefert bei jeder Ausführung mit gleicher Eingabe die gleiche Ausgabe.
- Ein Algorithmus ist finit (endlich), das heißt, sein Quelltext besteht aus einer begrenzten Anzahl von Zeichen und zu jedem Zeitpunkt seiner Ausführung belegt er begrenzt viel Speicherplatz.
- Ein Algorithmus ist effektiv, das heißt, jede Anweisung des Algorithmus erfüllt einen bestimmten und sinnvollen Zweck, um der letztendlichen Ausgabe näher zu kommen.
Erstellen einer Schülerliste
Quellcode
package DatenbankConnector2;
import java.util.ArrayList;
import java.sql.*;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;
public class driver {
public static void main(String[] args) throws SQLException {
driver pro = new driver();
pro.createConnection();
}
void createConnection() throws SQLException {
try {
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/datenbank" ,"Omid", "1234");
System.out.println("Database Connection Success");
//Sql Befehl erstellen und ausführen
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("Select * from `schüler`");
//Ergebnise des ResultSets ausgeben lassen
while (rs.next()) {
//int i = rs.getInt(1);
//String s = rs.getString("nachname");
//arrray erstellen
int[] ID = {rs.getInt(1)};
// int ID = rs.getInt(1);
//for schleife um das array wieder in eine lesbare form zu bringen.
// for (int i = 0; i<zusortieren.length; i++){
// System.out.println(zusortieren[i] + ", ");
// }
// String[] vornamen = {rs.getString(2)};
// for (String s: vornamen){
// System.out.println(s + ", ");
// }
//System.out.println("Row =" + i + " " + s);
//System.out.println(zusortieren[i]);
//System.out.println("Array before Bubblesort");
//for(int i=0; i< zusortieren.length; i++){
// System.out.println(zusortieren[i] + " ");
//}
bubbleSort(ID);
System.out.println("Array After Bubble Sort");
for(int i=0; i < ID.length; i++){
System.out.print(ID[i] + " ");
}
}
} catch (ClassNotFoundException ex) {
Logger.getLogger(driver.class.getName()).log(Level.SEVERE, null, ex);
} catch (SQLException ex) {
Logger.getLogger(driver.class.getName()).log(Level.SEVERE, null, ex);
}
System.out.println();
}
private static void bubbleSort(int[] ID){
int n = ID.length;
int temp = 0;
for(int i=0; i< n; i++){
for(int j=1; j < (n-i); j++){
if(ID[j-1] < ID[j]){
//swap the elements!
temp = ID[j-1];
ID[j-1] = ID[j];
ID[j] = temp;
}
}
}
//System.out.println(zusortieren);
}
// } catch (ClassNotFoundException ex) {
// Logger.getLogger(driver.class.getName()).log(Level.SEVERE, null, ex);
// } catch (SQLException ex) {
// Logger.getLogger(driver.class.getName()).log(Level.SEVERE, null, ex);
// }
// System.out.println();
}
Profilinformation
- Land: Deutschland
- Vorname: Omid
- Nachname: Hosseini
- Stadt: Lohfelden
- E-Mail Adresse: omid.hosseini@web.de
Creative Commons Lizenz
![Creative-Commons-Lizenz](http://mahoodle.ovm-kassel.de/theme/raw/blocktype/creativecommons/static/images/by-sa-3_0.png)
PBS |Sortieren einer Schülerliste von Omid Hosseini ist mit einer Creative Commons Namensnennung-Weitergabe unter gleichen Bedingungen 3.0 Unported 3.0 Unported Lizenz ausgestattet.
Jede der Bedingungen kann aufgehoben werden, sofern Sie die ausdrückliche Genehmigung von Omid Hosseini dazu erhalten.