EidP. Blocktutorium SS 2014

Ähnliche Dokumente
Programmierkurs Java

Übersicht. Informatik 2 Teil 3 Anwendungsbeispiel für objektorientierte Programmierung

5. Tutorium zu Programmieren

II. Grundlagen der Programmierung. 9. Datenstrukturen. Daten zusammenfassen. In Java (Forts.): In Java:

Primitive Datentypen

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

Praktikum Informatik II Prof. Dr. Martin Trauth, Dr. Michael Männel

Java-Schulung Grundlagen

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

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

Einführung Datentypen Verzweigung Schleifen Funktionen Dynamische Datenstrukturen. Java Crashkurs. Kim-Manuel Klein

Java 7. Elmar Fuchs Grundlagen Programmierung. 1. Ausgabe, Dezember 2011 JAV7

Einführung in die Java- Programmierung

Übungen Programmieren 1 Felix Rohrer. Übungen

Einführung in die Java- Programmierung

Programmieren I. Kontrollstrukturen. Heusch 8 Ratz Institut für Angewandte Informatik

II.1.1. Erste Schritte - 1 -

Programmiervorkurs. Organisation: Steffen Gebert, Alexander Wolff. Tutoren: Jürgen Zöller, Jonathan Stoll. Wintersemester 2012/2013

Vorkurs Informatik WiSe 15/16

Ein erstes Java-Programm

Propädeutikum zur Programmierung

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

Dr. Monika Meiler. Inhalt

Inf 12 Aufgaben

Übung Programmierung WS 2007/08 - Blatt 5

Probeklausur: Programmierung WS04/05

Vorlesung Informatik II

Einführung in die Java- Programmierung

Objektorientierte Programmierung

Erster Kontakt mit Java und Pseudocode

Informatik Repetitorium SS Volker Jaedicke

Übung Grundlagen der Programmierung. Übung 03: Schleifen. Testplan Testergebnisse

Der Aufruf von DM_in_Euro 1.40 sollte die Ausgabe 1.40 DM = Euro ergeben.

Einführung in die Informatik für Hörer aller Fakultäten II. Andreas Podelski Stephan Diehl Uwe Waldmann

1. Der Einstieg in Java. Was heißt Programmieren?

Rekursion. Annabelle Klarl. Einführung in die Informatik Programmierung und Softwareentwicklung

Gliederung. Tutorium zur Vorlesung. Gliederung. Gliederung. 1. Gliederung der Informatik. 1. Gliederung der Informatik. 1. Gliederung der Informatik

Grundlagen der Programmierung Prof. H. Mössenböck. 14. Schrittweise Verfeinerung

Zur Vereinfachung betrachten wir nun nur noch Funktionen f, die einen Funktionswert f nµberechnen. Sie werden alle in einer Tabelle dargestellt:

Java programmieren: Konsolen-Programme

Brainfuck. 1 Brainfuck. 1.1 Brainfuck Geschichte und Umfeld. 1.2 Esoterische Programmiersprachen

Klausur zur Einführung in die objektorientierte Programmierung mit Java

Kontrollstrukturen, Pseudocode und Modulo-Rechnung

Klausur in Programmieren

KV Software Engineering Übungsaufgaben SS 2005

Hello World. Javakurs 2014, 1. Vorlesung. Sebastian Schuck. basierend auf der Vorlage von Arne Kappen. wiki.freitagsrunde.org. 3.

1 Vom Problem zum Programm

C# im Vergleich zu Java

Einführung in die objektorientierte Programmierung mit Java. Klausur am 19. Oktober 2005

IT- Handbuch für Fachinformatiker, 7. Auflage: Text- Lösungen Sascha Kersken

Vorlesung Objektorientierte Programmierung Probeklausur

Einfache Rechenstrukturen und Kontrollfluss II

Java-Vorkurs Wintersemester 15/16

Einführung in die C++ Programmierung für Ingenieure

Propädeutikum zur Programmierung

Javakurs für Anfänger

PIWIN I. Praktische Informatik für Wirtschaftsmathematiker, Ingenieure und Naturwissenschaftler I. Vorlesung 3 SWS WS 2007/2008

Einführung in Java. PING e.v. Weiterbildung Andreas Rossbacher 24. März 2005

13 Java 4 - Entwurfsmuster am Beispiel des Rucksackproblems

Dr. Monika Meiler. Inhalt

Algorithmen und Datenstrukturen

Programmentwicklung I für Hörer anderer Fachrichtungen -Wintersemester 2003/04- Abschlussklausur

Objektorientierte Programmierung. Objektorientierte Programmierung. Klasse. Objekt. Beispiel: Sportfest1. Methode. Eine Einführung mit BlueJ

Fallunterscheidung: if-statement

Übungsblatt 3: Algorithmen in Java & Grammatiken

Software-Engineering Software-Management

