Praktikum zu Einführung in die Informatik für LogWings und WiMas Wintersemester 2013/14

Ähnliche Dokumente
Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2015/16. Vorbereitende Aufgaben

Übungen zur Vorlesung Einführung in die Informatik Wintersemester 2010/11

Praktikum zu Einführung in die Informatik für LogWings und WiMas Wintersemester 2013/14

Vorbereitende Aufgaben

Übungsblatt 1. Java Vorkurs (WS 2017)

Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2017/18. Allgemeine Informationen zum Praktikum

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

Vorbereitende Aufgaben

Einführung in die Programmierung WS 2009/10. Übungsblatt 5: Typen, Variablen und einfache Methoden in Java

Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2015/16. Vorbereitende Aufgaben. Präsenzaufgaben

Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2015/16. Vorbereitende Aufgaben

Probeklausur Informatik 2 Sommersemester 2013

Tutoraufgabe 1 (Zweierkomplement): Lösung: Programmierung WS16/17 Lösung - Übung 2

Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2017/18. Vorbereitende Aufgaben

Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2016/17. Vorbereitende Aufgaben

Java-Applikationen (Java-Programme)

Vorbereitende Aufgaben

Ein erstes Java-Programm

Grunddatentypen, Ausdrücke und Variablen

Vorbereitende Aufgaben

Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden.

Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2017/18. Vorbereitende Aufgaben

Klausur Fachprüfung Wirtschaftsinformatik. Name:

Dr. Monika Meiler. Inhalt

Tag 4 Repetitorium Informatik (Java)

Einstieg in die Informatik mit Java

Universität zu Lübeck Institut für Telematik. Prof. Dr. Stefan Fischer

Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2015/16. Vorbereitende Aufgaben

3. Grundlegende Sprachkonstruktionen imperativer Programme

Programmierung WS12/13 Lösung - Übung 1 M. Brockschmidt, F. Emmes, C. Otto, T. Ströder

Einführung in C. EDV1-04C-Einführung 1

Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2016/17. Allgemeine Informationen zum Praktikum

Praktikum 1: Einführung, BMI Rechner

Beispiel: Temperaturumwandlung. Imperative Programmierung. Schwerpunkte. 3. Grundlegende Sprachkonstruktionen imperativer Programme

Java I Vorlesung Imperatives Programmieren

Klausur Einführung in die Informatik I für Elektrotechniker 16. Juli 2003

Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2017/18. Vorbereitende Aufgaben

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf Seite 1 von 29

Die Programmiersprache C Eine Einführung

Sie müssen den Test bis 20:00 Uhr am Abgabetag dieses Übungszettels absolviert haben.

Welche Informatik-Kenntnisse bringen Sie mit?

JAVA BASICS. 2. Primitive Datentypen. 1. Warum Java? a) Boolean (logische Werte wahr & falsch)

Einleitung. Informationsquellen: - Webseite zur Vorlesung, Abschnitt Informationen zu C und C++ Kurzeinführung in C/C++

Vorkurs Informatik WiSe 16/17

Vorkurs Informatik WiSe 17/18

Variablen. int Flugzeug. float. I write code Hund. String. long. Borchers: Programmierung für Alle (Java), WS 06/07 Kapitel

Java Einführung Methoden. Kapitel 6

Java Einführung Programmcode

Übungspaket 23 Mehrdimensionale Arrays

Programmierpraktikum

Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2017/18. Vorbereitende Aufgaben

Programmiersprachen Einführung in C

2 Eine einfache Programmiersprache

Einstieg in die Informatik mit Java

Kapitel 5: Daten und Operationen

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

Primitive Datentypen

5 Grundlagen der Java-Syntax

Java - Zahlen, Wahrheitswerte und Zeichen. Leibniz Universität IT Services Anja Aue

Schwerpunkte. 10. Felder (Arrays) Grundprinzip von Arrays. Klassifikation von Typen in Programmiersprachen

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

1 Aufgabe: Computer-Aufbau

JAVA-Datentypen und deren Wertebereich

Methoden und Wrapperklassen

Kurzeinführung in C/C++ Informationsquellen: - Webseite zur Vorlesung, Abschnitt Informationen zu C und C++ Einleitung

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

C++ Teil Schleifen. Man kann bestimme Anweisungen in einem Programm mehrfach ausführen lassen. Dazu gibt es in C++ verschiedene Schleifen.

Tag 3 Repetitorium Informatik (Java)

Informatik I - Einstiegskurs

Projekt 3 Variablen und Operatoren

Einstieg in die Informatik mit Java

Java Einführung VARIABLEN und DATENTYPEN Kapitel 2

Einführung in Java. Ausgewählte Quellen zu Java

Repetitorium Informatik (Java)

Abschnitt 2: Daten und Algorithmen

Einstieg in die Informatik mit Java

CS1005 Objektorientierte Programmierung Bachelor of Science (Informatik)

Arbeitsblätter für die Lehrveranstaltung OOP JAVA 1

Grunddatentypen, Ausdrücke und Variablen Typkonversion, Überprüfen und Auswerten von Ausdrücken

