Game of Life. Aufgabenstellung zur Hausarbeit Softwaretechnologie: Java I im Fach Informationsverarbeitung Wintersemester 2008/2009

Größe: px
Ab Seite anzeigen:

Download "Game of Life. Aufgabenstellung zur Hausarbeit Softwaretechnologie: Java I im Fach Informationsverarbeitung Wintersemester 2008/2009"

Transkript

1 Game of Life Aufgabenstellung zur Hausarbeit Softwaretechnologie: Java I im Fach Informationsverarbeitung Wintersemester 2008/2009 Stephan Schwiebert Jürgen Hermes

2 Inhaltsverzeichnis Allgemeine Informationen...2 Game of Life...2 Implementation...3 Dateiformate... 3 Inversion of Control und die graphische Benutzeroberfläche... 4 Vorschlag zur Vorgehensweise...5 Rückmeldung...6 Design... 6 Dokumentation... 6 API Docs...6 Externe Dokumentation... 7 Abgabe...7 Noch Fragen?...7 1

3 Allgemeine Informationen Die Hausarbeit besteht aus 3 Teilbereichen: 1.) Implementation des Programms gemäß den Anforderungen dieser Beschreibung, Abgabe auf CD. 2.) Interne Dokumentation aller Klassen, Attribute und Methoden mit JavaDoc - Evtl. zusätzlich notwendige Dokumentation innerhalb von Methodenkörpern 3.) Externe Dokumentation ausgedruckt, der Form einer wissenschaftlichen Arbeit entsprechend (siehe Webseite). Kennzeichnen Sie CD und Dokumentation mit Ihrem Namen, Ihrer Matrikelnummer sowie Ihrer -adresse. Das Programm kann sich an den Vorschlägen in diesem Dokument orientieren, Sie können jedoch auch eine völlig unabhängige, eigene Lösung programmieren. In diesem Fall sollten sie jedoch bei der Dokumentation besonders sorgfältig sein und Abweichungen zu den Vorschlägen begründen, zudem müssen die Anforderungen, die an das Programm gestellt werden, erfüllt werden. Gruppenarbeit ist möglich, allerdings mit maximal 2 Teilnehmern und lediglich bei der Programmierung, nicht bei der internen und externen Dokumentation. Sie sollten mit dieser Arbeit beweisen, dass Sie der Sprache Java mächtig sind und in der Lage sind, Anforderungen wie die hier gestellten zu erfüllen. Sollte dies nicht möglich sein, weil Ihre Arbeit der eines/r Kommilitonen/in zu sehr ähnelt, werden Sie (beide) zu einer mündlichen Prüfung geladen, in der Sie Ihr Programm erläutern müssen. Game of Life Das Spiel des Lebens ist eine Simulation einer einfachen, zweidimensionalen (und unendlich großen) Welt, die von einfachen Lebensformen bevölkert wird. Diese Lebensformen kennen lediglich zwei Zustände lebendig oder tot zwischen denen sie im Laufe der Zeit, und unter Berücksichtigung verschiedener Regeln, wechseln können. Ausgehend von einer zufälligen Population auf dem Spielfeld lassen sich mit Hilfe von vier Regeln zukünftige Populationen berechnen: Hat ein Lebewesen zwei oder drei Nachbarn, so lebt es weiter. Hat es weniger als zwei Nachbarn, stirbt es an Einsamkeit. Hat es mehr als drei Nachbarn, verhungert es. Hat ein unbelebtes Feld genau drei lebende Nachbarn, so wird dort ein neues Lebewesen geboren. Das ursprüngliche Game of Life mit den oben genannten Regeln wurde 1970 von J. Conway entworfen sein Ziel (das er auch erreichte) war es, eine von John von Neumann entworfene, hypothetische Maschine, die sich selbst reproduzieren konnte, zu 2

4 vereinfachen. Unter anderem lässt sich das Game of Life auch als universelle Turingmaschine betrachten, mit der sich jeder Algorithmus lösen lässt. Es beschreibt einen zellulären Automaten, d.h. einen Automaten, bei dem sich der Zustand einer Zelle zu einem Zeitpunkt t aus dem Zustand der Nachbarzellen (und dem der Zelle selbst) zum Zeitpunkt t-1 ergibt. (Quelle: en.wikipedia.org) Implementation Ihre Aufgabe ist es, die fehlende Funktionalität des Programms zu implementieren. Dazu gehört im Wesentlichen: Spielbretter laden, zufällige Population generieren, Population laden und Population speichern. Die konkreten Anforderungen ergeben sich dabei aus den zu implementierenden Interfaces Population, Universe, LifeForm und LifeIO sowie aus den abstrakten Methoden der Klasse AbstractLifeRuntime. Dateiformate Ein Spielbrett entspricht einem Universum im Game of Life neben der Größe und Aussehen des Spielbretts und dem Aussehen der Individuen sind dort auch die Bedingungen, unter denen Lebensformen leben, sterben und geboren werden, festgelegt. Eine Spielbrett-Datei sieht aus wie folgt: rows: 50 columns: 50 min-neighbours: 2 max-neighbours: 3 min-birth: 3 max-birth: 3 background-image: images/space.gif icon-born: images/star-born.png icon-child: images/star-child.png icon-adult: images/star-adult.png icon-dead: images/star-dead.png Eine Population ist ein spielbrett-unabhängiger Schnappschuß einer Bevölkerung. Sie enthält eine Beschreibung, Angaben zur idealen Größe eines Spielbretts und die Angaben darüber, welche Zellen belebt oder unbelebt sind: 3

5 Glider-Rennen rows: 30 columns: 40 OXOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOXOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOXOO XXXOOOOOXOOOOOOOOOOOOOOOOOOOOOOOOOOOXOOO OOOOOOOOOXOOOOOOOOOOOOOOOOOOOOOOOOOOXXXO OOOOOOOXXXOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO... Die Struktur der Dateien ist fest definiert, so dass das Einlesen von Dateien erleichtert wird: Einzelne Elemente werden durch Zeilenumbruch markiert, die Reihenfolge der Elemente ist vorgeschrieben (siehe Dateibeispiele oben), und zur Trennung von Bezeichnung und Wert wird stets die Zeichenfolge Doppelpunkt-Leerzeichen verwendet. Populations-Dateien enthalten in den Zeilen, die der columns-angabe folgen, die eigentlichen Populationsdaten: Jede Zeile der Datei entspricht einer Zeile in der Matrix. Das Zeichen X ist als belebt zu interpretieren, während das Zeichen O unbelebte Zellen markiert. Die Anzahl der Zeilen und die Anzahl der Buchstaben pro Zeile muss dabei den Werten, die als rows bzw. columns definiert wurden, entsprechen. Inversion of Control und die graphische Benutzeroberfläche In diesem Kapitel soll erläutert werden, wie die Benutzeroberfläche des Telefons mit Ihrem Programm interagieren kann. Dies geschieht letztlich über die Methoden der Klasse LifeMenu, aber da die Reihenfolge der Methodenaufrufe in diesem Interface nicht ersichtlich ist (und auch nicht sein kann), soll hier das Konzept zunächst einmal vorgestellt werden. Bisher haben Sie meist Programme geschrieben, in denen von Ihrer main-methode ausgehend ein Programm abgearbeitet wurde. Dies ist jedoch für Programme, die mit dem Benutzer interagieren, nicht immer möglich, da unklar ist, was der Benutzer als nächstes machen wird, und es ineffizient wäre, bspw. in einer Schleife auf Benutzereingaben zu warten, da dadurch das komplette Programm blockiert würde. Um dieses Problem zu lösen, werden Benutzereingaben in Java, wie bspw. die Betätigung eines Buttons, als Nachrichten verschickt, die von speziellen Empfängern interpretiert werden. In der Hausarbeit wird dieses Konzept benutzt, jedoch müssen Sie sich um die Details des Versenden und Empfangen nicht weiter kümmern, da dies bereits implementiert ist. Wird bspw. das Menu Spielbrett laden aufgerufen, so wird dieses Ereignis innerhalb der GUI abgefangen und durch den Aufruf einer Methode aus Ihrem Programm weitergeleitet - Ihrem Programm wird sozusagen in einigen Bereichen die Kontrolle entzogen, und es 4

