Erste Java-Programme (Arrays und Schleifen)

Ähnliche Dokumente
Erste Java-Programme (Scopes und Rekursion)

Tag 4 Repetitorium Informatik (Java)

Tag 4 Repetitorium Informatik (Java)

Arrays. Theorieteil. Inhaltsverzeichnis. Begriffe. Programmieren mit Java Modul 3. 1 Modulübersicht 3

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

5.4 Arrays. Oft müssen viele Werte gleichen Typs gespeichert werden. Idee: Lege sie konsekutiv ab! Greife auf einzelne Werte über ihren Index zu!

ÜBUNGS-BLOCK 7 LÖSUNGEN

Organisatorisches. Folien (u.a.) gibt's auf der Lva-Homepage zum Download

Aufgabenblatt 4. Kompetenzstufe 1. Allgemeine Informationen zum Aufgabenblatt:

5.1 Mehr Basistypen. (Wie viele Werte kann man mit n Bit darstellen?)

Arrays. Einleitung. Deklarieren einer Array Variablen

Organisatorisches. drei Gruppen Gruppe 1: 10:10-11:40, Gruppe 2: 11:45-13:15 Gruppe 3: 13:20-14:50

Einführung in die Programmierung für NF. Arrays

Erste Java-Programme (Java Wiederholung & Vererbung)

Organisatorisches. Folien (u.a.) auf der Lva-Homepage Skriptum über MU Online

Organisatorisches. Neue Übungsblätter: Nur mehr elektronisch? Abgabe Di, , 14 Uhr bis Do, , 8Uhr

II. Grundlagen der Programmierung. Beispiel: Merge Sort. Beispiel: Merge Sort (Forts. ) Beispiel: Merge Sort (Forts. )

Reihungen. Prof. Dr. Christian Böhm. In Zusammenarbeit mit Gefei Zhang. WS 07/08

FH D. Objektorientierte Programmierung in Java FH D FH D. Prof. Dr. Ing. André Stuhlsatz. Referenzen. Referenzen

Grundlagen der Objektorientierten Programmierung - Statische Arrays

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

Welche Informatik-Kenntnisse bringen Sie mit?

Martin Unold INFORMATIK. Geoinformatik und Vermessung

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

Exceptions. CoMa-Übung VII TU Berlin. CoMa-Übung VII (TU Berlin) Exceptions / 1

1.2 Attribute und Methoden Aufbau einer Java-Klasse:

1 Organisatorisches. 2 Compilezeit- und Laufzeitfehler. 3 Exceptions. 4 Try-Catch-Finally

Einführung in C. Alexander Batoulis. 5. Mai Fakutltät IV Technische Universität Berlin

Die for -Schleife HEUTE. Schleifen. Arrays. Schleifen in JAVA. while, do reichen aus, um alle iterativen Algorithmen zu beschreiben

Zeiger, Arrays und Strings in C und C++

3.8 Objekttypen und Arrays. Wir werden uns in diesem Kapitel näher mit den Objekttypen in Java beschäftigen.

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

Javakurs für Anfänger

Objekttypen. Referenzen, Objekte, Gleichheit, Wrapper, Arrays, mehr-dimensionale Arrays, Bildbearbeitung, krumme Arrays

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

Informatik II. Woche 10, Giuseppe Accaputo

Felder. M. Jakob. 28. April Gymnasium Pegnitz

Propädeutikum zur Programmierung

Java Spickzettel von Panjutorials.de

Tag 8 Repetitorium Informatik (Java)

Themen der Übung. Methoden und Wrapperklassen. Vorteile von Methoden. Methoden. Grundlagen

Zentralübung Grundlagen der Programmierung

Kapitel 10. Programmierkurs. Grundlagen von Exceptions Behandlung von Exceptions

RO-Tutorien 3 / 6 / 12

Modellierung und Programmierung 1

Grundlagen der Programmierung Teil1 Einheit III Okt. 2010

Objektorientierte Programmierung und Modellierung

10. Felder (Arrays) Teil 2. Java-Beispiele: Echo.java Primzahlen.java Monate.java. K. Bothe, Institut für Informatik, HU Berlin, GdP, WS 2015/16