2 Eine einfache Programmiersprache

Klausur zur Vorlesung: Einführung in die objektorientierte Programmierung mit Java im Wintersemester 2015/16

Scheinklausur zur Vorlesung Praktische Informatik I. 12. November Punkteübersicht

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

Programmiersprachen Einführung in C. Unser erstes C-Programm. Unser erstes C-Programm. Unser erstes C-Programm. Unser erstes C-Programm

Institut für Informatik

Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2017/18. Vorbereitende Aufgaben

Einführung in die Programmierung 1

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

Java - Zahlen, Wahrheitswerte und Zeichen. Leibniz Universität IT Services Anja Aue

Programmieren in Haskell Einstieg in Haskell

Einstieg in die Informatik mit Java

JAVA BASICS. 2. Primitive Datentypen. 1. Warum Java? a) Boolean (logische Werte wahr & falsch)

Übungspaket 8 Datentyp int

Schlussendlich geben wir die Listen aus. Es kommt zu folgender Ausgabe:

Einstieg in die Informatik mit Java

Klausur Grundlagen der Programmierung

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

Tag 7 Repetitorium Informatik (Java)

Informatik für Elektrotechnik und Informationstechnik

Transkript:

Praktikum zu Einführung in die Informatik für LogWings und WiMas Wintersemester 2013/14 Fakultät für Informatik Lehrstuhl 1 Dr. Lars Hildebrand Iman Kamehkhosh, Marcel Preuÿ, Henning Timm Übungsblatt 2 Bearbeitungszeit: 11.15.11.2013 Aufgabe 2.1 Zahlensysteme In dieser Aufgabe sollen Sie Binär- und Dezimaldarstellungen von Zahlen ineinander umrechnen, wie es auch schon in der Vorlesung demonstriert wurde. Fügen Sie in folgenden Tabellen die fehlenden Werte ein. Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Dezimalzahl 0 0 1 0 1 5 0 1 1 0 0 0 0 0 1 0 1 0 1 1 1 1 1 0 0 1 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Dezimalzahl 1 0 0 0 0 16 31 26 13 7 42 Aufgabe 2.2 Primitive Datentypen und Strings In Kapitel 1 (Folien 1033) der Vorlesung haben Sie unterschiedliche Datendarstellungen kennengelernt. Schauen Sie sich diese Folien noch einmal an und betrachten Sie zusätzlich den folgenden Text auf der Orcale- Webseite (Link auch auf der EINI-Seite): http://docs.oracle.com/javase/specs/jls/se7/jls7.pdf Lesen Sie den Abschnitt 4.2 über primitive Datentypen. Tragen Sie dann alle primitiven Datentypen der Programmiersprache Java in der folgenden Tabelle ein und beschreiben Sie kurz in eigenen Worten, worum es sich bei dem jeweiligen Datentyp handelt. Seite 1 von 5

Datentyp Beschreibung Lesen Sie dann noch die Abschnitte 4.3.3 und 3.10.5 über Strings und notieren Sie, was Ihnen wichtig erscheint: In den folgenden Aufgaben werden Sie ein einfaches Programm schreiben, das eine Temperatur von Grad Celsius nach Grad Fahrenheit umrechnen kann. Aufgabe 2.3 Aufbau eines Java-Programms Legen Sie in DrJava eine neue Datei an, schreiben Sie den folgenden Quelltext ab und speichern Sie die Datei unter dem Namen Temperatur.java. Schreiben Sie die Zeilennummern nicht mit ab. 1 class Temperatur { 2 public static void main ( String [] args ) { 3 } 4 } Ein Quelltext enthält die Beschreibung für ein Programm. Erst nach dem Compilieren entsteht das eigentliche Programm, das vom Computer ausgeführt werden kann. Compilieren Sie also nun den Quelltext und starten Sie das Programm, indem Sie die Knöpfe Compile und Run in DrJava benutzen 1. Nachdem ein Programm gestartet wurde, wechselt DrJava automatisch in den Interactions-Tab und Sie können dort sehen, welche Ausgabe das Programm produziert hat. Die erste Zeile und alle Zeilen, die mit einem Gröÿer-als-Zeichen beginnen, gehören jedoch nicht zur Ausgabe. Die Zeile mit > run Temperatur zeigt an, dass DrJava das Programm Temperatur.class von der Festplatte gelesen und gestartet hat (die Dateiendung.class wird automatisch ergänzt und darf hier nicht angegeben werden). Das einzelne Gröÿerals-Zeichen in der nächsten Zeile deutet an, dass die Programmausführung beendet wurde und jetzt erneut ein Programm gestartet werden kann. Die Ausgaben Ihres Programms werden normalerweise dazwischen angezeigt, aber in dieser Teilaufgabe haben Sie ein Programm geschrieben, das keine Ausgabe produziert. Dies ist das Grundgerüst eines jeden Java-Programms. Es ist ein leeres Programm, das noch keine Funktionalität enthält. 1 Oder drücken Sie zum Compilieren die Taste F5 und zum Starten F2. Seite 2 von 5

