PBS |Sortieren einer Schülerliste

von Omid Hosseini

Lernschritplaner

Ziele:

  1. Ich kann ein Kanbanboard erstellen
  2. Ich kann erläutern was ein Algorithmus ist
  3. Ich kann eine Schülerliste erstellen und diese mithilfe eines Algorithus sortieren
  4. Ich kann die funktionsweise des angewandten Algorithmus erklären

Lernnachweise:

  1. Ich erstelle zusammen mit meiner Gruppe ein Kanbanboard
  2. Ich such im Internet nach Algorithmen und füre diese in meiner Ansicht in einem erläuternden Text auf
  3. Ich erstelle eine Schülerliste in einer Datenbank und versuche diese über ein Java Programm zu sortieren.
  4. 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:

  1. Der Begriff umschreibt eine Folge von Anweisungen, mit denen ein bestimmtes Problem gelöst werden kann.
  2. Ein Algorithmus ist determiniert, das heißt, er liefert bei jeder Ausführung mit gleicher Eingabe die gleiche Ausgabe.
  3. 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.
  4. 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.

Bildergebnis für algorithmus

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

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.

Quellcode

driver.java

2,8KB | Donnerstag, 28. März 2019 | Einzelheiten

Wie man in seinem Java Programm eine Verbindung zur Datenbank aufbaut

Feedback

51 Ansichtsbesuche von 18. Dezember 2018 bis 03. Juli 2024