Gedanken eines Informatikers, Mathematikers und Lehrers.

Posts mit dem Label programming werden angezeigt. Alle Posts anzeigen
Posts mit dem Label programming werden angezeigt. Alle Posts anzeigen

21.05.2013

LiveCoding auf der Konsole und in der PictureBox

Im dritten und letzten Teil meiner Video-Serie über das LiveCoding stelle ich zwei selbst erstellte Systeme vor. Die Programme wurden mit Visual Studio in C# erstellt und ermöglichen das LiveCoding in der Konsole und innerhalb der PictureBox.

Viel Spaß!



Alle wichtigen Links stehen auf meiner Seite im Artikel LiveCoding.

11.05.2013

LiveCoding mit Scratch, LiveCoder und Livecodelab

Im zweiten Teil meiner Video-Serie über das LiveCoding wende ich mich diesmal drei weiteren Systemen zu: Scratch, LiveCode und Livecodelab.

Viel Spaß!



Zum ersten Teil der Live-Coding-Serie.
Alle wichtigen Links stehen auf meiner Seite im Artikel LiveCoding.

09.05.2013

LiveCoding mit Fluxus

LiveCoding ist eine Art des Programmierens, bei der man das Programm verändert, während es läuft. Es wird quasi am offenen Herzen operiert. In einer Videoserie stelle ich euch ein paar Systeme vor, die man hierfür verwenden kann.

Heute starten wir mit dem ersten Video über die LiveCoding-Umgebung "Fluxus".




01.04.2013

Manic Digger Tutorials



Manic Digger ist ein quelloffener Minecraft-Klon, der in C# programmiert wurde. In der folgenden Videoreihe stelle ich euch vor, wie man Erweiterungen für dieses Spiel erstellt.











01.01.2013

Frohes neues Jahr

Ein Tweet von @apfelkasten begrüßt das neue Jahr mit einer interessanten Eigenschaft:


Könnt ihr das mt einem kleinen Programm überprüfen? Dann ab damit in die Kommentare. :) Hier ist z.B. eine Variante in Smalltalk:

2013 to: 1900 by: -1 do: [:jahreszahl |
  ziffern := Set new.
  jahreszahl asString do: [:ziffer | ziffern add: ziffer].
    (ziffern size) = 4
      ifTrue: [Transcript
                  show: jahreszahl;
                  cr]]

In diesem Sinne: Ein frohes neues Jahr!

07.12.2012

Brainfuck-Interpreter in Scratch

Ich habe in Scratch einen Interpreter für die esoterische Programmiersprache "Brainfuck" geschrieben. Das Band besteht in dieser Version aus lediglich 5 Elementen und es werden auch keine geschachtelten Schleifen unterstützt.



Mehr über diese Projekt

23.11.2012

"Hallo Welt" in C#

Das Video zeigt, wie du in Visual Studio schnell und unkompliziert ein "Hallo Welt"-Programm erstellen kannst. Nach dem Klick auf den Button "Hallo" erscheint das Wort "Welt!" in der TextBox. Versuche, das Programm zu erweitern und schaue dir die anderen Komponenten an, aus denen man eine C#-Anwendung erstellen kann.

02.11.2012

Scratch - Erste Schritte

In einem kurzen Video zeige ich euch, was Scratch ist und wie es funktioniert. Mit nur wenigen Handgriffen habt ihr das erste Programm erstellt, ohne auch nur eine Zeile Quelltext zu schreiben.




26.10.2012

Eine interaktive pq-Formel

Wer kennt und liebt sie nicht? Die pq-Formel - nun gut, nicht alle lieben sie gleichermaßen. Du kannst mit ihr die Lösungen für eine quadratische Gleichung finden. Wenn die Gleichung die Form x² + px + q = 0 hat, dann setzt du die Werte für p und q in die folgende Formel ein und erhältst die beiden Lösungen für die Gleichung.



Die Formel gewinnt deutlich an Unterhaltungswert, wenn man sie in eine Scratch-Anwendung steckt. Du kannst unten mit der Maustaste die Werte für p (rechts-links) und q (oben-unten) einstellen und siehst am oberen Bildschirmrand das Ergebnis der Berechnung.

Erfahre mehr über dieses Projekt
In bestimmten Bereichen, gibt es keine Lösung für die Gleichung: wenn unter der Wurzel eine negative Zahl herauskommt. Wie dieser Bereich wohl aussieht, wenn man ihn auf die Oberfläche malen würde? Probiere es mit der zweiten kleinen Anwendung aus.
Erfahre mehr über dieses Projekt

