Vorlesung Software-Reengineering
|
|
- Cornelia Kirchner
- vor 8 Jahren
- Abrufe
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 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:
MehrMagic 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
MehrWeather 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
MehrAccelerating 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
MehrVorlesung 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
MehrInformatik 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
MehrFinite 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.
MehrD-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
Mehrhttps://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) Aufgabe 1 Multiplexer in VHDL. (a) Analysieren Sie den VHDL Code und zeichnen Sie den entsprechenden Schaltplan (mit Multiplexer). (b) Beschreiben Sie zwei
MehrA 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,
MehrWAS 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
MehrSoftwaremetriken 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
MehrVorlesung 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
MehrDr. 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
MehrDer 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:
MehrInformatik 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
MehrKlasse 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
MehrDIBELS 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
MehrExtracting 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
MehrListening 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
MehrSoftware-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
MehrFEM 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
MehrFallunterscheidung: 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
MehrVHDL 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
MehrManagement 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
MehrMethodische 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
MehrUnit 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
MehrInformatik - Ü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
MehrGeometrie 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
MehrExtending 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.
MehrTECHNISCHE 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
MehrPreisliste 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
MehrProgrammieren 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
MehrSeminar "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
MehrVisual 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
MehrAPPENDICES, 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.
MehrAngewandte 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
MehrLö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
MehrKurs 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
MehrInformatik 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:
MehrEinkommensaufbau 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
MehrFrankfurt 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
MehrHIR 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
MehrTaylorentwicklung 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
MehrQualitä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
MehrAlgorithms & Datastructures Midterm Test 1
Algorithms & Datastructures Midterm Test 1 Wolfgang Pausch Heiko Studt René Thiemann Tomas Vitvar
MehrDr. 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)...
MehrKlausur 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
MehrTherefore 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
MehrTU 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/
Mehr3.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)
MehrModul 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
MehrEinfü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
MehrConstraint-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
MehrHow 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
MehrDigital 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
MehrEnterprise 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
MehrObjects 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
MehrGERMAN 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
MehrSortierte 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:
MehrMixed 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
MehrFEM 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
MehrCABLE 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
Mehr2 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;
MehrNumber 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
MehrEinfü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
MehrUnterspezifikation 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
MehrErwin 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
MehrDOWNLOAD. 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
MehrVorlesungsverzeichnis 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
MehrPELTIER-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
MehrAlgorithmen 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
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:
MehrUSB 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
MehrVorlesung 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
MehrTesten 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
MehrVHDL 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
MehrFunktion 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
MehrE-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
MehrStephan 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, 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
MehrExercise (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
MehrII. 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
MehrInequality 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,
MehrMock 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
MehrTechnical 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
MehrContact 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
MehrDas 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
MehrData 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
MehrProgrammierkurs 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
MehrEinfü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
MehrSoftware 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:
MehrProgrammieren 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;
MehrZusammenfassung 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.
MehrTechnische 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)
MehrKontrollstrukturen - 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,
MehrLehrstuhl 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