Informatik Praktikum 5

Ähnliche Dokumente
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

Städtisches Gymnasium Olpe Java Ht Informatik - Q1 Die Klasse List im Abitur Methoden und Beispielcode Hier alle wichtigen Methoden. Ein Beispielcode

Übungen zum Bioinformatik-Tutorium. Blatt 3

Java Übung. Übung 3. Werner Gaulke. 2. Mai Universität Duisburg-Essen Kommedia, Übung EinPro SS06, Einführung in Java - Übung.

Informatik B von Adrian Neumann

Programmierstarthilfe SS 2010 Fakultät für Ingenieurwissenschaften und Informatik 2. Blatt Für die Woche vom 3.5. bis zum 7.5.

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

CoMa 04. Java II. Paul Boeck. 7. Mai Humboldt Universität zu Berlin Institut für Mathematik. Paul Boeck CoMa 04 7.

Zentralübung Grundlagen der Programmierung

Thomas Gewering Benjamin Koch Dominik Lüke. (geschachtelte Schleifen)

Programmierpraktikum

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

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

Ausgabe:

Programmiertechnik 1 FOR-SCHLEIFEN

Javakurs für Anfänger

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

Einführung in die Programmierung WS 2009/10. Übungsblatt 7: Imperative Programmierung, Parameterübergabe

Einstieg in die Informatik mit Java

Programmieren in Java

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

Programmiertechnik 1 FOR-SCHLEIFEN

Einstieg in die Informatik mit Java

Rückgabewerte von Methoden

Javakurs für Anfänger

JAVA für Nichtinformatiker - Probeklausur -

Einführung Datentypen Verzweigung Schleifen. Java Crashkurs. Kim-Manuel Klein May 4, 2015

Javakurs für Anfänger

Java für Anfänger Teil 4: Anweisungen. Programmierkurs Manfred Jackel

Javakurs für Anfänger

Programmieren Vorkurs

Probeklausur zur Vorlesung

Javakurs für Anfänger

Vorkurs Informatik WiSe 16/17

TECHNISCHE UNIVERSITÄT MÜNCHEN FAKULTÄT FÜR INFORMATIK

Beispielprüfung CuP WS 2015/2016

Wiederholung Wozu Methoden? Methoden Schreiben Methoden Benutzen Rekursion?! Methoden. Javakurs 2012, 3. Vorlesung

Einstieg in die Informatik mit Java

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

Erste Java-Programme (Scopes und Rekursion)

Programmierkurs Java

Einführung Java Programmieren in Java Arrays Schleifen Fehler. Einführung in Java. Arne Hüffmeier. Michelle Liebers, Dennis Hoffmann

Einfache Arrays. Dr. Philipp Wendler. Zentralübung zur Vorlesung Einführung in die Informatik: Programmierung und Softwareentwicklung

Übungen zum Bioinformatik-Tutorium. Blatt 6

Einführung in die Programmierung I. 2.0 Einfache Java Programme. Thomas R. Gross. Department Informatik ETH Zürich

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

Java Spickzettel von Panjutorials.de

Einstieg in die Informatik mit Java

