GithubHelp home page GithubHelp logo

bachlor_exercise's Introduction

Anleitung zum Versuch

0. Lies dir diese ReadMe-Datei komplett durch bevor du beginnst

1. Erstelle einen Branch

Erstelle einen neuen Branch (Naming egal) und "öffne" ihn.

git checkout with-ChatGPT
git checkout -b dein-branch 

Note: Das Problem bei GitHub ist, dass du Kollaborator sein musst, um neue Branches erstellen zu können. Es liegt an dir, ob ich dich hinzufüge oder du das Projekt nach dem Bearbeiten lieber an mich per Mail ([email protected]) schickst. Falls du es per GitHub machen möchtest, müsstest du mir nur deinen Nutzernamen mitteilen.

2. Öffne die Datei Matrix.java & starte eine Stoppuhr

3. Bearbeite den Code

Der Code in Matrix,java enthält Funktionen, welche die Funktion der unten genannten Experimentaufgaben erfüllen sollen. Der Code ist in seiner derzeitigen Form nicht lauffähig und enthält Fehler, bitte finde und korrigiere die Fehler. Bitte denke daran, dass du den Code auch gern so formatieren und kommentieren kannst, wie du es gewohnt bist. Du wirst gebeten für die Berichtigung des Codes ChatGPT zur Unterstützung zu nutzen, aber in welchem Ausmaß du das machst, ist dir überlassen.

Bitte ändere nichts an der MatrixOutput.java, diese soll nur die Methoden formatiert ausgeben.

Tipp: Falls du eine Pause einlegen möchtest, kannst du die Stoppuhr einfach pausieren, denn es ist nicht nötig alles in einem Durchlauf zu lösen.

4. Überprüfe den Code (MatrixOutput.java)

Es steht eine Datei mit prints zu Verfügung, welche deinen Code formatiert ausgibt. Dafür musst du nur die MatrixOutput.java öffnen und ausführen.

5. Stoppe die Stoppuhr

Wenn du den Versuch beenden willst, stoppe die Stoppuhr und notiere die Zeit.

6. Teile deinen Chatverlauf mit ChatGPT

Bei ChatGPT gibt es oben rechts die Möglichkeit seinen Verlauf zu teilen. Bitte gehe auf den Button und anschließend "Copy Link". Diesen kannst du in der folgenden Umfrage einfügen.

Falls du zwischenzeitlich das Fenster schließen willst, mache diesen Schritt vor jedem Schließen.

7. Beantworte die Umfrage

Es gibt eine Umfrage, welche du bitte ehrlich ausfüllen sollst. Öffne dazu die umfrage.txt und fülle diese aus.

8. Pushe deine Ergebnisse

Deine bearbeiteten Ergebnisse in deinen neu erstellten Branch pushen.

git add .
git commit -m "Beschreibung deiner Änderungen"
git push origin dein-branch

Oder schicke mir das Projekt als zip-Daitei per Mail.

Experimentaufgaben

1. Methode: isSquareMatrix

Eine Methode welche prüft ob eine Matrix quadratisch ist. Eine quadratische Matrix hat dieselbe Anzahl von Zeilen und Spalten. Die Methode sollte true zurückgeben, wenn die übergebene Matrix quadratisch ist, und false wenn nicht.

Beispiel:

2 3
5 6 // Sollte true zurückgeben

2 3
8 1
5 6 // Sollte false zurückgeben

2. Methode: transpose

Eine Methode die eine Matrix transponiert, also das vertauschen von Zeilen und Spalten. Die Methode sollte die ursprüngliche Matrix als Parameter annehmen und die transponierte Matrix zurückgeben.

Beispiel:

1 2
3 4
5 6

Sollte zurückgeben:
1 3 5
2 4 6

3. Methode: mirrorMatrix

Eine Methode die eine Matrix an der Vertikalen spiegelt. Die Methode sollte die ursprüngliche Matrix als Parameter annehmen und die gespiegelte Matrix zurückgeben.

Beispiel:

2 3
5 6

Sollte zurückgeben:
3 2
6 5

4. Methode: rotate90Degrees

Eine Methode die eine Matrix um 90 Grad im Uhrzeigersinn dreht. Die Methode sollte die ursprüngliche Matrix als Parameter annehmen und die gedrehte Matrix zurückgeben.

Beispiel:

2 3
5 6

Sollte zurückgeben:
5 2
6 3

5. Methode: sumDiagonal

Eine Methode die die Summe der Elemente auf der Hauptdiagonale einer quadratischen Matrix berechnet. Die Matrix sollte als Parameter übergeben werden.

Beispiel:

1 2 3
4 5 6
7 8 9
Sollte zurückgeben: 15

6. Methode: hadamardProduct

Eine Methode die das Hadamard-Produkt (Element für Element Multiplikation) zweier Matrizen berechnet. Beide Matrizen sollten als Parameter übergeben werden.

Beispiel:

1 2   &   5 6
3 4        7 8

Sollte zurückgeben:
05 12
21 32

7. Methode: sortMatrix

Eine Methode die die Elemente einer Matrix sortiert. Die Methode sollte die zu sortierende Matrix als Parameter akzeptieren.

Beispiel:

9 8 7
6 5 4
3 2 1

Sollte zurückgeben:
1 2 3
4 5 6
7 8 9

bachlor_exercise's People

Contributors

kekolyt avatar

Stargazers

Christian Heindel avatar

Watchers

Christian Heindel avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.