0% fanden dieses Dokument nützlich (0 Abstimmungen)
27 Ansichten3 Seiten

Übungsblatt 2 Schleifen: UE Einführung in Die Strukturierte Und Objektorientierte Programmierung WS 2017/18

UE Einführung in die strukturierte und objektorientierte Programmierung WS 2017/18

Hochgeladen von

gitec99368
Copyright
© © All Rights Reserved
Wir nehmen die Rechte an Inhalten ernst. Wenn Sie vermuten, dass dies Ihr Inhalt ist, beanspruchen Sie ihn hier.
Verfügbare Formate
Als PDF, TXT herunterladen oder online auf Scribd lesen
0% fanden dieses Dokument nützlich (0 Abstimmungen)
27 Ansichten3 Seiten

Übungsblatt 2 Schleifen: UE Einführung in Die Strukturierte Und Objektorientierte Programmierung WS 2017/18

UE Einführung in die strukturierte und objektorientierte Programmierung WS 2017/18

Hochgeladen von

gitec99368
Copyright
© © All Rights Reserved
Wir nehmen die Rechte an Inhalten ernst. Wenn Sie vermuten, dass dies Ihr Inhalt ist, beanspruchen Sie ihn hier.
Verfügbare Formate
Als PDF, TXT herunterladen oder online auf Scribd lesen
Sie sind auf Seite 1/ 3

UE Einführung in die strukturierte und objektorientierte Programmierung WS 2017/18

AAU Klagenfurt

Übungsblatt 2

Schreiben Sie für folgende Aufgabenstellungen jeweils ein Java-Programm.

Schleifen

Lesen Sie die Zahl n ein. Geben Sie die Zahlen 1 … n aus. Verwenden Sie eine for-Schleife.

Lesen Sie die Zahlen a und n ein. Geben Sie die Zahlen a … (a+n) aus. Verwenden Sie eine for-Schleife.

Lesen Sie die Zahl n ein. Geben Sie die ersten n ungeraden Zahlen aus. Geben Sie zudem deren Summe aus.
Verwenden Sie eine while-Schleife.

Lesen Sie n Zahlen ein und berechnen Sie deren arithmetisches Mittel sowie deren Summe. Verwenden
Sie eine do-while-Schleife.

Verwenden Sie eine for-Schleife um alle Zahlen zwischen -10 und 10 in aufsteigender Reihenfolge
auszugeben.

Lesen Sie die Zahl n ein. Berechnen Sie die Fakultät der Zahl n. Verwenden Sie eine for-Schleife.

Lesen Sie solange Zahlen ein, bis die Zahl 0 eingegeben wird. Geben Sie danach die größte sowie die
zweitgrößte eingelesene Zahl aus. Geben Sie auch aus, an wievielter Stelle diese Zahlen eingelesen
wurden. Verwenden Sie eine do-while-Schleife.

Testen Sie, ob eine eingelesene Zahl n gleich der Summe all ihrer Teiler ist. Die Zahl selbst ist zwar auch
ein Teiler, soll hier aber nicht betrachtet werden. Beispiel: Die Teiler von 6 sind somit 1, 2 und 3.
Verwenden Sie eine for-Schleife.

Lesen Sie die Zahl n ein. Geben Sie die ersten n Fibonacci Zahlen aus. Fibonacci Zahlen werden wie folgt
berechnet: A0 = 0, A1 = 1, An+2 = An+1+An . Verwenden Sie eine for-Schleife.
UE Einführung in die strukturierte und objektorientierte Programmierung WS 2017/18
AAU Klagenfurt

Folgender Java-Code steht Ihnen zur Verfügung:


import java.util.Scanner;
public class Aufgabe_10 {
public static void main(String[] args) {
System.out.print("Geben Sie eine Zahl ein: ");
Scanner s = new Scanner(System.in);
int n = s.nextInt();

for(xxx; yyy; i++){


System.out.println(zzz);
}
}
}

Ersetzen Sie xxx, yyy und zzz mit gültigem Java-Code um Folgendes auf die Konsole zu schreiben.

Beispiel bei Eingabe n = 5: Beispiel bei Eingabe n = 9:

Arrays

