Aufgabenblatt 1 Variablen, Operatoren, Verzweigungen

Größe: px
Ab Seite anzeigen:

Download "Aufgabenblatt 1 Variablen, Operatoren, Verzweigungen"

Transkript

1 Aufgabenblatt 1 Variablen, Operatoren, Verzweigungen Vorwort Dieses Blatt enthält mehr Aufgaben, als in der Präsenzzeit zu bewältigen sind. Suche dir also einfach Aufgaben aus, die dich interessieren oder die eine besondere Herausforderung für dich darstellen. Wenn du eigene Ideen hast, was du programmieren möchtest: Nur zu. Wir stehen für Fragen jedweder Art zur Verfügung. Die Aufgaben sind alle so gestellt, dass du sie mit deinem jetzigen Wissen und ein wenig eigener Recherche lösen können solltest. Manche sind allerdings etwas kniffliger als andere und darum mit dem Symbol gekennzeichnet. Wichtige Funktionen Hier findet ihr die Funktionen und Strukturen, die ihr für die Bearbeitung dieser Aufgaben braucht. 1. Syntax: Variablendeklaration <Typ> <Name> = <Wert>; 2. a) Typen in Processing (bzw. Java) b) Fließkommazahlen Bsp. float x=23.5; c) Ganzzahlen Bsp. int x=34234; d) Wahrheitswerte Bsp. bool istrue=true; e) Zeichenketten Bsp. String text= bla 3. if (<Bedingung>) { <Anweisungsblock1> } else { <Anweisungsblock2> } 4. Logische Operatoren a) gleich == b) kleiner < c) kleiner gleich<= d) nicht gleich!= 1/ 10 Aufgabenblatt 1 Variablen, Operatoren, Verzweigungen

2 e) größer > f) größer gleich>= g) a && b a und b h) a b a oder b i)!a nicht a 5. Arithmetische Operationen a) 5+6=11 b) 5-4=1 c) 7 *8=56 d) 21 / 3=7 e) 5 % 2 = 1 Aufgabe 1 Fingerübungen 1. Zeichne folgende Figur: Vorüberlegung: Welche einfachen Formen bietet Processing von Haus aus an? Wie lässt sich die Figur daraus zusammensetzen. 2. Baue eine Variable w und eine Variable h in deine Zeichnung ein, die es erlauben die Breite und Höhe des äußeren Rechtecks zu ändern. Vorüberlegungen: Wie sieht in Processing nochmal eine Variablendeklaration aus (Cheat-Sheet hilft)? Welcher Datentyp wäre für die Variablen sinnvoll (was sollen die Variablen speichern)? Welche Datentypen gibt es überhaupt in Processing? 2/ 10 Aufgabenblatt 1 Variablen, Operatoren, Verzweigungen

3 Wie ist die Größe der Figur von den Variablen abhängig? Lassen sich für die einzelnen Komponenten Formeln aufstellen? 3. Zeichne ein Strichmännchen mit waagerecht ausgestreckten Armen. 4. Zeichne ein Strichmännchen, das seine Arme hebt. 5. Kannst du Fingerübung 3 und 4 so verbinden, dass du nur eine Variable party verändern musst, um zwischen dem Bild mit ausgestreckten armen und dem mit erhobenen Armen zu wechseln? Vorüberlegungen: Worin unterscheiden sich die Aufgaben 4 und 5? Welcher Datentyp wäre für party sinnvoll? Wie wurden Wenn-Dann-Bedingungen nochmal in Processing ausgedrückt? Aufgabe 2 Rechnen Erstelle zwei Variablen a und b und stelle dann mit der Processing-Funktion text das Ergebnis der Rechnungen a + b, a - b, a / b und a * b dar. Was passiert, wenn du b auf 0 setzt? Hinweis: Eine Kurze Beschreibung der text-funktion findest du auf dem Cheat-Sheet, eine ausführlichere auf der Processing-Seite. Aufgabe 3 Galgenmännchen Schreibe ein Programm, das ein Galgenmännchen zeichnet. Baue dann in dieses Programm eine Variable x ein, die angibt wie viele Striche des Galgenmännchens gezeichnet werden sollen. Hinweis: Auf einem späteren Aufgabenblatt wird diese Aufgabe fortgesetzt. 3/ 10 Aufgabenblatt 1 Variablen, Operatoren, Verzweigungen

