• Keine Ergebnisse gefunden

Random true IsReadOnly Textbox FontSize Button Label TextBox true false false false true true false 1.Praktikum

N/A
N/A
Protected

Academic year: 2021

Aktie "Random true IsReadOnly Textbox FontSize Button Label TextBox true false false false true true false 1.Praktikum"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

1. Praktikum

Jörn Loviscach

Versionsstand: 17. April 2021, 12:38

This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Germany License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/de/ or send a letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA.

Es soll ein eindimensionaler zellulärer Automat entwickelt werden. Jede Zeile besteht aus einer Folge an true und false . Die jeweils nächste Zeile wird aus der darüber berechnet. Dabei kann erstaunlich komplexes Verhalten auftreten.

Wie die nächste Zeile aus der Zeile darüber zu berech- nen ist, wird durch eine Regel beschrieben. Diese Regel wiederum ist bloß eine Nummer von 0 bis 255, die man in das Programm eingeben kann. Die acht Bits dieser Nummer legen fest, wie jede neue Zelle aus den drei Zel- len (links/Mitte/rechts) in der Zeile darüber entsteht. An- genommen, diese haben zum Beispiel das Muster true , false , false . Das entspricht der Binärzahl 100

2

, also der Dezimalzahl 4. Man sieht nun im Bit mit der Wer- tigkeit 2

4

der Nummer der Regel nach, ob die neue Zelle true oder false werden soll. Interessante Muster ergeben sich zum Beispiel mit den Regeln 30, 90 und 110.

Erstellen Sie ein Projekt des Typs C#, Windows, „WPF-App (.NET Framework) Windows Presentation Foundation-Clientanwendung“ (nicht mit den Projekttypen ähnlichen Namens verwechseln!). Legen Sie wie im Screenshot oben zu sehen folgende Elemente auf der Oberfläche an: ein Label , eine TextBox zur Eingabe der Nummer der Regel, einen Button zum Starten der Berechnung und eine sehr große Textbox als Ausgabefeld. Stellen Sie bei letzterer die FontSize auf 6 und IsReadOnly an.

Schreiben Sie die Berechnung und Ausgabe des Ergebnisses des zellulären Au- tomaten so, dass sie beim Klick auf den Button aufgerufen wird. In der ersten Zeile können Sie eine Zelle in der Mitte auf true setzen, oder aber alle Zellen der Zeile per Zufallszahlengenerator Random füllen. Weil in jeder Zeile die Zellen ganz links und ganz rechts keine Nachbarn links bzw. rechts haben, können Sie dort ersatzweise als Nachbarn die Zellen am jeweils anderen Ende der Zeile nehmen.

Diese Anleitung ist bewusst nicht vollständig – als Übung dafür, die automatische

Code-Vervollständigung zu nutzen und die richtigen Fragen an die Suchmaschinen

zu stellen.

Referenzen

ÄHNLICHE DOKUMENTE

Also, unlike in Tsionas and Kumbhakar (2014) we find that a posteriori persistent inefficiency distribution

Toulouse School of Economics, School of Business and Economics, Loughborough University. 18

• in the pure consumption economy, real shares of output are determined by the distributed profit ratio and the spending behavior of the receivers of wage income and

[r]

• Der Methode destroy() entspricht die Methode public void finalize(); die aufgerufen wird, wenn das Objekt freigegeben wird (deren Existenz wir bisher verschwiegen haben :-). •

My bathroom is a mess, he ruined my makeover photos and he plays the violin – badlyB. Read Bridget's complaints

3. Ziggy steals Bridget's phone and sends text messages... 4. Bridget is pleased when her old

My bathroom is a mess, he ruined my makeover photos and he plays the violin – badly. Read Bridget's complaints