Schreiben Sie in ein Array der Länge n die Zahlen 1 … n. Geben Sie danach das Array einmal von „vorne
nach hinten“ und einmal von „hinten nach vorne“ aus. Beispiel: Länge 3, Inhalt: [1,2,3]; Ausgabe: 1,2,3
und 3,2,1

Hängen Sie zwei direkt initialisierte Arrays umgedreht aneinander. Beispiel: Aus [1,2,3] und [4,5,6] wird
[3,2,1,6,5,4]

Übertragen Sie zwei bereits aufsteigend sortierte Arrays (müssen nicht gleich lang sein) in ein neues
Array. Das neue Array muss dabei auch aufsteigend sortiert sein. Beispiel: aus [1,5,7] und [2,4,6] wird
[1,2,4,5,6,7]

Lesen Sie n Werte ein und speichern Sie diese in einem Array vom Typ short. Bestimmen Sie in diesem
die Häufigkeit der Zahl 5 und geben Sie sie aus.

Lesen Sie n Werte ein und speichern Sie diese in einem Array vom Typ long. Bestimmen Sie die
Häufigkeit der Zahlen 1 bis 10 und geben Sie die Häufigkeit je Zahl aus.
UE Einführung in die strukturierte und objektorientierte Programmierung WS 2017/18
AAU Klagenfurt

Im nachfolgenden Programm, ersetzen Sie xxx und yyy mit gültigem Java-Code um das Wort
„KLAGENFURT“ auszuschreiben.
public class Aufgabe_16 {
public static void main(String[] args) {
char[] array = {'L', 'G', 'N', 'U', 'T', 'R', 'F', 'E', 'A', 'K'};

for(xxx; yyy; i--){


System.out.print(array[i] + "" + array[array.length-1-i]);
}
}
}

Löschen Sie aus einem Array die Zahl a (a wird z.B. eingelesen). Erzeugen Sie hierfür ein neues Array,
passender Länge (nicht zu lang, nicht zu kurz) und geben Sie abschließend den Inhalt des neuen Arrays aus.

Drehen Sie ein direkt initialisiertes Array um. Erzeugen Sie kein weiteres Array. Beispiel: aus [2,6,9] wird
[9,6,2]

Bestimmen Sie die Hamming-Distanz zweier boolean-Arrays. Der Bool’sche Wert true steht für das Bit
1, der Wert false für das Bit 0. Die Hamming-Distanz ist die Summe der Unterschiede in den Arrays. Die
Arrays müssen gleich lang sein. Beispiel: [true true true] [false false true], Hamming-Distanz: 2

Definieren Sie ein int-Array namens "tage" mit 365 Elementen und befüllen Sie es mit tage[0] = 1, tage[1]
= 2, usw. Lassen Sie den Inhalt des Arrays und die Anzahl der Stunden bis zu diesem Tag mittels einer
Schleife ausgeben. Beispiel: 1 Tag hat 24 Stunden, 2 Tage haben 48 Stunden, 3 Tage haben 72 Stunden, …

Finden Sie heraus, ob eine Zeichenkette in einem char-Array ein Palindrom ist. Ein Palindrom ist eine
Zeichenkette, die von vorne und von hinten gelesen immer das gleich Wort ergibt (zB.: „ABBA“, „OTTO“
und „REITTIER“). Folgender Java-Code steht Ihnen zur Verfügung:
public class Aufgabe_21 {
public static void main(String[] args) {
char[] testArray = {'R', 'E', 'I', 'T', 'T', 'I', 'E', 'R'};
boolean isPalindrome = true;

// Hier soll Ihr Code stehen!

System.out.println("Die gegebene Zeichenkette ist " +


(isPalindrome?"ein ":"kein ") + "Palindrom.");
}
}

Erstellen Sie ein char-Array, das nur aus Kleinbuchstaben besteht und keine anderen Zeichen enthält.
Lesen Sie den Wert X ein. Verschlüsseln Sie das Array nun mittels der Cäsar-Verschlüsselung. Bei der
Cäsar-Verschlüsselung wird jedes Zeichen des Alphabets durch das Zeichen ersetzt, welches X-Stellen
weiter hinten im Alphabet steht. Beachten Sie, dass nach ‘z‘ wieder ‘a‘ kommt. Beachten Sie, dass zu
einem char ein Wert hinzuaddiert werden kann, das Ergebnis aber umzuwandeln („casten“) ist.

Das könnte Ihnen auch gefallen