Einstieg in die Informatik mit Java

3.2 Datentypen und Methoden

Methoden und Wrapperklassen

Beispielprüfung CuP WS 2015/2016

Programmiersprache 1 (C++) Prof. Dr. Stefan Enderle NTA Isny

Vorkurs Informatik WiSe 16/17

Anregungen zu Übung 2

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

Programmierung für Mathematik HS11

int i=1; //Integerzahl i anlegen und mit 1 initialisieren float wert; //Floatzahl deklarieren scanf( %f,&wert); //Wert über Tastatur eingeben

+ C - Array (Vektoren, Felder)

FHZ. K20 Arrays. Lernziele. Hochschule Technik+Architektur Luzern Abteilung Informatik, Fach Programmieren. Inhalt

Algorithmen als systematische Vorgehensweisen zur Lösung eines formal definierten Problems

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

Einstieg in die Informatik mit Java

Arbeitsblätter für die Lehrveranstaltung OOP JAVA 1

Grundlagen der Programmierung

Algorithmen als systematische Vorgehensweisen zur Lösung eines formal definierten Problems

Grundlagen der Programmierung

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

Einführung in die Programmierung

1 Klassen anlegen und Objekte erzeugen

Arrays und Schleifen

Wenn... dann... if (condition) statement. if (kontostand < 0) System.out.println("Oops..."); false. condition. true. statement

1 Klassen anlegen und Objekte erzeugen

Mehrdimensionale Arrays

Zeichendarstellung. Zeichen sind Zahlen (in C) Zeichen und switch

Operatoren für elementare Datentypen Bedingte Anweisungen Schleifen. Operatoren für elementare Datentypen Bedingte Anweisungen Schleifen

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

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

Grundlagen der Informatik Ergänzungen WS 2007/2008 Prof. Dr. Rainer Lütticke

Tag 7 Repetitorium Informatik (Java)

Transkript:

Lehrstuhl Bioinformatik Konstantin Pelz Erste Java-Programme (Arrays und Schleifen) Tutorium Bioinformatik (WS 18/19) Konstantin: Konstantin.pelz@campus.lmu.de Homepage: https://bioinformatik-muenchen.com/studium/propaedeutikumprogrammierung-in-der-bioinformatik/

Arrays Ein Array ist eine einfache Liste. Dieses wird mit einem Datentypen deklariert, d.h. Alle Werte, die in diesem Array gespeichert werden sollen, müssen von demselben Datentyp sein. Allgemein: Speziell für z.b. ein Integer Array der Länge 10: Konstantin Pelz, 13.11.2018 # 1

Arrays Es erhält eine festgelegte unveränderbare Größe, welche im Attribut length gespeichert wird. Schematische Darstellung des firstarray : Index 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 6 7 8 9 Wird noch kein spezifischer Wert angegeben, so wird jedes Feld mit dem Standardwert des Datentyps initialisiert. Integer 0 Boolean false String null Konstantin Pelz, 13.11.2018 # 2

Zugriff auf Arrays Verändern der Werte in einem Array: Index 0 1 0 0 4 0 0 0 8 0 0 1 2 3 4 5 6 7 8 9 Wichtig: 0 - basiert! Wird z.b. auf ein 11. Element zugegriffen, das Array wurde aber mit der Länge 10 initialisiert, wird eine sog. java.lang.arrayindexoutofboundsexception geworfen. Konstantin Pelz, 13.11.2018 # 3

Zugriff auf Arrays Verändern der Werte in einem Array: Index 0 1 0 0 4 0 0 0 8 0 0 1 2 3 4 5 6 7 8 9 Wichtig: 0 - basiert! Wird z.b. auf ein 11. Element zugegriffen, das Array wurde aber mit der Länge 10 initialisiert, wird eine sog. java.lang.arrayindexoutofboundsexception geworfen. Konstantin Pelz, 13.11.2018 # 4

