ProgKurs-Tag01 - AH

Werbung
ProgKurs-Tag01
In dem folgenden Hallo-Welt-Programm benden sich 4 Fehler.
Finde sie alle.
Aufgabe 1.
1
2
∗ Hello World Program.
∗ (c) 2015 Clelia und Johannes ∗/
3
4
#include <stdio.h>
5
6
7
8
9
double main () {
pritnf ("Hallo Welt\n")
return 0;
}
Installiere einen Compiler auf deinem Computer und kompiliere ein Hallo-Welt-Programm. Informationen dazu und einen Download-Link
für Cygwin ndest du im Skript auf dem USB-Stick oder der Webseite des
Kurses:
Aufgabe 2.
http://www.ah-effect.net/
Schreibe ein Programm, dass den Wert der folgenden Funktion
ausgibt (für eine fest in den Quellcode geschriebene int-Variable):
n
wenn n gerade
2
f (n) =
n+1
wenn
n ungerade
2
Und das geht natürlich nur mit Wissen aus der Vorlesung.
Aufgabe 4. Was machen folgende Algorithmen (kein C-Code)?
Aufgabe 3.
Algorithmus 1
Ganze Zahl c ∈ N
Output: Entweder Ja oder Nein.
1: set n := 2.
√
Input:
2:
if
n>
c
then
return
3:
4:
end if
5:
if
n teilt c
return
6:
7:
end if
8:
set
9:
goto
Ja
then
Nein
n := n + 1
2
ProgKurs-Tag01
Algorithmus 2
Ganze Zahlen a, b ∈ N
Eine ganze Zahl k ∈ N
Input:
Output:
1:
if
a=0
return
2:
3:
end if
4:
if
b=0
6:
end if
7:
if
8:
b
then
return
5:
9:
then
a
a > b then
set a = a − b
else
10:
set
11:
end if
12:
goto
b=b−a
4
Algorithmus 3
Reelle Zahl a ∈ R≥0
Output: Reine reelle Zahl x ∈ R
1: set x := 2 und y := 1.
Input:
2:
3:
if
|x − y| ≤ 10−10
return x
4:
end if
5:
set
6:
set
7:
goto
x := y
y := 12 · x + xa
2
Aufgabe 5.
1
2
3
4
5
6
7
then
Wettbewerb: Gegeben ist folgender Programmrumpf:
#include <stdio.h>
int main(int argc, char ∗∗argv) {
int x = 2;
/∗ dein Code hier ∗/
printf("%i\n", x);
return 0;
}
ProgKurs-Tag01
Füge an der markierten Stelle C-Code ein, sodass der Wert von 2(3 ) ausgegeben wird. Wer in diesem Raum am wenigsten Zeichen dafür benötigt
bekommt eine Dose Cola1 . Erlaubt sind aber nur die Zeichen
3
x
+
-
*
/
=
und das Semikolon. Zeilenumbrüche und Leerzeichen können natürlich nach
belieben verwendet werden, da sie vom Compiler ignoriert werden.
1 Wenn
er sie sich kauft.
Herunterladen