Vorlesung Software-Reengineering

Größe: px
Ab Seite anzeigen:

Download "Vorlesung Software-Reengineering"

Transkript

1 Vorlesung Software-Reengineering Prof. Dr. R. Koschke 1 D. Simon 2 1 Arbeitsgruppe Softwaretechnik Fachbereich Mathematik und Informatik Universität Bremen 2 Institut für Software Technologie Fakultät Informatik, Elektrotechnik und Informationstechnologie Universität Stuttgart Oktober 2004

2 Überblick I 1 Blatt 1 2 Blatt 3 3 Blatt 4 4 Blatt 6

3 latt 1 Blatt 1 1 Blatt 1 Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

4 latt 1 Programmwissen und -repräsentation / r e t u r n s i n d e x o f key / i n t I n d e x ( i n t f i e l d, i n t l e n g t h, Item key ) { i n t i ; f o r ( i =0; i < l e n g t h ; i ++) i f ( f i e l d [ i ] == key ) r e t u r n i ; } Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

5 latt 1 Programmrepräsentation c a s e X i s when 1 => Do Something ; when 2 => Do Something Else ; when o t h e r s => Do Nothing ; end c a s e ; Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

6 latt 3 Blatt 3 2 Blatt 3 A1:Klonerkennung A2:Metriken A2:LOC A2:Halstead A2:qksort A2:lqksort BubbleSort: Code BubbleSort: Halstead Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

7 latt 3 Kloneerkennung nach Baker 1 2 f o r ( ; c > 0 ; c ) { 3 p = p + 1 ; 4 } 5 6 f o r ( ; i > 0 ; i ) { 7 s = s + 1 ; 8 p = p 1 ; 9 } Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

8 latt 3 1 // o r i g i n a l : h t t p : / /www. d. umn. edu / g s h u t e /C/ examples / q u i c k s o r t. C 2 #i n c l u d e <s t d i o. h> 3 4 i n t A [ ] = { 99, 43, 22, 17, 57, 32, 43, 19, 26, 48, 87, 12, 75, 5 c o n s t i n t numentries = s i z e o f (A)/ s i z e o f ( i n t ) ; 6 7 v o i d l q k s o r t ( i n t i l o, i n t i h i ) { 8 i n t p i v o t ; // p i v o t v a l u e f o r p a r t i t i o n i n g a r r a y 9 i n t ulo, u h i ; // i n d i c e s at ends o f u n p a r t i t i o n e d r e g i 0 i n t i e q ; // l e a s t i n d e x o f a r r a y e n t r y with v a l u e 1 i n t tempentry ; // temporary e n t r y used f o r swapping 2 3 i f ( i l o >= i h i ) { 4 r e t u r n ; 5 } 6 // S e l e c t a p i v o t v a l u e. 7 p i v o t = A [ ( i l o + i h i ) / 2 ] ; 8 // I n i t i a l i z e ends o f u n p a r t i t i o n e d r e g i o n and l e a s t i n d e x o 9 // with v a l u e e q u a l to p i v o t. 0 i e q = u l o = i l o ; 1 u h i = i h i ; Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

9 latt 3 2 // While the u n p a r t i t i o n e d r e g i o n i s not empty, t r y to r e d u c 3 w h i l e ( u l o <= u h i ) { 4 i f (A[ u h i ] > p i v o t ) { 5 // Here, we can r e d u c e the s i z e o f the u n p a r t i t i o n e d 6 // t r y a g a i n. 7 uhi ; 8 } e l s e { 9 // Here, A[ u h i ] <= p i v o t, so swap e n t r i e s at i n d i c e s 0 // u h i. 1 tempentry = A[ u l o ] ; 2 A[ u l o ] = A[ u h i ] ; 3 A[ u h i ] = tempentry ; 4 // A f t e r the swap, A[ u l o ] <= p i v o t. 5 i f (A[ u l o ] < p i v o t ) { 6 // Swap e n t r i e s at i n d i c e s i e q and u l o. 7 tempentry = A[ i e q ] ; 8 A[ i e q ] = A[ u l o ] ; 9 A[ u l o ] = tempentry ; 0 // A f t e r the swap, A[ i e q ] < p i v o t, so we need to 1 // i e q. 2 i e q ++; Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

10 latt 3 3 // We a l s o need to change ulo, but we a l s o need 4 // t h a t when A[ u l o ] = p i v o t, so we do i t a f t e r t 5 // s t a t e m e n t. 6 } 7 // Once again, we can r e d u c e the s i z e o f the u n p a r t i 8 // r e g i o n and t r y a g a i n. 9 u l o ++; 0 } 1 } 2 // Now, a l l e n t r i e s from i n d e x i l o to i e q 1 a r e l e s s than 3 // and a l l e n t r i e s from i n d e x u h i to i h i + 1 a r e g r e a t e r tha 4 // p i v o t. So we have two r e g i o n s o f the a r r a y t h a t can be s 5 // r e c u r s i v e l y to put a l l o f the e n t r i e s i n o r d e r. 6 l q k s o r t ( i l o, i e q 1 ) ; 7 l q k s o r t ( u h i + 1, i h i ) ; 8 } 9 0 v o i d q k s o r t ( v o i d ) { 1 l q k s o r t ( 0, numentries 1 ) ; 2 } Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

11 latt 3 1 v o i d 2 b u b b l e S o r t ( i n t l i s t [ ], i n t l e n ) 3 { 4 i n t s o r t e d = FALSE ; 5 w h i l e (! s o r t e d ) 6 { 7 i n t j ; 8 s o r t e d = TRUE; 9 f o r ( j = 0 ; j < l e n 1 ; j ++) 0 { 1 i f ( l i s t [ j ] > l i s t [ j + 1 ] ) 2 { 3 i n t t ; 4 s o r t e d = FALSE ; 5 t = l i s t [ j ] ; 6 l i s t [ j ] = l i s t [ j + 1 ] ; 7 l i s t [ j + 1 ] = t ; 8 } 9 } 0 } 1 } Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

12 latt 3 LOC lqksort qksort lqksort + qksort bubblesort LOC (wc) Non-blank LOC CLOC ELOC Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

13 latt 3 Halstead Länge N = N 1 + N 2 Vokabular µ = µ 1 + µ 2 Volumen V = N log 2 µ Program Level L est = (2/µ 1 ) (µ 2 /N 2 ) Programmieraufwand E est = V /L est mit µ 1, µ 2 = Anzahl unterschiedlicher Operatoren, Operanden N 1, N 2 = Gesamtzahl verwendeter Operatoren, Operanden Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

14 latt v o i d q k s o r t ( v o i d ) { 6 l q k s o r t ( 0, numentries 1 ) ; 7 } Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

15 latt 3 Halstead für qksort Operatoren qksort 1 1 Summe 1 Operanden qksort 1 lqksort numentries Summe 4 µ = = 5 N = = 5 V = 5 log , 6 Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