Exceptions Fehler (sogenannte Exceptions) führen in Java direkt zu Programmabstürzen. Exceptions treten immer erst zur Laufzeit auf, d.h. erst bei der Ausführung des Programms. Man kann aus einer Exception viele Informationen gewinnen, welche bei der Fehlerbeseitigung helfen können. Eine Exception liefert in der Regel die Zeilennummer und Klasse, in der der Fehler aufgetreten ist. Da es verschiedene Arten von Exception gibt, kann man oft an der Art vermuten was der Fehler ist und wie man ihn beheben kann. Konstantin Pelz, 13.11.2018 # 5

Exceptions ArrayIndexOutOfBoundsException Zeile im Code, bei der die Exception entstanden ist Das Array ist offensichtlich kleiner als 11 Konstantin Pelz, 13.11.2018 # 6

Arrays Wie befüllt man möglichst einfach ein Array? Aufgabe: Befülle ein Array der Länge 5 mit den Werten von 1 bis 5. Konstantin Pelz, 13.11.2018 # 7

Arrays Wie befüllt man möglichst einfach ein Array? Aufgabe: Befülle ein Array der Länge 5 mit den Werten von 1 bis 5. Konstantin Pelz, 13.11.2018 # 8

Arrays Wie befüllt man möglichst einfach ein Array? Aufgabe: Befülle ein Array der Länge 5000 mit den Werten von 1 bis 5000. Konstantin Pelz, 13.11.2018 # 9

Arrays Wie befüllt man möglichst einfach ein Array? Aufgabe: Befülle ein Array der Länge 5000 mit den Werten von 1 bis 5000. Konstantin Pelz, 13.11.2018 # 10

Schleifen for - Schleife: Allgemein: Code: while - Schleife: Allgemein: Code: Konstantin Pelz, 13.11.2018 # 11

Schleifen Was passiert? Konstantin Pelz, 13.11.2018 # 12

Schleifen Was passiert? Ist immer wahr Schleife bricht nie ab Programm terminiert nicht Konstantin Pelz, 13.11.2018 # 13

Schleifen Wie befüllt man möglichst einfach ein Array? Aufgabe: Befülle ein Array der Länge 5000 mit den Werten von 1 bis 5000. oder Konstantin Pelz, 13.11.2018 # 14

Arrays Mehrdimensionale Arrays: Verschachtelte for - Schleife: 0,0 0,1 0,2 0,3 0,4 1,0 1,1 1,2 1,3 1,4 2,0 2,1 2,2 2,3 2,4 3,0 3,1 3,2 3,3 3,4 4,0 4,1 4,2 4,3 4,4 5,0 5,1 5,2 5,3 5,4 Konstantin Pelz, 13.11.2018 # 15

Arrays Mehrdimensionale Arrays: Verschachtelte for - Schleife: 0,0 0,1 0,2 0,3 0,4 1,0 1,1 1,2 1,3 1,4 2,0 2,1 2,2 2,3 2,4 3,0 3,1 3,2 3,3 3,4 4,0 4,1 4,2 4,3 4,4 5,0 5,1 5,2 5,3 5,4 Konstantin Pelz, 13.11.2018 # 16

Arrays Mehrdimensionale Arrays: Verschachtelte for - Schleife: 0,0 0,1 0,2 0,3 0,4 1,0 1,1 1,2 1,3 1,4 2,0 2,1 2,2 2,3 2,4 3,0 3,1 3,2 3,3 3,4 4,0 4,1 4,2 4,3 4,4 5,0 5,1 5,2 5,3 5,4 Konstantin Pelz, 13.11.2018 # 17

Exkurs: Methoden Wie sieht eine Methode allgemein aus? Wo im Code stehen Methoden? Was sind Rückgabewerte? - int, double, String, char, Alle Datentypen - void Dann gibt die Methode nichts zurück Konstantin Pelz, 13.11.2018 # 18

Exkurs: Methoden Eine Methode namens getarray soll als Übergabeparameter eine Zahl n erwarten, ein Array der Größe n erzeugen, mit Zahlen von 1 bis n füllen und zurückgeben. Wie benutzt man diese Methode? Konstantin Pelz, 13.11.2018 # 19

Exkurs: String Länge des Strings Character an einer Stelle im String Substring von / bis von inklusive bis exklusive Selbst überlegen ;) Konstantin Pelz, 13.11.2018 # 20