 Bærbak & Caspersen, 2000Introducerende objektorienteret programmeringAlgebra.1 Algebraiske begreber Tal, sandhedsværdier og figurer.

Slides:



Advertisements
Lignende præsentationer
VEKTORER AM 2006.
Advertisements

Vektorer i planen Regneregler Definition Begreber Definition af:
Oplæg og øvelser, herunder frugt og vand
Algoritmer og Datastrukturer 2 Dynamisk Programmering [CLRS 15] Gerth Stølting Brodal.
Kognitive metaforer.
Negative tal Sisse Bülow Brandt LH
Oversættelse af Java-programmer JavaBytecode javac Normalt oversættes Java-programmer til bytecode, som fortolkes af en JVM (Java Virtual Machine). Java.
GP 2, 13/ Grundlæggende programmering Forår 2002 Forelæsning 2 onsdag 13/ kl. 9:15 – 12:00.
Økonometri 1: Dummy variable
Algoritmer og Datastrukturer 2 Dynamisk Programmering [CLRS, kapitel 15] Gerth Stølting Brodal Aarhus Universitet.
Operationer på relationer
FEN Prædikater/Seminar 11 Prædikatslogik eller Kvantificerede udtryk Prædikater udvider propositionslogikken på to måder: –Vi tillader variable.
1 Unified Expression Language Copyright © Lund & Bendsen A/S Unified Expression Language.
Algoritmer og Datastrukturer 2 Dynamisk Programmering [CLRS 15] Gerth Stølting Brodal.
Økonometri 1: Binær responsmodeller: Logit og probit1 Økonometri 1 Binær responsmodeller: Logit og probit 8. maj 2003.
Intro til C# apps Kodegennemgang af simpel C# app
Begreber og Redskaber 3 BRP.
Perception og disposition af grænseflader
Mængder: Begreber og notation
W1b1 PC baseret analyse og simulering. w1b2 Definition Digital Elektronisk beregningsmaskine, der har intern hukommelse til lagring af program og mellem-regninger.
RUMLIGT KOORDINATSYSTEM
Semantik, model teori Et (formalt) sprog har ingen mening indtil man interpreterer dets forskellige (korrekte) udtryksformer (vff’s) mhp. en bestemt situation.
Basics: Binære variable, logiske operationer
X Y Z Presse à genouillère. X Y Z X Y Z X Y Z X Y Z.
Søgning.  Michael E. Caspersen, 2000Introducerende objektorienteret programmeringSøgning.2 Søgeproblemer... Søgning efter fil(er) Søgning i databaser.
Økonometri 1: Dummyvariabler1 Økonometri 1 Dummyvariabler 12. oktober 2005.
Fundamentale sprogbegreber Sætninger og udtryk Niveauer af programbeskrivelse (statisk versus dynamisk syn)
 Michael E. Caspersen, 2000Introducerende objektorienteret programmering6B.1 Virkefeltsregler i Java int i; int j; int k; i = i+j; String t; Sequence.
Klassevariable- og metoder Tilstand og opførsel på klasseniveau.
 Bærbak & Caspersen, 2000Introducerende objektorienteret programmering1.1 Turtlemaskinen Arkitektur, instruktionssæt og eksempler.
Rekursion 2.  Michael E. Caspersen, 2000Introducerende objektorienteret programmeringRekursion 2.2 Introduktion Vi har tidligere set eksempler på rekursive.
Sortering.  Michael E. Caspersen, 2000Introducerende objektorienteret programmeringSortering.2 Sortering Vi hartidligere set at effektiv søgning forudsætter.
Rekursive skildpadder Supertrekanter.....  Michael E. Caspersen, 2000Introducerende objektorienteret programmeringRekursive skildpadder.2 Penta, etc.
(Tal)repræsentation Jens Bennedsen.
Lærde skildpadder Specialisering af skildpadder – nye kompetencer (metoder/kommandoer)
DAIMIIntroducerende objektorienteret programmering4B.1 Typer og tilstand i Java Typer, tilstand, erklæring, variable, primitive datatyper, reference- og.
 Michael E. Caspersen, 2000Introducerende objektorienteret programmering7B.1 Søgning.
Økonometri 1: Dummyvariabler1 Økonometri 1 Dummyvariabler 15. marts 2006.
 Henrik B. Christensen, 1999Introducerende objektorienteret programmering8B.1 Interfaces En ren kontrakt.
 Bærbak & Caspersen, 2000 Introducerende objektorienteret programmering4B.1 Talsystemer Positionstalsystemer Decimale og binære tal.
 Michael E. Caspersen, 2000Introducerende objektorienteret programmering6A.1 Programmering med interfaces – en stak og en HP-regnemaskine push pop.
DAIMIIntroducerende objektorienteret programmering2C.1 Syntaksbeskrivelse Syntaksdiagrammer og EBNF-notation.
 Henrik Bærbak, 2000Introducerende objektorienteret programmering11B.1 Destilleret UML Oversættelse fra UML til Java.