Dr. Monika Meiler. Inhalt

C# 2000 Expression Beispielcodes für Konsolen- und Formularanwendung

1. Formulieren Sie den Algorithmus <Bedienung eines Getränkeautomaten> nach den oben genannten Kriterien.

1. Der Einstieg in Java

Angewandte Mathematik und Programmierung

Grundlagen der Programmierung Prof. H. Mössenböck. 10. Klassen

Programmieren in Java

Objektorientierte Programmierung. Kapitel 12: Interfaces

Programmiervorkurs WS 2012/2013. Schleifen und Methoden

Institut für Informatik

Java - Programmierung - Objektorientierte Programmierung 1

AKTUEL ZU JAVA 8 PROGRAMMIEREN IN JAVA. 7. Auflage. Im Internet: Alle Beispielprogramme und Lösungen

Java Einführung VARIABLEN und DATENTYPEN Kapitel 2

Beispiel: Methode mit einem Fehler. Diese Methode wird problematisch, wenn von außen eine Dauer von 0 Sekunden angegeben wird, etwa im Aufruf

Aufgabenblatt Nr. 5 Generizität und TicTacToe

M. Graefenhan Übungen zu C. Blatt 3. Musterlösung

Bearbeitungszeit: 120 Minuten. Kommentare kosten Zeit; kommentieren Sie ihr Programm nur da, wo der Code alleine nicht verständlich wäre.

Test zu Grundlagen der Programmierung Leitung: Michael Hahsler. 21. November 2003

FB Informatik. Fehler. Testplan

4 Codierung nach Viginere (Lösung)

Software Engineering Klassendiagramme Einführung

Nachholklausur (6 ECTS) Einführung in die Informatik: Programmierung und Software-Entwicklung. Nachname... Vorname... Matrikelnummer... Studienfach...

Einfache Arrays. Annabelle Klarl. Einführung in die Informatik Programmierung und Softwareentwicklung

Klausur zur Einführung in die objektorientierte Programmierung mit Java

EndTermTest PROGALGO WS1516 A

Tutorium Java Ein Überblick. Helge Janicke

Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung: Lösungsvorschlag

Informatik ist viel mehr als Delphi-Programmierung!

Grundlagen der Programmierung

Aufgabe 1. »Programmieren«, WS 2006/2007. Nino Simunic M.A.

Betreutes Programmieren Vorlesung Informatik II, Blatt 7 Musterlösung

Hochschule Ravensburg-Weingarten Schriftliche Prüfung Programmieren Prof. Dr. M. Zeller

Transkript:

EidP. Blocktutorium SS 2014 Praktischer Teil //Programmieren = Theoriewissen + Handwerk; Bücher, Folien, Videos, Vorträge,... Können Theorie vermitteln. Der Rest ist ÜBUNG!

Beste Vorbereitung: Programmieren programmieren programmieren programmieren programmieren programmieren programmieren programmieren programmieren programmieren programmieren.. //Aufgaben erfordern oft Kreativität. Auch die ist trainierbar! Je mehr Aufgaben ihr gelöst habt, desto mehr Lösungsmuster habt ihr gesehen und im Hinterkopf.

Deshalb: IHR programmiert, ich helfe.

Agenda: If-then-else Switch-case ()? : Einstieg Arrays (was sich ohne Schleifen machen lässt) Datentypen und Ausgabe

Aufgabe 1 a) Was gibt das Programm aus?

Aufgabe 1 b) Was gibt das Programm aus? Sie: Wir haben kein Brot mehr, könntest du bitte zum Supermarkt gehen und 1 holen? Und wenn sie Eier haben, bring 6 Stück mit. Er: Klar! Nach kurzer Zeit kommt er wieder zurück und hat 6 Brote dabei. Sie: Warum nur hast du 6 Brote gekauft?!? Er: Sie hatten Eier.

Gegeben sei folgende Deklaration, wobei die drei Punkte jeweils einen beliebigen Initialisierungswert angeben sollen: inta = ; intb = ; int max; Aufgabe 2 Das Maximum zweier Zahlen a und b ist definiert als:

Mit welchen Anweisungsfolgen lässt sich das Maximum von zwei ganzen Zahlen a und b in der Variablen maxbestimmen?kreuzen Sie Ja oder Nein jeweils an. Anweisungsfolge JA NEIN if(a > b) max= a; if(b>a) max= b; ( ) ( ) if(a >= b) max= a; elsemax= b; () () if(a > b) max= a; max= b; ( ) ( )

Mit welchen Anweisungsfolgen lässt sich das Maximum von zwei ganzen Zahlen a und b in der Variablen maxbestimmen?kreuzen Sie Ja oder Nein jeweils an. Anweisungsfolge JA NEIN if(a > b) max= a; if(b>a) max= b; ( ) (X) //falls a = b ist, bleibt maxundefiniert if(a >= b) max= a; elsemax= b; (X) () if(a > b) max= a; max= b; ( ) (X) //maxwird immer = b, da ohne Klammern {} nur die erste Anweisung hinter if ausgeführt wird