public class SternchenRechteckGefuellt {

Geoinformatik und Vermessung Prüfung 502 : Informatik (JAVA)

Informatik II Übung, Woche 10

Vorkurs Informatik WiSe 17/18

boolean ispalindrome = word.equalsignorecase(reverse.tostring());

Übungsblatt 4. Java Vorkurs (WS 2015)

Programmieren in Java

2 Programmieren in Java I noch ohne Nachbearbeitung

Einführung in die Programmierung für NF MI. Übung 04

Übungen / Lösungen Programmieren 1 Felix Rohrer LÖSUNGEN

Übungsstunde 3. Einführung in die Programmierung

Klausur Grundlagen der Programmierung

Javakurs für Anfänger

Algorithmen, Datenstrukturen und Programmieren I WS 2001/2002

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

Tutoraufgabe 1 (Verifikation):

Objektorientierung II & die Java Klassenbibliothek. Kristian Bergmann und Arthur Lochstampfer

Javakurs für Fortgeschrittene

Einstieg in die Informatik mit Java

Informatik 1 für Nebenfachstudierende Beispiele für Klausuraufgaben

1.2 Attribute und Methoden Aufbau einer Java-Klasse:

Java Übung. Übung Mai Universität Duisburg-Essen Kommedia, Übung EinPro SS06, Einführung in Java - Übung.

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

TECHNISCHE UNIVERSITÄT MÜNCHEN FAKULTÄT FÜR INFORMATIK

Übungsblatt 1. Java Vorkurs (WS 2017)

System.out.println("TEXT");

Übung 1: Installation + Test von Eclipse. Übung 2: Hello World

Einfache Sortierverfahren in Java, 2. Version

Wiederholung der Endklausur am 24. September 2013

Transkript:

Informatik Praktikum 5 Michael Roth Andreas Behr michael.roth@h-da.de andreas.behr@h-da.de 1 Programmieraufgaben Diese kleinen Aufgaben sollen Ihnen helfen das gelernte noch ein wenig mehr zu vertiefen. Es werden nur bereits gelernte Inhalte verwendet. 1.1 Schleifen und Array 1 Bei diesem Programm sollen Sie ein Integer Array mit den Zahlen 1 bis 10 anlegen und anschließend wieder ausgeben. Einmal mit einer for-schleife Einmal mit einer while-schleife. 1.2 Schleifen und Array 2 Legen Sie wieder ein Integer Array mit den Zahlen 1 bis 10 an. Anschliessend geben Sie die Summe der ersten beiden Zahlen aus, danach die des nächsten Pärchens usw. 1 + 2 = 3 3 + 4 = 7... 9 + 10 = 19 Schreiben Sie das Programm wieder einmal mit einer For- und einer While-Schleife. Seite 1 von 6

1.3 FizzBuzz Schreiben Sie ein Programm, dass die Zahlen 0 bis 100 ausgibt. Ist die Zahl durch 3 teilbar, geben Sie anstatt der Zahl den String Fizz aus. Ist die Zahl durch 5 teilbar, geben Sie anstatt der Zahl den String Buzz aus. Ist die Zahl durch 3 und 5 teilbar, geben Sie anstatt der Zahl den String FizzBuzz aus. FizzBuzz 1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz... 1.4 Fakultät Schreiben Sie ein Programm, welches eine positive natürliche Zahl (Integer) vom Benutzer auf der Konsole abfragt. Die Zahl muss einen Wert zwischen 0 und 12 haben, ist die Zahl größer oder kleiner lassen Sie den Benutzer erneut eine Zahl eingeben. Anschliessend berechnen Sie die Fakultät 1 der Zahl und geben das Ergebnis aus. Die Fakultät einer Zahl n ist das Produkt aller natürlichen Zahlen bis n. n! = n k (1) k=1 3! = 3 2 1 = 6 (2) 1 http://en.wikipedia.org/wiki/factorial Seite 2 von 6

1.5 Personen ausgeben Initialisieren Sie ein String-Array mit Namen persons mit folgendem Inhalt: String[] persons = {"Peter","Booth", "30", "Paul", "Pearson", "28", "Mary", "Wagner", "29", "Jonathan", "Flakes", "32"}; Das Array besteht immer aus der Kombination Vorname, Nachname, Alter, Vorname, Nachname, Alter,... Durchlaufen Sie nun das Array und geben für jede Person eine Zeile mit ihren Daten aus, z.b.: 1.6 Quersumme Hello Peter Booth. Your age is 30.... Hello Jonathan Flakes. Your age is 32. Lassen Sie den Benutzer eine natürliche Zahl (Integer) eingeben und geben Sie anschliessend die Quersumme aus. Hinweise: 1 S t r i n g t e x t = " Hallo " ; 2 i n t l = t e x t. length ( ) ; / / l = 5 Listing 1: Länge eines Strings Listing 2: Character Zeichen an Position i eines Strings 1 S t r i n g t e x t = " Hallo " ; 2 char c = t e x t. charat ( 1 ) ; / / c = a Listing 3: Character in eine Zahl umwandeln 1 char c = 5 ; 2 i n t n = Character. d i g i t ( c, 1 0 ) ; / / n = 5 Seite 3 von 6

1.7 Zahlenquiz Schreiben Sie ein Programm, welches eine Zufallszahl zwischen 0 und 512 auswählt und der Benutzer anschließend aufgefordert wird, diese Zahl zu raten. Der Benutzer soll solange raten bis er die richtige Zahl gefunden hat. Ist die eingegebene Zahl richtig, gratulieren Sie dem Nutzer und geben die Anzahl der Versuche mit aus. Wenn die eingegebene Zahl zu hoch oder zu niedrig ist sagen Sie das dem Nutzer (ob zu hoch oder zu niedrig) und lassen ihn erneut raten. Hinweise: 1 import j a v a. u t i l. Random ; 2 3 Random rnd = new Random ( ) ; 4 i n t numbertofind = rnd. n e x t I n t ( 5 1 3 ) ; Listing 4: Zufallszahl zwischen 0 und 512 Seite 4 von 6

2 Quellcode verstehen 2.1 Was macht das Programm Schauen Sie sich den Quellcode an und versuchen Sie ihn zu verstehen und beschreiben in ihren eigenen Worten was das Programm macht. Seien Sie ehrlich zu sich selbst und tippen das Programm erst ab, wenn Sie der Meinung sind es verstanden zu haben. Listing 5: Was macht dieses Programm? 1 package whatdoesitdo ; 2 3 import j a v a. u t i l. Random ; 4 import j a v a. u t i l. Scanner ; 5 6 / 7 8 @author andreas 9 / 10 p u b l i c class WhatDoesItDo { 11 s t a t i c Scanner sc = new Scanner ( System. i n ) ; 12 s t a t i c i n t [ ] hidden ; 13 14 p r i v a t e s t a t i c boolean p r i n t O u t p u t ( i n t [ ] values ) { 15 i n t i d x = 0 ; 16 while ( i d x < values. length ) { 17 System. out. p r i n t ( values [ i d x ] + " " ) ; 18 ++ i d x ; 19 } 20 21 System. out. p r i n t l n ( " " ) ; 22 23 boolean ok = true ; 24 for ( i n t i =0; i < values. length ; ++ i ) { 25 i f ( values [ i ] == hidden [ i ] ) { 26 System. out. p r i n t ( values [ i ] + " " ) ; 27 } else i f ( values [ i ] < hidden [ i ] ) { 28 ok = f a l s e ; 29 System. out. p r i n t ( " < " ) ; 30 } else { 31 ok = f a l s e ; 32 System. out. p r i n t ( " > " ) ; 33 } 34 } 35 System. out. p r i n t l n ( " " ) ; 36 37 return ok ; 38 } 39 40 p r i v a t e s t a t i c i n t [ ] g e t I n p u t ( ) { 41 i n t [ ] values = new i n t [ 4 ] ; 42 43 for ( i n t i =0; i < values. length ; ++ i ) { 44 System. out. p r i n t ( " Please enter your i n p u t : " ) ; 45 values [ i ] = sc. n e x t I n t ( ) ; 46 } Seite 5 von 6

47 48 return values ; 49 } 50 51 p u b l i c s t a t i c void main ( S t r i n g [ ] args ) { 52 boolean ok = f a l s e ; 53 Random rnd = new Random ( ) ; 54 hidden = new i n t [ 4 ] ; 55 56 for ( i n t i =0; i < hidden. length ; ++ i ) { 57 hidden [ i ] = rnd. n e x t I n t ( 1 0 ) ; 58 } 59 60 while (! ok ) { 61 i n t [ ] myvalues = g e t I n p u t ( ) ; 62 ok = p r i n t O u t p u t ( myvalues ) ; 63 } 64 65 System. out. p r i n t l n ( " C o n g r a t u l a t i o n s!!! " ) ; 66 } 67 } Seite 6 von 6