Übungsstunde 1 - ETH Zürich - Homepage | ETH Zürich · 2019-09-27 · Git Repository ETH...

16
Übungsstunde 1 Einführung in die Programmierung

Transcript of Übungsstunde 1 - ETH Zürich - Homepage | ETH Zürich · 2019-09-27 · Git Repository ETH...

Page 1: Übungsstunde 1 - ETH Zürich - Homepage | ETH Zürich · 2019-09-27 · Git Repository ETH Git-Server Jedes Repository auf dem Git-Server Enthält eine Folge von Commits (die History).git

Übungsstunde 1Einführung in die Programmierung

Page 2: Übungsstunde 1 - ETH Zürich - Homepage | ETH Zürich · 2019-09-27 · Git Repository ETH Git-Server Jedes Repository auf dem Git-Server Enthält eine Folge von Commits (die History).git

OrganisatorischesMein Name: [TODO]

E-Mail-Adresse für Fragen zu den Übungen: [TODO]

Übungsabgabe immer via Git

Individuelles Feedback zu einzelnen Aufgaben (vorerst) via E-Mail

Musterlösung wird am selben Tag der Abgabe in Git veröffentlicht

● Separates Projekt uX-sol; gleich auschecken wie Vorlage

Page 3: Übungsstunde 1 - ETH Zürich - Homepage | ETH Zürich · 2019-09-27 · Git Repository ETH Git-Server Jedes Repository auf dem Git-Server Enthält eine Folge von Commits (die History).git

Nachbesprechung Übung 0

Page 4: Übungsstunde 1 - ETH Zürich - Homepage | ETH Zürich · 2019-09-27 · Git Repository ETH Git-Server Jedes Repository auf dem Git-Server Enthält eine Folge von Commits (die History).git

Fragen zu Eclipse

(Interaktiv)

Page 5: Übungsstunde 1 - ETH Zürich - Homepage | ETH Zürich · 2019-09-27 · Git Repository ETH Git-Server Jedes Repository auf dem Git-Server Enthält eine Folge von Commits (die History).git

Vorbesprechung Übung 1

Page 6: Übungsstunde 1 - ETH Zürich - Homepage | ETH Zürich · 2019-09-27 · Git Repository ETH Git-Server Jedes Repository auf dem Git-Server Enthält eine Folge von Commits (die History).git

Git Repository

ETH Git-ServerJedes Repository auf dem Git-Server ist privat

.git

U0.java U1.java

Page 7: Übungsstunde 1 - ETH Zürich - Homepage | ETH Zürich · 2019-09-27 · Git Repository ETH Git-Server Jedes Repository auf dem Git-Server Enthält eine Folge von Commits (die History).git

Git Repository

ETH Git-Server

Jedes Repository auf dem Git-Server Enthält eine Folge von Commits (die History)

.git

U0.java U1.java

Ältester Commit Neuester Commit

Page 8: Übungsstunde 1 - ETH Zürich - Homepage | ETH Zürich · 2019-09-27 · Git Repository ETH Git-Server Jedes Repository auf dem Git-Server Enthält eine Folge von Commits (die History).git

Git Clone: Einmaliges Einrichten

ETH Git-Server

.git

U0.java U1.java

CloneKopiert das ganze Repository

auf den eigenen Computer

Lokales Git-Repository

Page 9: Übungsstunde 1 - ETH Zürich - Homepage | ETH Zürich · 2019-09-27 · Git Repository ETH Git-Server Jedes Repository auf dem Git-Server Enthält eine Folge von Commits (die History).git

Git Commit: Fortschritt speichern

.git

U0.java U1.java

Hello my name is Java!

EBNF.txt

EBNF.txt

CommitFügt neuen Commit mit

Änderungen/neuen Dateien der lokalen History hinzu

Page 10: Übungsstunde 1 - ETH Zürich - Homepage | ETH Zürich · 2019-09-27 · Git Repository ETH Git-Server Jedes Repository auf dem Git-Server Enthält eine Folge von Commits (die History).git

Git Push: Abgeben

.git

U0.java U1.java

ETH Git-Server

PushLädt die neuen (lokalen)

Commits auf den Git-Server

EBNF.txt

Page 11: Übungsstunde 1 - ETH Zürich - Homepage | ETH Zürich · 2019-09-27 · Git Repository ETH Git-Server Jedes Repository auf dem Git-Server Enthält eine Folge von Commits (die History).git

Git Pull: Neue Aufgaben/Feedback herunterladen

.git

U0.java U1.java U2.java

ETH Git-Server

PullHolt neue Änderungen vom Git-Server (von Assistenten)

Page 12: Übungsstunde 1 - ETH Zürich - Homepage | ETH Zürich · 2019-09-27 · Git Repository ETH Git-Server Jedes Repository auf dem Git-Server Enthält eine Folge von Commits (die History).git

Git Pull/Push-Workflow

.git Hello my name isJavaScript!

EBNF.txt

1. Pull 2. Ändern

3. Commit

ETH Git-Server

4. Push

Lokales Repo

Page 13: Übungsstunde 1 - ETH Zürich - Homepage | ETH Zürich · 2019-09-27 · Git Repository ETH Git-Server Jedes Repository auf dem Git-Server Enthält eine Folge von Commits (die History).git

Git: Clone, Aus- und Einchecken

(Demo)

Page 14: Übungsstunde 1 - ETH Zürich - Homepage | ETH Zürich · 2019-09-27 · Git Repository ETH Git-Server Jedes Repository auf dem Git-Server Enthält eine Folge von Commits (die History).git

Aufgabe 4 a)

Page 15: Übungsstunde 1 - ETH Zürich - Homepage | ETH Zürich · 2019-09-27 · Git Repository ETH Git-Server Jedes Repository auf dem Git-Server Enthält eine Folge von Commits (die History).git

Aufgabe 4 b)

Page 16: Übungsstunde 1 - ETH Zürich - Homepage | ETH Zürich · 2019-09-27 · Git Repository ETH Git-Server Jedes Repository auf dem Git-Server Enthält eine Folge von Commits (die History).git

Zusatzaufgaben● Erstellen Sie eine Beschreibung <palindrom>, welche als legale Symbole alle

Zahlen zulässt, die von Vorne und Hinten gleich gelesen werden und die nur die Ziffern von 1 bis 4 verwenden. Beispiele sind 11, 232, 444

● Erstellen Sie eine Beschreibung <five>, welche alle Summen von positiven Zahlen zulässt, welche 5 ergeben. Beispiele sind “1 + 4”, “2 + 1 + 1 + 1”, “5”

● Erstellen Sie eine Beschreibung <oddEight>, welche alle Zahlen zulässt, die die Ziffer 8 eine ungerade Anzahl mal enthalten. Beispiele sind 8, 128, 8881