4 Vorüberlegungen: Wie kann man den Wert einer Variablen mit einer Zahl vergleichen? Wie erreicht man, dass bestimmte Programmabschnitte nur ausgeführt werden, wenn eine Bedingung zutrifft (Hinweis: In Aufgabe 1 findet sich ein ganz ähnliches Problem)? Aufgabe 4 Leistungsberechnung Wenn man sich einen eigenen Rechner zusammenstellt, steht man zum Schluss oft noch vor einer offenen Frage: Wieviel Watt muss jetzt eigentlich das Netzteil haben? Bei manchen Komponenten wie CPU, Grafikkarte oder Festplatten lässt sich die benötigte Leistung leicht im Datenblatt finden. Zur restlichen Hardware sind klare Angaben oft nur schwer zu finden. Schreiben sie ein Programm mit (mindestens) drei Variablen für CPU-Leistung, Festplatten-Leistung und Grafikkarten-Leistung, das als grobe Überschlagsrechnung eine Wattzahl für das Netzteil vorschlägt. Als grafische Darstellung kannst du mit der Processing-Funktion text einfach einen Text auf dem Bildschirm anzeigen, der die Angaben zur Komponentenleistung und Informationen über deine Annahmen (wie viel Leistung z.b. noch durch andere Komponenten dazukommt) enthält. Hinweis: Optional kannst du Versuchen deine Schätzung in möglichst gute Übereinstimmung mit Onlinetools wie dem unter der folgenden URL zu bringen: de/ psucalculator Aufgabe 5 Raumplan Zeichne mit Processing einen Raumplan wie z.b. den folgenden. Mache dabei die Positionen der einzelnen Möbelstücke von Variablen abhängig. Zusätzlich kannst du noch Variablen einbauen, über die sich Möbelstücken ein- bzw. ausblenden lassen. 4/ 10 Aufgabenblatt 1 Variablen, Operatoren, Verzweigungen

5 Heizung Tisch Tisch Bett Piano Tisch Schrank Tür Schrank Wand Vorüberlegungen: Welche Angaben brauchst du, um die Position eines Möbelstücks angeben zu können? Wie kannst du diese Angaben durch Variablen ausdrücken (welcher Datentyp etc.)? Wie kannst du das zeichnen der Möbelstücke von den Variablen abhängig machen? Aufgabe 6 Schaltkreis Zeichne einen elektrischen Schaltkreis wie z.b. den folgenden. Baue Variablen in den Code ein, die den Zustand der Schalter verändern können. Aufgabe 7 Leiterbahnen Zeichne ein Netz aus Leiterbahnen und baue eine Variable ein, die eine Hervorhebung eines bestimmten Pfades im Diagramm einschaltet. 5/ 10 Aufgabenblatt 1 Variablen, Operatoren, Verzweigungen

6 Vorüberlegungen: Welche Art von Variablen lässt sich dazu nutzen? Wie kann man in Processing mit verschiedenen Farben zeichnen? Wie erreicht man, dass bestimmte Programmabschnitte abhängig von einer Variablen ausgeführt werden? Aufgabe 8 Patientenaufteilung Du schreibst ein Programm für eine Station eines (sehr kleinen) Krankenhauses, das eine Optimale Verteilung von Patienten auf die verschiedenen Zimmer der Station vorschlägt. Dabei können im Code als Variablen die Anzahl der normalen Patienten und der Quarantänepatienten eingegeben werden. Quarantänepatienten dürfen nicht mit anderen Patienten in ein Zimmer kommen. Am Besten ist es, sie werden in ein eigenes Quarantänezimmer verlegt. Davon hat das Krankenhaus aber nur ein einziges, das auch nur eine Person fasst. Insgesamt stehen die folgenden Zimmer zur Verfügung: 3 normale 3-Bett Zimmer 1 Quarantänezimmer für eine Person 1 2-Bett Zimmer Stelle die Zimmer und die resultierende Verteilung grafisch dar. 6/ 10 Aufgabenblatt 1 Variablen, Operatoren, Verzweigungen

7 Aufgabe 9 Pythagoras Stelle den Satz des Pythagoras grafisch dar. Die Längen a und b sollen dabei als Variablen im Code angepasst werden können. Aufgabe 10 3D-Figuren a la Minecraft Baue mit Processing aus dreidimensionalen gleich großen Blöcken eine Figur zusammen. Quelle: Wikimedia, Acodered (CC3) Aufgabe 11 THM-Logo Das THM-Logo folgt einem sehr strikten Corporate-Design. Schaue einmal wie nahe du der Vorgabe mit einem eigenen Processing-Bild kommen kannst. 7/ 10 Aufgabenblatt 1 Variablen, Operatoren, Verzweigungen

8 ½ x ½ x x 2x 2 x 1¹ 4x 1¹ 4x Die Größe x entspricht einem Quadrat aus dem Binärocde. x 1¹ 4x Aufgabe 12 PQ-Formel Stelle die Lösung der PQ-Formel für über Variablen gegebene Werte für p und q schrittweise als Text dar: Formel: Lösung für p = 4 und q = 3: x 1,2 = p 2 ± (p 2) 2 q x 1,2 = 4 2 ± (4 2) 2 3 x 1,2 = 2 ± (2) 2 3 x 1,2 = 2 ± 4 3 x 1,2 = 2 ± 1 x 1,2 = 2 ± 1 x 1 = 1 x 2 = 3 Aufgabe 13 Inneneinrichtung Zeichne einen dreidimensionalen Raum mit einem Tisch und einem Stuhl darin. 8/ 10 Aufgabenblatt 1 Variablen, Operatoren, Verzweigungen

