Programmieren Übung! Meine ersten Schritte als ProgrammiererIn! Prolog 2014 Stefan Podlipnig, TU Wien

Ähnliche Dokumente
Arbeitsblatt 6: Programmierung geometrischer Figuren

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

Graphic Coding. Klausur. 9. Februar Kurs A

Processing Info zu Variablen und Bedingungen

Programmieren! Meine ersten Schritte als ProgrammiererIn! Prolog 2014 Stefan Podlipnig, TU Wien

Bru ckenkurs Programmieren

Vererbung. Generalisierung und Spezialisierung Vererbung und Polymorphismus

Created by Michael Kirsch & Beat Rossmy

Praktikum Ingenieurinformatik. Termin 2a. Schleifen und Verzweigungen in C und mit MATLAB

; Programmausführung stoppt ; sofortiges Schließen des Fensters wird so verhindert

Eine schnelle Processing-Einführung. von Thomas Rau

Informatik I. 7. Der let-ausdruck und eine graphische Anwendung. 18. November Albert-Ludwigs-Universität Freiburg. Informatik I.

6 Eigenständiges Programmieren

Workshop Grafik-Progammiersprache Processing

Informatik I. Informatik I. 7.1 Der let-ausdruck. 7.2 Das Graphik-Paket image.ss. 7.3 Fraktale Bilder. Wiederholte Berechnungen: Der let-ausdruck

TAG 2: ANIMTATIONEN UND SCHLEIFEN Brückenkurs Programmierung WiSe 15/16

Objektorientierte Programmierung

Lektion 4: Prozeduren mit Parametern

Created by Michael Kirsch & Beat Rossmy

PROCESSING SCHUBLADEN UND ZEICHEN. Created by Michael Kirsch & Beat Rossmy

PROCESSING EINE EINFÜHRUNG IN DIE INFORMATIK. Created by Michael Kirsch & Beat Rossmy

Multivariate Analysis

PROCESSING ELTERN UND KINDER. Created by Michael Kirsch & Beat Rossmy

Diana Lange. GENERATIVE GESTALTUNG Arten des Zufalls

Repetitionsaufgaben: Quadratische Funktionen

Programmieren mit Jython Teil 4: Selektion und Zufallszahlen

Multimedia-Programmierung Fragestunde zur Klausur

Aufgabenblatt 1. Kompetenzstufe 1. Allgemeine Informationen zum Aufgabenblatt:

Theorie zu Übung 8 Implementierung in Java

Zufallsvariable und Wahrscheinlichkeiten mit GeoGebra