16 latt 3 1 v o i d l q k s o r t ( i n t i l o, i n t i h i ) { 2 i n t p i v o t ; i n t ulo, u h i ; i n t i e q ; i n t tempentry ; 3 i f ( i l o >= i h i ) r e t u r n ; 4 p i v o t = A [ ( i l o + i h i ) / 2 ] ; 5 i e q = u l o = i l o ; u h i = i h i ; 6 w h i l e ( u l o <= u h i ) { 7 i f (A[ u h i ] > p i v o t ) { uhi ;} 8 e l s e { 9 tempentry = A[ u l o ] ; 0 A[ u l o ] = A[ u h i ] ; 1 A[ u h i ] = tempentry ; 2 i f (A[ u l o ] < p i v o t ) { 3 tempentry = A[ i e q ] ; 4 A[ i e q ] = A[ u l o ] ; 5 A[ u l o ] = tempentry ; 6 i e q ++; 7 } 8 u l o ++; 9 } 0 } 1 l q k s o r t ( i l o, i e q 1 ) ; 2 l q k s o r t ( u h i + 1, i h i ) ; 3 } Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

17 latt 3 Halstead für qksort/lqksort Operatoren lqksort 1 >= 1 2 [] 11 3 = / 1 6 <= 1 7 > Summe 31 µ = = 21 N = = 81 V = 81 log , 7 Operanden lqksort 1 lqksort 2 2 ilo 4 3 ihi 4 4 pivot 3 5 ulo 8 6 uhi 7 7 ieq 4 8 tempentry 4 9 A Summe 50 Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

18 latt 3 1 v o i d 2 b u b b l e S o r t ( i n t l i s t [ ], i n t l e n ) 3 { 4 i n t s o r t e d = FALSE ; 5 w h i l e (! s o r t e d ) 6 { 7 i n t j ; 8 s o r t e d = TRUE; 9 f o r ( j = 0 ; j < l e n 1 ; j ++) 0 { 1 i f ( l i s t [ j ] > l i s t [ j + 1 ] ) 2 { 3 i n t t ; 4 s o r t e d = FALSE ; 5 t = l i s t [ j ] ; 6 l i s t [ j ] = l i s t [ j + 1 ] ; 7 l i s t [ j + 1 ] = t ; 8 } 9 } 0 } 1 } Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

19 latt 3 Halstead für BubbleSort Operatoren bubblesort 1! 1 2 = 7 3 < [] Summe 20 Operanden bubblesort 1 sorted 4 2 FALSE 2 3 TRUE 1 4 j len list 6 9 t 2 Summe 30 µ = = 16 N = = 50 V = 50 log 2 16 = 200 Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

20 latt 3 Metrikenübersicht lqksort qksort lqksort + qksort bubblesort LOC (wc) Non-blank LOC CLOC ELOC McCabe Halstead 355,7 11,6 355,7 + 11,6 200 Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

21 latt 3 Empirische Studien Maintainability Index (Coleman/Oman, 1994): MI 1 = ln(v ) 0.23 V (g ) 16.2 ln(loc) MI 2 = MI sin 2.46 percm V = average Halstead Volume per module V (g ) = average extended cyclomatic complexity per module LOC = average LOC per module percm = average percent of lines of comment per module MI 2 nur bei sinnvoller Kommentierung MI < 65 schlechte / MI 85 gute Wartbarkeit MI 1 (lqksort) = ln(355, 7) ln(30) MI 2 (lqksort) = MI 1 (lqksort) + 50 sin /50 85, 17 MI 1 (bubblesort) = ln(200) ln(21) MI 2 (bubblesort) = MI 1 (bubblesort) + 50 sin /21 93, 2 Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

22 latt 4 Blatt 4 3 Blatt 4 A1:Program Slicing Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

23 latt 4 Program Slicing 1 i n t sum, prod ; 2 3 v o i d f o o ( i n t v a l u e ) { 4 i f ( v a l u e > 0) { 5 sum = sum + v a l u e ; 6 prod = prod v a l u e ; 7 f o o ( v a l u e 1 ) ; 8 } 9 } 0 1 i n t main ( ) { 2 sum = 0 ; 3 prod = 1 ; 4 f o o ( 1 0 ) ; 5 p r i n t ( sum ) ; 6 p r i n t ( prod ) ; 7 } Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

24 latt 4 Program Slicing 1 2 v o i d f o o ( i n t v a l u e, i n t sum, i n t prod ) { 3 i f ( v a l u e > 0) { 4 sum = sum + v a l u e ; 5 prod = prod v a l u e ; 6 f o o ( v a l u e 1, sum, prod ) ; 7 } 8 } 9 0 i n t main ( ) { 1 i n t sum, prod ; 2 sum = 0 ; 3 prod = 1 ; 4 f o o ( 1 0, &sum, &prod ) ; 5 p r i n t ( sum ) ; 6 p r i n t ( prod ) ; 7 } Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

25 Blatt 6 4 Blatt 6 A 6.1:Clustering A 6.2:Code-Transformation Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

26 four-legged hair-covered intelligent marine thumbed cats dogs dolphins gibbons humans whales Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

27 cats dogs dolphins gibbons humans whales cats 1 0 1/4 0 0 dogs 0 1/4 0 0 dolphins 1/4 1/3 1 gibbons 2/3 1/4 humans 1/3 whales Auswahl: {cats} {dogs} Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

28 Unweighted Pair-Group-Average avg-link(c, A B) = A sim(c, A) + B sim(c, B) A + B Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

29 cats,dogs dolphins gibbons humans whales cats,dogs 0 1/4 0 0 dolphins 1/4 1/3 1 gibbons 2/3 1/4 humans 1/3 whales Auswahl: {whales} {dolphins} Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

30 cats,dogs dolphins,whales gibbons humans cats,dogs 0 1/4 0 dolphins,whales 1/4 1/3 gibbons 2/3 humans Auswahl: {humans} {gibbons} Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

31 cats,dogs dolphins,whales gibbons,humans cats,dogs 0 1/8 dolphins,whales 7/24 gibbons,humans Auswahl: {dolphins, whales} {gibbons, humans} Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

32 cats,dogs dolphins,...,humans cats,dogs 1/16 dolphins,...,humans Auswahl: {cats, dogs} {dolphins, whales, gibbons, humans} Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

33 Dendrogramm / / / cats dogs whales dolphins humans gibbons Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

34 Challenge 1 Aufgabenstellung Aufgabe Übersetzung if-then-elsif-else in geschachteltes if-then-else-if-then-else. Hinweise beispielorientiert denken nicht nur elsif-klausel verändern nicht nur textuelle Änderungen vornehmen Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

35 Grammatikregeln für if define if statement if [expn] then [NL][IN] [sub scope] [EX] [repeat elsif clause] [opt else clause] end if end define define elsif clause elsif [expn] then [sub scope] end define [NL][IN] [EX] Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

36 Initialisierung include "Turing.Grm" function main replace [program] P [program] by P [convertelsifs] end function Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

37 Challenge 1 Transformationsregel rule convertelsifs replace [if statement] if StartCondition [expn] then IfBody [sub scope] elsif FirstSubCondition [expn] then FirstElsIfBody [sub scope] OtherClauses [repeat elsif clause] ElseClause [opt else clause] end if by if StartCondition then IfBody else if FirstSubCondition then FirstElsIfBody OtherClauses ElseClause end if end if end rule Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