Aufgabe 3 Schreiben Sie ein Java-Programm, das für zwei Kommandozeilenargumente (natürliche Zahlen im darstellbaren Bereich) trueausgibt, wenn beide Zahlen durch 11 teilbar sind, und ansonsten false ausgibt.

Aufgabe 3 Schreiben Sie ein Java-Programm, das für zwei Kommandozeilenargumente (natürliche Zahlen im darstellbaren Bereich) trueausgibt, wenn beide Zahlen durch 11 teilbar sind, und ansonsten false ausgibt. public class Play { public static void main(string[] args) { int a = Integer.parseInt(args[0]); int b = Integer.parseInt(args[1]); // Programm heißt: Klasse mit main Methode Methode heißt: nur eine Methode reicht. } } System.out.println((a % 11 == 0) && (b % 11 == 0));

Aufgabe 4 Ein Tante-Emma-Laden führt drei Artikel: Playstationfür 199 Euro, Lakritzstangen für 30 Cent und Gummibaerchenfür 5 Cent. Für eine Playstationfallen 19% Mehrwertsteuer an, da die beiden anderen Artikel Nahrungsmittel sind, gilt lediglich der erm aßigte Satz von 7%. Schreiben Sie ein Java-Programm, das von der Tastatur eine Zahl (Anzahl) und einen String (Artikel) einliest und daraus die Nettosumme (ohne Mehrwertsteuer), den Mehrwertsteueranteil und die zu zahlende Gesamtsumme berechnet und auf dem Bildschirm ausgibt. Hinweis: Vergleich von Strings, Eingabe von der Tastatur uber einen Scanner (siehe Beschreibung auf unserer Java-Seite unten)

Ein Tante-Emma-Laden führt drei Artikel: Playstation für 199 Euro, Lakritzstangen für 30 Cent und Gummibaerchenfür 5 Cent. Aufgabe 4 Für eine Playstation fallen 19% Mehrwertsteuer an, da die beiden anderen Artikel Nahrungsmittel sind, gilt lediglich der erm aßigte Satz von 7%. Schreiben Sie ein Java-Programm, das von der Kommandozeile eine Zahl (Anzahl) und einen String (Artikel) einliest und daraus die Nettosumme (ohne Mehrwertsteuer), den Mehrwertsteueranteil und die zu zahlende Gesamtsumme berechnet und auf dem Bildschirm ausgibt. // Programm heißt: Klasse mit main Methode Methode heißt: nur eine Methode reicht.

Textaufgabe, Programm erstellen: Methodik Jedes Programm hat den Aufbau: Eingabe Verarbeitung Ausgabe Fragt euch: 1. Wie sieht die Eingabe aus? 2. Wie sieht die Ausgabe aus? 3. Was muss dazwischen geschehen?

Aufgabe 5 a) Geben Sie eine Methode an, die für vier ganze Zahlen (vier int Methodenparameter) die kleinste von ihnen zurückgibt. b) Der Methodenrumpf soll aus einer einzelnen return Anweisung bestehen.

Aufgabe 5 a) a) Geben Sie eine Methode an, die für vier ganze Zahlen (vier int Methodenparameter) die kleinste von ihnen zurückgibt. b) Der Methodenrumpf soll aus einer einzelnen return Anweisung bestehen. public int foo(int a, int b, int c, int d) { int min = a; if (b < min) { min = b; } if (c < min) { min = c; } if (d < min) { min = d; } return min; }

Aufgabe 5 b) a) Geben Sie eine Methode an, die für vier ganze Zahlen (vier int Methodenparameter) die kleinste von ihnen zurückgibt. b) Der Methodenrumpf soll aus einer einzelnen return Anweisung bestehen.

Bastelaufgabe Schreiben Sie ein Programm, dass für die Zahlen von null bis 99 die Dezimalzahl und einen deutschen Namen der Zahl ausgibt: 0: null 1: eins 99: neunundneunzig Legen Sie dazu genau einen Array an, der die Namen für die Zahlen von null bis neun enthält und arbeiten sie so gut es geht mit diesem! Hinweise: Bei der Ausgabe kann System.out.print() (ohne ln, also nicht println) nützlich sein. Es ist hilfreich, zuerst eine simpelste, falsche Implementierung zu schreiben (Ausgabe z.b. null, eins,, neun, nulleins, einsundeinszig, zweiundeinszig ) Und diese dann Schritt für Schritt zu verbessern.

Hilfe: Bastelaufgabe http://data7.blog.de/media/586/6212586_bd5d9c7f06_o.png Die Schritt für Schritt Lösung wird übers Wochenende hochgeladen!