Ampelschaltungsalgorithmus programmiert

Diese Woche im WPG Inf7:

Der Ehrgeiz packt uns! Wir wollen es schaffen, den Algorithmus zum Auffinden der optimalen Ampelschaltung für eine Kreuzung (besser: für jede beliebige Kreuzung!) zu programmieren.

Challenge accepted!

Und wie sich herausstellte: Was für eine Challenge! Aber wir kommen sehr weit in dieser Doppelstunde – bis zu dem Punkt, an dem wir entscheiden müssen, welche der gefundenen Phasen optimal zu einem Zyklus zueinander passen. Wir entscheiden uns dabei für denselben Algorithmus, den auch Suchmaschinen wir Google anwenden: Wir versuchen, den minimalen Winkel zwischen zwei Phasen-Vektoren zu bestimmen. Nur haben unsere Phasen leider unterschiedliche Dimensionen.

Eine ebenso spannende wie hirntechnisch anspruchsvolle und fordernde Doppelstunde!

Tilemaps erstellen

Diese Woche im WPG Inf6:

Wir beschäftigen uns mit dem Datentyp Array und wenden diesen im Beispiel der Verwendung von Tilemaps an.

Eine Tilemap ist eine kleine Grafik, die ihrerseits aus vielen kleinen, meist quadratischen, Teilgrafiken besteht. Diese kann man Stück für Stück aneinandersetzen und sie ergeben so eine große Hintergrundgrafik, wie sie in Spielen verwendet werden.

Zuerst spielen wir uns mit linearen Grafiken (oberes Beispiel; Anwendung z.B. beim bekannten Flappy Birds), anschließend konstruieren wir bereits zweidimensionale Maps (unterer Teil).

Biber der Informatik

Diese Woche im WPG Inf6:

Heute nahmen wir in drei Gruppen am Biber der Informatik 2016 teil. Anschließend haben wir zwei der Beispiele nachprogrammiert – dabei haben wir die if-Bedingung gleich nochmals wiederholt und gefestigt. Beim zweiten Beispiel ging es um einen Sortieralgorithmus.

PHP, die vierte

Diese Woche im WPG Inf6:

Heute lernen wir Bedingungen kennen: Wenn ein Ausdruck wahr ist, dann führe Schritt A aus, sonst Schritt B. Das ist nur eine von mehreren möglichen Varianten. Beide Stunden beschäftigen uns mit dem Kennenlernen aller Varianten anhand vieler Beispiele – in der ersten Stunde zuerst in PHP. Langsam kommen wir richtig rein ins Programmieren!

In der zweiten Stunde setzen wir das Erlernte dann in einer anderen Programmierumgebung um: in Scratch. Entwickelt an der amerikanischen Elite-Universität MIT bietet diese Software eine besonders leichte, weil graphische, Einführung ins Programmieren.

PHP II: Ausgabemöglichkeiten

Diese Woche im WPG Inf6:

Heute lernten wir verschiedene Ausgabemöglichkeiten mittels PHP kennen:

  • echo – Funktion
  • print – Funktion
  • heredoc – Syntax

Wir haben uns unsere Programmierumgebung eingerichtet – Editor, FTP-Programm, Browser. Anschließend probieren wir anhand von Beispielen die verschiedenen Ausgabemöglichkeiten aus. Im Zuge dessen lernen wir auch gleich das Verhalten der Funktionen bei Verwendung unterschiedlicher Anführungszeichen (einfache/doppelte) kennen.

Und nach der zweiten Stunde programmieren können wir bereits mit Variablen umgehen!

Das WPG Informatik kennen lernen

Herzlich Willkommen im neuen WPG Informatik!

Fünf Schüler aus der 6b und 6cr – Christof, Michael, Thomas, Andreas und Simon – starten eine neue Runde!

Heute haben wir zuerst einmal einen Überblick über ausgewählte Themenbereiche des WPGs verschafft, Teilgebiete der Informatik kurz besprochen und haben uns dann gleich ins Kennenlernen der serverseitigen Programmierung mit PHP gestürzt.

Wir wünschen uns viel Spaß in den vielen kommenden gemeinsamen Stunden :-)!

myfirstphp