Abstraktioner.

Slides:



Advertisements
Lignende præsentationer
Hold gejsten - det motiverende frivilligmiljø. Hvad skaber motivation for en aktivitet/opgave? En oplevet følelse af;  Kontrol og forudsigelighed  Indflydelse.
Advertisements

GoMINIsite – og få en ny og bedre hjemmeside på minutter 0.
Skriv tekster, der fænger – 7 tips der toptuner din rapport Rikke Dinnetz
1 Løsningsfokuseret tilgang Fremtidens mål Fortidens successer.
KNÆK KODEN Det samfundsfaglige område Opgaveformulering 2 – Danmarks økonomi.
Forretningsmodellering 2. Modul Foråret 2008 Nord LBP.
Hvordan laver jeg en pude efter mit hoved? Følg denne enkle vejledning, så er du godt på vej.
Ræsonnement og tankegang DLF-Kursus Ringsted Eva Rønn UCC.
Lineære funktioner og udviklingsforløb. Tillægsspørgsmål  Tillægsspørgsmål 1: En særlig linje er tangenten. Redegør for hvordan man bestemmer tangentligningen.
Symmetri-drager Undervisningsforløbet leder eleverne igennem en verden af symmetri, sjov med drager og svære udregninger - et undervisningsforløb i 3.a.
Hvordan ved MUS? Anvend uddybende redskaber i RMUK og e. dok FØR
Lektion 7 Formål med denne lektion er at arbejde videre med klassekulturen, følge op på surveyen og at afrunde lektionsforløbet i Netwerk. Alle rettigheder.
Lyd data (audio data) (Side 4-6 i artiklen: 2. Repræsentation og manipulation af Data)
Sammen vil vi lære En uddannelse handler om at blive klogere og dygtige, så I bliver parate til jeres drømmejob. Forestil jer, at vores klasse er verdens.
Dagens program Vi skal tale om: Hvornår og hvordan du træffer valg?
Fænomen og begreb.
Udvikling af Prototype til rekognoscering af feltmæssige
Anvendelse.
1.09 Dokumentation.
Erfaring fra fire statslige arbejdspladser
Abstraktioner.
1.10 System design - Database
1.08 Test.
”Avanceret” Programmering
Tre lags arkitektur hardware i systemer
1.09 Dokumentation.
SMARTLIBRARY Stig Dahl-Hansen CEO
Modelsystem og referentsystem
Titel på naturvidenskabsprojekt
Dokumentation.
Skriv ansøgning 10 gode råd.
Fælles ledelsesgrundlag
”Hvordan man kan få glæde af i engelskundervisningen”
Den Nationale Guideline for Organdonation
UDDANNELSE OG JOB 8. klasse
Tag sikkerhedskopier Når uheldet er ude – enten fordi dine ting går i stykker, eller fordi du bliver offer for kriminalitet – er det godt at have sikret.
Programmeringsprocessen
Tag sikkerhedskopier Når uheldet er ude – enten fordi dine ting går i stykker, eller fordi du bliver offer for kriminalitet – er det godt at have sikret.
Køreteknik.
- Fælles forståelse af kerneopgaven
Programmering.
Hvilke punkter vil jeg komme ind på?
Styrk foreningen Fællesskab og samarbejde
Personlighed og Kompetencer
SUCCES MED SALG 1.
Lektion 1B Formålet med denne lektion er at gøre eleverne opmærksomme på, at et stærkt fællesskab i klassen/på skolen handler om det gode kollegaskab.
Trekantstage Jeg hedder Ole. Nu sidder jeg her i mit værksted og arbejder med en trekantstage. Det var en meget almindelig form for lysestage for 150 år.
Placering, orientering og tegngivning
Northwind Traders Hvem er vi?
projekt eller lignende
Knallertens udstyr.
International økonomi for matematikere
Præsentation af app til Stafet For Livet Formålet med Stafet For Livet Appen er, at skabe en app, der fungerer som en samlet indgang til stafetten for.
Funktioner Graf og forskrift Husk, at diasshowet skal afspilles!
MUNDTLIG FREMSTILLING
Præsentation af mad vafler
Videnskabeligt projekt
Videnskabeligt projekt
Hvordan kommer vi ind ad døren?
CMS – Inner Wheel Danmarks hjemmesider
Robotterne kommer - Ozobotterne.
Arbejdsglæde & samarbejde
Rækkevidde af skråt kast
Væksttyper Introduktion Beskrivelse af aktiviteten
Brydning af lys Introduktion Beskrivelse af aktiviteten
Organisatorisk Implementering af Machine Learning
Hvordan motiverer vi de unge?
Vigtige opdateringer af din computer og mobil
Præsentationens transcript:

Abstraktioner

Abstraktion - Modeller Hvor vi anvender modeller I den fysiske verden Eksempelvis kort af omgivelser – Her kan nogle kort være abstrakte og andre meget nøje (angivelse af størrelsesforhold) Kort kan forældes (der findes nyere) og være for nye (de kan ikke anvendes endnu) Ved processer Når i ser en grafisk fremstilling af uddannelsen, det kan også være manualer til at samle møbler. Altså så snart der er tale om processer. I undervisningen Anvendelse af grafer i potens-, andengrads- og eksponentielle funktioner, det økonomiske kredsløb osv.

Abstraktion - Rutediagram Enhver kode kan tegnes som en model, der er en abstraktion: Hvad er nemmest at forstå i programmeringen? Hvorfor? En variabel der hedder score som er en værdi af noget= firkanten Hvis scoren er >eller = 60 (romben) Afhængig af om det er sandt eller falsk går man ud efter pilene til de pågældende veje Når man har romben, er det et sted hvor der kan ske nogen ting, udfaldet er afhængig af om det er sandt eller falsk ---------------------------------------------------------------------------------------------------------- Kodningen vil for folk der ikke har set det før svær at overskue

Mikes valg om at cykle vejr Vejr=godt falsk sandt Cykel= Nej Cykel= ja

Abstraktion - Opgave Tegn en rutediagrammer på papir af: mad() Emneopgave – opgave 1.

Rutediagram Pause Pause= frokost falsk sandt undervisning frokost fri Friskt luft

Abstraktion - Effekten Det bliver hurtigt tydeligt, at abstraktion gør: Et program nemmere at forstå, fordi der bliver fokuseret på programmets kerne egenskab – Hvad er programmet designet for? Detaljer om indlæsning og håndtering af data bliver ikke beskreven Et rutediagram kan derfor læses af de fleste mennesker. Det kan det fordi syntaks, typer, parametre, input og output ikke skal defineres Et rutediagram er mere simpel og grafisk, i stedet for tekstbaseret

Abstraktion – UML Klassediagram En anden form for model er, abstraktion ved hjælp ved et UML klassediagram. UML står for Unified Modeling Language Altså bare endnu en forkortelse – husk forkortelsen ift. diagrammet Nuværende løb Tempo (Pace) Afspilningsliste Sang Længde: Tid BeatsPrMin: Integer Klasse: hvis man følger en opskrift til punkt og prikke hver gang, skulle man gerne få samme resultat hver gang. Det samme gør en klasse Laver man en afspildningsliste, bliver den bygget op på samme måde hver gang, men med forskellige numre Klassediagram: er et af de mange diagrammer under UML Objektorienteret programmering: Hurtige sange Medium sange Langsomme sange Death Metal Techno Pop / Rock Soul / Reggae

Abstraktion – UML Klassediagram Hvert begreb er en klasse – derfor klassediagram Et begreb kan have attributter – som f.eks. tempo Nuværende løb Tempo (Pace) Afspilningsliste De titler man sætter i kasserne er begreber Under begreberne/titlerne er det attributter