9 Aufgabe 14 7-Segment-Anzeige Stelle den Zahlwert einer Variablen, die Zahlen von 0 bis 9 enthalten kann, in einer 7-Segment- Anzeige dar. Aufgabe 15 Geometrie selbstgemacht I Stelle das folgende Bild (ohne Beschriftung) nach, indem du die Koordinaten der Punkte p 1 und p 2 vorgibst und die Koordinaten von p 2 berechnest. Hinweis: p 2 ist das Ergebnis einer Rotation von p 2 um p 1 mit 45. Die einzigen Funktionen, die du verwenden musst sind line, sin und cos. Aufgabe 16 Geometrie selbstgemacht II Kannst Du mit dem Wissen aus der vorherigen Aufgabe ein regelmäßiges Sechseck oder einen Stern zeichnen? Aufgabe 17 THM in 3D Erstelle eine 3D-Variante des THM-Logos (ohne den Schriftzug Technische Hochschule Mittelhessen ). 9/ 10 Aufgabenblatt 1 Variablen, Operatoren, Verzweigungen

10 Aufgabe 18 THM Kodierung Für alle diejenigen, für die die Farbgebung der Klötzchen im THM-Logo bisher noch keinen Sinn ergeben hat: Mit den Blöcken ist der Standort (1. Spalte) und der Fachbereich (2. und 3. Spalte für die 1. und 2. Ziffer) binär kodiert. Erstelle zwei Variablen für den Standort und die Fachbereichsnummer und generiere daraus die korrekte Farbkodierung für dein 2D/3D-THM-Logo. 10/ 10 Aufgabenblatt 1 Variablen, Operatoren, Verzweigungen

Aufgabenblatt 1 Variablen, Operatoren, Verzweigungen

Aufgabenblatt 1 Variablen, Operatoren, Verzweigungen Aufgabenblatt 1 Variablen, Operatoren, Verzweigungen Vorwort Dieses Blatt enthält mehr Aufgaben, als in der Präsenzzeit zu bewältigen sind. Suche dir also einfach Aufgaben aus, die dich interessieren oder

Mehr

Aufgabenblatt 1 - Variablen, Operatoren, Verzweigungen

Aufgabenblatt 1 - Variablen, Operatoren, Verzweigungen Aufgabenblatt 1 - Variablen, Operatoren, Verzweigungen Vorwort Dieses Blatt enthält mehr Aufgaben, als in der Präsenzzeit zu bewältigen sind. Suche dir also einfach Aufgaben aus, die dich interessieren

Mehr

Aufgabenblatt 1 - Variablen, Operatoren, Verzweigungen

Aufgabenblatt 1 - Variablen, Operatoren, Verzweigungen Aufgabenblatt 1 - Variablen, Operatoren, Verzweigungen Vorwort Dieses Blatt enthält mehr Aufgaben, als in der Präsenzzeit zu bewältigen sind. Suche dir also einfach Aufgaben aus, die dich interessieren

Mehr

Aufgabenblatt 3 - Events und Arrays

Aufgabenblatt 3 - Events und Arrays Aufgabenblatt 3 - Events und Arrays Aufgabe 1 Fingerübungen 1. Schreibe ein kleines Zeichenprogramm, indem du in jedem draw-durchgang einen Kreis an die aktuelle Position der Maus zeichnest. Der Hintergrund

Mehr

Aufgabenblatt 3 - Events und Arrays

Aufgabenblatt 3 - Events und Arrays Aufgabenblatt 3 - Events und Arrays Aufgabe 1 Fingerübungen 1. Schreibe ein kleines Zeichenprogramm, indem du in jedem draw-durchgang einen Kreis an die aktuelle Position der Maus zeichnest. Der Hintergrund

Mehr

Bru ckenkurs Programmieren

Bru ckenkurs Programmieren Bru ckenkurs Programmieren Tag 1: Variablen und Verzweigungen Jakob Czekansky Technische Hochschule Mittelhessen 26. September 2016 Inhalt Organisatorisches Einleitung: Was ist Programmieren? Hello World

Mehr

Tag 2 Repetitorium Informatik (Java)

Tag 2 Repetitorium Informatik (Java) Tag 2 Repetitorium Informatik (Java) Dozent: Daniela Novac Lehrstuhl für Informatik 2 (Programmiersysteme) Friedrich-Alexander-Universität Erlangen-Nürnberg Wintersemester 2017/2018 Übersicht Zeichen und

Mehr

Das diesem Dokument zugrundeliegende Vorhaben wurde mit Mitteln des Bundesministeriums für Bildung und Forschung unter dem Förderkennzeichen

Das diesem Dokument zugrundeliegende Vorhaben wurde mit Mitteln des Bundesministeriums für Bildung und Forschung unter dem Förderkennzeichen Das diesem Dokument zugrundeliegende Vorhaben wurde mit Mitteln des Bundesministeriums für Bildung und Forschung unter dem Förderkennzeichen 16OH21005 gefördert. Die Verantwortung für den Inhalt dieser

Mehr

float: Fließkommazahl nach IEEE 754 Standard mit 32 bit