6 muss nicht mehr selbst aktiv werden, sondern auf Anregung von außen nur noch reagieren. Dieses Prinzip, auch als Hollywood-Prinzip bezeichnet ( don't call us, we call you ), nennt sich Inversion of Control. Ein Nachteil des Inversion of Control-Prinzips sind die Stacktrace-Ausgaben, falls ein Fehler auftritt, denn diese beginnen nun in einer Ihnen unbekannten Klasse. Sie können jedoch die Methoden, die nicht von Ihnen stammen, mehr oder weniger ignorieren. Die folgende Tabelle zeigt, welche Methoden von LifeIO und AbstractLifeRuntime bei welcher Aktion (und in welcher Reihenfolge) aufgerufen werden. Aktion Spielbrett laden Population laden Population speichern Zufällige Population Nächste Generation/Start Mausklick auf Lebewesen Beteiligte Methoden LifeIO.loadUniverse() AbstractLifeRuntime.setBoard() LifeIO.loadPopulation() AbstractLifeRuntime.setPopulation() AbstractLifeRuntime.getCurrentGeneration() AbstractLifeRuntime.getCurrentGeneration() LifeIO.storePopulation() AbstractLifeRuntime.createRandomPopulation() AbstractLifeRuntime.getCurrentGeneration() AbstractLifeRuntime.createNewGeneration() AbstractLifeRuntime.getCurrentGeneration() AbstractLifeRuntime.addAnimalAt() oder AbstractLifeRuntime.removeAnimalAt() Vorschlag zur Vorgehensweise Implementieren Sie zunächst die Daten -Interfaces LifeForm, Population und Universe. Anschließend implementieren Sie die Methode, die für das Laden von Spielbrettern verantwortlich ist, sowie entweder die Methode zum Laden von Populationen, oder die Methode zum Erzeugen einer Zufallspopulation. Wenn Sie dies geschafft haben, steht die Basis Ihres Programms, die Sie nun schrittweise um neue Funktionen erweitern können. Grundsätzlich gilt: Überlegen Sie, wie Sie ein Problem lösen können, ruhig auch ohne Computer, sondern mit Zettel und Stift. Versuchen Sie, ein Problem zunächst grob zu umschreiben und versuchen Sie dann, einzelne Teilprobleme darin ausfindig zu machen. Wie lässt sich bspw. für eine einzelne Zelle auf dem Spielfeld berechnen, wie der nächste Zustand sein wird? Was, wenn diese Zelle am Rand des Spielfelds liegt? Unterscheidet sich das Vorgehen, wenn sie belebt/unbelebt ist? Dann können Sie diese Strategie rekursiv auf die Teilprobleme anwenden, bis Sie schließlich feststellen, dass Sie nur eine relativ große Menge von einfachen Problemen lösen müssen. Eventuell ist auch ein Blick in den Wikipedia-Artikel zu Conways Spiel des Lebens ( 5

7 de.wikipedia.org/wiki/conways_spiel_des_lebens) hilfreich der Artikel enthält zahlreiche Abbildungen, die anhand der ursprünglichen Regeln des Spiels erklären, wann ein Lebewesen stirbt oder geboren wird. Rückmeldung Um zu prüfen, ob Ihre Implementation korrekt arbeitet, bietet es sich an, die Ausgabe mit der Ausgabe der Referenz-Implementation zu vergleichen. So ist beispielsweise die Kombination aus Weltall -Spielfeld und Gun -Population sehr gut dazu geeignet, Ihr Programm zu testen. Um zu prüfen, ob es auch mit abweichenden Regeln funktioniert, bietet sich bspw. die Kombination aus Wiese und Hypnose an. Design Vermeiden Sie lange Methoden, oder wiederkehrende, identische Codeabschnitte in Methoden! Wird eine Methode zu lang, so ist sie nicht mehr gut lesbar, und Fehler lassen sich nur schwer finden. Prüfen Sie in diesem Fall, ob sie die Methode in mehrere kleinere Methoden zerschlagen können. Wenn Sie feststellen, dass ein Codeabschnitt mehr als einmal verwendet wird, sollten Sie ihn lieber in einer eigenen Methode implementieren, und diese Methode mehrmals aufrufen. Dokumentation API Docs Die relevanten Klassen der Vorlage sind mit Javadoc kommentiert. Öffnen Sie die Datei index.html im Verzeichnis doc (ziehen Sie sie in einen Browser oder wählen Sie den Punkt Open With->System Editor im Kontextmenu), um zur Übersicht über die Klassen im Projekt zu gelangen. Sie müssen die von Ihnen angelegten Klassen ebenfalls dokumentieren. Evtl. ist es jedoch nicht notwendig, wirklich jede einzelne Methode zu kommentieren beachten Sie jedoch folgende Anforderungen: jede Methode und jede Variable, die nicht als private markiert ist, muss dokumentiert werden, inkl. der Parameter Rückgabewerte oder Exceptions Methoden mit geringerer Sichtbarkeit müssen dokumentiert werden, wenn sich die Funktionalität nicht ohne weiteres erschließt, oder wenn bestimmte Anforderungen an die Parameter gestellt werden (X darf nicht null sein, String darf keine Leerzeichen enthalten o.ä.). Dies bedeutet umgekehrt, dass Sie umso weniger kommentieren müssen, je mehr Methoden und Variablen Sie private deklarieren, und je besser Sie die Namen der Methoden/Variablen wählen. String s muss in jedem Fall dokumentiert werden, String currentline nicht unbedingt. Um die Kommentare als Java API Docs zu exportieren, wählen Sie den Punkt Export im Kontextmenu des Package Explorers, nachdem Sie das Projekt aktiviert haben. Dort können Sie Java->Javadoc auswählen und auf der nächsten Seite einige Einstellungen vornehmen. Evtl. müssen Sie zunächst das Programm javadoc auswählen, das sich 6