18.10.2012

Programmieren lernen mit Etoys

Etoys ist eine Programmierumgebung, die weitgehend ohne die Eingabe von Quelltexten auskommt. Sie basiert auf Squeak, einer grafischen Entwicklungsumgebung für Smalltalk. Man merkt Etoys die Nähe zu Smalltalk an: alles ist ein Objekt. Darüber hinaus bereitet Etoys hauptsächlich Spaß. Es macht einfach Freude, mit den vorgefertigten Komponenten zu spielen oder eigene Komponenten zu zeichnen. Die GUI ist etwas gewöhnungsbedürftig und basiert auf dem Konzept der "Halos" - kleine Smarties, die sich bei einem Rechtsklick rund um das Objekt zeigen. Über Halos können u.a. die Position, Farbe und Größe eines Objektes verändert werden. Ferner kann - ganz wichtig - der "Betrachter" geöffnet werden, über den die Programmierung der Objekte gesteuert wird. Die Programmierung erfolgt über Kacheln, die zu einem Programm zusammenstellt werden. Mit ein paar Experimenten kommst du schnell zu schönen Ergebnisse.

Im folgenden kleinen Beispiel siehst du ein orangefarbenes Polygon und einen Joystick, der das Polygon steuert. Für die Steuerung verwende ich die Bewegungsskripte des Polygons, die ich über den Betrachter erreiche. An den Joystick klebe ich ein Bewegungsskript, das kontinuierlich ausgeführt wird. Es bewegt das Polybon nach vorne und dreht es dabei. Wie stark es bewegt und gedreht wird, hängt von der Position des Joysticks ab. Die Oben-Unten-Position gibt an, wie schnell das Polygon "fährt". Die Rechts-Links-Position gibt die stärke der Drehung an.

Viel Spaß beim Entdecken und Nachmachen. 




06.10.2012

Android Programmierung

Mit Hilfe des AppInventors vom MIT lassen sich auch ohne Programmierkenntnisse mit geringem Aufwand schnell und einfach Apps für Android-Geräte erstellen. In einem kleinen Skript habe ich die ersten Schritte zusammengestellt.

Update: Das Skript wurde heute (8.10.) aktualisiert und etwas aufgeräumt. Über Hinweise freue ich mich jederzeit.

04.02.2012

Arbeitsblatt zum Thema Vererbung

Ich habe ein  Arbeitsblatt zum Thema Vererbung in der Objekt-Orientierten Programmierung (OOP) erstellt. Es geht um die UML-Notation in Klassendiagrammen und die zugehörige Implementierung in C# (sollte aber auch für Java funktionieren bzw. sich leicht anpassen lassen).

Ich freue mich über eure Rückmeldungen.

31.01.2012

Biologische Beobachtungen

Ein UML-Klassendiagramm, das wesentliche Verhaltensweisen und Charakteristika eines Kaninchens zusammenfasst.

10.08.2011

Das Chaos Communication Camp ist heute gestartet

Heute ist das alljährliche Chaos Communication Camp des CCC gestartet. Allen die dort sind, wünsche ich gutes Wetter und kreative Arbeit.

06.05.2011

Die schönsten/schlimmsten Quelltextkommentare

Bei Stackoverflow findet ihr eine kreative Sammlung von Stilblüten in Quelltextkommentaren. Ein Highlight aus meiner Programmierung:

// all magic is done here
.

06.04.2011

Ein interessantes System zur Gesichtserkennung

Entstanden aus einer Doktorarbeit zeigt das System erstaunliche Fähigkeiten bei der Erkennung von Gesichtern, Gegenständen oder Bildinhalten.

25.09.2010

Bochumer Labortage

Auch in diesem Jahr veranstaltet das Bochum Labor vom 21. bis 24. Oktober 2010 wieder Labortage.  Neben diversen Workshops wird es Vorträge u.a. zu den Themen FPGA-Technologie, Steganographie, Programmierung, und Ansteuerung von Robotern geben. Von  den insgesamt 50 Plätzen sind derzeit noch 39 Plätze frei, die auf eure Anmeldung warten.

12.09.2010

Die Akte CCC

Der 3sat-Beitrag Die Akte CCC der Redaktion der Sendung neues beleuchtet den Chaos Computer Club. Die Geschichte, seine prominentesten Mitglieder und die Themen des Clubs werden kurz vorgestellt.

Nachtrag:
Unter dieser URL kann man sich die Sendung auch herunterladen.