float: Fließkommazahl nach IEEE 754 Standard mit 32 bit Primitive Datentypen Fließkommazahlen float: Fließkommazahl nach IEEE 754 Standard mit 32 bit Vorzeichen Exponent 8 bit Mantisse 23 bit double: Fließkommazahl nach IEEE 754 Standard mit 64 bit Vorzeichen

Mehr

Variablen und Datentypen

Variablen und Datentypen Programmieren mit Java Modul 1 Variablen und Datentypen Selbstständiger Teil Inhaltsverzeichnis 1 Bremsweg-Berechnung 3 1.1 Einführung.................................. 3 1.2 Aufgabenstellung und Programmanforderungen..............

Mehr

Übungsblatt 1. Java Vorkurs (WS 2017)

Übungsblatt 1. Java Vorkurs (WS 2017) Übungsblatt 1 Java Vorkurs (WS 2017) Aufgabe 1 Hallo-Welt Erstelle ein neues Projekt mit dem Namen HelloJava. Erzeuge in diesem Projekt eine neue Klasse HelloJava. (a) Schreibe die main-methode in die

Mehr

Vorkurs Informatik WiSe 16/17

Vorkurs Informatik WiSe 16/17 Java Ausdrücke und Variablen Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe, 05.10.2016 Technische Universität Braunschweig, IPS Überblick Ausdrücke, Datentypen und Variablen Kontrollstrukturen 05.10.2016

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

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

Brückenkurs Programmieren

Brückenkurs Programmieren Brückenkurs Programmieren Tag 3: Arrays Christopher Schölzel Technische Hochschule Mittelhessen 28. März 2018 Inhalt Arrays Wert- vs Referenzsemantik Einleitung 2 / 19 Inhalt Arrays Wert- vs Referenzsemantik

Mehr

Vorkurs Informatik WiSe 17/18

Vorkurs Informatik WiSe 17/18 Java Ausdrücke und Variablen Dr. Werner Struckmann / Stephan Mielke, Nicole Naczk, 05.10.2017 Technische Universität Braunschweig, IPS Überblick Ausdrücke, Datentypen und Variablen Kontrollstrukturen 05.10.2017

Mehr

3.4 Struktur von Programmen

3.4 Struktur von Programmen 3.4 Struktur von Programmen Programme sind hierarchisch aus Komponenten aufgebaut. Für jede Komponente geben wir Regeln an, wie sie aus anderen Komponenten zusammengesetzt sein können. program ::= decl*

Mehr

Brückenkurs Programmieren

Brückenkurs Programmieren Brückenkurs Programmieren Verzweigungen, Operatoren, Schleifen, Arrays Christopher Schölzel Technische Hochschule Mittelhessen 01.10.2013 Christopher Schölzel (THM) Brückenkurs Programmieren 01.10.2013

Mehr

Operatoren in C/C++ und Java:

Operatoren in C/C++ und Java: Operatoren in C/C++ und Java: C/C++/Java hat eine riesige Anzahl von Operatoren (im Vergleich zu anderen Programmiersprachen). Außer den üblichen arithmetischen Operatoren +, -, *, / (und % für Ganzzahlen)

Mehr

Bru ckenkurs Programmieren

Bru ckenkurs Programmieren Bru ckenkurs Programmieren Tag 3: Events und Arrays Jakob Czekansky Technische Hochschule Mittelhessen 28. September 2016 Inhalt Events Arrays Wert- vs Referenzsemantik 2 / 20 Inhalt Events Arrays Wert-

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

Einführung in die Programmierung mit VBA

Einführung in die Programmierung mit VBA Einführung in die Programmierung mit VBA Vorlesung vom 07. November 2016 Birger Krägelin Inhalt Vom Algorithmus zum Programm Programmiersprachen Programmieren mit VBA in Excel Datentypen und Variablen

Mehr

WS2017/ Oktober 2017

WS2017/ Oktober 2017 Ronja Düffel WS2017/18 05. Oktober 2017 mit Python Programmieren (vereinfacht) 1 Problem beschreiben und analysieren 2 Enwicklung und Beschreibung einer Lösung 3 Übertragung/Umsetzung in eine Programmiersprache

Mehr

Gedächtnis. Während der Abarbeitung eines Algorithmus müssen sich Dinge gemerkt werden bzw. auf Dingen wird gerechnet. Zugriff.

Gedächtnis. Während der Abarbeitung eines Algorithmus müssen sich Dinge gemerkt werden bzw. auf Dingen wird gerechnet. Zugriff. Gedächtnis Während der Abarbeitung eines Algorithmus müssen sich Dinge gemerkt werden bzw. auf Dingen wird gerechnet Hauptspeicher 38265 Telefon CPU Gedächtnis Vorlesender Zugriff Verarbeitungseinheit

Mehr

Hello World! Eine Einführung in das Programmieren Variablen

Hello World! Eine Einführung in das Programmieren Variablen Hello World! Eine Einführung in das Programmieren Variablen Görschwin Fey Institute of Embedded Systems Hamburg University of Technology Slide 2 Wie werden Daten in Programmen gespeichert und manipuliert?

Mehr

Intensivübung zu Algorithmen und Datenstrukturen