8 (unter Windows) i.d.r. In C:/Programme/Java/JDK /bin verbirgt. Zusätzlich sollten Sie die Sichtbarkeit auf protected oder private setzen, damit auch solche Methoden & Attribute in der Dokumentation auftauchen. Externe Dokumentation Die externe Dokumentation soll dazu dienen, Ihre Lösungsstrategie zu erläutern und das Zusammenspiel der von Ihnen implementierten Klassen zu erklären sowie Probleme, Alternativen und Verbesserungsmöglichkeiten zu diskutieren. UML-Klassen- oder Sequenzdiagramme sind dabei hilfreich, jedoch nicht erforderlich. Der Umfang der Dokumentation soll in etwa 3-5 Seiten (zusätzlich Deckblatt, Inhaltsverzeichnis und ggf. Literaturangaben) betragen, bei deren Formatierung die Anleitung unter verbindlich ist. Dokumentationen, die es nicht ermöglichen, Kommentare einzufügen (Ränder zu schmal, kein 1,5-facher Zeilenabstand), werden nicht akzeptiert! Abgabe Die Arbeit muss bis spätestens Donnerstag, , 12 Uhr in der Sprachlichen Informationsverarbeitung abgegeben werden. Achtung: Um sichergehen zu können, dass Sie nicht vor verschlossenen Türen stehen, sollten Sie zur Abgabe nur zu den Geschäftszeiten kommen! Daher auch die Zeitangabe beim spätesten Abgabetermin die Geschäftszeiten während der Semesterferien finden Sie auch auf der Webseite des Instituts. Das Programm muss in einem lauffähigen Zustand vorliegen, d.h. es muss a) ausführbar sein und b) die gestellten Anforderungen weitestgehend erfüllen, andernfalls gilt die Arbeit als nicht bestanden. Sollten einige der weniger relevanten Anforderungen nicht erfüllt sein, so werden Sie (per ! Bitte auf dem Deckblatt der Dokumentation angeben) aufgefordert, die entsprechenden Punkte nachzubessern. Noch Fragen? Sollte Ihnen etwas unklar sein, oder sollten Sie an einer Stelle nicht weiterkommen, wenden Sie sich bitte per Mail an oder 7

Text-Adventure. Aufgabenstellung zur Hausarbeit Softwaretechnologie: Java I im Fach Informationsverarbeitung Wintersemester 2011/2012

Text-Adventure. Aufgabenstellung zur Hausarbeit Softwaretechnologie: Java I im Fach Informationsverarbeitung Wintersemester 2011/2012 Text-Adventure Aufgabenstellung zur Hausarbeit Softwaretechnologie: Java I im Fach Informationsverarbeitung Wintersemester 2011/2012 Claes Neuefeind Jürgen Hermes Stephan Schwiebert Inhaltsverzeichnis

Mehr

Einführung in die Programmierung (EPR) (Übung, Wintersemester 2014/2015)

Einführung in die Programmierung (EPR) (Übung, Wintersemester 2014/2015) Goethe-Center for Scientific Computing (G-CSC) Goethe-Universität Frankfurt am Main Einführung in die Programmierung (EPR) (Übung, Wintersemester 2014/2015) Dr. S. Reiter, M. Rupp, Dr. A. Vogel, Dr. K.

Mehr

Programmieren I. Dokumentation mit javadoc Heusch 10.4 Ratz Institut für Angewandte Informatik

Programmieren I. Dokumentation mit javadoc Heusch 10.4 Ratz Institut für Angewandte Informatik Programmieren I Dokumentation mit javadoc Heusch 10.4 Ratz 4.1.1 KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft www.kit.edu Automatische Dokumentation Java bietet standardmäßig das Dokumentationssystem

Mehr

Programmierstil in Java Coding-Standards und Dokumentation

Programmierstil in Java Coding-Standards und Dokumentation Coding-Standards und Dokumentation SEP Felix Zenz 23.10.2017 Wissenschaftliche Betreuer: Prof. Dr. Peer Kröger, Janina Sontheim, Daniel Kaltenthaler, Johannes Lohrer Verantwortlicher Professor: Prof. Dr.

Mehr

Programmieren I. Dokumentation mit Javadoc Heusch 10.4 Ratz Institut für Angewandte Informatik

Programmieren I. Dokumentation mit Javadoc Heusch 10.4 Ratz Institut für Angewandte Informatik Programmieren I Dokumentation mit Javadoc Heusch 10.4 Ratz 4.1.1 KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft www.kit.edu Automatische Dokumentation Java bietet standardmäßig das Dokumentationssystem

Mehr

Besprechung. Übung 1 Software Engineering

Besprechung. Übung 1 Software Engineering Besprechung Übung 1 Software Engineering SE, 06.10.09 Dustin Wüest Übungsabgaben Im PDF: vollständige Namen und Matrikelnummern Name vom Zip-File / PDF: Übungsnummer und Nachnamen z.b.: Ex1_Wueest_Schoen_Mueller

Mehr

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java Vorlesung vom 18.4.07, Grundlagen Übersicht 1 Kommentare 2 Bezeichner für Klassen, Methoden, Variablen 3 White Space Zeichen 4 Wortsymbole 5 Interpunktionszeichen 6 Operatoren 7 import Anweisungen 8 Form

Mehr

Didaktik der Informatik. Dokumentation zur BlueJ-Erweiterung. Klassenkarte. Michael Steinhuber

Didaktik der Informatik. Dokumentation zur BlueJ-Erweiterung. Klassenkarte. Michael Steinhuber Didaktik der Informatik Dokumentation zur BlueJ-Erweiterung Klassenkarte Michael Steinhuber 28. April 2008 Inhaltsverzeichnis 1 Einleitung 3 2 Bedienungsanleitung 4 2.1 Anzeigen der Klassenkarte....................................

Mehr

Dokumentationskonzept

Dokumentationskonzept 1. Eigene Java Code Convention Dokumentationskonzept Soweit nichts Abweichendes angegeben, sind die Implementierer dazu gehalten, sich an die Regeln für guten Code aus den allgemeinen SUN Konventionen

Mehr

Einrichten einer Debug- Umgebung in Eclipse

Einrichten einer Debug- Umgebung in Eclipse T E C H N I S C H E D O K U M E N T A T I O N Einrichten einer Debug- Umgebung in Eclipse Intrexx 6 1. Einleitung Mit Hilfe dieser Dokumentation kann unter der Entwicklungsumgebung Eclipse eine Debug-

Mehr

Funktionen in JavaScript

Funktionen in JavaScript Funktionen in JavaScript Eine Funktion enthält gebündelten Code, der sich in dieser Form wiederverwenden lässt. Mithilfe von Funktionen kann man denselben Code von mehreren Stellen des Programms aus aufrufen.

Mehr

Kommentare, Client-Server, Protokolle

Kommentare, Client-Server, Protokolle Kommentare, Client-Server, Protokolle Grundlagen für die erste Praktikumswoche 19. Oktober 2006 Dokumentationsziel Zweck und Funktionsweise sollten so dokumentiert werden, dass ein Programmierer eine Klasse

Mehr

Zellen. Gegeben sei ein Raum und ein Gitter, das den Raum in gleichförmige und gleichgroße Zellen aufteilt.

Zellen. Gegeben sei ein Raum und ein Gitter, das den Raum in gleichförmige und gleichgroße Zellen aufteilt. Zellen Gegeben sei ein Raum und ein Gitter, das den Raum in gleichförmige und gleichgroße Zellen aufteilt. Zellen Gegeben sei ein Raum und ein Gitter, das den Raum in gleichförmige und gleichgroße Zellen

Mehr

Technische Informatik für Ingenieure Winter 2005/2006 Übungsblatt Nr. 3

Technische Informatik für Ingenieure Winter 2005/2006 Übungsblatt Nr. 3 Technische Informatik für Ingenieure Winter 2005/2006 Übungsblatt Nr. 3 Dr. Ekkart Kindler FG Softwaretechnik Institut für Informatik Übungsgruppenleiter: M.-R. Brojerdi H. Selke M. Meyer M.Tichy E. Münch

Mehr

Besprechung. Übung 1 Software Engineering

Besprechung. Übung 1 Software Engineering Besprechung Übung 1 Software Engineering SE, 19.10.10 Dustin Wüest Übungsabgaben Im PDF: vollständige Namen und Matrikelnummern Name vom Zip-File / PDF: Übungsnummer und Nachnamen z.b.: Ex1_Wueest_Schoen_Mueller

