Præsentation er lastning. Vent venligst

Præsentation er lastning. Vent venligst

DAIMIIntroducerende objektorienteret programmering2C.1 Algebraiske begreber Tal, sandhedsværdier og figurer.

Lignende præsentationer


Præsentationer af emnet: "DAIMIIntroducerende objektorienteret programmering2C.1 Algebraiske begreber Tal, sandhedsværdier og figurer."— Præsentationens transcript:

1 DAIMIIntroducerende objektorienteret programmering2C.1 Algebraiske begreber Tal, sandhedsværdier og figurer

2 DAIMIIntroducerende objektorienteret programmering2C.2 Emner  Aritmetiske operatorer +, -, *, /,... unær (monadisk), binær (dyadisk) associativ, kommutativ,... paranteser og præcedensregler  Relationelle operatorer , , , , ,   Logiske operatorer , , ,...  Andre operatorer , , 

3 DAIMIIntroducerende objektorienteret programmering2C.3 Aritmetiske operatorer  Addition (+) binær operator (to operander) associativ: (a+b)+c = a+(b+c), vi skriver blot a+b+c kommutativ (symmetrisk): a+b = b+a  Multiplikation (*) 3 + 4 * 5 = ?  Præcedensregler (begrænser paranteser) *, / over +, -

4 DAIMIIntroducerende objektorienteret programmering2C.4 Udtrykstræer + 3 * 45 3 + 4 * 5 * + 5 34 (3 + 4) * 5

5 DAIMIIntroducerende objektorienteret programmering2C.5 Præcedensregler  Et sæt spilleregler (konvention) der reducerer behovet for paranteser.  1. - !  2. * /  3. + -  Semantik af 2*3!+4*2: ((2*(3!))+(4*2))  Brug ‘luft’ til at øge læsbarhed: 2 * 3! + 4 * 2

6 DAIMIIntroducerende objektorienteret programmering2C.6 Udtrykstræ + * * 42 2 * 3! + 4 * 2 2! 3

7 DAIMIIntroducerende objektorienteret programmering2C.7 Relationelle operatorer , , , , ,   a * 7  2 + b 1. - ! 2. * / 3. + - 4.      

8 DAIMIIntroducerende objektorienteret programmering2C.8 Udtrykstræ  * + 2b a * 7  2 + b a7

9 DAIMIIntroducerende objektorienteret programmering2C.9 Logiske operatorer , , ,...  ? 2 * a  b + 4  a < c  a = b + c   p ? 1. - !  2. * / 3. + - 4.       5.  6.   2*a  b+4  a  c  a  b+c   p

10 DAIMIIntroducerende objektorienteret programmering2C.10 Udtrykstræ     2*a  b+4  a  c  a  b+c   p  * 2 a + b4 aca + bc p

11 DAIMIIntroducerende objektorienteret programmering2C.11 Værdier til variabler  2*a  b+4  a  c  a  b+c   p  a: talværdi  b: talværdi  c: talværdi  p: sandhedsværdi

12 DAIMIIntroducerende objektorienteret programmering2C.12 Placeringsoperatorer  : inde i   : til venstre for   : oven på  T til venstre for (C inde i F)  T  (C  F)  Præcedensregler?  T  CF

13 DAIMIIntroducerende objektorienteret programmering2C.13 Algebraiske egenskaber  1.  associativ  2.  do.  3.  do. (T  ((F  F)  ((((C  C)  F)  (T  F))  (T  T))))  F (T  F  F  C  C  F  T  F  T  T)  F


Download ppt "DAIMIIntroducerende objektorienteret programmering2C.1 Algebraiske begreber Tal, sandhedsværdier og figurer."

Lignende præsentationer


Annoncer fra Google