Intensivübung zu Algorithmen und Datenstrukturen Intensivübung zu Algorithmen und Datenstrukturen Silvia Schreier Informatik 2 Programmiersysteme Martensstraße 3 91058 Erlangen Übersicht Programmierung Fallunterscheidung Flussdiagramm Bedingungen Boolesche

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

This image cannot currently be displayed. Java à Matlab. bereitgestellt von Dr. Lukas Faessler 12/4/17

This image cannot currently be displayed. Java à Matlab. bereitgestellt von Dr. Lukas Faessler 12/4/17 This image cannot currently be displayed. Java à Matlab bereitgestellt von Dr. Lukas Faessler 12/4/17 Allgemeine Programmierkonzepte kommen in verschiedenen Programmiersprachen vor sind langlebig Sprachen

Mehr

Grundlagen der Programmierung

Grundlagen der Programmierung Grundlagen der Programmierung 7. Vorlesung 18.05.2016 1 Konstanten Ganzzahlkonstante Dezimal: 42, 23, -2 Oktal (0 vorangestellt): 052 Hexadezimal (0x vorangestellt): 0x2A Gleitkommazahlen: 3.1415, 2.71,

Mehr

2.2 Syntax, Semantik und Simulation

2.2 Syntax, Semantik und Simulation 2.2 Syntax, Semantik und Simulation Ein Java Programm ist eine Folge von Buchstaben. Nicht jede Folge von Buchstaben ist ein korrektes Java Programm! Wie kann man alle korrekten Java Programme beschreiben?

Mehr

WS2018/ Oktober 2018

WS2018/ Oktober 2018 Einführung in die Programmierung Ronja Düffel WS2018/19 02. Oktober 2018 RBI-Account Account für das Rechnernetz der Informatik RBI-Account HRZ-Account zum Arbeiten an und auf den Rechnern des Instituts

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

Übungen zum Bioinformatik-Tutorium. Blatt 3

Übungen zum Bioinformatik-Tutorium. Blatt 3 Institut für Informatik Wintersemester 2018/19 Praktische Informatik und Bioinformatik Prof. Dr. Ralf Zimmer Übungen zum Bioinformatik-Tutorium Blatt 3 Termin: Dienstag, 6.11.2018, 11 Uhr 1. Hello World

Mehr

Einführung in die Informatik: Programmierung und Software-Entwicklung, WS 12/13. Kapitel 3. Grunddatentypen, Ausdrücke und Variable

Einführung in die Informatik: Programmierung und Software-Entwicklung, WS 12/13. Kapitel 3. Grunddatentypen, Ausdrücke und Variable 1 Kapitel 3 Grunddatentypen, Ausdrücke und Variable 2 Eine Datenstruktur besteht aus Grunddatentypen in Java einer Menge von Daten (Werten) charakteristischen Operationen Datenstrukturen werden mit einem

Mehr

Einführung in die Programmierung

Einführung in die Programmierung Einführung in die Programmierung by André Karge Übung - Operatoren, Methoden, Primitives 25. Oktober 2018 Einführung in die Programmierung WS18/19 André Karge 1/29 Notizen Standard Linux Befehle: http://images.linoxide.com/linux-cheat-sheet.pdf

Mehr

Institut für Informatik und Angewandte Kognitionswissenschaften

Institut für Informatik und Angewandte Kognitionswissenschaften Grundlegende Programmiertechniken (»Programmierung«), WS 2007/2008 Übungsblatt 5 Präsenzaufgaben: 11, 12, 13 Hausaufgabe: 14 Aufgabe 11 STRING- UND OBJEKT-VERGLEICH String s1 = new String("Test String");

Mehr

Brückenkurs Programmieren

Brückenkurs Programmieren Brückenkurs Programmieren Tag 2: Variablen und Verzweigungen Christopher Schölzel Technische Hochschule Mittelhessen 4. September 2018 Inhalt Organisatorisches Einleitung: Was ist Programmieren? Hello

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

Bei dem letzten Versuch wird deutlich, dass es auch für Objekte eine Ausgabe gibt. Genauer besteht die Standardausgabe aus dem Klassennamen, dem at-

Bei dem letzten Versuch wird deutlich, dass es auch für Objekte eine Ausgabe gibt. Genauer besteht die Standardausgabe aus dem Klassennamen, dem at- 233 Bei dem letzten Versuch wird deutlich, dass es auch für Objekte eine Ausgabe gibt. Genauer besteht die Standardausgabe aus dem Klassennamen, dem at- Symbol und einem merkwürdig aussehenden String.

Mehr

Programmierkurs (Java) 30. Oktober 2017 Institut für Informatik ÜBUNGBLATT 02. Dieses Übungsblatt wird in der Woche des 06. November besprochen.

Programmierkurs (Java) 30. Oktober 2017 Institut für Informatik ÜBUNGBLATT 02. Dieses Übungsblatt wird in der Woche des 06. November besprochen. Programmierkurs (Java) 30. Oktober 2017 Institut für Informatik Winter 2017/18 Dr. V. Weil ÜBUNGBLATT 02 Online-Abgabe bis spätestens 06.11.2017 um 14:00 Uhr; Online-Abgabe nur mit Benutzernamen und Passwort.