38 Challenge 2 Aufgabenstellung Aufgabe Übersetzung geschachteltes if-then-else-if-then-else in if-then-elsif-else. (Inverse Transformation zu Aufgabe 1) Hinweise iterativ denken Konstruktor einsetzen Konkatenation [.] einsetzen Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

39 Challenge 2 Transformationsregel I rule constructelsifs replace [if statement] if OuterCond [expn] then OuterThen [sub scope] OuterElsIfs [repeat elsif clause] else if InnerCond [expn] then InnerThen [sub scope] InnerElsIfs [repeat elsif clause] InnerElse [opt else clause] end if end if Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

40 Challenge 2 Transformationsregel II construct NewElsIf [elsif clause] elsif InnerCond then InnerThen by if OuterCond then OuterThen OuterElsIfs [. NewElsIf] [. InnerElsIfs] InnerElse end if end rule Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

41 Grammatikregeln für if define if statement if [expn] then [NL][IN] [sub scope] [EX] [repeat elsif clause] [opt else clause] end if end define define elsif clause elsif [expn] then [sub scope] end define [NL][IN] [EX] Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

42 Challenge 3 Aufgabenstellung Aufgabe Übersetzung case-of-label in if-then-elsif-else. Hinweise etwas aus dem Nichts erschaffen Konstruktor einsetzen Subregel definieren Modifikator each einsetzen Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

43 Grammatikregeln für case define case statement case [expn] of [case alternative] [repeat case alternative] [opt last case alternative] end case end define [NL][IN] [EX] define case alternative label [expn] [repeat comma expn] : [sub scope] end define [NL][IN] [EX] Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

44 Challenge 3 Hauptregel I rule translatecases replace [statement] case CaseVar [primary] of label FirstLabel [expn] EquivalentLabels [repeat comma expn] : DoThis [sub scope] FurtherAlternatives [repeat case alternative] DefaultAlternative [opt last case alternative] end case construct BaseCondition [expn] CaseVar = FirstLabel construct ElsIfList [repeat elsif clause] construct ElseClause [opt else clause] Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

45 Challenge 3 Hauptregel II by if BaseCondition [commatoequals CaseVar each EquivalentLabels] then DoThis ElsIfList [translatesubsidiaryalternative CaseVar each FurtherAlternatives] ElseClause [translatedefaultalternative DefaultAlternative] end if end rule Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

46 Challenge 3 Nachgeordnete Alternativen function translatesubsidiaryalternative CaseVar [primary] AlternativeText [case alternative] replace [repeat elsif clause] ExistingClauses [repeat elsif clause] deconstruct AlternativeText label FirstValue [expn] OtherValues [repeat comma expn] : AlternativeBody [sub scope] construct BaseCondition [expn] CaseVar = FirstValue construct NewElsIfClause [elsif clause] elsif BaseCondition [commatoequals CaseVar each OtherValues] then AlternativeBody by ExistingClauses [. NewElsIfClause] end function Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

47 Challenge 3 Letzte Alternative function translatedefaultalternative AlternativeText [opt last case alternative] replace [opt else clause] deconstruct AlternativeText label : AlternativeBody [sub scope] by else AlternativeBody end function Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

48 Grammatikregeln für Ausdrücke define expn [primary] [opt operator expn] end define define operator expn [op] [expn] end define define primary ( [expn] ) [prefix op] [primary] [stringlit] [number] [reference] end define Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

49 Challenge 3 Mehrere Labels rule commatoequals LeftHandSide [primary] CommaLabel [comma expn] deconstruct CommaLabel, Label [expn] replace [expn] ExistingOrExpns [expn] construct NextCondition [expn] LeftHandSide = Label by ( ExistingOrExpns ) or NextCondition end rule Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

Vorlesung Software-Reengineering

Vorlesung Software-Reengineering Vorlesung Software-Reengineering Prof. Dr. R. Koschke Arbeitsgruppe Softwaretechnik Fachbereich Mathematik und Informatik Universität Bremen Wintersemester 2005/06 Überblick I 1 Blatt 2 1 Blatt 2 A 2.1:

Mehr

Magic Figures. We note that in the example magic square the numbers 1 9 are used. All three rows (columns) have equal sum, called the magic number.

Magic Figures. We note that in the example magic square the numbers 1 9 are used. All three rows (columns) have equal sum, called the magic number. Magic Figures Introduction: This lesson builds on ideas from Magic Squares. Students are introduced to a wider collection of Magic Figures and consider constraints on the Magic Number associated with such

Mehr

Weather forecast in Accra

Weather forecast in Accra Weather forecast in Accra Thursday Friday Saturday Sunday 30 C 31 C 29 C 28 C f = 9 5 c + 32 Temperature in Fahrenheit Temperature in Celsius 2 Converting Celsius to Fahrenheit f = 9 5 c + 32 tempc = 21

Mehr

Accelerating Information Technology Innovation

Accelerating Information Technology Innovation Accelerating Information Technology Innovation http://aiti.mit.edu Ghana Summer 2011 Lecture 05 Functions Weather forecast in Accra Thursday Friday Saturday Sunday 30 C 31 C 29 C 28 C f = 9 5 c + 32 Temperature

Mehr

Vorlesung Software-Reengineering

Vorlesung Software-Reengineering Vorlesung Software-Reengineering Prof. Dr. Rainer Koschke 1 1 Arbeitsgruppe Softwaretechnik Fachbereich Mathematik und Informatik Universität Bremen Wintersemester 2005/06 Überblick I 1 Refactoring 1 Refactoring

Mehr

Informatik für Mathematiker und Physiker Woche 7. David Sommer

Informatik für Mathematiker und Physiker Woche 7. David Sommer Informatik für Mathematiker und Physiker Woche 7 David Sommer David Sommer 30. Oktober 2018 1 Heute: 1. Repetition Floats 2. References 3. Vectors 4. Characters David Sommer 30. Oktober 2018 2 Übungen

Mehr

Finite Difference Method (FDM)

Finite Difference Method (FDM) Finite Difference Method (FDM) home/lehre/vl-mhs-1-e/folien/vorlesung/2a_fdm/cover_sheet.tex page 1 of 15. p.1/15 Table of contents 1. Problem 2. Governing Equation 3. Finite Difference-Approximation 4.

Mehr

D-BAUG Informatik I. Exercise session: week 1 HS 2018

D-BAUG Informatik I. Exercise session: week 1 HS 2018 1 D-BAUG Informatik I Exercise session: week 1 HS 2018 Java Tutorials 2 Questions? expert.ethz.ch 3 Common questions and issues. expert.ethz.ch 4 Need help with expert? Mixed expressions Type Conversions

Mehr

https://portal.microsoftonline.com

https://portal.microsoftonline.com Sie haben nun Office über Office365 bezogen. Ihr Account wird in Kürze in dem Office365 Portal angelegt. Anschließend können Sie, wie unten beschrieben, die Software beziehen. Congratulations, you have