Aufgabe 2.4 Ausgabebefehle Fügen Sie zwischen Zeilen 2 und 3 diese Zeilen ein: System. out. print (" Temperaturumrechnung " ); System. out. print (" Die Temperatur in Grad Celsius ist : " ); Ab jetzt werden wir Sie nicht weiter darauf hinweisen, dass Sie den Quelltext speichern und compilieren müssen, bevor Sie das Programm ausführen können. Führen Sie das Programm aus und achten Sie auf die Ausgabe, die Sie unter den Interactions sehen können. Aufgabe 2.5 Kommentare Mit zwei Schrägstrichen (//) können Sie Kommentare kennzeichnen: Der Text nach // (bis zum Zeilenende) wird beim Compilieren ignoriert. Ändern Sie die mittlere der eben eingefügten Zeilen, sodass sie wie folgt aussieht: // Führen Sie das Programm aus. Was ist der Unterschied? Was bewirkt die Zeile oensichtlich? Machen Sie die Änderung rückgängig. Aufgabe 2.6 Variablen Fügen Sie folgende Zeilen nach der letzten System.out.print-Zeile ein. int celsius ; // Variable, die die Temperatur in Grad Celsius speichert celsius = 20; System. out. print ( celsius ); Führen Sie das Programm aus. Was ist hier passiert? Aufgabe 2.7 Umrechnung: Per Hand Zur Umrechnung von Grad Celsius nach Grad Fahrenheit gilt diese Formel: (Temperatur in Grad Fahrenheit) = (Temperatur in Grad Celsius) 9 5 + 32 Füllen Sie mit ihrer Hilfe die Spalte erwartetes Ergebnis der folgenden Tabelle aus (die Berechnungen können Sie z.b. im Kopf oder mit einem Taschenrechner durchführen). Die Spalte tatsächliches Ergebnis wird in den nächsten beiden Aufgaben ausgefüllt. Seite 3 von 5

Grad Celsius Grad Fahrenheit erwartetes Ergebnis tatsächliches Ergebnis 20 25 28 42 100 Aufgabe 2.8 Umrechnung: Vom Programm Ergänzen Sie nun in ihrem Quelltext diese Zeilen (direkt nach den zuletzt eingefügten Zeilen). int fahrenheit ; // Temperatur in Grad Fahrenheit fahrenheit = celsius * 9 / 5 + 32; System. out. print (" Die Temperatur in Grad Fahrenheit ist : " ); System. out. print ( fahrenheit ); Führen Sie das Programm aus. Ist das Ergebnis wie erwartet? Aufgabe 2.9 Ein Bug! Vervollständigen Sie nun die obige Tabelle, indem Sie ihr Programm für jeden Wert neu anpassen und ausführen. Was fällt Ihnen auf? Wie können Sie dies beheben? Korrigieren Sie den Fehler. Aufgabe 2.10 Eine andere Fehlersorte Ersetzen Sie nun in der Formel für die Umrechnung die 5 durch eine 0. Compilieren Sie das Programm und führen Sie es aus. Wie unterscheidet sich der Fehler von den in Aufgabe 1.3 erzeugten Fehlern (sie müssen im Interactions-Tab schauen, um diesen Fehler zu sehen)? Beheben Sie den Fehler wieder. Aufgabe 2.11 Umrechnung in Kelvin Ergänzen Sie das Programm so, dass es die Temperatur auch in Kelvin anzeigt. Die Formel zur Umrechnung lautet: (Temperatur in Kelvin) = (Temperatur in Grad Celsius) + 273; 15 Nachkommastellen müssen berücksichtigt werden. Beachten Sie, dass Java in reellen Zahlen kein Dezimalkomma, sondern einen Dezimalpunkt erwartet. Testen Sie das Programm für den Wert 5 Grad Celsius. Aufgabe 2.12 Vereinfachungen Wenn Sie mehrere System.out.print-Befehle verwenden, z. B. auf diese Art: System. out. print (" Eine tolle Zahl ist : " ); System. out. print (x ); Seite 4 von 5

So kann der Quelltext folgendermaÿen vereinfacht werden: System. out. println ( " Eine tolle Zahl ist : " + x ); Vereinfachen Sie nach diesem Schema Ihren Quelltext. Ergänzende Aufgaben Aufgabe 2.13 Notwendigkeit verschiedener Datentypen Alle Daten im Computer repräsentieren sich durch Reihen von Nullen und Einsen s.g. Bitfolgen. Das betrit Zahlen, Bilder, Musik sowie Programme und das Betriebssystem selbst. Allein die Datentypen können eine Aussage darüber treen, wie eine bestimmte Bitfolge interpretiert werden soll. So kann ein und dieselbe Bitfolge je nach Datentyp etwas völlig anderes darstellen. Versuchen Sie anhand folgender Tabelle herauszunden, um welche Bitfolge es sich dabei handeln könnte: Datentyp char byte Entsprechender Wert F 48 (letzte 8 Bit) short -22736 int 42800 long 42800 oat 5; 9976 10 41 double 2; 1146 10 319 Seite 5 von 5