Abstraktion – UML Klassediagram Hvis der kun er en streg mellem klasserne, så vil der være en simpel relation Hvis der er en streg med rombe, så består afspilningslisten af sange Hvis der er en streg med pil, så er der tale om specialiseringer Nuværende løb Tempo (Pace) Afspilningsliste Afspilningsliste Sang Længde: Tid BeatsPrMin: Integer Hurtige sange Medium sange Langsomme sange Death Metal Techno Pop / Rock Soul / Reggae

Abstraktion – UML Klassediagram Nuværende løb Tempo (Pace) Afspilningsliste Sang Længde: Tid BeatsPrMin: Integer Hurtige sange Medium sange Langsomme sange Death Metal Techno Pop / Rock Soul / Reggae

Abstraktion – Use-Case diagram En mere enkel visning kan laves, med et use-case diagram: Udvælg afspilningsliste Spørg App til at vælge relevant sang Ændre sang, ved skift i løbetempo Lav en afspilningsliste afh. af løbeplan

Abstraktion – Use-Case diagram Et use-case diagram, består som regel af brugeren (tændstikmand, som med fordel kan erstattes med et mere relevant billede) Det hvad brugeren vil, er et use-case (brugsmønstre) Derfor beskriver et use-case diagram, brugerens anvendelse af et program Udvælg afspilningsliste

Abstraktion – Opgave Opgave: Tegn et UML og et use-case diagram fra nedenstående information Det intelligente hjem – med LK IHC ® Drømmer du om at gøre el-installationen i dit hjem intelligent? Så du ud over lys og strøm i hjemmet også får en række muligheder i form af komfort, fleksibilitet og sikkerhed. Du kan gøre dit hjem intelligent - og endda uden at udskifte hele din el-installation. Vi tilbyder flere forskellige pakker til intelligente elinstallationer. Med LK IHC Wireless, vores trådløse kontakter, har du mulighed for at starte i det små og udvide henad vejen. Med LK IHC Control® kan du gå hele vejen på én gang.  LK IHC® Wireless - trådløse kontakter Med LK IHC® Wireless kan du placere dine kontakter, hvor det passer dig - uden at trække nye kabler. Vi har forskellige pakkeløsninger for trådløse løsninger, fx til soveværelset, køkkenet eller udendørsbelysningen.

Intern og ekstern Modeller vil altid udtrykke noget, der er forskel på interne og eksterne dele. De interne dele vil beskrive programmer og koder. Eksempelvis hvilke programdele der skal være, for at det virker. En model over, hvilke beregninger der skal laves. De eksterne dele beskriver omgivelserne. Her er der tale om problemstillingen og anvendelsesområde. Det kan gøres tydeligt ved hjælp af et UML klassediagram og et use-case diagram.

Intern og ekstern Så hvad er internt og hvad er eksternt? Nuværende løb Tempo (Pace) Afspilningsliste Sang Længde: Tid BeatsPrMin: Integer

Abstraktion For lige at opsummere, så er modeller altså abstraktioner. Vi kender nu til rutediagram, UML klassediagram og use-case diagram. Vi ved, at modeller beskriver det interne og det eksterne eller begge dele

Dynamisk og statisk Modeller kan beskrive dynamisk eller statisk egenskaber Dynamisk: Her er der fokus på dynamisk, processerne og hændelser Beskrivelse af dele som sker – brugeren har behov for at forstå Anvendelse af rutediagram og use-case diagram Statisk: Her er der fokus på begreber og struktur Beskriver de faste dele i programmet – noget der ikke ændrer sig Anvendelse af UML klassediagram

Dynamisk og statisk – Opgave Beskriv en pengeautomat ved hjælp af modeller Redegør for, hvad der er internt og eksternt: et klassediagram Redegør for, hvad der kunne være dynamisk og statisk: rutediagrammet Ved beskrivelsen skal du inddrage et rutediagram, et UML klassediagram(måden den er bygget op på) og du kan inddrage et use-case diagram(det man gør