Mehr

Informatik für Schüler, Foliensatz 2 Ausdrücke, Variablen, Datentypen, Ein- und Ausgabe

Informatik für Schüler, Foliensatz 2 Ausdrücke, Variablen, Datentypen, Ein- und Ausgabe Prof. G. Kemnitz Institut für Informatik, Technische Universität Clausthal 26. August 2009 1/17 Informatik für Schüler, Foliensatz 2 Ausdrücke, Variablen, Datentypen, Ein- und Ausgabe Prof. G. Kemnitz

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

WiWi SoSe2016 Excel Grundlagen

WiWi SoSe2016 Excel Grundlagen Excel Grundlagen Agenda Grundlagen Diagramme Wenn-Formel Bezüge Grundlagen Grundlagen Aufbau einer Formel: Bestandteil Erläuterung = Gleichheitszeichen leiten den Beginn einer Berechnung ein. NAME Name

Mehr

Variablen. CoMa-Übung VIII TU Berlin. CoMa-Übung VIII (TU Berlin) Variablen / 15

Variablen. CoMa-Übung VIII TU Berlin. CoMa-Übung VIII (TU Berlin) Variablen / 15 Variablen CoMa-Übung VIII TU Berlin 4.12.2013 CoMa-Übung VIII (TU Berlin) Variablen 4.12.2013 1 / 15 Themen der Übung 1 Typanpassungen 2 Operatoren 3 Variablen-Gültigkeit CoMa-Übung VIII (TU Berlin) Variablen

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

Kapitel 3. Grunddatentypen, Ausdrücke und Variable

Kapitel 3. Grunddatentypen, Ausdrücke und Variable Kapitel 3 Grunddatentypen, Ausdrücke und Variable Grunddatentypen, Ausdrücke und Variable 1 Eine Datenstruktur besteht aus Grunddatentypen in Java einer Menge von Daten (Werten) charakteristischen Operationen

Mehr

Programmierkurs C++ Lösungen zum Übungsblatt 3. Nils Eissfeldt und Jürgen Gräfe. 2. November Aufgabe 5

Programmierkurs C++ Lösungen zum Übungsblatt 3. Nils Eissfeldt und Jürgen Gräfe. 2. November Aufgabe 5 Zentrum für Angewandte Informatik Köln Arbeitsgruppe Faigle / Schrader Universität zu Köln Lösungen zum Übungsblatt 3 Programmierkurs C++ Nils Eissfeldt und Jürgen Gräfe. November 001 Aufgabe 5 Innerhalb

Mehr

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

Vorsichtige Programmierer verwenden Inkrement- Operatoren nicht in komplizierteren Ausdrücken Vorsichtige Programmierer verwenden Inkrement- Operatoren nicht in komplizierteren Ausdrücken Aufgabe 1.60 a) Welchen Wert erhält die boolesche Variable z in folgendem Beispiel? int i = 2, j = 5; boolean

Mehr

Klausur: Informatik I am 06. Februar 2009 Gruppe: D Dirk Seeber, h_da, Fb Informatik. Nachname: Vorname: Matr.-Nr.: Punkte:

Klausur: Informatik I am 06. Februar 2009 Gruppe: D Dirk Seeber, h_da, Fb Informatik. Nachname: Vorname: Matr.-Nr.: Punkte: Seite 1 von 10 Hiermit bestätige ich, dass ich die Übungsleistungen als Voraussetzung für diese Klausur in folgender Übung erfüllt habe. Jahr: Übungsleiter: Unterschrift: 1. Aufgabe ( / 12 Pkt.) Was liefert

Mehr

Informatik I: Einführung in die Programmierung

Informatik I: Einführung in die Programmierung Informatik I: Einführung in die Programmierung 5., bedingte Ausführung Albert-Ludwigs-Universität Freiburg Peter Thiemann 30. Oktober 2018 1 und der Typ bool Typ bool Typ bool Vergleichsoperationen Logische

Mehr

Objektorientiertes Programmieren (Java)

Objektorientiertes Programmieren (Java) Grundlagen Objektorientiertes Programmieren (Java) Java folgt gewissen Rechtschreibregeln die Syntax. Diese besagt, dass hinter jeden Befehl ein Semikolon( ; ) stehen muss, damit der Computer weiß, dass

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

Brückenkurs Programmieren

Brückenkurs Programmieren Brückenkurs Programmieren Tag 2: Schleifen und Funktionen Christopher Schölzel Technische Hochschule Mittelhessen 27. März 2018 Inhalt Schleifen Einleitung While For Funktionen 2 / 23 Inhalt Schleifen

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

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

Einheit Datentypen in der Programmiersprache C Schwerpunkt: Elementare (arithmetische) Datentypen

