• Keine Ergebnisse gefunden

Pr¨ufung — Informatik D-MATH/D-PHYS

N/A
N/A
Protected

Academic year: 2022

Aktie "Pr¨ufung — Informatik D-MATH/D-PHYS"

Copied!
5
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Pr¨ufung — Informatik D-MATH/D-PHYS

23. 01. 2008 09:00–11:00

! #"

$&%')(+*-,

.

Kandidat/in:

/

$0!1 233232332323323233234322234334322234322233432223432223433432223432223433432223432223433222343222343343222343222343343

567

$071 233232332323323233234322234334322234322233432223432223433432223432223433432223432223433222343222343343222343222343343

8 9;:

/

31 233232332323323233234322234334322234322233432223432223433432223432223433432223432223433222343222343343222343222343343

<>=@?BADCEFCGH)CIKJML9IKCJON'CPRQ6NSLTCP@UT=V?PVJMW2LX!Y[Z UTUJO=V?\YJOC6]^P)_GW3G[NH`G'NLTCP9PVCH)Ga>_ZbPVCNdceCY'JONH)G'NH)CNfZbA'aOCH)CN

g)h N'NLTCiG'N'YjYkZbUVUfJO=V?lYJOC0G[NSLTCN'UTLTC?'CN'Y'CNmZbaMaMH)CIKCJON'CNncRCIKCP g G'NH)CNjH)CaOCUVCNoG'N'Yqp)CP@ULVZ N'Y'CN

?[ZbADCsr

tu[ v

.Fw

*xxs133232332323323233234322234334322234322234334322234323433432223432223433432223432223433432223432223343222343222343343

Allgemeine Bemerkungen und Hinweise:

y

t{z^ |}s 8 *x*x~56xxv€

*x7%' *3

vbs*x3s0}v[ 

sƒ‚ y s*3v€s*2:

*3&zsD

.

%„sv…B

.

%kz†

Bˆ‡0‰bŠ`s*xvs*2*x‹z

.

%kdŒ}

zs[z

b$0*3u*xvb:

v

${ŽŒu}

zs†b

‡„~‘

x3v 8 *x’Šf

w

sŽ “}…D

.Fw

*3 s*3#

w

*xb…kb 8 S7…z^ss*x+:

!.Fw

*x7RŠ` s9S$0sxs 8 *x’*x vRz*3“v}7” Œu}v€*

.Fw

v€|^ v9 8 |R

`•



%s–*

.—w

%+‰s |*3 `Š` s9

˜ ~™

Dz

"

*x3}v$0*3 -1

keine

š { €v€(' v

.Fw 0 w

sl‰slv}7*x $›Œvv

.—w

xvvœj%9sq

.—w

x*

.Fw

&‘Dx

w z e

 ~žŒu}

zi*xv€

w

.—w

v€svŽs*3i^3*3&5“bv*xos*xsvŽŸv€v€('bv

.Fw vŽ‰s

vv€*xD

8 s*

.Fw

s 8 *x&2*xŸv€v€('bv

.Fw

&%„

œD

.Fw

 8

.Fw

s*2zs 8 *x

#vb|

-

„*

.—w

R*x\Œu}

zskz-



+ 8 *xŽ”}sl*3‹Œ}

z q*xqzs3*x z*x \ { *

w

s}xŽvs9¡•‰ss[*xbs 8 *x&v€*

.Fw

Š`s*3xv

¢s*xKŒ}

z7

z^ `s*xx

8

*xKv*

.Fw¤£-w

œ¥ *3~s*x9

¦ /

.—w

Œ{z†

“ §7}v‰ss*3\(' 

vvs 8 *xz*3sl 

$¨j

vvs 8 *3‹„D

*xŽ

€

£-w

s$›”

‰§x*x s9*3‰ œŒuz

zdzsv@*x$0$§v*x9

Diese m¨ussen alle mit Ihrem Namen beschriftet sein. Die Pr¨ufungsbl¨atter sind dabei mit abzugeben!

©

~B*xK}&*3v€`zsv€