DAIMIIntroducerende objektorienteret programmering4B.1 Grundlæggende og Reference Typer i Java Typer, tilstand, erklæring, reference- og værdi semantik,
 Michael E. Caspersen, 2000Introducerende objektorienteret programmering7A.1 Rekursion.
Lærde skildpadder Specialisering af skildpadder – nye kompetencer (metoder/kommandoer)
Klasser og objekter – grundbegreber.  Michael E. Caspersen, 2001Introducerende objektorienteret programmeringKlasser og objekter.2 Klasser og objekter.
Jesper Mosegaard Multimedie Programmering E2003 MMProg uge46 Ancestor.
 Bærbak & Caspersen, 2000Introducerende objektorienteret programmering2B.1 Syntaksbeskrivelse Syntaksdiagrammer og EBNF-notation.
Positionstalsystemer Decimale og binære tal
Sequence En container til heltal.  Michael E. Caspersen, 2000Introducerende objektorienteret programmeringSequence.2 Datatypen Sequence Oprette Sequence()
Syntaksbeskrivelse Syntaksdiagrammer og EBNF-notation.
DAIMIIntroducerende objektorienteret programmering4D.1 Betingelsessætninger if.
I o p o DAIMI, AU, Oktober 1999Introducerende objektorienteret programmering3E.1 Syntaksbeskrivelse Udtryk og Java-programmer.
Billedbehandling – processering af digitale billeder.
DAIMIIntroducerende objektorienteret programmering2C.1 Algebraiske begreber Tal, sandhedsværdier og figurer.
Del, løs og kombinér Et algoritmemønster.
Figur 7.1 Hans Reitzels Forlag.
Figur 9.1 Hans Reitzels Forlag.
Algoritmer og Datastrukturer 2 Dynamisk Programmering [CLRS 15]
Figur 2.1 Hans Reitzels Forlag.
FARMAKOLOGI Hånden på hjertet KAPITEL 11: MEDICINERINGSPROCESSEN.
Figur 7.1 Hans Reitzels Forlag.
Reduktion AM 2009.
بِِِِســــــــمِ اللهِ الرّحمنِ الرّحیم
Forløb: Ligestilling mellem køn i Danmark
VEKTORER AM 2006.
Mulighed 2AA Konfron-konfron SKABELON TIL DILEMMA-OPBYGNING
Algoritmer og Datastrukturer 2 Dynamisk Programmering [CLRS 15]
Præsentationens transcript:

 Bærbak & Caspersen, 2000Introducerende objektorienteret programmeringAlgebra.1 Algebraiske begreber Tal, sandhedsværdier og figurer

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

 Bærbak & Caspersen, 2000Introducerende objektorienteret programmeringAlgebra.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 (*) * 5 = ?  Præcedensregler (begrænser paranteser) *, / over +, -

 Bærbak & Caspersen, 2000Introducerende objektorienteret programmeringAlgebra.4 Udtrykstræer + 3 * * 5 * (3 + 4) * 5

 Bærbak & Caspersen, 2000Introducerende objektorienteret programmeringAlgebra.5 Præcedensregler  Et sæt spilleregler (konvention) der reducerer behovet for paranteser.  1. - !  2. * /   Semantik af 2*3!+4*2: ((2*(3!))+(4*2))  Brug ‘luft’ til at øge læsbarhed: 2 * 3! + 4 * 2

 Bærbak & Caspersen, 2000Introducerende objektorienteret programmeringAlgebra.6 Udtrykstræ + * * 42 2 * 3! + 4 * 2 2! 3

 Bærbak & Caspersen, 2000Introducerende objektorienteret programmeringAlgebra.7 Relationelle operatorer , , , , ,   a * 7  2 + b 1. - ! 2. * /      

 Bærbak & Caspersen, 2000Introducerende objektorienteret programmeringAlgebra.8 Udtrykstræ  * + 2b a * 7  2 + b a7

 Bærbak & Caspersen, 2000Introducerende objektorienteret programmeringAlgebra.9 Logiske operatorer , , ,...  ? 2 * a  b + 4  a < c  a = b + c   p ? 1. - !  2. * /       5.  6.   2*a  b+4  a  c  a  b+c   p

 Bærbak & Caspersen, 2000Introducerende objektorienteret programmeringAlgebra.10 Udtrykstræ     2*a  b+4  a  c  a  b+c   p  * 2 a + b4 aca + bc p

 Bærbak & Caspersen, 2000Introducerende objektorienteret programmeringAlgebra.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

 Bærbak & Caspersen, 2000Introducerende objektorienteret programmeringAlgebra.12 Placeringsoperatorer  : inde i   : til venstre for   : oven på  T til venstre for (C inde i F)  T  (C  F)  Præcedensregler?  T  CF

 Bærbak & Caspersen, 2000Introducerende objektorienteret programmeringAlgebra.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