summaryrefslogtreecommitdiff
path: root/ws2015
diff options
context:
space:
mode:
authorGregor Kleen <gkleen@yggdrasil.li>2015-10-28 14:50:26 +0100
committerGregor Kleen <gkleen@yggdrasil.li>2015-10-28 14:50:26 +0100
commit4c05d65aadfe27959b15a88e99dbccd199b534c7 (patch)
tree39a85aaf4811f8bd62d881b7d3420aff61056524 /ws2015
parente3d0f58ff28e87b6bf7ca742ef5daecff2012204 (diff)
downloaduni-4c05d65aadfe27959b15a88e99dbccd199b534c7.tar
uni-4c05d65aadfe27959b15a88e99dbccd199b534c7.tar.gz
uni-4c05d65aadfe27959b15a88e99dbccd199b534c7.tar.bz2
uni-4c05d65aadfe27959b15a88e99dbccd199b534c7.tar.xz
uni-4c05d65aadfe27959b15a88e99dbccd199b534c7.zip
EiP Blatt 2
Diffstat (limited to 'ws2015')
-rw-r--r--ws2015/einfuehrung_in_die_programmierung/blaetter/02/Arithmetik.java33
-rw-r--r--ws2015/einfuehrung_in_die_programmierung/blaetter/02/H2-1.md18
-rw-r--r--ws2015/einfuehrung_in_die_programmierung/blaetter/02/H2-2.md13
l---------ws2015/einfuehrung_in_die_programmierung/blaetter/02/H2-3.java1
-rw-r--r--ws2015/einfuehrung_in_die_programmierung/blaetter/02/manifest3
-rw-r--r--ws2015/einfuehrung_in_die_programmierung/blaetter/02/test.sh20
6 files changed, 88 insertions, 0 deletions
diff --git a/ws2015/einfuehrung_in_die_programmierung/blaetter/02/Arithmetik.java b/ws2015/einfuehrung_in_die_programmierung/blaetter/02/Arithmetik.java
new file mode 100644
index 0000000..90335a4
--- /dev/null
+++ b/ws2015/einfuehrung_in_die_programmierung/blaetter/02/Arithmetik.java
@@ -0,0 +1,33 @@
1import java.util.Scanner;
2
3class Arithmetik
4{
5 public static void main (String[] args)
6 {
7 Scanner scanner = new Scanner(System.in);
8
9 System.out.print("Vorname: ");
10 String vorname = scanner.nextLine();
11 System.out.print("Nachname: ");
12 String nachname = scanner.nextLine();
13 System.out.print("x_1 = ");
14 int x1 = scanner.nextInt();
15 System.out.print("x_2 = ");
16 int x2 = scanner.nextInt();
17
18 System.out.print("Hallo " + vorname.substring(0,1) + ". " + nachname + "! ");
19
20 if (x1 < x2)
21 {
22 System.out.println("Der Mittelwert von " + x1 + " und " + x2 + " ist übrigens " + ((x1 + x2) / 2.0) + "!");
23 }
24 else if (x1 > 0 && x2 > 0)
25 {
26 System.out.println("Der Kehrwert von " + x1 + " ist ungefähr " + 1.0/x1 + "!");
27 }
28 else
29 {
30 System.out.println(x1 + x2);
31 }
32 }
33}
diff --git a/ws2015/einfuehrung_in_die_programmierung/blaetter/02/H2-1.md b/ws2015/einfuehrung_in_die_programmierung/blaetter/02/H2-1.md
new file mode 100644
index 0000000..e2fa908
--- /dev/null
+++ b/ws2015/einfuehrung_in_die_programmierung/blaetter/02/H2-1.md
@@ -0,0 +1,18 @@
1# Speicherbild
2
3Wir notieren eine Referenz mit Variablennamen `x` auf ein Objekt, dessen Repräsentation als String `...` ist, wie folgt:
4
5~~~ {.java}
6x -> ...
7~~~
8
9~~~ {.java}
10Int x = 9
11Prof prof1 -> Prof[name="Chris",teaching=9]
12Prof prof2 -> Prof[name="Dora",teaching=9]
13Student student1 -> Student[name="Alois",matrikel=1234]
14Student student2 -> Student[name="Bine",matrikel=4567]
15Student student3 -> Student[name="Alois",matrikel=1234]
16~~~
17
18`student1` und `student3` zeigen auf unterschiedliche Speicherbereiche.
diff --git a/ws2015/einfuehrung_in_die_programmierung/blaetter/02/H2-2.md b/ws2015/einfuehrung_in_die_programmierung/blaetter/02/H2-2.md
new file mode 100644
index 0000000..430d28e
--- /dev/null
+++ b/ws2015/einfuehrung_in_die_programmierung/blaetter/02/H2-2.md
@@ -0,0 +1,13 @@
1# Variablen
2
32 -- `int x`
4 ~ Instanzvariable -- Lebenspanne identisch mit der des Objekts, Sichtbar (und nicht überschattet) in 9, und 13
5
64 -- `int x`
7 ~ Parameter -- Lebenspanne bis 6, Sichtbar in 5
8
912 -- `int y`
10 ~ Parameter -- Lebenspanne bis 17, Sichtbar in 13--16
11
1214 -- `int x`
13 ~ Lokale Variable -- Lebenspanne bis 17, Sichtbar in 15--16
diff --git a/ws2015/einfuehrung_in_die_programmierung/blaetter/02/H2-3.java b/ws2015/einfuehrung_in_die_programmierung/blaetter/02/H2-3.java
new file mode 120000
index 0000000..34aea7f
--- /dev/null
+++ b/ws2015/einfuehrung_in_die_programmierung/blaetter/02/H2-3.java
@@ -0,0 +1 @@
Arithmetik.java \ No newline at end of file
diff --git a/ws2015/einfuehrung_in_die_programmierung/blaetter/02/manifest b/ws2015/einfuehrung_in_die_programmierung/blaetter/02/manifest
new file mode 100644
index 0000000..9cec2d1
--- /dev/null
+++ b/ws2015/einfuehrung_in_die_programmierung/blaetter/02/manifest
@@ -0,0 +1,3 @@
1H2-1.pdf
2H2-2.pdf
3H2-3.java \ No newline at end of file
diff --git a/ws2015/einfuehrung_in_die_programmierung/blaetter/02/test.sh b/ws2015/einfuehrung_in_die_programmierung/blaetter/02/test.sh
new file mode 100644
index 0000000..5647e13
--- /dev/null
+++ b/ws2015/einfuehrung_in_die_programmierung/blaetter/02/test.sh
@@ -0,0 +1,20 @@
1#!/usr/bin/env zsh
2
3runTest() {
4 ret=$(echo $1 | java Arithmetik | tail -c +32)
5 if [[ $ret != $2 ]]; then
6 echo "Input:"
7 echo $1
8 echo "Should return:"
9 echo $2
10 echo "But returns:"
11 echo $ret
12 exit 1
13 fi
14}
15
16gup --update Arithmetik.class || exit 1
17
18runTest "Christian\nElegans\n2\n7" "Hallo C. Elegans! Der Mittelwert von 2 und 7 ist übrigens 4.5!"
19runTest "Gustav\nEnauer\n70\n15" "Hallo G. Enauer! Der Kehrwert von 70 ist ungefähr 0.014285714285714!"
20runTest "Karla\nEhr-Wert\n7\n3" "Hallo K. Ehr-Wert! Der Kehrwert von 7 ist ungefähr 0.143!"