Commit 9cfe62e9 authored by Axel Dürkop's avatar Axel Dürkop
Browse files

Add 03

parent 8f32648c
Pipeline #92879 passed with stages
in 45 seconds
+++
title= "[03] Freitag, 20. November 2020"
date= 2020-11-19T12:50:13+01:00
draft= false
# Table of content (toc) is enabled by default. Set this parameter to true to disable it.
# Note: Toc is always disabled for chapter pages
disableToc = false
# If set, this will be used for the page's menu entry (instead of the `title` attribute)
menuTitle = ""
# The title of the page in menu will be prefixed by this HTML content
pre= ""
# The title of the page in menu will be postfixed by this HTML content
post = ""
# Set the page as a chapter, changing the way it's displayed
chapter= false
# Hide a menu entry by setting this to true
hidden = false
# Display name of this page modifier. If set, it will be displayed in the footer.
LastModifierDisplayName = ""
# Email of this page modifier. If set with LastModifierDisplayName, it will be displayed in the footer
LastModifierEmail = ""
+++
## Listen und Schleifen
Schleifen sind in der Programmierung so ziemlich der Inbegriff für das, was Computer gut können: Dinge sehr schnell immer wieder und wieder tun. Eine Schleife in Processing haben Sie schon kennengelernt, die Funktion `draw()`. Dabei handelt es sich um eine Endlosschleife, die solange läuft, bis Sie das Programm stoppen.
In dieser Sitzung geht es um eine Art von Schleifen in Python, die vielfältige Einsatzmöglichkeiten bietet. Das folgende Video gibt Ihnen einen Überblick:
<style>.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }</style><div class='embed-container'><iframe src='https://player.vimeo.com/video/481407946' frameborder='0' webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></div>
{{% notice aufgabe %}}
1. Geben Sie einen Liste von schlauen Sprüchen auf der Leinwand aus! Sie finden diese z.B. bei [Wikiquote](https://de.wikiquote.org/wiki/Hauptseite).
1. Lassen Sie Ihrer Fantasie freien Lauf, was die Typographie angeht.
2. Gelingt es Ihnen, die Position der Maus in Ihre Programmierung einzubeziehen und das Skript interaktiv zu gestalten?
4. Posten Sie Ihre Leinwand in Mattermost!
{{% /notice %}}
## Schleifen, Fallunterscheidungen und Teilen ohne Rest
Es ist gar nicht gesagt, dass Schleifen immer von vorne bis hinten durchlaufen. Vielleicht interessiert es Sie, welcher Wert in einer Schleife gerade vorliegt, um die Schleife ggf. abbrechen zu können oder wenigstens auf diesen Wert zu reagieren.
Das folgende Video zeigt das Potenzial der Kombination der beiden wichtigsten Kontrollstrukturen, Schleifen und Fallunterscheidungen:
{{% notice aufgabe %}}
1. Bringen Sie eine quadratische Grafik auf die Maße 50 x 50 Pixel. Sie können dafür bspw. die freie Software [GIMP](https://www.gimp.org/) verwenden.
2. Ordnen Sie die Grafik auf einer Leinwand mit den Maßen 500 x 500 Pixel gleichmäßig und formatfüllend an.
3. Zusatz: Spielen Sie mit der Funktion `tint()`.
4. Posten Sie Ihre Leinwand in Mattermost!
{{% /notice %}}
## Der Zufall
Processing ist eine Entwicklungsumgebung, die sich ursprünglich mal an Künstler:innen gerichtet hat. Daraus ist eine Richtung in der digitalen Kunst entstanden, die sich *generative art*, also generative Kunst nennt. Hierbei spielt der Zufall eine große Rolle. Schauen Sie sich mal die Beispiele in der Processing-Referenz an.
Zum Warmmachen heute sollen Sie sich zunächst mit der Funktion `random()` beschäftigen. Dazu können Sie die folgende Aufgabe lösen:
{{% notice aufgabe %}}
1. Zeigen Sie auf der Leinwand, wie 99 Mikadostäbe nach dem Fallenlassen auf dem Tisch liegen. Verwenden Sie dafür die Funktion random().
2. Variante: Jeder Stab soll eine andere Farbe haben!
3. Variante: Verändern Sie auch die Dicke der Mikadostäbe!
4. Posten Sie Ihre Leinwand in Mattermost!
{{% /notice %}}
## Arbeitsaufträge zum 27. November 2020
{{% notice aufgabe %}}
1. Berechnen Sie auf der Leinwand die Produkte des kleinen Einmaleins! Vielleicht brauchen Sie dafür zwei Schleifen...
{{% /notice %}}
{{% notice aufgabe %}}
1. Entwickeln Sie eine Laufschrift, die die Abfahrtszeit der nächsten Bahn anzeigt!
{{% /notice %}}
### Abgabe
Geben Sie Ihre Arbeit spätestens am **Donnerstag, 26.11.2020**, [in GitLab](https://www3.tuhh.de/itbh/informatik-202021/veranstaltungsskript/organisation/using-gitlab-erste-schritte/) ab. Sie erhalten Feedback zu Ihrer Arbeit.
#### GitLab - keine Mails
**Wenn Sie zum ersten Mal mit GitLab arbeiten, beachten Sie bitte die Hinweise auf der Seite [Using GitLab](https://www3.tuhh.de/itbh/informatik-202021/veranstaltungsskript/organisation/using-gitlab-erste-schritte/) und folgen Sie den Arbeitsschritten im Video dort.**
## Zusammenfassung der Aufträge
- Fertigstellung der Aufgaben aus der Sitzung
- Erledigung der Aufträge "Einmaleins" und "Laufschrift" zum 27.11.2020
### Abgabetermin
Alles ist bis **Donnerstag, 26.11.2020,** zu erledigen.
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment