Actionscript Kleine Programme Fragen & Aufgaben

Größe: px
Ab Seite anzeigen:

Download "Actionscript Kleine Programme Fragen & Aufgaben"

Transkript

1 Verständnisfragen 1. Eine Variable des Typs Number mit Namen superzahl soll deklariert werden und den Wert 77 zugewiesen bekommen. Wie sieht der Code aus? var superzahl:number = 77; 2. Wann braucht es ein einzelnes Gleichheitszeichen, und wann das doppelte? Ein einzelnes Gleich ist eine Zuweisung, was rechts steht wird ausgerechnet und der sich ergebene Wert wird in der links stehenden Variable gespeichert Ein doppeltes Gleich ist ein Vergleich, also die Frage ob rechts und links davon derselbe Wert steht je nachdem ergibt das dann true oder false 3. Wofür ist meinezahl++ die Kurzform? meinezahl = meinezahl + 1; 4. Wofür steht der Operator &&, und wie genau benutzt man ihn? && steht für UND, dieser Operator kann nur zwischen zwei Wahrheitswerten stehen (die ggf. zuerst ausgerechnet werden). && ergibt true, wenn auf beiden Seiten true steht, andernfalls ergibt sich false 5. Welche drei Informationen müssen in der Klammer nach dem Schlüsselwort for angegeben werden? (Beispiel angeben) for (var i:number = 1; i <= 10; i++){... An erster Stelle wird die Zählvariable deklariert und auf ihren Anfangswert gesetzt an zweiter Stelle steht das Abbruchkriterium (wenn es false ergibt ist die Schleife zu Ende) an dritter Stelle steht, was nach jedem Durchgang passiert Das obige Beispiel fängt also bei 1 an zu zählen und erhöht i dann nach jedem Durchgang um 1, so lange bis 10 erreicht ist. Der Code- block in den geschweiften Klammern wird also zehnmal ausgeführt, die Zählvariable i entspricht immer dem momentanen Durchgang. 6. Welche Aufgabe haben geschweifte Klammern in AS- Code? Geschweifte Klammern fassen den zwischen ihnen stehenden Code zu einem Code- Block zusammen. Code innerhalb eines solchen Blocks wird von oben nach unten abgearbeitet esseidenn es sind weitere Blöcke eingeschlossen. Blöcke sind die wichtigste Organisationseinheit von Code, sie werden durch Einrückung verdeutlicht. Geschweifte Klammern gehören immer zu einer Verzweigung, Schleife oder Funktion. 7. Wieso sind sprechende Variablen- und Funktionsnamen wichtig? Damit man Code einfacher versteht sollte man Namen so wählen, dass der Variablenname schon ausdrückt, wofür der Wert steht, der Funktionsname schon klar macht, was diese Funktion tut. Gut geschriebenen Code kann man fast lesen wie normalen (englischen) Text, so behält man den Überblick und vermeidet Fehler. 8. Welche Konventionen gelten für Variablennamen? (mind. 3) camelcase (erstes Wort klein geschrieben, folgende Worte gross, keine Trennzeichen) Sonderzeichen vermeiden, auch Umlaute Abkürzungen vermeiden, esseidenn sie sind unmissverständlich lieber lange, verständliche Name als kurze, kryptische Namen sollten klarmachen, wofür diese Variable steht (also sprechend sein)

2 Textausgaben In diesen Aufgabenstellungen geht es meist darum, mit einem Programm bestimmte Ausgaben zu erzeugen die dann entweder in das Anzeigefenster trace( Hallo ) - oder in ein dynamisches Textfeld textfeldname.text = Hallo - geschrieben werden. Oft soll die Ausgabe in Abhängigkeit von Werten in Eingabetextfeldern oder Klicks auf eine Schaltfläche erfolgen sorge also jeweils dafür, dass entsprechende Instanzen existieren, z.b.: Aufgabe 1 Erstelle eine Flash- Datei mit den oben gezeigten Elementen (zwei Eingabetextfelder, ein dynamisches Textfeld und ein MovieClip) und Instanznamen. Beim Klicken auf den MovieClip (click_btn) wird die Eingabe a) aus eingabe1_txt in der Konsole (mit trace) ausgegeben b) aus eingabe1_txt in ausgabe_txt ausgegeben c) aus beiden Eingabefeldern in ausgabe_txt ausgegeben, mit Komma dazwischen d) aus eingabe1_txt so oft in der Konsole (mit trace) ausgegeben, wie die Zahl in eingabe2_txt (muss in Number umgewandelt werden) angibt. click_btn.addeventlistener(mouseevent.click, aufgabe1a); function aufgabe1a(e:mouseevent){ trace(eingabe1_txt.text); click_btn.addeventlistener(mouseevent.click, aufgabe1b); function aufgabe1b(e:mouseevent){ ausgabe_txt.text = eingabe1_txt.text; click_btn.addeventlistener(mouseevent.click, aufgabe1c); function aufgabe1c(e:mouseevent){ ausgabe_txt.text = eingabe1_txt.text +, + eingabe2_txt.text; click_btn.addeventlistener(mouseevent.click, aufgabe1d); function aufgabe1d(e:mouseevent){ var eingabe1:string = eingabe1_txt.text; var eingabe2:number = Number(eingabe2_txt.text); for(var i:number = 0; i < eingabe2; i++){ trace(eingabe1);

3 Aufgabe 2 Schreibe ein Programm, welches alle durch 3 teilbaren Zahlen zwischen zwei in Textfelder eingegebene Zahlen ausgibt, wenn man auf eine Schaltfläche klickt. Hinweis (Erweiterung): Vielleicht weiss man nicht, welche der beiden eingegebenen Zahlen die kleinere ist das Programm soll aber in beiden möglichen Fällen funktionieren. click_btn.addeventlistener(mouseevent.click, aufgabe2); function aufgabe2(e:mouseevent){ var eingabe1:number = Number(eingabe1_txt.text); var eingabe2:number = Number(eingabe2_txt.text); var zahlklein:number = eingabe1; var zahlgross:number = eingabe2; if(eingabe1 > eingabe2){ { zahlklein = eingabe2; zahlgross = eingabe1; for(var i:number = zahlklein; i <= zahlgross; i++){ if (i%3 == 0){ //Alternative: i=i+3 in der Schleife trace(i); Aufgabe 3 Programmiere eine Flashanimation, welche beim Drücken einer Schaltfläche (am besten ein MovieClip) zwei Zufallszahlen (zwischen 0 und 1) erzeugt und dann die erzeugten Zahlen, sowie deren Mittelwert in einem dynamischen Textfeld ausgibt, am besten je in einer Zeile Hinweis: \n in einem String bewirkt einen Zeilensprung var zahl1:number = Math.random(); var zahl2:number = Math.random(); ausgabe_txt.text = ("zahl1 = " + zahl1 + "\nzahl2 = " + zahl2 + "\nmittelwert = " + (zahl1 + zahl2)/2); Aufgabe 4 Eine Flashanimation mit zwei Eingabetextfeldern soll beim Klicken auf eine Schaltfläche in einem dynamischen Textfeld folgende Ausgabe erzeugen: so oft wie im ersten Textfeld steht, soll die Eingabe im zweiten Textfeld gefolgt von einem Punkt ausgegeben werden Beispiel: Bei Eingabe von 5 und * wird folgende Ausgabe erzeugt *.*.*.*.*. click_btn.addeventlistener(mouseevent.click, aufgabe4); function aufgabe4(e:mouseevent) { var eingabe1:number = Number(eingabe1_txt.text);

4 var eingabe2:string = eingabe2_txt.text; var ausgabe:string = ""; for (var i:number = 1; i <= eingabe1; i++) { ausgabe = ausgabe + eingabe2 + "."; ausgabe_txt.text = ausgabe; Aufgabe 5 * (Sternchen bedeutet optional) Schreibe ein Programm, das folgende Ausgabe erzeugt: 1* 2*2* 3*3*3* 4*4*4*4* 5*5*5*5*5* 6*6*6*6*6*6* 7*7*7*7*7*7*7* 8*8*8*8*8*8*8*8* 9*9*9*9*9*9*9*9*9* Diese Ausgabe soll im Ausgabefenster erscheinen, und zwar (a) gleich beim Starten des Programms und (b) nochmal, wenn auf eine Schaltfläche geklickt wird. Beachte: Bei 0 wird kein Stern (*) sondern ein Minuszeichen (- ) ausgegeben. //Aufruf ohne Ereignis, also ganz zu Beginn (a) aufgabe5(null); //Aufruf, gekoppelt an Klick-Ereignis (b) click_btn.addeventlistener(mouseevent.click, aufgabe5); function aufgabe5(e:mouseevent){ for(var k:number = 1; k < 10; k++){ var ausgabe:string = ""; for (var i:number = 1; i <= k; i++) { ausgabe = ausgabe + k + "*"; trace(ausgabe); ausgabe = ""; for(var k:number = 1; k<= 10; k++){ ausgabe = ausgabe + "0-"; trace(ausgabe);

5 Aufgabe 6 * (Sternchen bedeutet optional) Erstelle ein Programm, das die Anzahl von Sekunden (können per Textfeld eingegeben werden) in Stunden, Minuten und Sekunden umwandelt. Das Ergebnis soll in einem Textfeld ausgegeben werden, mit Doppelpunkten zwischen den Zeitangaben Beispiel: Eingabe 111 à Ausgabe 0 : 1 : 51 (st : min : sek) Bemerkung: Mit a%b wird der ganzzahlige Rest bei der Division von a durch b berechnet, so ist beispielsweise 73%60 = 13. click_btn.addeventlistener(mouseevent.click, aufgabe6); function aufgabe6(e:mouseevent){ var gesamtesekunden:number = Number(eingabe1_txt.text); var ganzestunden:number = Math.floor(gesamteSekunden/(60*60)); var uebrigeminuten:number = gesamtesekunden%(60*60); var ganzeminuten:number = Math.floor(uebrigeMinuten/60); var uebrigesekunden:number = uebrigeminuten%60; ausgabe_txt.text = "h : m : s = " + ganzestunden + " : " + ganzeminuten + " : " + uebrigesekunden; Aufgabe 7 * Programmiere eine Flashanimation, welche in einem Textfeld (kein Rahmen, keine Hintergrundfarbe, kleine Schrift) die x- und y- Koordinate des Mauszeigers angibt. Sorge dann dafür, dass das Textfeld immer an diese Koordinaten geschoben wird, so dass die Koordinaten immer direkt neben der Maus angezeigt werden. Hinweis AS2: benutze das Ereignis onmousemove und die Eigenschaften _root._xmouse, bzw. _root._ymouse Hinweis AS3: benutze MouseEvent.MOUSE_MOVE und die Eigenschaften stage.mousex, bzw. stage.mousey stage.addeventlistener(mouseevent.mouse_move, displaymousepos); function displaymousepos(e:mouseevent){ ausgabe_txt.text = "x: " + stage.mousex + "\ny: " + stage.mousey; ausgabe_txt.x = stage.mousex; ausgabe_txt.y = stage.mousey;

6 MovieClips Bei diesen Aufgaben geht es hauptsächlich darum, mit AS- Code die Eigenschaften von MovieClips zu manipulieren wie ja bereits aus der Punkt- Aufgabe und der Interaktiven Umgebung bekannt. Auch für jedwedes Spiel ist dies eine der wichtigsten Anwendungen von AS- Code. Natürlich muss man wieder dafür sorgen, dass entsprechende Instanzen zur Verfügung stehen. Aufgabe 8 (Stufe 1) Programmiere eine Flashanimation, welche beim Drücken einer Schaltfläche in einem Textfeld ausgibt, wie oft schon auf den MovieClip gedrückt wurde. var clickcount:number = 0; ausgabe_txt.text = "bisher wurde " + clickcount + " Mal geklickt"; click_btn.addeventlistener(mouseevent.click, countpress); function countpress(e:mouseevent){ clickcount++; ausgabe_txt.text = "bisher wurde " + clickcount + " Mal geklickt"; Aufgabe 8 (Stufe 2) Sorge dafür, dass sich der MovieClip aus der vorigen Aufgabe automatisch von links nach rechts über die Bühne bewegt (d.h. bei jedem Enter_Frame wird die x- Koordinate erhöht). Verhindere ausserdem, dass der Clip nach rechts aus dem Bild verschwindet, z.b. könnte er ganz nach links gesetzt werden (oder sich jetzt nach links bewegen), wenn er am rechten Rand angekommen ist. Das Textfeld aus der vorherigen Aufgabe soll weiterhin angeben, wie oft man auf den Clip geklickt hat. var clickcount:number = 0; ausgabe_txt.text = "bisher wurde " + clickcount + " Mal geklickt"; click_btn.addeventlistener(mouseevent.click, countpress); function countpress(e:mouseevent){ clickcount++; ausgabe_txt.text = "bisher wurde " + clickcount + " Mal geklickt"; click_btn.addeventlistener(event.enter_frame, moveme); function moveme(e:event){ if (click_btn.x + 10 > (stage.width - click_btn.width)){ else { click_btn.x = 0; click_btn.x = click_btn.x + 10;

7 Aufgabe 8 (Stufe 3) * Damit es noch ein wenig schwieriger wird, soll sich der Clip aus der vorherigen Aufgabe jetzt auch nach oben und unten bewegen. Am besten wäre es, wenn er auch innerhalb der Bühne manchmal (zufällig) Richtung und/oder Geschwindigkeit ändert. Voila, schon haben wir ein kleines Spiel, ein bisschen wie Moorhuhn im Textfeld könnte der aktuelle Score angegeben werden. Jetzt gäbe es noch viele Möglichkeiten zur Erweiterung, z.b. mehrere Clips, die man treffen (klicken) muss, grosse und kleine, schnelle und langsame, welche die Minuspunkte geben... Man könnte diese zusätzlichen Schwierigkeiten auch auf mehrere Level verteilen, so dass es immer ein wenig schwieriger wird, sobald man 10 Punkte gesammelt hat. Selbst ausprobieren, das Prinzip bleibt dasselbe. Aufgabe 9 Eine Schaltfläche soll um einen zufällig gewählten Wert (+/- 30 Pixel, horizontal und vertikal) verschoben werden, sobald man mit der Maus auf sie zeigt. Erweiterung *: nach jedem Sprung wird die mögliche Verschiebung um 10 Pixel grösser click_btn.addeventlistener(mouseevent.mouse_over, aufgabe9); var jumpsize:number = 30; function aufgabe9(e:mouseevent){ click_btn.x = click_btn.x + (Math.random()*jumpSize*2)- jumpsize; click_btn.y = click_btn.y + (Math.random()*jumpSize*2)- jumpsize; jumpsize = jumpsize + 10;

8 Zeichnen Bei diesen Aufgaben wird mit AS- Befehlen gezeichnet, wobei die benutzten Koordinaten, Farben, und sonstige Werte oft erst ausgerechnet werden. Aufgabe 10 (Stufe 1) Schreibe ein Programm, das die folgende Figur zeichnet (11 Dreiecke in einer Reihe, je 50 Pixel hoch & breit) var figure:movieclip = new MovieClip(); //oder Sprite addchild(figur); figur.graphics.linestyle(0,0xffffff,1); for (var k:number = 0; k < 11; k++) { figur.graphics.beginfill(0x000000,1); figur.graphics.moveto(0 + k * 50, 0); figur.graphics.lineto(50 + k * 50, 50); figur.graphics.lineto(0 + k * 50,50); figur.graphics.lineto(0 + k * 50, 0); figur.graphics.endfill(); Aufgabe 10 (Stufe 2) Erweitere das Programm (es braucht eine weitere Schleife), so dass diese Figur gezeichnet wird (es sind 8 Reihen a 11 Dreiecke): var figur:movieclip = new MovieClip(); //oder Sprite addchild(figur); figur.graphics.linestyle(0,0xffffff,1); for (var j:number = 0; j < 8; j++) {

9 for (var k:number = 0; k < 11; k++) { 0xffffff,1); if (j % 2 == 0) { else { figur.graphics.beginfill(0x000000,1); figur.graphics.beginfill(math.random() * figur.graphics.moveto(0 + k * 50,0 + j * 50); figur.graphics.lineto(50 + k * 50,50 + j * 50); figur.graphics.lineto(0 + k * 50,50 + j * 50); figur.graphics.lineto(0 + k * 50,0 + j * 50); figur.graphics.endfill(); Aufgabe 10 (Stufe 3) * Noch schöner wäre es, wenn das Programm so funktionieren würde, dass der vorhandene Platz (Höhe und Breite der Bühne) immer komplett mit dem Dreiecksmuster ausgefüllt werden würde, wobei man zu Beginn in zwei Variablen festlegt, wie viele Zeilen und Spalten das Muster haben soll (hier 30 x 30). var figur:movieclip = new MovieClip(); //oder Sprite addchild(figur); var ncols:number = 30; var trianglewidth:number = Stage.stageWidth / ncols; var nrows:number = 30; var triangleheight:number = Stage.stageHeight / nrows; figur.linestyle(0,0xffffff,1); for (var row:number = 0; row < nrows; row++) { for (var col:number = 0; col < ncols; col++) { if (row % 2 == 0) { figur.graphics.beginfill(0x000000, 1);

10 1); else { figur.graphics.beginfill(math.random() * 0xffffff, figur.graphics.moveto(0 + col * trianglewidth, 0 + row * triangleheight); figur.graphics.lineto(trianglewidth + col * trianglewidth, triangleheight + row * triangleheight); figur.graphics.lineto(0 + col * trianglewidth, triangleheight + row * triangleheight); figur.graphics.lineto(0 + col * trianglewidth, 0 + row * triangleheight); figur.graphics.endfill(); Aufgabe 11 Was für eine Form wird mit diesem Code gezeichnet? for (var i:number = stage.stagewidth/2; i > 0; i=i-10) { var figur:movieclip = new MovieClip(); //oder Sprite addchild(figur); figur.graphics.linestyle(3,0x000000,1); figur.graphics.beginfill(math.random()*0xffffff, 0.3); figur.graphics.drawrect(-i,-i,2*i, 2*i); figur.graphics.endfill(); figur.x = stage.stagewidth/2; figur.y = stage.stageheight/2; Einfach in Flash ausprobieren Aufgabe 12 * Was für eine Form wird mit diesem Code gezeichnet? var figur:movieclip = new MovieClip(); //oder Sprite addchild(figur); figur.graphics.linestyle(5, 0x0000ff, 1); var xpos:number = 0; var ypos:number = 200; var ychange:number = 0; figur.graphics.moveto(xpos, ypos); while (xpos < Stage.stageWidth) { ychange = ychange*0.5 + (Math.random()-0.5)*10; ypos = ypos + ychange; xpos = xpos + 5; figur.graphics.lineto(xpos, ypos);

11 Einfach in Flash ausprobieren. Mit ähnlichem Code wie für die yposition könnte man auch z.b. die Farbe oder die Breite des Strichs zufällig verändern, dann bekäme man eine noch interessanter aussehende Linie. Wichtig dabei ist, dass man einen Teil der vorhergehenden Änderung in die nächste Änderung mit einbezieht (change = change*0.5 + Zufallskomponente), da komplett zufällige Änderungen zu abrupt sind und meist nicht gut aussehen.

Actionscript Kleine Programme Fragen & Aufgaben

Actionscript Kleine Programme Fragen & Aufgaben Verständnisfragen 1. Eine Variable des Typs Number mit Namen superzahl soll deklariert werden und den Wert 77 zugewiesen bekommen. Wie sieht der Code aus? 2. Wann braucht es ein einzelnes Gleichheitszeichen,

Mehr

Greenfoot: Verzweigungen Nicolas Ruh und Dieter Koch

Greenfoot: Verzweigungen Nicolas Ruh und Dieter Koch Greenfoot: Verzweigungen Nicolas Ruh und Dieter Koch Betrachten wir die act()-methode des Wombats aus dem Wombats-Szenario: Wie interpretieren Sie diesen Code? (einfach übersetzen) Falls der Wombat ein

Mehr

Greenfoot: Verzweigungen

Greenfoot: Verzweigungen Greenfoot: Verzweigungen Nicolas Ruh und Dieter Koch Betrachten wir die act()-methode des Wombats aus dem Wombats-Szenario: Wie interpretieren Sie diesen Code? (einfach übersetzen) Falls der Wombat ein

Mehr

JavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML.

JavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML. JavaScript JavaScript wird direkt in HTML-Dokumente eingebunden. Gib folgende Zeilen mit einem Texteditor (Notepad) ein: (Falls der Editor nicht gefunden wird, öffne im Browser eine Datei mit der Endung

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. Es können ganze Programmteile aufgenommen werden. Mithilfe von Funktionen kann man denselben

Mehr

Programmieren lernen mit Visual Basic

Programmieren lernen mit Visual Basic Programmieren lernen mit Visual Basic Teil 5: Fallunterscheidungen (Teil 1) Ein paar Operatoren fehlen noch. Zum einen logische Operatoren, die mit Wahrheitswerden arbeiten. Die folgenden drei verwenden

Mehr

Greenfoot: Schleifen. 1. Die for- Schleife

Greenfoot: Schleifen. 1. Die for- Schleife Greenfoot: Schleifen Kommen wir noch einmal zurück zum etwas langweiligen, aber schön einfachen ausgabe_in_konsole- Szenario (öffnen Sie es, speichern Sie ggf. eine Kopie des momentanen Zustands, dann

Mehr

JAVA-Datentypen und deren Wertebereich

JAVA-Datentypen und deren Wertebereich Folge 8 Variablen & Operatoren JAVA 8.1 Variablen JAVA nutzt zum Ablegen (Zwischenspeichern) von Daten Variablen. (Dies funktioniert wie beim Taschenrechner. Dort können Sie mit der Taste eine Zahl zwischenspeichern).

Mehr

Processing Info zu Variablen und Bedingungen

Processing Info zu Variablen und Bedingungen Processing Info zu Variablen und Bedingungen Dieses Dokument enthält - Variablen (Variablen, Datentypen, Deklaration, Geltungsbereich, Benennung) - Bedingungen (if, mousepressed, else) Variablen Eine Variable

Mehr

AS2 Flash / ActionScript Übung 2 Stand: 26/06/06

AS2 Flash / ActionScript Übung 2 Stand: 26/06/06 Übungen AS2 Prof. Strzebkowski TFH Berlin 1 AS2 Flash / ActionScript Übung 2 Stand: 26/06/06 Teil 1 Arbeiten mit verschachtelten MovieClips - Erzeugen eines verschachtelten MovieClips - Erstellen einer

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

Greenfoot: Schleifen. 1. Die for-schleife

Greenfoot: Schleifen. 1. Die for-schleife Greenfoot: Schleifen Kommen wir noch einmal zurück zum etwas langweiligen, aber schön einfachen ausgabe_in_konsole- Szenario (öffnen Sie es, speichern Sie ggf. eine Kopie des momentanen Zustands, dann

Mehr

Algorithmen und ihre Programmierung

Algorithmen und ihre Programmierung Veranstaltung Pr.-Nr.: 101023 Algorithmen und ihre Programmierung Veronika Waue WS 07/08 Einführung Definition: Algorithmus Ein Algorithmus ist eine genau definierte Folge von Anweisungen zur Lösung eines

Mehr

In dieser Aufgabe geht es darum, das einfache Meteor-Spiel zu verstehen und anzupassen. Lade als erstes das Spiel sample12 und spiele es.

In dieser Aufgabe geht es darum, das einfache Meteor-Spiel zu verstehen und anzupassen. Lade als erstes das Spiel sample12 und spiele es. In dieser Aufgabe geht es darum, das einfache Meteor-Spiel zu verstehen und anzupassen. Lade als erstes das Spiel sample12 und spiele es. Im Spiel fällt ein Meteor vom oben zum unteren Rand. Das Raumschiff

Mehr

Programmsteuerung mit PHP - if/else, elseif,switch

Programmsteuerung mit PHP - if/else, elseif,switch Programmsteuerung mit PHP - if/else, elseif,switch Bei der Programmierung geht es meist vor allem darum festzulegen, welche Aktionen wie oft unter welchen Bedingungen ausgeführt werden sollen. Hierzu steht

Mehr

Programmierkurs Python I

Programmierkurs Python I Programmierkurs Python I Michaela Regneri 2009-11-05 (Folien basieren auf dem gemeinsamen Kurs mit Stefan Thater) Übersicht Variablen Datentypen Werte Operatoren und Ausdrücke Kontrollstrukturen: if, while

Mehr

Einführung in die Computerlinguistik

Einführung in die Computerlinguistik Einführung in die Computerlinguistik Übung 2 Laura Kallmeyer Sommersemester 204, Heinrich-Heine-Universität Düsseldorf Offizielle Python Seite, auf der man jede Menge Dokumentation findet: http://www.python.org/

Mehr

Übersicht Shell-Scripten

Übersicht Shell-Scripten !!!! Wichtig: Bei Shell-Scripten enden die Zeilen nicht mit einem Strichpunkt!!!! Erste Zeile eines Shell-Scripts: #! /bin/bash Variablen in Shell-Scripts: Variablennamen müssen mit einem Buchstaben beginnen,

Mehr

PROCESSING STRUKTUR UND INPUT. Created by Michael Kirsch & Beat Rossmy

PROCESSING STRUKTUR UND INPUT. Created by Michael Kirsch & Beat Rossmy PROCESSING STRUKTUR UND INPUT Created by Michael Kirsch & Beat Rossmy INHALT 1. Rückblick 1. Processing Basics 3. Anwendung 1. random 2. 1,2,3,... Integer! 2. else 3. Boolsche Operatoren 3. float 4. Bedingungen

Mehr

Programmieraufgaben. 1. Hello World! Schreibe ein Programm, dass auf der Konsole den Text Hello World! ausgibt.

Programmieraufgaben. 1. Hello World! Schreibe ein Programm, dass auf der Konsole den Text Hello World! ausgibt. Programmieraufgaben 1. Hello World! Schreibe ein Programm, dass auf der Konsole den Text Hello World! ausgibt. 2. Summe: Schreibe ein Programm, bei dem der Nutzer zwei Zahlen eingibt. Das Programm berechnet

Mehr

Programmieren mit Python

Programmieren mit Python Programmieren mit Python Programmieren heisst: Dem Computer sagen, was er tun soll. Die Befehle muss man übrigens in einer Sprache geben, die der Computer versteht. Darum sind verschiedene Programmiersprachen

Mehr

Schleifen: Immer wieder dasselbe tun

Schleifen: Immer wieder dasselbe tun Schleifen: Immer wieder dasselbe tun Bei einer Schleife werden Anweisungen immer wieder ausgeführt, solange die Bedingung wahr ist. Dafür muss man eine Variable immer wieder ändern, solange bis eine Überprüfung

Mehr

Übungsblatt 2. Java Vorkurs (WS 2017)

Übungsblatt 2. Java Vorkurs (WS 2017) Übungsblatt 2 Java Vorkurs (WS 2017) Aufgabe 1 Logische Operatoren Manchmal ist es wichtig zwei Werte miteinander zu vergleichen. Dazu gibt es in Java folgende Vergleichsoperatoren: Text Math. Zeichen

Mehr

Kapitel 3: Variablen

Kapitel 3: Variablen Kapitel 3: Variablen Thema: Programmieren Seite: 1 Kapitel 3: Variablen Im letzten Kapitel haben wir gelernt, bestimmte Ereignisse zu wiederholen solange eine Bedingung erfüllt ist. Nun möchten wir aber

Mehr

1 Aufgaben 1.1 Umgebungsvariable setzen: CLASSPATH

1 Aufgaben 1.1 Umgebungsvariable setzen: CLASSPATH 1 Aufgaben 1.1 Umgebungsvariable setzen: CLASSPATH Die Umgebungsvariable CLASSPATH kann im Hamster-Simulator sowohl für Compiler als auch für die Ausführung des Hamster-Programms gesetzt werden: Hierdurch

Mehr

1 Aufgaben 1.1 Objektorientiert: ("extended-hamster") Sammel-Hamster

1 Aufgaben 1.1 Objektorientiert: (extended-hamster) Sammel-Hamster 1 Aufgaben 1.1 Objektorientiert: ("extended-hamster") Sammel-Hamster Aufgabe: Bearbeitungszeit: ca. 1/4 Std) Schreiben Sie ein "objektorientiertes" Programm ("CuB_05_1") für das Sammeln der Körner. Aufgabenbeschreibung:

Mehr

Umsetzung einer Klassenkarte in einer Programmiersprache

Umsetzung einer Klassenkarte in einer Programmiersprache Klassen in Java Umsetzung einer Klassenkarte in einer Programmiersprache Objektorientierte Programme bestehen (nur) aus Klassendefinitionen In Klassendefinitionen wird die Struktur der Objekte festgelegt,

Mehr

Objektorientierte Programmierung

Objektorientierte Programmierung Unterlagen zur Veranstaltung Einführung in die Objektorientierte Programmierung Mit Processing Alexis Engelke Sommer 2012 Alexis Engelke Inhalt Level 1: Geometrie Hintergrundfarben Punkte, Linien und deren

Mehr

Funktionen nur wenn dann

Funktionen nur wenn dann Funktionen nur wenn dann Funktionen können auch nur in bestimmten Fällen angewendet werden. Code wird nur in einem bestimmten Fall ausgeführt Code Ja Code Block wahr if wahr? Nein else Code Block Alternative

Mehr

Java - Schleifen. Bedingung. wiederhole. Anweisung Anweisung Anweisung. Leibniz Universität IT Services Anja Aue

Java - Schleifen. Bedingung. wiederhole. Anweisung Anweisung Anweisung. Leibniz Universität IT Services Anja Aue Java - Schleifen Bedingung wiederhole ja Anweisung Anweisung Anweisung Leibniz Universität IT Services Anja Aue Anweisung int zahl; zahl = 2; zahl = zahl * 10; int zahl; ; Jede Anweisung endet mit einem

Mehr

Excel Funktionen durch eigene Funktionen erweitern.

Excel Funktionen durch eigene Funktionen erweitern. Excel Funktionen durch eigene Funktionen erweitern. Excel bietet eine große Anzahl an Funktionen für viele Anwendungsbereiche an. Doch es kommt hin und wieder vor, dass man die eine oder andere Funktion

Mehr

<? $ZeilenMax = 9; $SpaltenMax = 9; echo "<pre>";

<? $ZeilenMax = 9; $SpaltenMax = 9; echo <pre>; Vorbemerkungen Diese Schrittanleitung bezieht sich auf die Aufgaben 4 bis 6 von "Übung 2 - Schleifenbeispiele (1)" Sie soll als Anregung dienen, wie Sie Ihren Code blockweise erstellen und testen können.

Mehr

Access 2010 Programmierung Schleifen

Access 2010 Programmierung Schleifen Access 2010 Programmierung Schleifen Gehe nach links oder rechts Gehe solange geradeaus... Beispiel für Schleifen In einem Formular gibt der Benutzer für den Farbanteil Rot einen Unter- und Obergrenze

Mehr

Programmierkurs Python I

Programmierkurs Python I Programmierkurs Python I Michaela Regneri & Stefan Thater Universität des Saarlandes FR 4.7 Allgemeine Linguistik (Computerlinguistik) Winter 2010/11 Übersicht Variablen Datentypen Werte Ausdrücke Operatoren

Mehr

05 For-Schleifen. For-Schleifen 1/7 Was ist eine Schleife?

05 For-Schleifen. For-Schleifen 1/7 Was ist eine Schleife? 05 For-Schleifen For-Schleifen 1/7 Was ist eine Schleife? Programmieren kann harte Arbeit bedeuten. Und manchmal ist es noch zäher, das gleiche immer und immer wieder erledigen zu müssen. Nehmen wir an,

Mehr

Arbeitsblatt 6: Programmierung geometrischer Figuren

Arbeitsblatt 6: Programmierung geometrischer Figuren Arbeitsblatt 6: Programmierung geometrischer Figuren Die Karten, auf denen die Lärmmessungen dargestellt werden, bestehen aus einer Vielzahl geometrischer Formen. Diese geometrischen Formen ergeben zusammen

Mehr

1 - EIN NEUES GAMEGRID ANLEGEN

1 - EIN NEUES GAMEGRID ANLEGEN 1 - EIN NEUES GAMEGRID ANLEGEN EIN NEUES GAMEGRID ANLEGEN 1. Schritt: Ein neues Java-Projekt anlegen: 2. Schritt: Namen des Projekts angeben und auf Next klicken (Achtung: Nicht auf Finish klicken) 3.

Mehr

VORKURS INFORMATIK EINE EINFÜHRUNG IN JAVASCRIPT

VORKURS INFORMATIK EINE EINFÜHRUNG IN JAVASCRIPT 4. Oktober 2016 VORKURS INFORMATIK EINE EINFÜHRUNG IN JAVASCRIPT Benjamin Förster Institut für Informatik, Informations- und Medientechnik INHALT 1. HTML5 Einstieg HTML5 2. Einführung in JavaScript Zeichnen

Mehr

Übungsblatt 2. Java Vorkurs (WS 2015)

Übungsblatt 2. Java Vorkurs (WS 2015) Übungsblatt 2 Java Vorkurs (WS 2015) Aufgabe 1 Logische Operatoren Manchmal ist es wichtig zwei Werte miteinander zu vergleichen. Dazu gibt es in Java folgende Vergleichsoperatoren: Text Math. Zeichen

Mehr

Projekt 04: Einstieg in Actionscript: Bestimmung von π mit Monte-Carlo-Methode

Projekt 04: Einstieg in Actionscript: Bestimmung von π mit Monte-Carlo-Methode Michael Gieding Erstellen von Multimediaanwendungen für den Unterricht (Flash) Projekt 04: Einstieg in Actionscript: Bestimmung von π mit Monte-Carlo-Methode Folien zur gleichnamigen Lehrveranstaltung

Mehr

Eine schnelle Processing-Einführung. von Thomas Rau

Eine schnelle Processing-Einführung. von Thomas Rau Eine schnelle Processing-Einführung von Thomas Rau Inhaltsverzeichnis 1 Was Processing ist 3 2 Der Sketch 3 2.1 Die setup()-methode................................... 3 2.2 Die draw()-methode....................................

Mehr

Probeklausur Informatik 2 Sommersemester 2013

Probeklausur Informatik 2 Sommersemester 2013 Probeklausur Informatik 2 Sommersemester 2013 1 Probeklausur Informatik 2 Sommersemester 2013 Name: Matrikelnummer: Hilfsmittel: Es sind alle schriftlichen Unterlagen, aber keine elektronischen Hilfsmittel

Mehr

Operatoren für elementare Datentypen Bedingte Anweisungen Schleifen. Operatoren für elementare Datentypen Bedingte Anweisungen Schleifen

Operatoren für elementare Datentypen Bedingte Anweisungen Schleifen. Operatoren für elementare Datentypen Bedingte Anweisungen Schleifen Programmieren I Martin Schultheiß Hochschule Darmstadt Wintersemester 2011/2012 1 / 25 Operatoren für elementare Datentypen Bedingte Schleifen 2 / 25 Zuweisungsoperator Die Zuweisung von Werten an Variablen

Mehr

GI Vektoren

GI Vektoren Vektoren Problem: Beispiel: viele Variablen vom gleichen Typ abspeichern Text ( = viele char-variablen), Ergebnisse einer Meßreihe ( = viele int-variablen) hierfür: Vektoren ( = Arrays = Feld ) = Ansammlung

Mehr

FACHHOCHSCHULE AUGSBURG Hochschule für Technik, Wirtschaft und Gestaltung

FACHHOCHSCHULE AUGSBURG Hochschule für Technik, Wirtschaft und Gestaltung C Sprachelemente für Übung 2 Typumwandlungen (type casts) Bei Ausdrücken, in denen Operanden mit unterschiedlichem Typ vorkommen, werden diese vom Compiler vor der Ausführung automatisch in einen gemeinsamen

Mehr

Aufgabenblatt 1. Kompetenzstufe 2. Allgemeine Informationen zum Aufgabenblatt:

Aufgabenblatt 1. Kompetenzstufe 2. Allgemeine Informationen zum Aufgabenblatt: Aufgabenblatt 1 Kompetenzstufe 2 Allgemeine Informationen zum Aufgabenblatt: Die Abgabe erfolgt in TUWEL. Bitte laden Sie Ihr IntelliJ-Projekt bis spätestens Freitag, 10.11.2017 13:00 Uhr in TUWEL hoch.

Mehr

zu große Programme (Bildschirmseite!) zerlegen in (weitgehend) unabhängige Einheiten: Unterprogramme

zu große Programme (Bildschirmseite!) zerlegen in (weitgehend) unabhängige Einheiten: Unterprogramme Bisher Datentypen: einfach Zahlen, Wahrheitswerte, Zeichenketten zusammengesetzt Arrays (Felder) zur Verwaltung mehrerer zusammengehörender Daten desselben Datentypes eindimensional, mehrdimensional, Array-Grenzen

Mehr

Stand und Ausblick

Stand und Ausblick Stand und Ausblick Einführung: 26.04.2017, 16.00 Uhr (c.t.), PC Pool Übung: 03.05.2017, 16.00 Uhr, PC Pool Übung: 10.05.2017, 16.00 Uhr, HS 020 Übung:, 16.00 Uhr, HS 020 Übung: 21.06.2017, 16.00 Uhr, HS

Mehr

Zahlenraten: Ein Spiel in Java.

Zahlenraten: Ein Spiel in Java. Zahlenraten: Ein Spiel in Java. Nach dem Start vom Java-Editor (und dem Erstellen eines JFrame-Programms) sieht man Folgendes: Dieser Code startet das Programm, indem es ein Objekt der Klasse Zahlenraten

Mehr

Schachtelung der 2. Variante (Bedingungs-Kaskade): if (B1) A1 else if (B2) A2 else if (B3) A3 else if (B4) A4 else A

Schachtelung der 2. Variante (Bedingungs-Kaskade): if (B1) A1 else if (B2) A2 else if (B3) A3 else if (B4) A4 else A 2.4.6. Kontrollstrukturen if-anweisung: Bedingte Ausführung (Verzweigung) 2 Varianten: if (Bedingung) Anweisung (Anweisung = einzelne Anweisung oder Block) Bedeutung: die Anweisung wird nur ausgeführt,

Mehr

Der CodeBug. A) Erste Schritte. 1) Einleitung

Der CodeBug. A) Erste Schritte. 1) Einleitung Der CodeBug A) Erste Schritte 1) Einleitung.) Wenn wir den CodeBug mittels USB-Kabel bei gedrückter Taste A an den Computer anschließen, blinkt die erste LED rot. Der Computer selbst erkennt ihn als einfachen

Mehr

Coole Spiele mit Scratch Lerne programmieren und baue deine eigenen Spiele

Coole Spiele mit Scratch Lerne programmieren und baue deine eigenen Spiele Scratch-Wiederholungsfragen: Die Antworten Diese Seiten gehören zum Buch: Al Sweigart Coole Spiele mit Scratch Lerne programmieren und baue deine eigenen Spiele 272 Seiten, komplett in Farbe, Broschur

Mehr

javascript Coding-Guidelines 2. Ausgabe Februar 2015 Der Guideline beschreibt den verwendeten Coding-Stil von javascript als eigene Richtline.

javascript Coding-Guidelines 2. Ausgabe Februar 2015 Der Guideline beschreibt den verwendeten Coding-Stil von javascript als eigene Richtline. javascript Coding-Guidelines 2. Ausgabe Februar 2015 Der Guideline beschreibt den verwendeten Coding-Stil von javascript als eigene Richtline. Inhalts-Verzeichnis 1. Allgemeine Richtlinien...1 1.1 Anzahl

Mehr

Institut für Programmierung und Reaktive Systeme. Java 2. Markus Reschke

Institut für Programmierung und Reaktive Systeme. Java 2. Markus Reschke Java 2 Markus Reschke 07.10.2014 Datentypen Was wird gespeichert? Wie wird es gespeichert? Was kann man mit Werten eines Datentyps machen (Operationen, Methoden)? Welche Werte gehören zum Datentyp? Wie

Mehr

Funktionen nur wenn dann

Funktionen nur wenn dann Funktionen nur wenn dann Funktionen können auch nur in bestimmten Fällen angewendet werden. Code wird nur in einem bestimmten Fall ausgeführt Code Ja Code Block wahr if wahr? Nein else Code Block Alternative

Mehr

Ereignisse Auf Benutzereingaben reagieren

Ereignisse Auf Benutzereingaben reagieren Ereignisse Auf Benutzereingaben reagieren JavaScript ermöglicht es dem Entwickler auf Ereignisse (engl.: events) im Browser zu reagieren. Auf diese Weise kann der Benutzer mit den Anwendungen interagieren,

Mehr

C# - Einführung in die Programmiersprache Bedingte Anweisungen und Schleifen

C# - Einführung in die Programmiersprache Bedingte Anweisungen und Schleifen C# - Einführung in die Programmiersprache Bedingte Anweisungen und Schleifen Gehe nach links oder rechts Gehe solange geradeaus... Leibniz Universität IT Services Anja Aue Programmabläufe grafisch abbilden

Mehr

Luftballons. Einführung. Scratch. Wir wollen ein Spiel machen, bei dem man Luftballons platzen lässt! Activity Checklist.

Luftballons. Einführung. Scratch. Wir wollen ein Spiel machen, bei dem man Luftballons platzen lässt! Activity Checklist. Scratch 1 Luftballons All Code Clubs must be registered. Registered clubs appear on the map at codeclubworld.org - if your club is not on the map then visit jumpto.cc/ccwreg to register your club. Einführung

Mehr

Greenfoot: Variablen. Nicolas Ruh und Dieter Koch

Greenfoot: Variablen. Nicolas Ruh und Dieter Koch Greenfoot: Variablen Nicolas Ruh und Dieter Koch Sicher haben Sie schon mal ein Computerspiel gespielt. Bei den meisten Spielen wird irgendwo der Spielstand angezeigt, z.b. in Form von Punkten oder von

Mehr

Variablen in MATLAB. Unterschiede zur Mathematik: Symbolisches und numerisches Rechnen. Skriptdateien. for-schleifen.

Variablen in MATLAB. Unterschiede zur Mathematik: Symbolisches und numerisches Rechnen. Skriptdateien. for-schleifen. Variablen in MATLAB. Unterschiede zur Mathematik: Symbolisches und numerisches Rechnen. Skriptdateien. for-schleifen. Wir wollen uns heute dem Thema Variablen widmen und uns damit beschäftigen, wie sich

Mehr

4D Progress Die Projektmethoden für diese Komponente erscheinen im Explorer auf der Seite Methoden unter Komponent-Methoden:

4D Progress Die Projektmethoden für diese Komponente erscheinen im Explorer auf der Seite Methoden unter Komponent-Methoden: 4D Progress 4D bietet eine Komponente mit Namen 4D Progress. Damit können Sie im gleichen Fenster eine oder mehrere Ablaufbalken gleichzeitig öffnen (so wie im Finder auf Mac OS). Jedem Ablaufbalken ist

Mehr

CADSTAR MRP-Link. MRP-Link ist erstellt von:

CADSTAR MRP-Link. MRP-Link ist erstellt von: CADSTAR MRP-Link MRP-Link ist erstellt von: CSK CAD Systeme Kluwetasch Zip: 2161 Town: Altenholz Street: Struckbrook 9 Tel: +9-31-32917-0 Fax: +9-31-32917-26 Web: http://www.cskl.de E-Mail: [email protected]

Mehr

Eine JAVA Einführung ... Quellcode:... COMA Übung 3. T.Bosse. A.Griewank. Vorschau JAVA Programme Sprachen Kate

Eine JAVA Einführung ... Quellcode:... COMA Übung 3. T.Bosse. A.Griewank. Vorschau JAVA Programme Sprachen Kate COMA Eine Einführung Quellcode: Anweisung(en)1 Wiederhole: T.Bosse Anweisung(en) 2 Einfache Schleifen (z.b. for-loop) Wiederhole: Falls (Bedingung) wahr, tue: Anweisung(en) 2 sonst führe Verzweigungen

Mehr

Visual Basic Basisbefehle Hinweis: Der Text in eckigen Klammern [ ] ist variabel, z.b. [var] => 5.3. Eckige Klammern sind stets wegzulassen!

Visual Basic Basisbefehle Hinweis: Der Text in eckigen Klammern [ ] ist variabel, z.b. [var] => 5.3. Eckige Klammern sind stets wegzulassen! Visual Basic Basisbefehle Hinweis: Der Text in eckigen Klammern [ ] ist variabel, z.b. [var] => 5.3. Eckige Klammern sind stets wegzulassen! Grundstrukturen: Sub [name]([übergabe]) End Sub [Übergabe] ist

Mehr

Unterlagen. CPP-Uebungen-08/

Unterlagen.  CPP-Uebungen-08/ Unterlagen http://projects.eml.org/bcb/people/ralph/ CPP-Uebungen-08/ http://www.katjawegner.de/lectures.html Kommentare in C++ #include /* Dies ist ein langer Kommentar, der über zwei Zeilen

Mehr

Javakurs für Anfänger

Javakurs für Anfänger Javakurs für Anfänger Einheit 04: Einführung in Kontrollstrukturen Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme Heutige Agenda 1. Teil: Einführung in Kontrollstrukturen 3 Grundstrukturen von

Mehr

Autor: Michael Spahn Version: 1.0 1/10 Vertraulichkeit: öffentlich Status: Final Metaways Infosystems GmbH

Autor: Michael Spahn Version: 1.0 1/10 Vertraulichkeit: öffentlich Status: Final Metaways Infosystems GmbH Java Einleitung - Handout Kurzbeschreibung: Eine kleine Einführung in die Programmierung mit Java. Dokument: Autor: Michael Spahn Version 1.0 Status: Final Datum: 23.10.2012 Vertraulichkeit: öffentlich

Mehr

Vorsemesterkurs Informatik Übungsaufgaben. Tag 4a - Python

Vorsemesterkurs Informatik Übungsaufgaben. Tag 4a - Python Vorsemesterkurs Informatik Übungsaufgaben Tag 4a - Python Aufgabe 1: Listen Mache dich im Python-Interpreter mit dem Umgang mit Listen vertraut. Kapitel 2.6 im Skript (s.40) enthält nützliche Informationen.

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

Modul Entscheidungsunterstützung in der Logistik. Einführung in die Programmierung mit C++ Übung 2

Modul Entscheidungsunterstützung in der Logistik. Einführung in die Programmierung mit C++ Übung 2 Fakultät Verkehrswissenschaften Friedrich List, Professur für Verkehrsbetriebslehre und Logistik Modul Entscheidungsunterstützung in der Logistik Einführung in die Programmierung mit C++ Übung 2 SS 2016

Mehr

Projekt 3 Variablen und Operatoren

Projekt 3 Variablen und Operatoren Projekt 3 Variablen und Operatoren Praktisch jedes Programm verarbeitet Daten. Um mit Daten programmieren zu können, muss es Möglichkeiten geben, die Daten in einem Programm zu verwalten und zu manipulieren.

Mehr

Linux und Shell-Programmierung Teil 6

Linux und Shell-Programmierung Teil 6 Prof. Dr. Christian Baun Linux und Shell-Programmierung Teil 6 Fachhochschule Frankfurt am Main WS1314 1/18 Linux und Shell-Programmierung Teil 6 Prof. Dr. Christian Baun Fachhochschule Frankfurt am Main

Mehr

Programmieren I + II Regeln der Code-Formatierung

Programmieren I + II Regeln der Code-Formatierung Technische Universität Braunschweig Dr. Werner Struckmann Institut für Programmierung und Reaktive Systeme WS 2016/2017, SS 2017 Programmieren I + II Regeln der Code-Formatierung In diesem Dokument finden

Mehr

System.out.println("TEXT");

System.out.println(TEXT); Inhaltsübersicht - Erstes Beispiel - Datentypen - Ausdrücke und Operatoren - Schleifen / Bedinungen - Struktogramme - Grundgerüst eines Programms in JAVA - Einlesen von Daten Erstes Beispiel public class

Mehr

Compitreff: Arbeitsblätter gestalten

Compitreff: Arbeitsblätter gestalten Compitreff: Arbeitsblätter gestalten 1. Text schreiben und formatieren Um ein Arbeitsblatt zu erstellen, geben Sie am besten zuerst den Text ein. Danach können Sie den Text markieren und Formatieren (Schriftart,

Mehr

PHP 5.4 ISBN 978-3-86249-327-2. Stephan Heller, Andreas Dittfurth 1. Ausgabe, September 2012. Grundlagen zur Erstellung dynamischer Webseiten GPHP54

PHP 5.4 ISBN 978-3-86249-327-2. Stephan Heller, Andreas Dittfurth 1. Ausgabe, September 2012. Grundlagen zur Erstellung dynamischer Webseiten GPHP54 PHP 5.4 Stephan Heller, Andreas Dittfurth 1. Ausgabe, September 2012 Grundlagen zur Erstellung dynamischer Webseiten ISBN 978-3-86249-327-2 GPHP54 5 PHP 5.4 - Grundlagen zur Erstellung dynamischer Webseiten

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

Javascript. Einführung in Javascript. Autor: Christian Terbeck Erscheinungsjahr: 2014 -1-

Javascript. Einführung in Javascript. Autor: Christian Terbeck Erscheinungsjahr: 2014 -1- Javascript Einführung in Javascript Autor: Erscheinungsjahr: 2014-1- Inhaltsverzeichnis 1) Einführung 1. Allgemeines 2. Funktionalität 3. Syntax 4. Semantik 2) Die Grundlagen 1. Event-Handler 1. Schreibweise

Mehr

Informatik I Übung, Woche 40

Informatik I Übung, Woche 40 Giuseppe Accaputo 2. Oktober, 2014 Plan für heute 1. Fragen & Nachbesprechung Übung 2 2. Zusammenfassung der bisherigen Vorlesungsslides 3. Tipps zur Übung 3 Informatik 1 (D-BAUG) Giuseppe Accaputo 2 Nachbesprechung

Mehr

Aufgabe 1 (12 Punkte)

Aufgabe 1 (12 Punkte) Aufgabe 1 (12 Punkte) Schreiben Sie eine Klasse public class ZinsesZins, die zu einem gegebenen Anfangskapital von 100,00 die Kapitalentwicklung bei einer jährlichen nachschüssigen Verzinsung in Höhe von

Mehr

Aufgabe: Versuche zunächst, die Katze von links nach rechts bewegen zu lassen.

Aufgabe: Versuche zunächst, die Katze von links nach rechts bewegen zu lassen. Seite 1 TUTORIAL ZU SCRATCH In diesem Tutorial sollst Du die grundlegenden Funktionen von Scratch ausprobieren und kennenlernen. Danach solltest Du gut mit dem Programm umgehen können und eigene Programme

Mehr

4.1 Aufbau und Eingabe von Formeln

4.1 Aufbau und Eingabe von Formeln 4.1 Aufbau und Eingabe von Formeln Grundlagen zu Formeln Formeln sind Berechnungen, die in eine Zelle oder in die Bearbeitungsleiste eingetragen werden können. Standardmässig zeigt Excel in der Bearbeitungsleiste

Mehr

AuD-Tafelübung T-B5b

AuD-Tafelübung T-B5b 6. Übung Sichtbarkeiten, Rekursion, Javadoc Di, 29.11.2011 1 Blatt 5 2 OOP Klassen Static vs. Instanzen Sichtbarkeit 3 Stack und Heap Stack Heap 4 Blatt 6 1 Blatt 5 2 OOP Klassen Static vs. Instanzen Sichtbarkeit

Mehr

Man kann bei der Deklaration einen Wert der Variablen angeben oder später den Wert zuweisen. Beide Befehlsfolgen leisten dasselbe:

Man kann bei der Deklaration einen Wert der Variablen angeben oder später den Wert zuweisen. Beide Befehlsfolgen leisten dasselbe: Datentypen Der Typ jeder verwendeten Variablen muss angegeben werden. Folgende Datentypen haben wir kennen gelernt: int negative und positive ganze Zahlen double negative und positive Dezimalzahlen boolean

Mehr

PHP JavaScript Kapitel 4. Kommentare

PHP JavaScript Kapitel 4. Kommentare Kommentare JavaScript: // hier auch möglicherweise ein Kommentar mach was = tuwas() /* hier könnte Ihre Kommentar stehen */ mache Ausgabe in Dokument; PHP

Mehr

Java I Vorlesung Imperatives Programmieren

Java I Vorlesung Imperatives Programmieren Java I Vorlesung 2 Imperatives Programmieren 3.5.2004 Variablen -- Datentypen -- Werte Operatoren und Ausdrücke Kontrollstrukturen: if Imperatives Programmieren Im Kern ist Java eine imperative Programmiersprache.

Mehr

06 While-Schleifen. While-Schleifen 1/7 Wiederholung: Schleifen

06 While-Schleifen. While-Schleifen 1/7 Wiederholung: Schleifen 06 While-Schleifen While-Schleifen 1/7 Wiederholung: Schleifen Eine Schleife ist eine Struktur, welche den Computer anweist, eine Liste von Befehlen mehrmals auszuführen. Falls Du ein Verfahren hast, das

Mehr

Schleifen in Javascript

Schleifen in Javascript Schleifen in Javascript Jobst-Hartmut Lüddecke 3. April 2013 Zusammenfassung In dieser Lektion geht es um Schleifen (engl. loop). Diese Schleifen sind in jeder Programmiersprache das beste Werkzeug für

Mehr

Fachbericht DPR. Name: René Wagener. Klasse: CI3O1. Fachlehrer: Herr Balog

Fachbericht DPR. Name: René Wagener. Klasse: CI3O1. Fachlehrer: Herr Balog Fachbericht DPR Name: René Wagener Klasse: CI3O1 Fachlehrer: Herr Balog Inhalt Der Anfang... 3 Was ist Delphi?... 3 Das erste Programm... 3 Delphi VCL-Formularanwendung... 4 Variablen... 5 Beispiel für

Mehr

Ein Array ist eine Liste mit Einträgen, fast wie eine Einkaufsliste. Man kann darin also mehr als einen Eintrag in eine einzige Variable speichern.

Ein Array ist eine Liste mit Einträgen, fast wie eine Einkaufsliste. Man kann darin also mehr als einen Eintrag in eine einzige Variable speichern. 04 Arrays Arrays 1/7 Was ist ein Array? Ein Array ist eine Liste mit Einträgen, fast wie eine Einkaufsliste. Man kann darin also mehr als einen Eintrag in eine einzige Variable speichern. Stell dir vor,

Mehr

4.2 Gleitkommazahlen. Der Speicherbedarf (in Bits) ist üblicherweise. In vielen Anwendungen benötigt man gebrochene Werte. Physikalische Größen

4.2 Gleitkommazahlen. Der Speicherbedarf (in Bits) ist üblicherweise. In vielen Anwendungen benötigt man gebrochene Werte. Physikalische Größen . Gleitkommazahlen In vielen Anwendungen benötigt man gebrochene Werte. Physikalische Größen Umrechnen von Einheiten und Währungen Jede Zahl x Q mit x 0 lässt sich folgendermaßen schreiben: x = s m e mit

Mehr

Tutorial zum Umgang mit Scratch

Tutorial zum Umgang mit Scratch Tutorial zum Umgang mit Scratch In diesem Tutorial sollst du die grundlegenden Funktionen von Scratch ausprobieren und kennen lernen Danach solltest du gut mit dem Programm umgehen können und eigene Programme

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

m-files sind Folgen von MATLAB-Anweisungen oder Daten-Files.

m-files sind Folgen von MATLAB-Anweisungen oder Daten-Files. MATLAB m-files m-files sind Folgen von MATLAB- oder Daten-Files. Erstellen von m-files Über File New M-file wird ein Texteditor geöffnet. Dort wird das m-file als ASCII-File erzeugt und unter name.m im

Mehr

C++ Teil 2. Sven Groß. 16. Apr IGPM, RWTH Aachen. Sven Groß (IGPM, RWTH Aachen) C++ Teil Apr / 22

C++ Teil 2. Sven Groß. 16. Apr IGPM, RWTH Aachen. Sven Groß (IGPM, RWTH Aachen) C++ Teil Apr / 22 C++ Teil 2 Sven Groß IGPM, RWTH Aachen 16. Apr 2015 Sven Groß (IGPM, RWTH Aachen) C++ Teil 2 16. Apr 2015 1 / 22 Themen der letzten Vorlesung Hallo Welt Elementare Datentypen Ein-/Ausgabe Operatoren Sven

Mehr

7. Einführung in C++ Programmieren / Algorithmen und Datenstrukturen 1 Prof. Dr. Bernhard Humm FB Informatik, Hochschule Darmstadt

7. Einführung in C++ Programmieren / Algorithmen und Datenstrukturen 1 Prof. Dr. Bernhard Humm FB Informatik, Hochschule Darmstadt 7. Einführung in C++ Programmieren / Algorithmen und Datenstrukturen 1 Prof. Dr. Bernhard Humm FB Informatik, Hochschule Darmstadt 1 Kontrollfragen Rekursion Was bedeutet Rekursion? Geben Sie Beispiele

Mehr

Operatoren für elementare Datentypen Bedingte Anweisungen Schleifen. Programmieren I. Martin Schultheiß. Hochschule Darmstadt Wintersemester 2010/2011

Operatoren für elementare Datentypen Bedingte Anweisungen Schleifen. Programmieren I. Martin Schultheiß. Hochschule Darmstadt Wintersemester 2010/2011 Programmieren I Martin Schultheiß Hochschule Darmstadt Wintersemester 2010/2011 1 Operatoren für elementare Datentypen 2 Bedingte Anweisungen 3 Schleifen Zuweisungsoperator Die Zuweisung von Werten an

Mehr