Mehr

Übung 3: VHDL Darstellungen (Blockdiagramme)

Übung 3: VHDL Darstellungen (Blockdiagramme) Übung 3: VHDL Darstellungen (Blockdiagramme) Aufgabe 1 Multiplexer in VHDL. (a) Analysieren Sie den VHDL Code und zeichnen Sie den entsprechenden Schaltplan (mit Multiplexer). (b) Beschreiben Sie zwei

Mehr

A Classification of Partial Boolean Clones

A Classification of Partial Boolean Clones A Classification of Partial Boolean Clones DIETLINDE LAU, KARSTEN SCHÖLZEL Universität Rostock, Institut für Mathematik 25th May 2010 c 2010 UNIVERSITÄT ROSTOCK MATHEMATISCH-NATURWISSENSCHAFTLICHE FAKULTÄT,

Mehr

WAS IST DER KOMPARATIV: = The comparative

WAS IST DER KOMPARATIV: = The comparative DER KOMPATATIV VON ADJEKTIVEN UND ADVERBEN WAS IST DER KOMPARATIV: = The comparative Der Komparativ vergleicht zwei Sachen (durch ein Adjektiv oder ein Adverb) The comparative is exactly what it sounds

Mehr

Softwaremetriken verstehen und nutzen

Softwaremetriken verstehen und nutzen Softwaremetriken verstehen und nutzen Manuel Pichler http://manuel-pichler.de PHP Unconference Hamburg 12. September 2009 Über mich Manuel Pichler Total stolzer Papa Jahrgang 1978 Diplom Informatiker Softwarearchitekt

Mehr

Vorlesung Software-Reengineering

Vorlesung Software-Reengineering Vorlesung Software-Reengineering Prof. Dr. Rainer Koschke Arbeitsgruppe Softwaretechnik Fachbereich Mathematik und Informatik Universität Bremen Wintersemester 2009/10 Überblick I 1 I 1 Arten von Reengineering-Projekten

Mehr

Dr. Monika Meiler. Inhalt

Dr. Monika Meiler. Inhalt Inhalt 4 Einführung in die Programmiersprache Java (Teil II)... 4-2 4.4 Strukturierte Programmierung... 4-2 4.4.1 Strukturierung im Kleinen... 4-2 4.4.2 Addierer (do-schleife)... 4-3 4.4.3 Ein- Mal- Eins

Mehr

Der SAS DataStep und die Prozedur SQL. 2014 Cellent Finance Solutions GmbH 05.06.2014 Seite: 1

Der SAS DataStep und die Prozedur SQL. 2014 Cellent Finance Solutions GmbH 05.06.2014 Seite: 1 Der SAS DataStep und die Prozedur SQL 2014 Cellent Finance Solutions GmbH 05.06.2014 Seite: 1 Zahlen und Fakten auf einen Blick Firmensitz: Geschäftsstellen: Branchenerfahrung: Umsatz: Anzahl Mitarbeiter:

Mehr

Informatik für Mathematiker und Physiker Woche 2. David Sommer

Informatik für Mathematiker und Physiker Woche 2. David Sommer Informatik für Mathematiker und Physiker Woche 2 David Sommer David Sommer 25. September 2018 1 Heute: 1. Self-Assessment 2. Feedback C++ Tutorial 3. Modulo Operator 4. Exercise: Last Three Digits 5. Binary

Mehr