public class SternchenRechteckGefuellt {

UE Algorithmen und Datenstrukturen 1 UE Praktische Informatik 1. Übung 5. Asymptotische Laufzeitkomplexität Definition Regeln Beispiele

Klausur: Grundlagen der Informatik I, am 05. Februar 2008 Dirk Seeber, h_da, Fb Informatik. Nachname: Vorname: Matr.-Nr.: Punkte:

7. Arrays. Beim Deklarieren und Initialisieren der Liste bräuchte man oft zueinander sehr ähnlichen Code:

Programmieren in C (Übungsblatt 1)

ROOT Einführung. Statistische Methoden der Datenanalyse. Matthew Beckingham Henrik Wold Nilsen. 29. Oktober 2009

M 3.1. Seite 1. Modul 3.1 Geometrie: Umgang mit dem Geodreieck. Thema. 1. Umgang mit dem Geodreieck. Datum

MATHEMATIK-WETTBEWERB 2015/2016 DES LANDES HESSEN

Programmieren in C (Übungsblatt 1)

Programmieren in C (Übungsblatt 1)

TAG 3: FUNKTIONEN, EVENTS, ARRAYS, EXKURS: SPEICHERVERWALTUNG Brückenkurs Programmierung SoSe 16

Aufgabenblatt 3. Kompetenzstufe 1. Allgemeine Informationen zum Aufgabenblatt:

Programmieren I. Arrays Heusch 7.2 Ratz Institut für Angewandte Informatik

Funktionen Häufig müssen bestimmte Operationen in einem Programm mehrmals ausgeführt werden. Schlechte Lösung: Gute Lösung:

Diana Lange. Generative Gestaltung Arten des Zufalls

Füllen von Primitiven

Informatik Hochschule Mainz Geoinformatik und Vermessung. Wiederholung. Frohes Fest und Guten Rutsch!

M3/I Übung für die 5. Schularbeit Name:

1. Mathematikschulaufgabe

Probeklausur: Programmierung WS04/05

Vorsichtige Programmierer verwenden Inkrement- Operatoren nicht in komplizierteren Ausdrücken

Programmieren in MATLAB Mehr als nur ein Taschenrechner

Ableitung einer Betragsfunktion Differenzierbarkeit

PROCESSING KLASSEN UND OBJEKTE. Created by Michael Kirsch & Beat Rossmy

Aufgaben für Klausuren und Abschlussprüfungen

Projekt: Staubsauger-Roboter

Lösungsblatt Aufgabe 1.32

FAKULTÄT FÜR INFORMATIK

Diana Lange. Generative Gestaltung Die Processing Bibliothek

Girls Go Informatics

Mathematik-Klausur vom 10. Februar 2003

Sicheres Wissen und Können zu Dreiecken 1

Technische Universität München WS 2012/13 Fakultät für Informatik Lösungsvorschläge zu Blatt 4 Dr. C. Herzog, M. Maalej 12.

Girls Day 2017 Programmierung

Kontrollstrukturen und Funktionen in C

Allgemeines. Shell Programmierung Unix. Kommentar. Vorgangsweise. Mag. Thomas Griesmayer

Illustrierende Aufgaben zum LehrplanPLUS. Realschule, Informationstechnologie, Lernbereich 1: Modul 1.2. Das Anhänger-Logo. Stand:

Basistext Geometrie Grundschule. Eine Strecke bezeichnet man einer direkte Verbindung zwischen zwei Punkten:

Informatik II Übung, Woche 10

Rechenregeln für Summen

Praktikum Ingenieurinformatik. Termin 4. Funktionen, numerische Integration

Programmieren I. Arrays Heusch 7.2 Ratz Institut für Angewandte Informatik

Programmierkurs Java

Aufgaben zum Basiswissen 7. Klasse

Modellierung- und Simulation Mathis Plewa ( )

import JavaKaraProgram; public class Quadrat extends JavaKaraProgram { // Anfang von Quadrat void turnaround() { kara.turnleft(); kara.

Musterlösung: 12. Jgst. 2. Kursarbeit Datum: Fach: Informationsverarbeitung (LK)

7. Transitive Hülle. Kante des Graphen. Zusatz-Kante der transitiven Hülle

Mit einem Doppelklick auf das Programmsymbol startet Ihr die Programmierumgebung:

Vom Rechteck, das ein Quadrat werden wollte

(x, y, z) = (nach rechts, nach unten, nach vorne)

1. Motivation / Grundlagen 2. Sortierverfahren 3. Elementare Datenstrukturen / Anwendungen 4. Bäume / Graphen 5. Hashing 6. Algorithmische Geometrie

Beispielprüfung CuP WS 2015/2016

Aufgabenblatt 4. Kompetenzstufe 1. Allgemeine Informationen zum Aufgabenblatt:

Übungsstunde 3. Einführung in die Programmierung

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

Vorlesung Informatik 2 Algorithmen und Datenstrukturen

Lösungsvorschlag Serie 2 Rekursion

Lösungsvorschläge zur Nachklausur zum Kurs 1618 Sommersemester 2001 am

Abiturprüfung Informatik, Grundkurs

1. Aufgabe: Rettungsaktion für ein UBoot. boolean bgefunden=false; // zaehlt die Gesamtanzahl der Clicks

Mathematik für Informatiker III im WS 05/06 Musterlösung zur 4. Übung

Programmieren in C(++) und Mathematica - Übungen 2 SS 2018

Transkript:

Programmieren Übung! Meine ersten Schritte als ProgrammiererIn! Stefan Podlipnig, TU Wien

Beispiel 1 Programmierung - Übung! 2 Geben Sie folgende Anweisungen ein size(300, 200); rect(100, 50, 100, 100); Ausgabe Erweitern sie den Sketch, damit Sie in etwa folgende Ausgabe erhalten size(300, 200); rect(100, 50, 100, 100); line(100, 50, 200, 150); line(200, 50, 100, 150);

Beispiel 2 Schreiben Sie einen Sketch, der in etwa folgende Ausgabe erzeugt Hinweise Fenstergröße: 400 200 Hilfreiche Befehle: fill, rect, ellipse Hilfreiche Variablen: width, height Programmierung - Übung! 3

Beispiel 2 Mögliche Lösungen Programmierung - Übung! 4 Einfach (fixe Werte) size(400, 200); fill(100); rect(100, 50, 200, 100); fill(255); ellipse(200, 100, 200, 100); Mit Variablen size(400, 200); fill(100); rect(width/4, height/4, width/2, height/2); fill(255); ellipse(width/2, height/2, width/2, height/2);

Beispiel 3 Schreiben Sie folgenden Sketch Vereinbaren Sie eine Integer-Variable value und initialisieren Sie diese Variable mit dem Wert 100 Zeichnen Sie ein Rechteck Der linke obere Eckpunkt wird durch (value, value) festgelegt Die Breite entspricht dem dreifachen Wert von value und die Höhe dem doppelten Wert von value Zeichnen Sie eine Ellipse Hinweise Mittelpunkt entspricht dem Mittelpunkt der Zeichenfläche Breite entspricht value Höhe entspricht dem doppelten Wert von value Fenstergröße z.b. 500 400 Hilfreiche Befehle: rect, ellipse Hilfreiche Variablen: width, height Programmierung - Übung! 5

Beispiel 3 Mögliche Lösung Programmierung - Übung! 6 size(500, 400); int value = 100; rect(value, value, value * 3, value * 2); ellipse(width/2, height/2, value, value * 2);

Beispiel 4 Erweitern Sie den Sketch aus Beispiel 3 um folgende Punkte Erzeugen von zwei ganzzahligen Zufallszahlen a und b im Intervall [0, 9] Wenn a > b, dann wird das Rechteck gezeichnet Ansonsten wird die Ellipse gezeichnet Hinweis: Lesen Sie die Beschreibung der Funktion random! Mögliche Lösung size(500, 400); int value = 100; int a = int(random(10)); int b = int(random(10)); if (a > b) { rect(value, value, value * 3, value * 2); else { ellipse(width/2, height/2, value, value * 2); Programmierung - Übung! 7

Beispiel 5 Schreiben Sie folgenden Sketch Erzeugen von drei ganzzahligen Zufallszahlen a, b, und c im Intervall [0, 9] Wenn a das Maximum der drei Zahlen ist, dann wird die Füllfarbe für Figuren auf die Graustufe 0 gesetzt Wenn b das Maximum der drei Zahlen ist, dann wird die Füllfarbe für Figuren auf die Graustufe 64 gesetzt Wenn c das Maximum der drei Zahlen ist, dann wird die Füllfarbe für Figuren auf die Graustufe 128 gesetzt Danach wird eine Ellipse mit Mittelpunkt in (100,100) und einer Breite und einer Höhe von 100 Punkten gezeichnet Hinweise Fenstergröße: 200 200 Hilfreiche Befehle: fill, ellipse Verwenden Sie nur > zum Vergleichen D.h. wenn zwei Zahlen gleich sind, dann wird die zweite als Maximum der zwei Zahlen betrachtet Programmierung - Übung! 8

Programmierung - Übung! 9 size(200, 200); int a = int(random(10)); int b = int(random(10)); int c = int(random(10)); if (a > b) { if (a > c) { fill(0); else { fill(128); else { if (b > c) { fill(64); else { fill(128); ellipse(100, 100, 100, 100); Beispiel 5 Mögliche Lösung size(200, 200); int a = int(random(10)); int b = int(random(10)); int c = int(random(10)); if (a > b) if (a > c) fill(0); else fill(128); else if (b > c) fill(64); else fill(128); ellipse(100, 100, 100, 100);

Beispiel 5 Alternative Lösung Programmierung - Übung! 10 size(200, 200); int a = int(random(10)); int b = int(random(10)); int c = int(random(10)); int maximum = max(a, b, c); if (maximum == a) fill(0); if (maximum == b) fill(64); if (maximum == c) fill(128); ellipse(100, 100, 100, 100); Funktion max verwenden. Maximum beinhaltet den Wert des Maximums! Jetzt mit == vergleichen.

Beispiel 6 Schreiben Sie folgenden Sketch Erzeugen Sie eine ganzzahlige Zufallszahl im Intervall [1, 10] Berechnen Sie die Summe der Zahlen von 1 bis einschließlich der Zufallszahl Geben Sie diese Summe in der Kommandozeile aus Mögliche Lösung int rand = int(random(1, 11)); int sum = 0; for (int i = 1; i <= rand; i++) { sum += i; print(sum); Programmierung - Übung! 11

Beispiel 7 Schreiben Sie einen Sketch der in etwa folgende Ausgabe produziert Hinweise Fenstergröße: 600 600 10 konzentrische Kreise Hilfreiche Befehle background, fill, ellipse Mögliche Lösung (einfach, fixe Werte) size(600, 600); int size = 50; background(0); for (int x = 10; x > 0; x--) { fill(255 - x * 20); ellipse(width/2, height/2, x * size, x * size); Programmierung - Übung! 12

Beispiel 8 Schreiben Sie einen Sketch der in etwa folgende Ausgabe produziert Hinweise zur Abbildung 480 240, erste Ellipse bei (30, 30) mit Länge und Breite von 30 Mögliche Lösung (einfach, fixe Werte) size(480, 240); for (int y = 30; y < height; y += 60) { for (int x = 30; x < width; x += 60) { ellipse(x, y, 30, 30); line(x, y, width/2, height/2); Programmierung - Übung! 13