DAIMIIntroducerende objektorienteret programmering2C.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:
3. Funktionelle afhængigheder og normalisering
Oplæg og øvelser, herunder frugt og vand
Algoritmer og Datastrukturer 2 Dynamisk Programmering [CLRS 15] Gerth Stølting Brodal.
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
LINEÆR FUNKTIONER MATEMATIK A.
GP5, Martin Lillholm 1 Grundlæggende Programmering (GP) Efterår 2005 Forelæsning 5 Slides ligger på nettet. Du er velkommen til at printe dem nu. Vi begynder.
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.
Design, verifikation og analyse
1 While Tæller-kontrolleret (eng.: counter-controlled) repetition For Steen Jensen, efterår 2013.
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
Den relationelle model
X Y Z Presse à genouillère. X Y Z X Y Z X Y Z X Y Z.
Obligatorisk opgave nr. 2 – PalmPilot. DAIMIIntroducerende objektorienteret programmeringpalmproject.2 PalmPilot En PalmPilot kan holde styr på –kalender.
DAIMIIntroducerende objektorienteret programmering3C.1 Design af klasser Specifikation og implementation.
Økonometri 1: Dummyvariabler1 Økonometri 1 Dummyvariabler 12. oktober 2005.
Fundamentale sprogbegreber Sætninger og udtryk Niveauer af programbeskrivelse (statisk versus dynamisk syn)
DAIMIIntroducerende objektorienteret programmering4C.1 Systemdesign Design med flere klasser, En kaffeautomat.
(Tal)repræsentation Jens Bennedsen.
DAIMIIntroducerende objektorienteret programmering4B.1 Typer og tilstand i Java Typer, tilstand, erklæring, variable, primitive datatyper, reference- og.
 Bærbak & Caspersen, 2000Introducerende objektorienteret programmeringAlgebra.1 Algebraiske begreber Tal, sandhedsværdier og figurer.
DAIMIIntroducerende objektorienteret programmering3B.1 Definition af klasser Klasseskelet, metoder, et eksempel: dato.
DAIMIIntroducerende objektorienteret programmeringkd.1 Definition af klasser Klasseskelet, metoder, et eksempel: dato.
Fejlfinding Kunsten at finde og rette fejl. DAIMIIntroducerende Objektorienteret Programmering10C.2 Taxonomi  Ingen skriver programmer uden fejl!  Fejl.
 Bærbak & Caspersen, 2000 Introducerende objektorienteret programmering4B.1 Talsystemer Positionstalsystemer Decimale og binære tal.
DAIMIIntroducerende objektorienteret programmering2C.1 Syntaksbeskrivelse Syntaksdiagrammer og EBNF-notation.
DAIMIIntroducerende objektorienteret programmering4B.1 Grundlæggende og Reference Typer i Java Typer, tilstand, erklæring, reference- og værdi semantik,
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
Klassevariable- og metoder Funktionalitet på klasseniveau.
DAIMIIntroducerende objektorienteret programmering1 Et lille banksystem Modellering beskrevet ved et UML klassediagram.
Syntaksbeskrivelse Syntaksdiagrammer og EBNF-notation.
DAIMIIntroducerende objektorienteret programmering4D.1 Betingelsessætninger if.
Tutankhamons Grav Et modellerings eksempel
DAIMIIntroducerende Objektorienteret Programmering8B.1 Interfaces En ren kontrakt.
I o p o DAIMI, AU, Oktober 1999Introducerende objektorienteret programmering3E.1 Syntaksbeskrivelse Udtryk og Java-programmer.
DAIMIIntroducerende objektorienteret programmering15A.1 Eksamen…
I o p o DAIMI, AU, September 1999Introducerende objektorienteret programmering5C.1 Virkefeltsregler i Java int i; int j; int k; i = i+j; String t; Sequence.
DAIMIIntroducerende objektorienteret programmering2A.1 Lærde skildpadder Specialisering af skildpadder – nye kompetencer (metoder/kommandoer)
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]
Algoritmer og Datastrukturer Dynamisk Programmering [CLRS 15]
Præsentationens transcript:

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

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 , , 

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 (*) * 5 = ?  Præcedensregler (begrænser paranteser) *, / over +, -

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

DAIMIIntroducerende objektorienteret programmering2C.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

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

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

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

DAIMIIntroducerende objektorienteret programmering2C.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

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

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

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

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