Klasse Label. class Label { Code code; List<Integer> fixuplist; // code positions to patch int adr; // address of label in code

Klasse Label. class Label { Code code; List<Integer> fixuplist; // code positions to patch int adr; // address of label in code Klasse Label class Label { Code code; List fixuplist; // code positions to patch int adr; // address of label in code // inserts offset to label at current void put (); // defines label to be

Mehr

DIBELS TM. German Translations of Administration Directions

DIBELS TM. German Translations of Administration Directions DIBELS TM German Translations of Administration Directions Note: These translations can be used with students having limited English proficiency and who would be able to understand the DIBELS tasks better

Mehr

Extracting Business Rules from PL/SQL-Code

Extracting Business Rules from PL/SQL-Code Extracting Business Rules from PL/SQL-Code Version 7, 13.07.03 Michael Rabben Knowledge Engineer Semantec GmbH, Germany Why? Where are the business rules? Business Rules are already hidden as logic in

Mehr

Listening Comprehension: Talking about language learning

Listening Comprehension: Talking about language learning Talking about language learning Two Swiss teenagers, Ralf and Bettina, are both studying English at a language school in Bristo and are talking about language learning. Remember that Swiss German is quite

Mehr

Software-Metriken. Dipl.-Ing.(BA) Henning Sievert <email@henningsievert.de> Seminar Software-Entwurf WS 2004/05

Software-Metriken. Dipl.-Ing.(BA) Henning Sievert <email@henningsievert.de> Seminar Software-Entwurf WS 2004/05 Software-Metriken Dipl.-Ing.(BA) Henning Sievert Seminar Software-Entwurf WS 2004/05 Gliederung Einordnung in den Seminar-Kontext Grundlegende Definitionen Klassifikation von

Mehr

FEM Isoparametric Concept

FEM Isoparametric Concept FEM Isoparametric Concept home/lehre/vl-mhs--e/folien/vorlesung/4_fem_isopara/cover_sheet.tex page of 25. p./25 Table of contents. Interpolation Functions for the Finite Elements 2. Finite Element Types

Mehr

Fallunterscheidung: if-statement

Fallunterscheidung: if-statement Fallunterscheidung: if-statement A E 1 E 2 V 1 V 2 Syntax: if ( ausdruck ) Semantik: else anweisungsfolge_1 anweisungsfolge_2 1. Der ausdruck wird bewertet 2. Ergibt die Bewertung einen Wert ungleich 0

Mehr

VHDL Verhaltensmodellierung

VHDL Verhaltensmodellierung VHDL Verhaltensmodellierung Dr.-Ing. Volkmar Sieh Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg SS 2013 VHDL Verhaltensmodellierung 1/18 2013-01-11 Inhalt

Mehr

Management von Softwaresystemen Systembewertung: Metriken und Prozess

Management von Softwaresystemen Systembewertung: Metriken und Prozess Management von Softwaresystemen Systembewertung: Metriken und Prozess Referent: Vadym Alyokhin Betreuer: Florian Deißenböck Übersicht Definition Einführung in die Messtheorie Meilensteine von Software-Metriken

Mehr

Methodische Grundlagen des Software Engineering - Übung 9

Methodische Grundlagen des Software Engineering - Übung 9 Engineering - Übung 9 9 Prozess und Softwarequalität Abgabe der Hausaufgaben am Anfang der jeweiligen Präsenzübung am 14.06.2011 bzw. 15.06.2011. Hinweise und Kontakt: Veranstaltungsseite 1 9.1 Grundlagen

Mehr

Unit 4. The Extension Principle. Fuzzy Logic I 123

Unit 4. The Extension Principle. Fuzzy Logic I 123 Unit 4 The Extension Principle Fuzzy Logic I 123 Images and Preimages of Functions Let f : X Y be a function and A be a subset of X. Then the image of A w.r.t. f is defined as follows: f(a) = {y Y there

Mehr

Informatik - Übungsstunde

Informatik - Übungsstunde Informatik - Übungsstunde Jonas Lauener (jlauener@student.ethz.ch) ETH Zürich Woche 08-25.04.2018 Lernziele const: Reference const: Pointer vector: iterator using Jonas Lauener (ETH Zürich) Informatik

Mehr

Geometrie und Bedeutung: Kap 5

Geometrie und Bedeutung: Kap 5 : Kap 5 21. November 2011 Übersicht Der Begriff des Vektors Ähnlichkeits Distanzfunktionen für Vektoren Skalarprodukt Eukidische Distanz im R n What are vectors I Domininic: Maryl: Dollar Po Euro Yen 6

Mehr

Extending tl_member. Andreas Fieger (@fiedschmuc) 2015-10-08

Extending tl_member. Andreas Fieger (@fiedschmuc) 2015-10-08 Extending tl_member Andreas Fieger (@fiedschmuc) 2015-10-08 Übersicht Was wollen wir? Wie könnten wir es erreichen? Aufwand/Folgekosten? Was wollen wir? Felder in der Mitgliederverwaltung hinzufügen (z.b.

Mehr

TECHNISCHE UNIVERSITÄT MÜNCHEN FAKULTÄT FÜR INFORMATIK

TECHNISCHE UNIVERSITÄT MÜNCHEN FAKULTÄT FÜR INFORMATIK TECHNISCHE UNIVERSITÄT MÜNCHEN FAKULTÄT FÜR INFORMATIK WS 11/12 Einführung in die Informatik II Übungsblatt 2 Univ.-Prof. Dr. Andrey Rybalchenko, M.Sc. Ruslán Ledesma Garza 8.11.2011 Dieses Blatt behandelt

Mehr

Preisliste für The Unscrambler X

Preisliste für The Unscrambler X Preisliste für The Unscrambler X english version Alle Preise verstehen sich netto zuzüglich gesetzlicher Mehrwertsteuer (19%). Irrtümer, Änderungen und Fehler sind vorbehalten. The Unscrambler wird mit

Mehr

Programmieren mit Excel VBA Teil 2 Formulare als Benutzerschnittstellen

Programmieren mit Excel VBA Teil 2 Formulare als Benutzerschnittstellen Programmieren mit Excel VBA Teil 2 Formulare als Benutzerschnittstellen Peter K. Antonitsch HTBL Mössingerstr. 25 pantonit@htblmo-klu.ac.at Formulare VBA-Editor: Einfügen User Form Peter K. Antonitsch

Mehr

Seminar "Softwareentwicklung in der Wissenschaft" "Code-Qualität"

Seminar Softwareentwicklung in der Wissenschaft Code-Qualität Seminar "Softwareentwicklung in der Wissenschaft" "Code-Qualität" Johann Weging 8weging@informatik.uni-hamburg.de Arbeitsbereich Wissenschaftliches Rechnen Department Informatik Universität Hamburg 2011-02-09

Mehr

Visual Basic Basisbefehle Hinweis: Der Text in eckigen Klammern [ ] ist variabel, z.b. [var] => 5.3. Eckige Klammern sind stets wegzulassen!

Visual Basic Basisbefehle Hinweis: Der Text in eckigen Klammern [ ] ist variabel, z.b. [var] => 5.3. Eckige Klammern sind stets wegzulassen! Visual Basic Basisbefehle Hinweis: Der Text in eckigen Klammern [ ] ist variabel, z.b. [var] => 5.3. Eckige Klammern sind stets wegzulassen! Grundstrukturen: Sub [name]([übergabe]) End Sub [Übergabe] ist

Mehr

APPENDICES, VOCABULARY, INDEX

APPENDICES, VOCABULARY, INDEX APPENDICES, VOCABULARY, INDEX 33490_31_appA_p287-291.indd 287 12/27/07 6:49:41 PM The German Case System APPENDIX A German uses a signal called case to identify the function of nouns and s within a sentence.

Mehr

Angewandte Mathematik und Programmierung

Angewandte Mathematik und Programmierung Angewandte Mathematik und Programmierung Einführung in das Konzept der objektorientierten Anwendungen zu mathematischen Rechnens WS 2013/14 Operatoren Operatoren führen Aktionen mit Operanden aus. Der

Mehr

Lösungsvorschlag zum Übungsblatt 1 zur Vorlesung Informatik II / WS2001/02

Lösungsvorschlag zum Übungsblatt 1 zur Vorlesung Informatik II / WS2001/02 Lösungsvorschlag zum Übungsblatt 1 zur Vorlesung Informatik II / WS2001/02 Prof. Dr.-Ing. Holger Vogelsang (FH-Karlsruhe) Dipl.-Inform. (FH) Gudrun Keller (FH-Karlsruhe) Dipl.-Inform. Mathias Supp (.riess

Mehr

Kurs 1613 Einführung in die imperative Programmierung

Kurs 1613 Einführung in die imperative Programmierung Aufgabe 1 Gegeben sei die Prozedur BubbleSort: procedure BubbleSort(var iofeld:tfeld); { var hilf:integer; i:tindex; j:tindex; vertauscht:boolean; i:=1; repeat vertauscht := false; for j := 1 to N - i

Mehr

Informatik II, SS 2018

Informatik II, SS 2018 Informatik II - SS 2018 (Algorithmen & Datenstrukturen) Vorlesung 19 (27.6.2018) Dynamische Programmierung III Algorithmen und Komplexität Dynamische Programmierung DP Rekursion + Memoization Memoize:

Mehr

Einkommensaufbau mit FFI:

Einkommensaufbau mit FFI: For English Explanation, go to page 4. Einkommensaufbau mit FFI: 1) Binäre Cycle: Eine Position ist wie ein Business-Center. Ihr Business-Center hat zwei Teams. Jedes mal, wenn eines der Teams 300 Punkte

Mehr

Frankfurt am Main. Dortmund. Stuttgart. Düsseldorf

Frankfurt am Main. Dortmund. Stuttgart. Düsseldorf Aufgabenstellung Ein Handlungsreisender will seine Produkte in den zehn größten Städten Deutschlands verkaufen. Er startet in Berlin und will seine Reise dort beenden. Die zehn einwohnerreichsten Städte

Mehr

HIR Method & Tools for Fit Gap analysis

HIR Method & Tools for Fit Gap analysis HIR Method & Tools for Fit Gap analysis Based on a Powermax APML example 1 Base for all: The Processes HIR-Method for Template Checks, Fit Gap-Analysis, Change-, Quality- & Risk- Management etc. Main processes

Mehr

Taylorentwicklung der k ten Dimension

Taylorentwicklung der k ten Dimension Taylorentwicklung der k ten Dimension 1.) Taylorentwicklung... 2 1.1.) Vorgehenesweise... 2 1.2.) Beispiel: f ((x, y)) = e x2 +y 2 8x 2 4y 4... 3 2.) Realisierung des Algorithmus im CAS Sage Math... 5

Mehr

Qualitätssicherung von Software (SWQS)

Qualitätssicherung von Software (SWQS) Qualitätssicherung von Software (SWQS) Prof. Dr. Holger Schlingloff Humboldt-Universität zu Berlin und Fraunhofer FOKUS 13.6.2013: Codechecks Folie 2 Fragen zur Wiederholung Wozu sind Metriken gut? Welche

Mehr

Algorithms & Datastructures Midterm Test 1

Algorithms & Datastructures Midterm Test 1 Algorithms & Datastructures Midterm Test 1 Wolfgang Pausch Heiko Studt René Thiemann Tomas Vitvar

Mehr

Dr. Monika Meiler. Inhalt

Dr. Monika Meiler. Inhalt Inhalt 4 Anweisungen... 4-2 4.1 Strukturierte Programmierung... 4-2 4.1.1 Geschichte... 4-2 4.1.2 Strukturierung im Kleinen... 4-2 4.2 Einige Beispielanwendungen... 4-4 4.2.1 Addierer (do-schleife)...

Mehr

Klausur WS 2006/07 Programmiersprache Java Objektorientierte Programmierung II 15. März 2007

Klausur WS 2006/07 Programmiersprache Java Objektorientierte Programmierung II 15. März 2007 Fachhochschule Bonn-Rhein-Sieg University of Applied Sciences Fachbereich Informatik Prof. Dr. Peter Becker Klausur WS 2006/07 Programmiersprache Java Objektorientierte Programmierung II 15. März 2007

Mehr

Therefore the respective option of the password-protected menu ("UPDATE TUBE DATA BASE") has to be selected:

Therefore the respective option of the password-protected menu (UPDATE TUBE DATA BASE) has to be selected: ENGLISH Version Update Dräger X-act 5000 ("UPDATE TUBE DATA BASE") The "BARCODE OPERATION AIR" mode is used to automatically transfer the needed measurement parameters to the instrument. The Dräger X-act

Mehr

TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D.

TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D. TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D. Blatt Nr. 7 Übung zur Vorlesung Grundlagen: Datenbanken im WS13/14 Henrik Mühe (muehe@in.tum.de) http://www-db.in.tum.de/teaching/ws1314/dbsys/exercises/

Mehr

3.2 Binäre Suche. Usr/local/www/ifi/fk/menschen/schmid/folien/infovk.ppt 1

3.2 Binäre Suche. Usr/local/www/ifi/fk/menschen/schmid/folien/infovk.ppt 1 3.2 Binäre Suche Beispiel 6.5.1: Intervallschachtelung (oder binäre Suche) (Hier ist n die Anzahl der Elemente im Feld!) Ein Feld A: array (1..n) of Integer sei gegeben. Das Feld sei sortiert, d.h.: A(i)

Mehr

Modul 122 VBA Scribt.docx

Modul 122 VBA Scribt.docx Modul 122 VBA-Scribt 1/5 1 Entwicklungsumgebung - ALT + F11 VBA-Entwicklungsumgebung öffnen 2 Prozeduren (Sub-Prozeduren) Eine Prozedur besteht aus folgenden Bestandteilen: [Private Public] Sub subname([byval

Mehr

Einführung in die Programmierung

Einführung in die Programmierung Name, Vorname Matrikelnummer Probeklausur zur Vorlesung Einführung in die Programmierung WS 2008/09 Dauer: 2 Stunden Hinweise: Schreiben Sie Ihren Namen und Ihre Matrikelnummer auf dieses Deckblatt und

Mehr

Constraint-Algorithmen in Kürze - Mit der Lösung zur Path-Consistency-Aufgabe 9

Constraint-Algorithmen in Kürze - Mit der Lösung zur Path-Consistency-Aufgabe 9 Constraint-Algorithmen in Kürze - Mit der Lösung zur Path-Consistency-Aufgabe 9 Prof. Dr. W. Conen Version 1.0c Januar 2009 Genereller Ablauf der Suche Gegeben: Variablen X, Domains D, Constraints R (explizit

Mehr

How to use the large-capacity computer Lilli? IMPORTANT: Access only on JKU Campus!! Using Windows:

How to use the large-capacity computer Lilli? IMPORTANT: Access only on JKU Campus!! Using Windows: How to use the large-capacity computer Lilli? IMPORTANT: Access only on JKU Campus!! Using Windows: In order to connect to Lilli you need to install the program PUTTY. The program enables you to create

Mehr

Digital Rights Management (DRM) Verfahren, die helfen Rechte an virtuellen Waren durchzusetzen. Asset Management in Second Life

Digital Rights Management (DRM) Verfahren, die helfen Rechte an virtuellen Waren durchzusetzen. Asset Management in Second Life Digital Rights Management (DRM) Verfahren, die helfen Rechte an virtuellen Waren durchzusetzen Vorlesung im Sommersemester 2007 an der Technischen Universität Ilmenau von Privatdozent Dr.-Ing. habil. Jürgen

Mehr

Enterprise Feedback Suite

Enterprise Feedback Suite Enterprise Feedback Suite LUA-Filter Version: Datum: 1.2 10.04.2014 2014 QuestBack GmbH Die in dieser Publikation enthaltene Information ist Eigentum der QuestBack GmbH. Weitergabe und Vervielfältigung

Mehr

Objects First With Java A Practical Introduction Using BlueJ. Mehr über Vererbung. Exploring polymorphism 1.0

Objects First With Java A Practical Introduction Using BlueJ. Mehr über Vererbung. Exploring polymorphism 1.0 Objects First With Java A Practical Introduction Using BlueJ Mehr über Vererbung Exploring polymorphism 1.0 Zentrale Konzepte dieses Kapitels Methoden-Polymorphie statischer und dynamischer Typ Überschreiben

Mehr

GERMAN LANGUAGE Tania Hinderberger-Burton, Ph.D American University

GERMAN LANGUAGE Tania Hinderberger-Burton, Ph.D American University GERMAN LANGUAGE Tania Hinderberger-Burton, Ph.D American University www.companyname.com 2016 Jetfabrik Multipurpose Theme. All Rights Reserved. 10. Word Order www.companyname.com 2016 Jetfabrik Multipurpose

Mehr

Sortierte Folgen 250

Sortierte Folgen 250 Sortierte Folgen 250 Sortierte Folgen: he 1,...,e n i mit e 1 apple applee n kennzeichnende Funktion: M.locate(k):= addressof min{e 2 M : e k} Navigations Datenstruktur 2 3 5 7 11 13 17 19 00 Annahme:

Mehr

Mixed tenses revision: German

Mixed tenses revision: German Mixed tenses revision: Gman Teaching notes This is a whole class game in wh one team (the red team) has to try to win hexagons in a row across the PowPoint grid from left to right, while the oth team (the

Mehr

FEM Isoparametric Concept

FEM Isoparametric Concept FEM Isoparametric Concept home/lehre/vl-mhs--e/cover_sheet.tex. p./26 Table of contents. Interpolation Functions for the Finite Elements 2. Finite Element Types 3. Geometry 4. Interpolation Approach Function

Mehr

CABLE TESTER. Manual DN-14003

CABLE TESTER. Manual DN-14003 CABLE TESTER Manual DN-14003 Note: Please read and learn safety instructions before use or maintain the equipment This cable tester can t test any electrified product. 9V reduplicated battery is used in

Mehr

2 German sentence: write your English translation before looking at p. 3

2 German sentence: write your English translation before looking at p. 3 page Edward Martin, Institut für Anglistik, Universität Koblenz-Landau, Campus Koblenz 2 German sentence: write your English translation before looking at p. 3 3 German sentence analysed in colour coding;

Mehr

Number of Maximal Partial Clones

Number of Maximal Partial Clones Number of Maximal Partial Clones KARSTEN SCHÖLZEL Universität Rostoc, Institut für Mathemati 26th May 2010 c 2010 UNIVERSITÄT ROSTOCK MATHEMATISCH-NATURWISSENSCHAFTLICHE FAKULTÄT, INSTITUT FÜR MATHEMATIK

Mehr

Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung)

Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) Wintersemester 2007/08 Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fakultät für Informatik Lehrstuhl

Mehr

Unterspezifikation in der Semantik Hole Semantics

Unterspezifikation in der Semantik Hole Semantics in der Semantik Hole Semantics Laura Heinrich-Heine-Universität Düsseldorf Wintersemester 2011/2012 Idee (1) Reyle s approach was developed for DRT. Hole Semantics extends this to any logic. Distinction

Mehr

Erwin Grüner 09.02.2006

Erwin Grüner 09.02.2006 FB Psychologie Uni Marburg 09.02.2006 Themenübersicht Folgende Befehle stehen in R zur Verfügung: {}: Anweisungsblock if: Bedingte Anweisung switch: Fallunterscheidung repeat-schleife while-schleife for-schleife

Mehr

DOWNLOAD. Englisch in Bewegung. Spiele für den Englischunterricht. Britta Buschmann. Downloadauszug aus dem Originaltitel:

DOWNLOAD. Englisch in Bewegung. Spiele für den Englischunterricht. Britta Buschmann. Downloadauszug aus dem Originaltitel: DOWNLOAD Britta Buschmann Englisch in Bewegung Spiele für den Englischunterricht auszug aus dem Originaltitel: Freeze Hör-/ und Sehverstehen Folgende Bewegungen werden eingeführt: run: auf der Stelle rennen

Mehr

Vorlesungsverzeichnis Course catalogue

Vorlesungsverzeichnis Course catalogue Vorlesungsverzeichnis Course catalogue Anleitung für Austauschstudierende/Guide for exchange students Mit Hilfe dieser Anleitung können Sie die Kurse an der Universität des Saarlandes finden: This guide

Mehr

PELTIER-HOCHLEISTUNGSMODULE

PELTIER-HOCHLEISTUNGSMODULE Wolfgang Knap Gesellschaft m.b.h. & Co.KG A-113 Wien Lilienberggasse 13 Tel.: +43-1-43 8 12 Fax: +43-1-48 72 13 e-mail: info@knap.at http://www.knap.at PELTIER-HOCHLEISTUNGSMODULE Die Hochleistungsmodule

Mehr

Algorithmen und Datenstrukturen. und. Programmieren in Haskell

Algorithmen und Datenstrukturen. und. Programmieren in Haskell Datenstrukturen WS 2013/2014 Datenstrukturen Robert, Stefan Janssen, Alexander Sczyrba Technische Fakultät AG Praktische Informatik October 30, 2013 Kontakt & Kontext Prof. Dr. Robert Email: robert@techfak.uni-bielefeld.de

Mehr

Übungsblatt 10. Thema: Abstrakte Datentypen, Datenstrukturen in Java

Übungsblatt 10. Thema: Abstrakte Datentypen, Datenstrukturen in Java Informatik I WS 05/06 Prof. Dr. W. May Dipl.-Inform. Oliver Fritzen Dipl.-Inform. Christian Kubczak Übungsblatt 10 Ausgegeben am: Abgabe bis: 13.01.2006 24.1.2006 (Theorie) 27.1.2006 (Praktisch) Thema:

Mehr

USB Treiber updaten unter Windows 7/Vista

USB Treiber updaten unter Windows 7/Vista USB Treiber updaten unter Windows 7/Vista Hinweis: Für den Downloader ist momentan keine 64 Bit Version erhältlich. Der Downloader ist nur kompatibel mit 32 Bit Versionen von Windows 7/Vista. Für den Einsatz

Mehr

Vorlesung Software-Reengineering

Vorlesung Software-Reengineering Vorlesung Software-Reengineering Prof. Dr. Rainer Koschke Arbeitsgruppe Softwaretechnik Fachbereich Mathematik und Informatik Universität Bremen Wintersemester 2008/09 Überblick I 1 Metriken 1 Metriken

Mehr

Testen und Metriken. Einige Fehler. Fehler vermeiden. Andreas Zeller Universität des Saarlandes Microsoft Research. http://www.st.cs.uni-sb.

Testen und Metriken. Einige Fehler. Fehler vermeiden. Andreas Zeller Universität des Saarlandes Microsoft Research. http://www.st.cs.uni-sb. Testen und Metriken Andreas Zeller Universität des Saarlandes Microsoft Research http://www.st.cs.uni-sb.de/ Einige Fehler Fehler vermeiden Spezifizieren Beweisen Gegenlesen Testen Module Welche sollte

Mehr

VHDL Verhaltensmodellierung

VHDL Verhaltensmodellierung VHDL Verhaltensmodellierung Dr.-Ing. Matthias Sand Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg WS 2008/2009 VHDL Verhaltensmodellierung 1/26 2008-10-20

Mehr

Funktion definieren Gibt Summe der Gehälter zurück. Aufruf in einem SQL-Statement

Funktion definieren Gibt Summe der Gehälter zurück. Aufruf in einem SQL-Statement Funktion definieren Gibt Summe der Gehälter zurück Aufruf in einem SQL-Statement Dr. Christian Senger Einführung PL/SQL 1 Procedures & Transaktionen CREATE OR REPLACE PROCEDURE write_log ( log_code IN

Mehr

E-PRIME TUTORIUM Die Programmiersprache BASIC

E-PRIME TUTORIUM Die Programmiersprache BASIC E-PRIME TUTORIUM Die Programmiersprache BASIC BASIC Beginner s All-purpose Symbolic Instruction Code symbolische Allzweck-Programmiersprache für Anfänger Design-Ziel klar: Eine einfache, für Anfänger geeignete

Mehr

Stephan Brumme, SST, 3.FS, Matrikelnr

Stephan Brumme, SST, 3.FS, Matrikelnr Aufgabe M3.1 Ich habe versucht, die Funktionalität als Baustein in Klassen zu verpacken. Mein Programm enthält daher keine Routinen zur Ein- / Ausgabe, falls man zu Testzwecken die Abläufe verfolgen will,

Mehr

Übungsblatt 6. Analysis 1, HS14

Übungsblatt 6. Analysis 1, HS14 Übungsblatt 6 Analysis, HS4 Ausgabe Donnerstag, 6. Oktober. Abgabe Donnerstag, 23. Oktober. Bitte Lösungen bis spätestens 7 Uhr in den Briefkasten des jeweiligen Übungsleiters am J- oder K-Geschoss von

Mehr

Exercise (Part II) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1

Exercise (Part II) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1 Exercise (Part II) Notes: The exercise is based on Microsoft Dynamics CRM Online. For all screenshots: Copyright Microsoft Corporation. The sign ## is you personal number to be used in all exercises. All

Mehr

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

II. Grundlagen der Programmierung. 9. Datenstrukturen. Daten zusammenfassen. In Java (Forts.): In Java: Technische Informatik für Ingenieure (TIfI) WS 2005/2006, Vorlesung 9 II. Grundlagen der Programmierung Ekkart Kindler Funktionen und Prozeduren Datenstrukturen 9. Datenstrukturen Daten zusammenfassen

Mehr

Inequality Utilitarian and Capabilities Perspectives (and what they may imply for public health)

Inequality Utilitarian and Capabilities Perspectives (and what they may imply for public health) Inequality Utilitarian and Capabilities Perspectives (and what they may imply for public health) 1 Utilitarian Perspectives on Inequality 2 Inequalities matter most in terms of their impact onthelivesthatpeopleseektoliveandthethings,

Mehr

Mock Exam Behavioral Finance

Mock Exam Behavioral Finance Mock Exam Behavioral Finance For the following 4 questions you have 60 minutes. You may receive up to 60 points, i.e. on average you should spend about 1 minute per point. Please note: You may use a pocket

Mehr

Technical Support Information No. 123 Revision 2 June 2008

Technical Support Information No. 123 Revision 2 June 2008 I IA Sensors and Communication - Process Analytics - Karlsruhe, Germany Page 6 of 10 Out Baking Of The MicroSAM Analytical Modules Preparatory Works The pre-adjustments and the following operations are

Mehr

Contact 1600 QUICK REFERENCE GUIDE GUIDE D UTILISATION BEDIENUNGSANLEITUNG GUÍA DE REFERENCIA RÁPIDA GUIDA RAPIDA. www.sonybiz.net CHANGING THE WAY

Contact 1600 QUICK REFERENCE GUIDE GUIDE D UTILISATION BEDIENUNGSANLEITUNG GUÍA DE REFERENCIA RÁPIDA GUIDA RAPIDA. www.sonybiz.net CHANGING THE WAY Contact 1600 CHANGING THE WAY QUICK REFERENCE GUIDE GUIDE D UTILISATION BEDIENUNGSANLEITUNG BUSINESS GUÍA DE REFERENCIA RÁPIDA GUIDA RAPIDA COMMUNICATES www.sonybiz.net GB Getting started STEP 1 Turning

Mehr

Das neue Volume-Flag S (Scannen erforderlich)

Das neue Volume-Flag S (Scannen erforderlich) NetWorker 7.4.2 - Allgemein Tip 2, Seite 1/5 Das neue Volume-Flag S (Scannen erforderlich) Nach der Wiederherstellung des Bootstraps ist es sehr wahrscheinlich, daß die in ihm enthaltenen Informationen

Mehr

Data Structures and Algorithm Design

Data Structures and Algorithm Design - University of Applied Sciences - Data Structures and Algorithm Design - CSCI 340 - Friedhelm Seutter Institut für Angewandte Informatik Contents 1. Analyzing Algorithms and Problems 2. Data Abstraction

Mehr

Programmierkurs Java

Programmierkurs Java Programmierkurs Java Dr. Dietrich Boles Aufgaben zu UE16-Rekursion (Stand 09.12.2011) Aufgabe 1: Implementieren Sie in Java ein Programm, das solange einzelne Zeichen vom Terminal einliest, bis ein #-Zeichen

Mehr

Einführung in die Programmierung

Einführung in die Programmierung : Inhalt Einführung in die Programmierung Wintersemester 2010/11 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund Wiederholungen - while - do-while - for

Mehr

Software Test- und Analyse-Tools für Produktivität und Qualität. www.verifysoft.com

Software Test- und Analyse-Tools für Produktivität und Qualität. www.verifysoft.com Software Test- und Analyse-Tools für Produktivität und Qualität www.verifysoft.com TEST- UND ANALYSE-TOOLS Conformiq Test Generator Das Erstellen von Testfällen ist der größte Aufwandsblock bei Softwaretests:

Mehr

Programmieren in C. Felder, Schleifen und Fließkommaarithmetik. Prof. Dr. Nikolaus Wulff

Programmieren in C. Felder, Schleifen und Fließkommaarithmetik. Prof. Dr. Nikolaus Wulff Programmieren in C Felder, Schleifen und Fließkommaarithmetik Prof. Dr. Nikolaus Wulff Addition von Zahlen 1 2 3 4 5 #include int main() { int x,y,z,sum; x = 1; y = 2; z = 4; sum = x + y + z;

Mehr

Zusammenfassung des Handzettels für Programmieren in C

Zusammenfassung des Handzettels für Programmieren in C Zusammenfassung des Handzettels für Programmieren in C In der handschriftlichen Kopie werden mehr Abkürzungen verwendet. Alles Grün markierte dient zum lernen und wird nicht auf den Handzettel übertragen.

Mehr

Technische Universität München SS 2006 Fakultät für Informatik 12. Oktober 2006 Prof. Dr. A. Knoll. Aufgabe 1 Transferfragen (Lösungsvorschlag)

Technische Universität München SS 2006 Fakultät für Informatik 12. Oktober 2006 Prof. Dr. A. Knoll. Aufgabe 1 Transferfragen (Lösungsvorschlag) Technische Universität München SS 2006 Fakultät für Informatik 12. Oktober 2006 Prof. Dr. A. Knoll Lösungsvorschläge der Klausur zu Einführung in die Informatik II Aufgabe 1 Transferfragen (Lösungsvorschlag)

Mehr

Kontrollstrukturen - Universität Köln

Kontrollstrukturen - Universität Köln Kontrollstrukturen - Universität Köln Mario Manno Kontrollstrukturen - Universität Köln p. 1 Was sind Sprachen Auszeichnungssprachen HTML, XML Programmiersprachen ASM, Basic, C, C++, Haskell, Java, Pascal,

Mehr

Lehrstuhl für Allgemeine BWL Strategisches und Internationales Management Prof. Dr. Mike Geppert Carl-Zeiß-Str. 3 07743 Jena

Lehrstuhl für Allgemeine BWL Strategisches und Internationales Management Prof. Dr. Mike Geppert Carl-Zeiß-Str. 3 07743 Jena Lehrstuhl für Allgemeine BWL Strategisches und Internationales Management Prof. Dr. Mike Geppert Carl-Zeiß-Str. 3 07743 Jena http://www.im.uni-jena.de Contents I. Learning Objectives II. III. IV. Recap

Mehr