Einheit Datentypen in der Programmiersprache C Schwerpunkt: Elementare (arithmetische) Datentypen Einheit Datentypen in der Programmiersprache C Schwerpunkt: Elementare (arithmetische) Datentypen Kurs C/C++ Programmierung, WS 2008/2009 Dipl.Inform. R. Spurk Arbeitsgruppe Programmierung FR 6.2 Informatik

Mehr

Zentrale Abschlussprüfung Sekundarstufe I

Zentrale Abschlussprüfung Sekundarstufe I Die Senatorin für Kinder und Bildung Freie Hansestadt Bremen Zentrale Abschlussprüfung Sekundarstufe I Grundlegendes Anforderungsniveau 2017 Mathematik (A) Teil 1 Taschenrechner und Formelsammlung sind

Mehr

RO-Tutorien 3 / 6 / 12

RO-Tutorien 3 / 6 / 12 RO-Tutorien 3 / 6 / 12 Tutorien zur Vorlesung Rechnerorganisation Christian A. Mandery WOCHE 2 AM 06./07.05.2013 KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der Helmholtz-Gemeinschaft

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

Girls Go Informatics

Girls Go Informatics Definitionen Girls Go Informatics Die Wissenschaft Informatik befasst sich mit der Darstellung, Speicherung, Übertragung und Verarbeitung von Information. [Gesellschaft für Informatik, Positionspapier

Mehr

Einfache Rechenstrukturen und Kontrollfluss

Einfache Rechenstrukturen und Kontrollfluss Einfache Rechenstrukturen und Kontrollfluss Christian Böhm WS 07/08 in Zusammenarbeit mit Gefei Zhang http://www.dbs.informatik.uni-muenchen.de/lehre/nfinfosw 2 Ziele Verstehen der Grunddatentypen von

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

Quick-Start Informatik Programmieren in Python Teil 1

Quick-Start Informatik Programmieren in Python Teil 1 Quick-Start Informatik 2011 Programmieren in Python Teil 1 Alles zum Praxisteil } Skript, Übungen, auf Folien... http://vorkurs.cs.uni-frankfurt.de Bücher: Gratis: http://learnpythonthehardway.org/ Fragen,

Mehr

Einfache Rechenstrukturen und Kontrollfluß

Einfache Rechenstrukturen und Kontrollfluß 2 Ziele Einfache Rechenstrukturen und Kontrollfluß Verstehen der Grunddatentypen von Java Verstehen von Typkonversion in Java Lernen lokale Variablen und Konstanten zu initialisieren Verstehen der Speicherorganisation

Mehr

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

Klausur: Grundlagen der Informatik I, am 06. Februar 2009 Dirk Seeber, h_da, Fb Informatik. Nachname: Vorname: Matr.-Nr.: Punkte: Seite 1 von 10 Hiermit bestätige ich, dass ich die Übungsleistungen als Voraussetzung für diese Klausur in folgender Übung erfüllt habe. Jahr: Übungsleiter: Unterschrift: 1. Aufgabe ( / 10 Pkt.) a) Wer

Mehr

Informatik I: Einführung in die Programmierung 3. Werte, Typen, Variablen und Ausdrücke

Informatik I: Einführung in die Programmierung 3. Werte, Typen, Variablen und Ausdrücke Informatik I: Einführung in die Programmierung 3. Werte,, n und Albert-Ludwigs-Universität Freiburg Peter Thiemann 30. Oktober 2018 1 30. Oktober 2018 P. Thiemann Info I 3 / 39 Bits Der Computer repräsentiert

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

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

Übungen zur Vorlesung Wissenschaftliches Rechnen I

Übungen zur Vorlesung Wissenschaftliches Rechnen I Übungen zur Vorlesung Wissenschaftliches Rechnen I Nicolas Gauger, René Lamour, Hella Rabus Wintersemester 2007/2008 Programmierung - Einführung Programmierung - Einführung Berechnung einer Formel y =

Mehr

Javakurs für Anfänger

Javakurs für Anfänger Javakurs für Anfänger Einheit 06: 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

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

Bru ckenkurs Programmieren

Bru ckenkurs Programmieren Bru ckenkurs Programmieren Tag 2: Animationen und Schleifen Jakob Czekansky Technische Hochschule Mittelhessen 28. Ma rz 2017 Inhalt Animationen Bewegungen Mausposition abfragen Schleifen While For Ausblick:

Mehr

Unterlagen, Literatur. Grundlegende Einstellungen. HILFE!? Wenn Excel nicht mehr so aussieht wie beim letzten mal!

Unterlagen, Literatur. Grundlegende Einstellungen. HILFE!? Wenn Excel nicht mehr so aussieht wie beim letzten mal! Unterlagen, Literatur Excel Einsteiger Teil 2 Herdt Skript : Excel Grundlagen der Tabellenkalkulation am Service-Punkt (34-209). täglich von 13:00-15:00 Uhr Preis: ca. 5,50 Oder diese Folien unter: www.rhrk-kurse.de.vu

Mehr

Javaprogrammierung mit NetBeans. Variablen, Datentypen, Methoden