Mehr

Ü B U N G E N Z U V E R L Ä S S L I C H E E Z S A U F G A B E 5 : S O F T WA R E - E N T W U R F U N D -T E S T

Ü B U N G E N Z U V E R L Ä S S L I C H E E Z S A U F G A B E 5 : S O F T WA R E - E N T W U R F U N D -T E S T A U F G A B E 5 : S O F T WA R E - E N T W U R F U N D -T E S T In dieser Aufgabe werden Sie einen abstrakten Datentyp zur Verwaltung einer Prioritätswarteschlange implementieren und testen. Sie können

Mehr

Klausur Informatik Programmierung, Seite 1 von 8 HS OWL, FB 7, Malte Wattenberg

Klausur Informatik Programmierung, Seite 1 von 8 HS OWL, FB 7, Malte Wattenberg Klausur Informatik Programmierung, 22.09.2011 Seite 1 von 8 Klausurteilnehmer Name: Matrikelnummer: Wichtige Hinweise Es sind keinerlei Hilfsmittel zugelassen auch keine Taschenrechner! Die Klausur dauert

Mehr

/** Main-Methode erzeugt einen neuen Editor zum Testen */ public static void main(string[] args) { new Editor();

/** Main-Methode erzeugt einen neuen Editor zum Testen */ public static void main(string[] args) { new Editor(); Bereich: Grafische Benutzeroberflächen (UI), Events (2) Editor Package: de.dhbwka.java.exercise.ui.editor Klasse: Editor Aufgabenstellung: Schreiben Sie einen kleinen Texteditor mit Swing! Keine Panik,

Mehr

Grundlagen der Programmierung

Grundlagen der Programmierung Grundlagen der Programmierung Dr. Tom Kamphans 1. Vorlesung 12.10.2016 1 Organisatorisches Vorlesung: Mittwochs 14:00 15:30, Raum F 201 Übung: Mittwochs 15:45 19:00, Raum F 225 Übung: alle zwei Wochen

Mehr

Institut für Programmierung und Reaktive Systeme 20. November Programmieren I. 4. Übungsblatt

Institut für Programmierung und Reaktive Systeme 20. November Programmieren I. 4. Übungsblatt Technische Universität Braunschweig Dr. Werner Struckmann Institut für Programmierung und Reaktive Systeme 20. November 2017 Programmieren I 4. Übungsblatt Hinweis: Auf diesem und den folgenden Übungsblättern

Mehr

C# - Einführung in die Programmiersprache Methoden. Leibniz Universität IT Services

C# - Einführung in die Programmiersprache Methoden. Leibniz Universität IT Services C# - Einführung in die Programmiersprache Methoden Leibniz Universität IT Services 02.07.12 Methoden... sind Subroutinen in einer Klasse. können einen Wert an den Aufrufer zurückgeben. verändern die Eigenschaften

Mehr

Angewandte Mathematik am Rechner 1

Angewandte Mathematik am Rechner 1 Angewandte Mathematik am Rechner 1 SOMMERSEMESTER 2017 Kapitel 3 [Bildquellen: Wikipedia User David Madore, Inductiveload ] Grundlagen 2: Funktionen, Berechenbarkeit und emergente Komplexität Michael Wand

Mehr

Humboldt-Universität zu Berlin Wintersemester 2010/11 Institut für Informatik Grundlagen der Programmierung. 6. Übungsblatt

Humboldt-Universität zu Berlin Wintersemester 2010/11 Institut für Informatik Grundlagen der Programmierung. 6. Übungsblatt Humboldt-Universität zu Berlin Wintersemester 2010/11 Institut für Informatik Grundlagen der Programmierung Prof. Redlich 6. Übungsblatt 21 (+4) Punkte Abgabe bis 31.01.2010 (08:00 Uhr) über GOYA Aufgabe

Mehr

Mathematik Seminar WS 2003: Simulation und Bildanalyse mit Java. Software-Architektur basierend auf dem Plug-in-Konzept

Mathematik Seminar WS 2003: Simulation und Bildanalyse mit Java. Software-Architektur basierend auf dem Plug-in-Konzept Mathematik Seminar WS 2003: Simulation und Bildanalyse mit Java Software-Architektur basierend auf dem Plug-in-Konzept Aufteilung: Probleme mit normaler/alter Software Ziele des Software Engineerings Die

Mehr

Swissmem ebooks ebook Funktionen Software Version 4.x (PC)

Swissmem ebooks ebook Funktionen Software Version 4.x (PC) Swissmem ebooks ebook Funktionen Software Version 4.x (PC) 25.08.2017 Inhalt 6.0.0 ebook Funktionen 2 6.1.0 Übersicht...2 6.2.0 Notizen...3 6.2.1 Einfaches Notizfeld...3 6.2.2 Handschriftliches Notizfeld...6

Mehr

Kommandozeile und Batch-Dateien. Molekulare Phylogenetik Praktikum

Kommandozeile und Batch-Dateien. Molekulare Phylogenetik Praktikum Kommandozeile und Batch-Dateien Molekulare Phylogenetik Praktikum 2 1.1 Die Kommandozeile Alternative zur grafischen Oberfläche (GUI) eines Betriebssystems Vorteile: Sich wiederholende Befehle können gespeichert

Mehr

[Arbeiten mit dem Nvu Composer]

[Arbeiten mit dem Nvu Composer] Eine neue Seite erstellen Beim Start des Composers steht automatisch eine neue Composer-Seite zur Verfügung, die direkt verwendet werden kann. Über Datei > Neu > Composer-Seite kann jederzeit eine neue

Mehr

Listen. M. Jakob. Gymnasium Pegnitz. 20. September Hinführung: Wartenschlangen. Grundprinzip von Listen Rekursion

Listen. M. Jakob. Gymnasium Pegnitz. 20. September Hinführung: Wartenschlangen. Grundprinzip von Listen Rekursion M. Jakob Gymnasium Pegnitz 20. September 2015 Inhaltsverzeichnis Grundprinzip von Rekursion (10 Std.) Die einfach verkettete Liste als Kompositum (10 Std.) Klasse LISTENELEMENT? Entwurfsmuster Kompositum

Mehr

(6) Verknüpfen der GUI mit dem Spiel

(6) Verknüpfen der GUI mit dem Spiel Das einzige was eurer App jetzt noch fehlt ist die Verknüpfung eurer GUI mit dem Spiel Schiffe Versenken. Damit auch alles perfekt funktioniert werdet ihr als Vorbereitung einige neue Elemente und Variablen

Mehr

Wuerfel - augenzahl: int + Wuerfel() + wuerfeln() + gibaugenzahl(): int

Wuerfel - augenzahl: int + Wuerfel() + wuerfeln() + gibaugenzahl(): int Informatik Eph IFG1/2 (GA) Bearbeitungszeit: 90 min. Seite 1 Aufgabe 1: Kniffel Modellierung und Implementierung Im Folgenden sollen Teile eines kleinen "Kniffel"-Spiels modelliert, analysiert und implementiert

Mehr

1 Bizz Buzz Woof (ca =18 Punkte) def read file(file_in): fp = open(file_in, r ) l = fp.read() fp.close() return l

1 Bizz Buzz Woof (ca =18 Punkte) def read file(file_in): fp = open(file_in, r ) l = fp.read() fp.close() return l Einführung in die wissenschaftliche Programmierung Klausur 1. März 2010 Seite 1/7 Name, Vorname, Unterschrift: Matrikelnummer: 1 Bizz Buzz Woof (ca. 3+9+6=18 Punkte) In dieser Aufgabe sollen Zahlen codiert

Mehr

Programmierkurs Java

Programmierkurs Java Programmierkurs Java Konstruktor, Statische Methoden Packages Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/fischer Initialisierung von Datenstrukturen

Mehr

Im Mathe-Pool startet man Eclipse am besten aus einer Shell heraus, und zwar indem man im Home- Verzeichnis den Befehl

Im Mathe-Pool startet man Eclipse am besten aus einer Shell heraus, und zwar indem man im Home- Verzeichnis den Befehl Eclipse Eclipse ist eine IDE (Integrierte Entwicklungsumgebung), die speziell auf das Programmieren in Java zugeschnitten (und auch selbst in Java geschrieben) ist. Eine solche IDE vereint die Funktionalität

Mehr

Einführung in die Programmierung 1

Einführung in die Programmierung 1 Einführung in die Programmierung 1 Einführung (S.2) Einrichten von Eclipse (S.4) Mein Erstes Programm (S.5) Hallo Welt!? Programm Der Mensch (S.11) Klassen (S.12) Einführung Wie Funktioniert Code? Geschriebener

Mehr

Inhaltsverzeichnis. [Geben Sie Text ein] Erstellung des Anmeldetest: Erfassung der Anmeldungen/Daten-Export: Verändern des bestehenden Tests:

Inhaltsverzeichnis. [Geben Sie Text ein] Erstellung des Anmeldetest: Erfassung der Anmeldungen/Daten-Export: Verändern des bestehenden Tests: Inhaltsverzeichnis Erstellung des Anmeldetest: Schritt 1: Voraussetzungen und Login Schritt 2: Öffnen sie einen Inhaltsbereich Schritt 3: Öffnen sie das Menü zum Erstellen eines Tests Schritt 4: Testerstellung

Mehr

Probeklausur: Programmierung WS04/05

Probeklausur: Programmierung WS04/05 Probeklausur: Programmierung WS04/05 Name: Hinweise zur Bearbeitung Nimm Dir für diese Klausur ausreichend Zeit, und sorge dafür, dass Du nicht gestört wirst. Die Klausur ist für 90 Minuten angesetzt,

Mehr

Ereignisbehandlung 21

Ereignisbehandlung 21 Ereignisbehandlung 21 3 Ereignisbehandlung Dieses Kapitel beschäftigt sich mit der Ereignisbehandlung, d.h. der Reaktion eines Programms auf Eingaben durch benutzende Personen. Nach einigen ersten Beispielen

Mehr

Kapitel 12 Dokumentation und Zugriffsrechte

Kapitel 12 Dokumentation und Zugriffsrechte Kapitel 12 Dokumentation und Zugriffsrechte Seite 1 / 6 Kapitel 12 Dokumentation und Zugriffsrechte Lernziele: Dokumentation mit Hilfe von Javadoc Datenkapselung über Zugriffsrechte 12.1 Dokumentation

Mehr

Klausurteilnehmer. Wichtige Hinweise. Note: Klausur Informatik Programmierung, 17.09.2012 Seite 1 von 8 HS OWL, FB 7, Malte Wattenberg.

Klausurteilnehmer. Wichtige Hinweise. Note: Klausur Informatik Programmierung, 17.09.2012 Seite 1 von 8 HS OWL, FB 7, Malte Wattenberg. Klausur Informatik Programmierung, 17.09.2012 Seite 1 von 8 Klausurteilnehmer Name: Matrikelnummer: Wichtige Hinweise Es sind keinerlei Hilfsmittel zugelassen auch keine Taschenrechner! Die Klausur dauert

Mehr

A2.3 Lineare Gleichungssysteme

A2.3 Lineare Gleichungssysteme A2.3 Lineare Gleichungssysteme Schnittpunkte von Graphen Bereits weiter oben wurden die Schnittpunkte von Funktionsgraphen mit den Koordinatenachsen besprochen. Wenn sich zwei Geraden schneiden, dann müssen

Mehr

Programmieren, Wintersemester 13/14 Übungsleiter: Sebastian Ebers Aufgabenblatt 3

Programmieren, Wintersemester 13/14 Übungsleiter: Sebastian Ebers Aufgabenblatt 3 Übung zur Vorlesung Programmieren, Wintersemester 13/14 Übungsleiter: Sebastian Ebers Allgemeines Aufgabenblatt 3 Abgabe: 10.12.2013, vor der Vorlesung (14:15 Uhr, AM 1) Max.

Mehr

Listen. M. Jakob. 20. September Gymnasium Pegnitz

Listen. M. Jakob. 20. September Gymnasium Pegnitz Listen M. Jakob Gymnasium Pegnitz 20. September 2015 Inhaltsverzeichnis 1 Hinführung: Wartenschlangen (6 Std.) 2 Grundprinzip von Listen Rekursion (10 Std.) 3 Die einfach verkettete Liste als Kompositum

Mehr

(3) Button-Klick & Texteingabe

(3) Button-Klick & Texteingabe Nachdem ihr jetzt Buttons und ein Eingabefeld hinzugefügt habt, wollt ihr sie sicherlich auch benutzen können und festlegen, was bei einem Klick oder Eintrag passieren soll! Dazu taucht ihr nun in die

Mehr

Jobmanager / Aufgabenplaner

Jobmanager / Aufgabenplaner Version 1.0 1 VORWORT 3 2 JOBMANAGER 3 2.1 Welche Jobs kann ich erstellen? 4 2.2 Wie erstellt man nun einen Job? 4 3 JOB ÜBER JOBMANAGER AUSFÜHREN 6 4 AUTOMATISIERTER IMPORT / EXPORT 7 4.1 Einstellungen

Mehr

Anwendungsentwicklung mit Java. Grundlagen der OOP, Vererbung, Schnittstellen, Polymorphie

Anwendungsentwicklung mit Java. Grundlagen der OOP, Vererbung, Schnittstellen, Polymorphie Anwendungsentwicklung mit Java Grundlagen der OOP, Vererbung, Schnittstellen, Polymorphie Vererbung (1) 2 Problem: Objekte mit gleichen Attributen/Methoden, aber nicht völlig identisch, z.b., LKW, PKW,

Mehr

10 Makros. 10.1 Makros aufzeichnen

10 Makros. 10.1 Makros aufzeichnen 10 Makros Ein Makro besteht aus einer Reihe von Befehlen, die gespeichert und dann immer wieder aufgerufen, d.h. durchgeführt werden können. Das dient zur Automatisierung häufig auftretender Aufgaben.

Mehr

Javadoc. Programmiermethodik. Eva Zangerle Universität Innsbruck

Javadoc. Programmiermethodik. Eva Zangerle Universität Innsbruck Javadoc Programmiermethodik Eva Zangerle Universität Innsbruck Überblick Einführung Java Ein erster Überblick Objektorientierung Vererbung und Polymorphismus Ausnahmebehandlung Pakete und Javadoc Spezielle

Mehr

Institut für Programmierung und Reaktive Systeme 26. April 2013. Programmieren II. 10. Übungsblatt

Institut für Programmierung und Reaktive Systeme 26. April 2013. Programmieren II. 10. Übungsblatt Technische Universität Braunschweig Dr. Werner Struckmann Institut für Programmierung und Reaktive Systeme 26. April 2013 Programmieren II 10. Übungsblatt Hinweis: Insgesamt werden in diesem Semester fünf

Mehr

Bezeichnung bestimmen, mit der Domänen in Google erscheinen

Bezeichnung bestimmen, mit der Domänen in Google erscheinen Bezeichnung bestimmen, mit der Domänen in Google erscheinen Jürgen Eckert - Domplatz 2-96049 Bamberg Tel (09 51) 5 02 2 75, Fax (09 51) 5 02 2 71 Mobil (01 79) 3 22 09 33, privat (09 51) 9 68 58 34 E-Mail:

Mehr

FERNHEIZWERKE Software zur Sammlung der Betriebsdaten

FERNHEIZWERKE Software zur Sammlung der Betriebsdaten FERNHEIZWERKE Software zur Sammlung der Betriebsdaten Über dieses Programm können die Betriebsdaten einer Anlage eingegeben werden und dann automatisch via E-Mail ans Amt für Energieeinsparung an die Email

Mehr

Empfang & Versand. Integrierte Funktionen

Empfang & Versand. Integrierte  Funktionen E-Mail Empfang & Versand Integrierte E-Mail Funktionen Inhalt 1. Persönliche E-Mail-Adresse... 3 1.1 Was ist die Persönliche E-Mail-Adresse?...3 1.2 Mailagent - Einstellungen...3 2. E-Mails übertragen...

Mehr

{tip4u://094} Passwort ändern

{tip4u://094} Passwort ändern {tip4u://094} Version 7 Zentraleinrichtung für Datenverarbeitung (ZEDAT) www.zedat.fu-berlin.de Diese Anleitung erklärt die grundsätzlichen Anforderungen an das Passwort für Ihren ZEDAT-Account und die

Mehr

Handbuch für die Erweiterbarkeit

Handbuch für die Erweiterbarkeit Handbuch für die Erweiterbarkeit Inhalt Pakete für die Erweiterbarkeit... 2 Actions... 2 Items... 2 Itemset... 2 Die UseCaseNewAction... 3 Eigene Shapes... 4 Der Shape Container... 5 User Objects... 6

Mehr

Allgemeine Informatik II SS :30-13:30 Uhr

Allgemeine Informatik II SS :30-13:30 Uhr TU Darmstadt FB Informatik Prof. J. Fürnkranz Vordiplomsklausur - Lösungsvorschlag Allgemeine Informatik II SS 2005 15.09.2005 11:30-13:30 Uhr Hinweise: Als Hilfsmittel ist nur ein schwarzer oder blauer

Mehr

Sommersemester Implementierung I: Struktur

Sommersemester Implementierung I: Struktur Sommersemester 2003 Implementierung I: Struktur 2 Aufgabe 3 Implementierung I: Struktur Umfang: 1 Woche Punkte: 50 P. In den ersten beiden Aufgaben wurden die Struktur und das Verhalten des Systems modelliert.

Mehr

Musterlösung zur Vorlesung Modellbasierte Softwareentwicklung Wintersemester 2014/2015 Übungsblatt 9

Musterlösung zur Vorlesung Modellbasierte Softwareentwicklung Wintersemester 2014/2015 Übungsblatt 9 Prof. Dr. Wilhelm Schäfer Paderborn, 15. Dezember 2014 Christian Brenner Tristan Wittgen Musterlösung zur Vorlesung Modellbasierte Softwareentwicklung Wintersemester 2014/2015 Übungsblatt 9 Aufgabe 1 Codegenerierung

Mehr

So geht s Schritt-für-Schritt-Anleitung

So geht s Schritt-für-Schritt-Anleitung So geht s Schritt-für-Schritt-Anleitung Software WISO Mein Büro 365 inkl. Webselling Thema Import von Vorgängen über das Modul Webselling Version/Datum ab 16.00.05.100 Inhaltsverzeichnis 1. Einführung...

Mehr

TRACES. Hochladen von Daten. Verwendung von csv-dateien. durch. Niedersächsisches Landesamt für Verbraucherschutz und Lebensmittelsicherheit

TRACES. Hochladen von Daten. Verwendung von csv-dateien. durch. Niedersächsisches Landesamt für Verbraucherschutz und Lebensmittelsicherheit Niedersachsen TRACES Niedersächsisches Landesamt für Verbraucherschutz und Lebensmittelsicherheit Hochladen von Daten durch Verwendung von csv-dateien 2 Hochladen von Daten durch Verwendung von csv-dateien

Mehr

PIWIN 1 Übung Blatt 5

PIWIN 1 Übung Blatt 5 Fakultät für Informatik Wintersemester 2008 André Gronemeier, LS 2, OH 14 Raum 307, andre.gronemeier@cs.uni-dortmund.de PIWIN 1 Übung Blatt 5 Ausgabedatum: 19.12.2008 Übungen: 12.1.2009-22.1.2009 Abgabe:

Mehr

Informatik II Übung 6 Gruppe 7

Informatik II Übung 6 Gruppe 7 Informatik II Übung 6 Gruppe 7 Leyna Sadamori leyna.sadamori@inf.ethz.ch DEBRIEFING Übung 5 2 U5A1-4 Im Prinzip alles richtig. Falls am Ende noch Zeit, dann Einsicht in die Best Of s 3 THEORIE Java Vererbung,

Mehr

Eine kleine Reise durch die Welt der zellulären Automaten

Eine kleine Reise durch die Welt der zellulären Automaten Eine kleine Reise durch die Welt der zellulären Automaten Wolfgang Oehme, Universität Leipzig 1. Einleitung 2. Zelluläre Automaten 2.1. Game of Life als klassischer zellulärer Automat 2.2. Populationsdynamik

Mehr

Swissmem ebooks ebook Funktionen Software Version 4.x (PC)

Swissmem ebooks ebook Funktionen Software Version 4.x (PC) Swissmem ebooks ebook Funktionen Software Version 4.x (PC) 29.05.2017 Inhalt 6.0.0 ebook Funktionen 2 6.1.0 Übersicht...2 6.2.0 Notizen...3 6.2.1 Einfaches Notizfeld...3 6.2.2 Handschriftliches Notizfeld...6

Mehr

Institut für Computational Science Prof. Dr. H. Hinterberger. Praxismodul 1. Einführung in die Programmierung Erste Programme

Institut für Computational Science Prof. Dr. H. Hinterberger. Praxismodul 1. Einführung in die Programmierung Erste Programme Institut für Computational Science Prof. Dr. H. Hinterberger Praxismodul 1 Einführung in die Programmierung Erste Programme Einführung in die Programmierung 2 Institut für Computational Science, ETH Zürich,

Mehr

Conway s "Game of Life"

Conway s Game of Life HTL Innsbruck Conway s "Game of Life" Seite von 9 Robert Salvador Conway s "Game of Life" salvador@htlinn.ac.at Mathematische / Fachliche Inhalte in Stichworten Matrix- und Zeichenketten-Manipulationen

Mehr

Variablen und Datentypen

Variablen und Datentypen Programmieren mit Python Modul 1 Variablen und Datentypen Selbstständiger Teil Inhaltsverzeichnis 1 Überblick 3 2 Teil A: Geldautomat 3 2.1 Einführung.................................. 3 2.2 Aufgabenstellung...............................

Mehr

Institut für Programmierung und Reaktive Systeme 5. Dezember Programmieren I. 5. Übungsblatt

Institut für Programmierung und Reaktive Systeme 5. Dezember Programmieren I. 5. Übungsblatt Technische Universität Braunschweig Dr. Werner Struckmann Institut für Programmierung und Reaktive Systeme 5. Dezember 2016 Programmieren I 5. Übungsblatt Hinweis: Auf diesem und den folgenden Übungsblättern

Mehr

Forderungen als Datei hochladen

Forderungen als Datei hochladen mediafinanz AG Weiße Breite 5 49084 Osnabrück Forderungen als Datei hochladen Beschreibung der mediafinanz CSV-Schnittstelle Version 4.7 vom 18.04.2008 Vorbereitung: Exportdatei in Ihrem System erzeugen

Mehr

Einführung in Javadoc

Einführung in Javadoc Einführung in Javadoc Johannes Rinn http://java.sun.com/j2se/javadoc Was ist Javadoc? Javadoc ist ein Werkzeug, dass eine standardisierte Dokumentation für die Programmiersprache Java unterstützt. Vorteil:

Mehr

Turbolister-Export-Handbuch

Turbolister-Export-Handbuch Turbolister-Export-Handbuch Grundsätzliches WICHTIG! LESEN SIE BITTE UNBEDINGT DIE HINWEISE AM ENDE DIESES HANDBUCHES!!! Das Menü für den Turbolister-Export finden Sie unterhalb jeder Produktsammelansicht,

Mehr

Kurzanleitung: estatistik.core Webanwendung. Lieferung erstellen

Kurzanleitung: estatistik.core Webanwendung. Lieferung erstellen Kurzanleitung: estatistik.core Webanwendung Lieferung erstellen (zu übermittelnde Daten liegen im CSV-Format vor) 1. Zugang zur Webanwendung Zugang zur Webanwendung Die Webanwendung finden sie unter folgender

Mehr

IMPORT VON VORGÄNGEN ÜBER DAS E-COMMERCE-MODUL

IMPORT VON VORGÄNGEN ÜBER DAS E-COMMERCE-MODUL IMPORT VON VORGÄNGEN ÜBER DAS E-COMMERCE-MODUL Inhalt 1 Einführung... 1 2 Vorbereitung der Excel-Datei... 2 3 Weitere Felder im Überblick... 8 4 Problembehebung... 10 5 Erstellen von Import-Vorlagen mit

Mehr

Philosophische Fakultät Dekanat. Universität zu Köln

Philosophische Fakultät Dekanat. Universität zu Köln Gehen Sie auf die Seite von KLIPS 2.0 (https://klips2.uni-koeln.de) und klicken Sie oben rechts auf Log-in. Melden Sie sich mit Ihrem Mitarbeiter-Account und dem dazugehörigen Passwort an. Um zu Ihrer

Mehr

Neben der Verwendung von Klassen ist Vererbung ein wichtiges Merkmal objektorientierter

Neben der Verwendung von Klassen ist Vererbung ein wichtiges Merkmal objektorientierter Kapitel 1 Der vierte Tag 1.1 Vererbung Neben der Verwendung von Klassen ist Vererbung ein wichtiges Merkmal objektorientierter Sprachen. Unter Vererbung versteht man die Möglichkeit, Eigenschaften vorhandener

Mehr

Anleitung Umstieg auf AnA-Web

Anleitung Umstieg auf AnA-Web Anleitung Umstieg auf AnA-Web Dieses Dokument richtet sich ausschließlich an die Nutzer des Angebotsassistenten der e-vergabe (AnA), die bereits vor dem 06.04.2017 registriert waren. Die Anmeldung im neuen

Mehr

Das Handbuch zu Picmi. Jakob Gruber Übersetzung: Burkhard Lück

Das Handbuch zu Picmi. Jakob Gruber Übersetzung: Burkhard Lück Jakob Gruber Übersetzung: Burkhard Lück 2 Inhaltsverzeichnis 1 Einleitung 6 2 Spielanleitung 7 3 Spielregeln, Spielstrategien und Tipps 8 3.1 Spielregeln.......................................... 8 4 Die

Mehr

Kalenderfunktion im ecampus

Kalenderfunktion im ecampus 02.11.2013 17:06 1/8 Der ecampus Kalender gibt Ihnen einen Überblick über Ihre Veranstaltungen und Termine. Von jedem Veranstaltungstermin können Sie in die entsprechende Veranstaltung im Vorlesungsverzeichnis

Mehr

Übungsblatt Programmierung und Software-Entwicklung Generizität, Interfaces, Listen, Sortieralgorithmen & JUnit

Übungsblatt Programmierung und Software-Entwicklung Generizität, Interfaces, Listen, Sortieralgorithmen & JUnit Übungsblatt Programmierung und Software-Entwicklung Generizität, Interfaces, Listen, Sortieralgorithmen & JUnit Aufgabe : Die allgemeine Object-Liste Gegeben sei folgendes UML-Klassendiagramm: MyObjectList

Mehr

Programmierstarthilfe SS 2008 Fakultät für Ingenieurwissenschaften und Informatik 8. Blatt Für den 16. und

Programmierstarthilfe SS 2008 Fakultät für Ingenieurwissenschaften und Informatik 8. Blatt Für den 16. und Programmierstarthilfe SS 2008 Fakultät für Ingenieurwissenschaften und Informatik 8. Blatt Für den 16. und 17.6.2008 Organisatorisches Um auf die Mailingliste aufgenommen zu werden schicke einfach eine

Mehr

Outlook Web App 2010. Kurzanleitung. interner OWA-Zugang

Outlook Web App 2010. Kurzanleitung. interner OWA-Zugang interner OWA-Zugang Neu-Isenburg,08.06.2012 Seite 2 von 15 Inhalt 1 Einleitung 3 2 Anmelden bei Outlook Web App 2010 3 3 Benutzeroberfläche 4 3.1 Hilfreiche Tipps 4 4 OWA-Funktionen 6 4.1 neue E-Mail 6

Mehr

Hinweise zum Speichern und Laden des Ausbildungsvertrages mit verschiedenen Browsern

Hinweise zum Speichern und Laden des Ausbildungsvertrages mit verschiedenen Browsern Hier finden Sie Anleitungen für die verschiedenen Browser. Klicken Sie dazu einfach auf den entsprechenden Link auf dieser Seite. Speichern Laden Speichern Laden Speichern Laden Speichern Laden Safari

Mehr

Dokumentenstrukturen

Dokumentenstrukturen Dokumentenstrukturen Dokumentation zum Projekt Die Welt von BreakOut von: Kristian Kraft Email: Kristian.Kraft@gmx.de Matrikelnummer: 80 59 17 Dirk Vincent Kops Email: Vincent.Kops@gmx.de Matrikelnummer:

Mehr

EIBPORT INBETRIEBNAHME MIT DEM BROWSER / JAVA EINSTELLUNGEN / VORBEREITUNGEN AM CLIENT PC

EIBPORT INBETRIEBNAHME MIT DEM BROWSER / JAVA EINSTELLUNGEN / VORBEREITUNGEN AM CLIENT PC EIBPORT INBETRIEBNAHME MIT DEM BROWSER / JAVA EINSTELLUNGEN / VORBEREITUNGEN AM CLIENT PC Falls Sie zur Konfiguration des EIBPORT nicht BAB STARTER sondern den Browser benutzen wollen, und dieser die Ausführung

Mehr

Alternative Architekturkonzepte

Alternative Architekturkonzepte Alternative Architekturkonzepte Motivation: Suche nach einer Gesamtstruktur meistens: dominante nichtfunktionale Eigenschaften legen Architektur fest Antrieb: Architekturziel Ziel: globale Betrachtung

Mehr

Internet-Technologien

Internet-Technologien Internet-Technologien PHP Workshop Bau eines Gästebuches Bisher: Heute: Clientseitiges Skripting (Bsp.: JavaScript) Ausführung von Programm-Code auf dem Client-Rechner Entlastung des Server-Rechners ++

Mehr

Kapitel 1: Die ersten Schritte Thema: Programmieren Seite: 1

Kapitel 1: Die ersten Schritte Thema: Programmieren Seite: 1 Kapitel 1: Die ersten Schritte Thema: Programmieren Seite: 1 Kapitel 1: Die ersten Schritte mit Greenfoot 1 Starten Sie Greenfoot. (Wenn Sie Greenfoot das erste Mal öffnen, erscheint ein Dialogfenster,

Mehr

Hinweise zu den formalen Anforderungen bei der Erstellung wissenschaftlicher

Hinweise zu den formalen Anforderungen bei der Erstellung wissenschaftlicher Hinweise zu den formalen Anforderungen bei der Erstellung wissenschaftlicher Arbeiten Prof. Dr. Simona Hauert 30.10.2011 Inhaltsverzeichnis 1. Hinweise zu den formalen Anforderungen bei der Erstellung

Mehr

Eigene Java- Klassen in Intrexx

Eigene Java- Klassen in Intrexx T E C H N I S C H E D O K U M E N T A T I O N Eigene Java- Klassen in Intrexx Intrexx 6 1. Einführung: Velocity ist ein Open-Source Projekt der Jakarta Projektgruppe und birgt seine Hauptvorteile bei der

Mehr

Eine Klasse beschreibt Objekte mit gleichen Attributen und Methoden.

Eine Klasse beschreibt Objekte mit gleichen Attributen und Methoden. Grundwissen Informatik Objekt Attribut Methoden Als Objekte bezeichnet man alle Gegenstände, Dinge, Lebewesen, Begriffe oder Strukturen unserer Welt ( Autos, Räume, Bakterien, Lehrer, Schüler, Kunden,

Mehr

Wir studieren HTML-Tags

Wir studieren HTML-Tags Abb. 1: Word-Dokument Abb. 2: Das Dokument aus Abb. 1 mit einem Editor betrachtet Wir studieren HTML-Tags Wenn man ein Word-Dokument wie in Abb. 1 mit einem Editor anschaut, erkennt man den Quelltext des

Mehr

Bedienung von BlueJ. Klassenanzeige

Bedienung von BlueJ. Klassenanzeige Im Folgenden werden wichtige Funktionen für den Einsatz von BlueJ im Unterricht beschrieben. Hierbei wird auf den Umgang mit Projekten, Klassen und Objekten eingegangen. Abgeschlossen wird dieses Dokument

Mehr

Versuchsziele Konzepte der parallelen Programmierung am Beispiel von Threads anwenden können. Einbau von Kontrollmechanismen mittels Semaphore.

Versuchsziele Konzepte der parallelen Programmierung am Beispiel von Threads anwenden können. Einbau von Kontrollmechanismen mittels Semaphore. Hochschule Harz Versuch: fcopy Mit Java FB Automatisierung und Informatik Betriebssysteme Thema: Kopieren einer Datei unter der Kontrolle von Semaphoren Versuchsziele Konzepte der parallelen Programmierung

Mehr

:52 1/5 D. US Abgabe. Nach Abarbeiten der Transferquittungen muss noch die Abgabe der US erklärt werden.

:52 1/5 D. US Abgabe. Nach Abarbeiten der Transferquittungen muss noch die Abgabe der US erklärt werden. 23.11.2016 09:52 1/5 D. US Abgabe D. US Abgabe Nach Abarbeiten der Transferquittungen muss noch die Abgabe der US erklärt werden. I. Kontrollzahlen ansehen Nach dem keine Fehler mehr vorliegen, können

Mehr

M. Graefenhan 2000-12-07. Übungen zu C. Blatt 3. Musterlösung

M. Graefenhan 2000-12-07. Übungen zu C. Blatt 3. Musterlösung M. Graefenhan 2000-12-07 Aufgabe Lösungsweg Übungen zu C Blatt 3 Musterlösung Schreiben Sie ein Programm, das die Häufigkeit von Zeichen in einem eingelesenen String feststellt. Benutzen Sie dazu ein zweidimensionales

Mehr

Institut für Programmierung und Reaktive Systeme 8. Mai Programmieren II. 10. Übungsblatt

Institut für Programmierung und Reaktive Systeme 8. Mai Programmieren II. 10. Übungsblatt Technische Universität Braunschweig Dr. Werner Struckmann Institut für Programmierung und Reaktive Systeme 8. Mai 2015 Programmieren II 10. Übungsblatt Hinweis: Auf diesem und den folgenden Übungsblättern

Mehr

Online-Ansichten und Export Statistik

Online-Ansichten und Export Statistik ACS Data Systems AG Online-Ansichten und Export Statistik (Version 10.08.2009) Buchhaltung für Schulen ACS Data Systems AG Bozen / Brixen / Trient Tel +39 0472 27 27 27 obu@acs.it 2 Inhaltsverzeichnis

Mehr

Anleitung zur Arbeit mit Wikis auf wikispaces.com

Anleitung zur Arbeit mit Wikis auf wikispaces.com Anleitung zur Arbeit mit Wikis auf wikispaces.com Wenn Sie diese Anleitung bearbeitet haben, können Sie - einen Zugang zu Wikispaces.com einrichten, - sich ein Wiki-Klassenzimmer ( d.h. einen Raum, in

Mehr

1 Excel Schulung Andreas Todt

1 Excel Schulung Andreas Todt 1 Excel Schulung Andreas Todt Inhalt 1 Darum geht es hier... 1 2 So wird es gemacht... 1 2.1 Zellen und Blatt schützen... 1 2.2 Arbeitsmappe schützen... 5 2.3 Schritt für Schritt... 6 1 Darum geht es hier

Mehr

V by WBR1/BFH-TI 2011 by MOU2/BFH-TI

V by WBR1/BFH-TI 2011 by MOU2/BFH-TI Java-Applets Unterlagen zum Modul OOP mit Java V 3.0 2007 by WBR1/BFH-TI 2011 by MOU2/BFH-TI Java-Applets V3.0 2011 by WBR1&MOU2/BFH- TI Lernziele Die Kursteilnehmer sind in der Lage: Möglichkeiten und

Mehr

Programmierpraktikum Java Entdecken Merkblatt 2

Programmierpraktikum Java Entdecken Merkblatt 2 Technische Universität München Fakultät für Informatik Prof. Dr. Helmut Seidl Michael Petter Melanie Dietz Raphael Geissler Programmierpraktikum Java Entdecken Merkblatt 2 SS 2005 1 Einleitung 1.1 Was

Mehr

Informatik I. Informatik I. 6.1 Programme. 6.2 Programme schreiben. 6.3 Programme starten. 6.4 Programme entwickeln. 6.1 Programme.

Informatik I. Informatik I. 6.1 Programme. 6.2 Programme schreiben. 6.3 Programme starten. 6.4 Programme entwickeln. 6.1 Programme. Informatik I 05. November 2013 6. Python-, kommentieren, starten und entwickeln Informatik I 6. Python-, kommentieren, starten und entwickeln Bernhard Nebel Albert-Ludwigs-Universität Freiburg 05. November

Mehr