s9DŠ`s 8 *x\ª('

y

‡7ª €s*

.Fw z

s¤6D%„s« ‰ *xsxs9

¬ ­ ® ¯ ° ±

P

(2)

Aufgabe 1. (18 Punkte)

€s 8 *x\*3œ}xssƒŒvD7 .

%'œ('

"

v{ƒbzs

8 *x zs*

x3–¥ Šu*xv

.Fw sv

.Fw

*3

9 8 *xi%9s

w

$0s9¡

vv

x

s*xi5 * zx&('$

|

int

$0*3`s$

1

*3v€



1 + 7 / 2

z 

x == 1 || 1 / (x - 1) < 1

. 

!(1 && x) + 1

Aufgabe 2 (20 Punkte)

!w s £-w sv¢” %„*2%+$0v^zs*[ 8 xTŠ

$

tu 8 xD*3v

Ÿ9‰ss*x7

£-w £-w

w

f*xfs*3 $ ‚ D%'$0$0s[*x €s† 7

$0$ }x “‘DD%k*x9

*xK ^s[z

{ v€ 7zƒ *x\sbzs\

7x*

.Fw

ϴ

!w



n

w vv€x*.Fw *xv@

bool haesslich (unsigned int n) {

return

(n == 1) ||

(n % 2 == 0) && haesslich (n / 2) ||

(n % 3 == 0) && haesslich (n / 3) ||

(n % 5 == 0) && haesslich (n / 5);

}



£-w

w

†

w

`

v{Ks w

-+*xKt{v

!.Fw

…D~)

v 

w

xBŒuzv€7D‰ KsvuK v

$§|!:

7

$0$0v~v€s*¡$x*

.Fw

Š` *xvK*x¤b…‘DD%k*x

haesslich

‰ss9…*3zsvB*xƒ

{ *xƒ7zxs$ $0*3`*xsvb‘DD%„*x9+–Š`s

@ DŠ`s

.—w

sv *3K%[s

8

*3\sv

z

w

bzs

z 

£-w

w

\$

.—w

”

v¢7

$0$ zsvvb¢(' v@

w

sdœsv

w

3zœ('

£-w

\Š*3vvs9

Š

v# *xskx*

.Fw s*x

w

vv€x*

.Fw K¥

w

†*xv€+K z^s

8

*3

£-w

` *xBB*2*x9'*3Bs

i‰s

\‚ ('

£-w s

b|

*x s

`‘DD%„*3 | vv€s

(3)

Aufgabe 3. (20 Punkte)

¥ Š`s*’ 7x* .Fw !w xslv*xjs*3x x $0eŠ`sov*x&%'s*3 o—:

$0s*xv

$0s s*xx K7Sv€v

xv

1

w zs9R¥^$ s*xv@|†*3s”v*x

21

10

s*xxbxs$09 Š`s*3

{3, 7} {2, 5} =

"

*3 slv*x

21

15

*.Fw ds*3x x $0e9Š`s*x

{3, 7} {3, 5} =

£

$&|xs$0s[*x s 8 *xœ *x\‘DD%„*3eD*x

s*xx xs$0

w

s*3’|7x

// PRE: a > 0, b > 0

// POST: Der Rueckgabewert ist true g.d.w. a und b teilerfremd sind.

bool teilerfremd(unsigned int a, unsigned int b);

Tipp:

8 *3f%9sˆ*xdŒu}

zf‰s$¨s*xv@|†*3s¡Tv e†*xs$ 8 *xds*3

"

*xx}v}D%„*3ƒ*x$&|xb:

$0s[*x e*x 8 *x v

.Fw

v ‹5673svˆ%'ss9’*20z

!.Fw

s 8 *x

.Fw

”

vv

8 *x&*x v

£

$&|xs$0s[

*3

.Fw

v

!.Fw

x*

.Fwqw

*xv

.Fw

s*3z j$jv€vs9¢™”vfs*

.—w w

*x œ*

.—w

s*x

!.Fwƒ

R*xœt{k 

s ‰s«(' Š`s*3vs9

Aufgabe 4 (18 Punkte)

… w s 8 *x…('«}x s«‘

%„s–ƒB*3*3

vs1

y

~™”*xŒx7*3

w

$vR*3v€”s*x

"

xv€('7v

.Fw

*xx”‰ “™”kv

.—w

s*3…s*xsvzsv@*x$0$§s

7zxs$0vs!B*x`™6*3

z’$v€vs3*

.Fw

v *x97‰s$ s*xv€|*xs„s*x~¥

!w



n

N

„ z

.Fw

s*x 7

$0$+

P

v‹ –s x3 &7

$0$07B*x Œv

z

*xv@§skTŠ`s

JA

k

NEIN

™6*3 Œx7*3 w $Žv…%'$0$œ*x $ ‘

3’

!.Fw s*x

sx*

.Fw

s Œ‰

!w

 8

.—w

*2s«‰ uŒv

z!

‡„~™”*xq7

$0$ *xv€Ks*x

"

xv€('7v

.Fw

*xxs

3*xv*x €…*xžs*3bKz^sv€*x$0$§s¤!:

7

$0$0*x v€|

.—w

§‚-‰s$ *xv€|*xs \—^B …s[v

.Fw

s*xsdtuk v

.Fw

*xs‰s¤s*xs$

Œ37*3

w

$v\*xv€¢

vvŽ *xm7

$0$

{zsv@*x$0$§sl™”*x

zs

.Fw

x*

.—w





z^s*3s %

9 *2«v

 e~

vv« *x 7

$0$ s*xž™6*x

z^

%„‰s |*xb

Š`so*x0Œv

z

JA

*xv€s¢ vv§sv§s*3i™”*x

z‹*

.—w

%+‰ |*x s¢Š`s *x

Œv

z

NEIN

*xv@ukb{Š`s«

v{7

$0$ sx*

.Fw





€zs*3b

˜

~™”v…*3z%'s*xsŒx7*2

w

$Žv

UNIV

^ KKs*3¤z^sx*x z*x vB”7

$0$

P

s*3…zs3*x z*x…™”*x

z

e

kv .Fw s*x s7z

P

*x\™6*x z^

e

%+‰ |*x {„ {*

.Fw

8 s*

HALT

*x«Œx7*3

w

$Žvsk uDus*x–z x*x z*xsv~7

$0$

P

ƒ *xKz x*x z*x

™”*x

z

e

skv .—w s*3b 7z

P

…™”*x z

e

w 3kb* .Fw £-w fŒ} z\*xv€B v‰s

‰ss*3s9e

v€vœsvK%'s*xsqŒ37*3

w

$v

HALT

 z ž% 9e ‰sj$qvv 8 *x $0sk*xb:

s9

vvK$

UNIV

$0*3 " *xx}d('

HALT

x*xv*3 s¤%9k7e

D

.Fw

w 8 *x§*x

Œ

!w

$07+

vv~sv

HALT

*3z„‰sƒs*xs$ *x v€|

.Fw

(4)

Aufgabe 5 (20 Punkte)

!.Fw s 8 *x# v}xs#7 $0$ ‰sD“ .Fw „\ “¥ !w 

‡§z^

w

s

¢ ‘7$0s

X ∞ i = 0

1 2

i

= 2.

v{”7

$0$ z

.—w u

zs*9‰se

!.Fw

v@u*x 8 $0$0

X 999 i = 0

1 2

i

*xŽs*x 65

*

zxs

two

&*3z” & siB* s‰~‰s$  Š‹v .—w s0™ z*xv

2

vs

#include<iostream>

int main() {

float two = 1; // (1/2)^0 float p = 1; // (1/2)^0 for (int i=1; i<1000; ++i) {

p /= 2; // (1/2)^i two += p;

}

std::cout << two - 2 << "\n";

return 0;

}

 8 .Fw

s*3z^s 8 *x

w

*x9Š

vi € 5

*

z†3s

two

!.Fw s bv€s š 8 .Fw xs*2:

}sD

.Fw



sl*xv€Rjzsv

.—w

*3zs 8 *x‹%„D‰&Š*xŽ f56 

*xl o}3s

BD

.Fw



s&vs*3‹Š*3e[ „D‰ss 8 *3{

‰s0*x{

v€sxx

d 0 .d 1 d 2 d 3 . . .

Š`7zs*

d i

{0, 1}

z 

v”*xv€”*x`Œv

z#sv“7

$0$0v

!w

xs 8 *x`s*x# “}xss‹Ds*DŒukTŠ`7€:

v’&z^s7 8 *xu*xsv€7[Š`7z^s*†Šu*3

w

$0s9

vvb~¥

!w

xsk |

float

s$ ‘¢3*xsvv€%'$0$

£

™6™6™ ¦

!š

}x7+‘{~*xsv€BŒ}

zB*xv€`

v` ~v@:

('

3s ¤‘¢3*xsvv€%'$0$

‰

!w

xs sxb(

[BŸ

D 8



w

ƒ

v«Šu*xž}371

sq

%„‹ ~sv3

K*

.Fw

xv\‘¢x*3svv€%'$0$

‰

!w

v€sx3z

K*xv€s

ˆŠ*3

‰sDue

.—w v€s¤

v€s33z

s¤¥

!w

e s¤

vu

%kf ~sv3

{s

ƒ‰ Šu*2:

v

.Fw

sm‰bŠ`s*`‘¢x*x vv€%'$0$

‰ w

3sqx*x 7¢

lŠ*3o‰s b s*xso b*x0*x$

%„xs*xv€ –v*x* %

ks z*3~s*x

0

w K‚-v€s ksv`+:-!:- ('s†b

*}0*xKŒv

z^\*xv@{ *x\v

w

{%+x *xKs

*3('\¥

!w

-

*x*>‹*xKŒv

z^\*xv@{ *x\v

w

{%+x *x…|^v*3*3('\¥

!w

-

*x*x*>‹*xKŒv

z^\*xv@{

%k

0

(5)

Aufgabe 6 (24 Punkte)

v~¥*3s^*xsvb`Œ}

zB*xv€’svs s*3xsv 8

s*xsv@|†*3sxv *.

.

k

xv •

vv€K‰

x*xv*xbs9D‘{D~*x s*xs9„*x…

v 8 |*xs*

.Fw

#%' s9

w

*x `*x

 { sxj%+D‰0‰sv

$0$0ss

vv€s¢

v 8 |*x Š*3

~ *xs$

T

x*

.Fw

x s “ f$0*3

3 3

‘Dsx sv€|*xs2+B*xuz^s*xs 8 |†*3sx `$

€%+*x s

z„Š`

.Fw

vx7Š`s*xv€s*xsv` ~xs s

‘Dsx $0*3”*

w

s$ 8 $§z9‚

x

o

b„K Š`s w “ s*x 8 |*xsx s[ xv6 v€ ’Ds*

vs*3b 8 $§zxi*x s*x Ž

s Ÿ9*x*x

s$ 8 |†*3sx}sx v€

w

s

w ‚-9

w

”vsD%„

.Fw

Š

7

b

.Fw

'kb“*



>b s

x3`‘ x “z^sxs76v*x9 s

.Fw

%'s*3b

8

|†*3sx 6s*x

KbŠ*xv€s3xdbs*

.Fw

w D

«s {

v 8 |*x es[v .Fw

*xss9

a)

B %„ *3 s 8 *x…*x\• vv

TicTacToe

bs« s$0*3x*x b'Ÿe s 8 *x…s*3

8

s$

k*3%u}sv€Š`s

.—w

€”b¡

$0*2x*xs Š

vzssD e)BsD%'s

8

*x6

9

vv~*xϥB

vvK*x« uŸ

\v *x«$v€vs sœ3*x 8 |*x 3|v*3*xi‰s–%'„*xbs9

b)

£ $&|x $0sk*3 s 8 *3 *xsj•v€D%k7

TicTacToe()

\*x• vv€7 xxf('

£-w

s« %„

*xbs–

s$0*3x*3s %'7 %„{*x*3*

x*xv*xbu‚ xs v 8 |*xsx} x†b

c)

£ $&|x $0sk*3 s 8 *3*x§}x –*33*xsv}D%„*x9*x¤Dz |7x Š`bœ

v 8 |*xs

 Š`s

w

56 ('3xv€)

*xs 8 *x

z^s*

.Fw

*x¢v€

.

*3*3f

sS

v€v¡

€:

v’%„

w

('7

w

v# €`b~ Ž

.

%+

zz^ssD +

!.Fw

8 *x7„

vv#v*x

*

.Fw

\Dz |7}s‹$jv€vs9'7z0

v 8 |*x 3z 6s z^ss

xxv6v

.Fw

&('x*xv€'B ‘

x

sv~%

ƒ%'s*3\Œvv

\ s«Š` s

%

xvŽ‰ Š`s*xbxs*9zssDs9e

$0x*

.Fw

vv~

v 8 |†*3sR .—w



x~„ {

vv{ *xƒtus[v

.Fw

*xss–('73*xs7

// PRE: Das Spiel befindet sich in einem gueltigen Zustand.

// POST: Die Rueckgabe ist __ falls Spieler 1 gewonnen hat,

// __ falls Spieler 2 gewonnen hat und

// __ falls keine Aussage getroffen werden kann.

int gewonnen(){...}

Tipp:

‘Dsx \‚-s-DŒu€

vF#$jvvs * .—w

”}s

zb{(' €Š`sbuŠ` s9

Referenzen

ÄHNLICHE DOKUMENTE

(28 Punkte) Hier geht es darum, abzuschatzen wie lange ein ezienter Al- gorithmus zur Losung gewisser Aufgaben benotigt. Bei dieser Be- trachtung konnen Sie konstante

Werden allgemeine Zahlen rihtig abgehandelt (niht aber die 1 und Primzahlpo- tenzen), so gibt es 16 Punkte. Es werden keine \aufeinanderfolgenden&#34; Zahlen verworfen (keine

(a) Schreiben Sie eine Klasse Matrix10, die eine geeignete Datenstruktur enth¨alt, um alle Eintr¨age der Matrix zu speichern.. (b) Schreiben Sie einen Konstruktor f¨ ur die Klasse,

// POST: *this wurde initialisiert mit // x, falls negative == false // -x, falls negative == true Int (unsigned int x, bool negative);.. // POST: Rueckgabewert ist -*this

Bemerkung: Ein Unsigned Objekt l¨auft insbesondere dann ¨ uber, wenn eine ¨ ubergelaufene Zahl zu ihm addiert wird. (a) Erg¨anzen Sie den private-Teil, indem Sie eine

Wir sehen also ein rotierendes Muster; bei jedem rekursiven Aufruf wird das Paar beste- hend aus zweitem und drittem Aufrufparameter in der obigen Tabelle eine Zeile

// POST: gibt den Wert von x+y gemaess obiger Tabelle zurueck friend Modulo7 operator+ (Modulo7 x, Modulo7 y);..

Die bisherige Erfahrung zeigt, dass der Test in 4% der F¨ alle ein falsch positives und in 1% der F¨ alle ein falsch negatives Ergebnis liefert.. (a) Zeichnen Sie