Javaprogrammierung mit NetBeans. Variablen, Datentypen, Methoden Javaprogrammierung mit NetBeans Variablen, Datentypen, Methoden Programmieren 2 Java Bezeichner Bezeichner: Buchstabe _ $ Buchstabe _ $ Ziffer Groß- und Kleinbuchstaben werden strikt unterschieden. Schlüsselwörter

Mehr

Wiederholung, Abbruch von Schleifen, switch-anweisung Datentypen, char, formatierte Ausgabe

Wiederholung, Abbruch von Schleifen, switch-anweisung Datentypen, char, formatierte Ausgabe Informatik Vorlesung 03b Wiederholung, Abbruch von Schleifen, switch-anweisung Datentypen, char, formatierte Ausgabe 12. November 2018 WiSe 2018 FB Ing - SB Umwelttechnik und Dienstleistung - Informatik

Mehr

ÜBUNGEN ZUR OBJEKTORIENTIERTEN MODELLIERUNG

ÜBUNGEN ZUR OBJEKTORIENTIERTEN MODELLIERUNG ÜBUNGEN ZUR OBJEKTORIENTIERTEN MODELLIERUNG Unter objektorientierter Modellierung versteht man das detailgetreue Darstellen einer zu programmierenden Szene durch Skizzen in UML. UML steht für Unified Modelling

Mehr

Kapitel 2: Python: Ausdrücke und Typen. Grundlagen der Programmierung 1. Holger Karl. Wintersemester 2018/2018. Inhaltsverzeichnis 1

Kapitel 2: Python: Ausdrücke und Typen. Grundlagen der Programmierung 1. Holger Karl. Wintersemester 2018/2018. Inhaltsverzeichnis 1 Kapitel 2: Python: Ausdrücke und Typen Grundlagen der Programmierung 1 Holger Karl Wintersemester 2018/2018 Inhaltsverzeichnis Inhaltsverzeichnis 1 Abbildungsverzeichnis 2 Liste von Definitionen u.ä. 2

Mehr

2.5 Primitive Datentypen

2.5 Primitive Datentypen 2.5 Primitive Datentypen Wir unterscheiden 5 primitive Datentypen: ganze Zahlen -2, -1, -0, -1, -2,... reelle Zahlen 0.3, 0.3333..., π, 2.7 10 4 Zeichen a, b, c,... Zeichenreihen "Hello World", "TIFI",

Mehr

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

PROCESSING EINE EINFÜHRUNG IN DIE INFORMATIK. Created by Michael Kirsch & Beat Rossmy PROCESSING EINE EINFÜHRUNG IN DIE INFORMATIK Created by Michael Kirsch & Beat Rossmy INHALT 1. Einleitung 1. Ziele 3. Anwendung 1. Sprung ins kalte Wasser 2. Der Informatiker Ein Klischee 2. Wir basteln

Mehr

RO-Tutorien 15 und 16

RO-Tutorien 15 und 16 Tutorien zur Vorlesung Rechnerorganisation Tutorienwoche 2 am 04.05.2011 1 Christian A. Mandery: KIT Universität des Landes Baden-Württemberg und nationales Grossforschungszentrum in der Helmholtz-Gemeinschaft

Mehr

Aufgabenblatt 2 - Animationen und Schleifen

Aufgabenblatt 2 - Animationen und Schleifen Aufgabenblatt 2 - Animationen und Schleifen Aufgabe 1 Fingerübungen 1. Zeichne ein Strichmännchen, das bei jedem Durchgang der draw-methode die Arme senkt bzw. hebt. Vorüberlegungen: Wie funktioniert nochmal

Mehr

Werkzeuge zur Programmentwicklung

Werkzeuge zur Programmentwicklung Werkzeuge zur Programmentwicklung B-15 Bibliothek Modulschnittstellen vorübersetzte Module Eingabe Editor Übersetzer (Compiler) Binder (Linker) Rechner mit Systemsoftware Quellmodul (Source) Zielmodul

Mehr

Kontrollstrukturen und Logik

Kontrollstrukturen und Logik Programmieren mit Python Modul 2 Kontrollstrukturen und Logik Selbstständiger Teil Inhaltsverzeichnis 1 Überblick 3 2 Teil A: Zahlen raten 3 2.1 Einführung.................................. 3 2.2 Programmanforderungen...........................

Mehr

EINI LW/WiMa. Einführung in die Informatik für Naturwissenschaftler und Ingenieure Vorlesung 2 SWS WS 14/15

EINI LW/WiMa. Einführung in die Informatik für Naturwissenschaftler und Ingenieure Vorlesung 2 SWS WS 14/15 EINI LW/ Einführung in die Informatik für Naturwissenschaftler und Ingenieure Vorlesung 2 SWS WS 14/15 Dr. Lars Hildebrand Fakultät für Informatik Technische Universität Dortmund lars.hildebrand@tu-dortmund.de

Mehr

Ein erstes Java-Programm

Ein erstes Java-Programm Ein erstes Java-Programm public class Rechnung { public static void main (String [] arguments) { int x, y; x = 10; y = -1 + 23 * 33 + 3 * 7 * (5 + 6); System.out.print ("Das Resultat ist "); System.out.println

Mehr