Von letzter Stunde kann ich leider relativ wenig berichten, da ich in der ersten Stunde für das 1Live Schulduell geübt habe
In der zweiten Stunde saßen Robert und ich alleine im Inforaum und arbeiteten weiter an unseren Stringklassen (nebenbei auch alle anderen Stringoperationen).
Zu ende der zweiten Stunde sind wir nochmal auf die mündl. Abiturprüfung zurückgekommen und ich konnte mal fragen was so drin vorkommen kann:
- Java kommt nicht vor
- Assembler bzw. WinAli
- Datenstrukturen also quasi Delphi
- Datenbanken (wenn wir dieses Thema noch behandeln)
Nächstes Ziel ist erstmal Freitag die Uni Bonn: Schülerkrypto. Wird bestimmt interessant
Montag ist wie immer Infotag und einen Tag später kommt auch schon mein Post
Für die ungeduldigen nichtgenannten Personen.
Faszinierend wie variabel doch unsere Anwesenheitsquote ist zwischen 25% und 100%
Änderst sich rasend schnell bei nur vier Personen. Ich finde wir brauchen Titel:
- Johannes der aus dem Wald kam
- Stefan der Elektrophant
- Mr. Android Rober
- und ich analog dazu Mr. iPhone Dominic
Frauenquote = 0
Naja Thema der Stunde war Eingabe von Daten. Die einfache Eingabe ist doch etwas komplizierter als überall sonst:
import java.io.*; public class Eingabe { public static void main(String[] args) throws IOException { BufferedReader bin = new BufferedReader( new InputStreamReader(System.in)); System.out.println("Bitte Namen eingeben: "); String name = bin.readLine(); System.out.println("Eingegebener Name: " + name); } }
Das wurde dann noch beliebig erweitert z.B. in Methoden oder so
Das wars eigtl. auch schon achja der Papa hat mein Quellcode geklaut
:D:D
Mensch so schnell gehts und schon ist ein Jahr wieder vorbei
Nach neun Stunden Informatik ist schon wieder Winterpause
Die Stunde begann problematisch damit schon, dass auf Grund des schlechten Wetters die Straßen voll waren und die Autos teilweise Stecken blieben. Folglich hatte auch die Schulleitung ihre Probleme und deshalb begann der Unterricht auch leicht verspätet.
Die erste Stunde viel einigermaßen flach, aber die zweite Stunde wurde dann mit der Schülerkrypto begonnen. Wir nehmen dieses mal daran Teil im Februar. Zusammen mit deinen kleinen vom Info LK unter uns
Dann wurde noch ein bischen zu objektorientierten Programmierung in Delphi besprochen. Danach noch Noten und wir sehen uns im neuen Jahr
In der Stunde haben wir endlich WinAli zum größten Teil abgeschlossen für dieses Jahr. Wir haben nur die restlichen Programme fertig gemacht und danach sind wir dann auch mit dem Thema Mikroprogrammierung angefangen.
Bei uns handelt es sich um eine Einadressmaschine (Akkumulatormaschine). Folgende Elemente gibt es:
- ALU: Rechenwerk, nur für Addition, ein Register (ALU <– X = a=a+X)
- ACCU: Akkumulatorregister
- SAR: Speicheradressregister, beinhalter Speicheradresse des aktuellen Befehls
- SPR: Speicherpufferregister, Inhalt der Speicheradresse aus dem SAR
- GOTO: unbedingter Sprung zu einem Unterprogramm
- BR: Befehlsregister
- AT: Adressteil, numerische Adresse
- Rechenbefehl Operationsteil <– AT (Bsp: ALU <– X)
- Sonstiger Befehl (Bsp: GOTO FETCH)
Benötigte Funktionen für ein Mikroprogramm:
- HS R : Hauptspeicher lesen
- ALU C: ALU leeren (ALU=0)
- GOTO FETCH: Unterprogramm, dass nächsten Befehl aus dem BR lädt
Beispiel:
AT = 165 , SPR = 7 , ACCU = 5 In dem Mikroprogramm soll 5+7 gerechnet werden.
- SAR <– AT // Lade Adresse 165
- HS R // Inhalt lesen SPR = 7
- ALU C // ALU = 0
- ALU <– SPR // ALU + SPR => 0 + 7 => ALU = 7
- ALU <– ACCU // ALU + ACCU => 7 + 5 => ALU = 12
- ACCU <– ALU // ACCU + ALU => 5 + 12 => ACCU = 17
- GOTO FETCH // Nächsten Befehl laden
Dieses Programm kann man optimieren, indem zwei Mikrooperationen parallel ausgeführt werden, aber diese dürfen sich nicht behindern, da man sonst eine Zugriffsverletzung erhält.
In dem Beispiel kann man das Programm von sieben auf vier Taktintervalle verkürzen:
- SAR <– AT, ALU C
- HS R, ALU <– ACCU
- ALU <– SPR
- ACCU <– ALU, GOTO FETCH
Nächste Woche gibt es keinen Blogpost, aber dafür einen vom Fahrsicherheitstraining
Nachdem ich Stunde fünf vergessen habe, erwähne ich nochmal die Stunde kurz.
Die Stunde diente zur Einführung des Arrays in WinAli und der Sominote für das Quartal (14Pkt.).
Die heutige Stunde befasste sich auch mit dem Array und der Intensivierung unserer Kenntnisse mit dem Arbeiten mit Arrays.
Aktuelle Aufgabe:
- Summe aller negativer und positiver Elemente
- kleinstes Element
Nächste Woche gibt’s neues


