729G74 IT och programmering, grundkurs Tema 2, Föreläsning 1 Jody Foo, jody.foo@liu.se
Föreläsningsöversikt "Muddy Cards" Tema 2: Kursinfo, uppgifter och grupper Tema 2: Informationsbearbetning - Maskinen människan? Vad är information? Representera information i en dator
"Muddy Cards" Skriv 3 positiva saker med Tema 1/Kursen hittills Skriv 3 negativa saker med Tema 1/Kursen hittills
Tema 2 Informationsbearbetning Maskinen människan?
Kursmoment och betyg Varje kurs har ett antal examinationsmoment. Denna kurs har följande: INL1 1hp (U/G) INL2 1,5hp (U/G) PRA1 2,5hp (U/G/VG) DUG1 1hp (U/G) INL1: Begreppspresentationer, temarapporter INL2: Uppgifter i diskret matematik (+ delar av kommande temarapporter) PRA1: Introduktionsuppgifter, temauppgifter DUG1: Dugga i slutet av terminen + pythonuppgifter Kursbetyg G: G på alla moment. VG: VG på PRA1, G på alla andra moment.
Deadlines
Tema 2 gruppindelning Anmälan på webben, öppnar under eftermiddagen Pythonuppgifter och diskret matematik individuellt Allt annat i pargrupp: introuppgift temauppgift begreppspresentation temarapport
Vad är information?
informationisbeautiful.net
A sign, or representamen, is something which stands to somebody for something in some respect or capacity. It addresses somebody, that is, creates in the mind of that person an equivalent sign, or perhaps a more developed sign. That sign which it creates I call the interpretant of the first sign. The sign stands for something, its object. It stands for that object, not in all respects, but in reference to a sort of idea, which i have sometimes called the ground of the representamen. Logic as Semiotic: Theory of Signs. Charles S. Pierce. 1897.
Ogden & Richards 1923
Terminologipyraminden concept term object definition
Hur representerar vi information i en dator? Representation Modeller Datatyper: heltal, flyttal, strängar, listor Ordböcker? Bilder? Filmer? Kontaktuppgifter? Ljud? Lukter? Släktingar? Ansiktsuttryck? Känslor? Känslan av att springa? Ordet vi nästan kan? Vad som finns på mitt skrivbord? Associationer?
Hur representerar vi information i en människa? Representation Modeller Datatyper, finns de? Heltal, flyttal, strängar, listor? Ordböcker? Bilder? Filmer? Kontaktuppgifter? Ljud? Lukter? Släktingar? Ansiktsuttryck? Känslor? Känslan av att springa? Ordet vi nästan kan? Vad som finns på mitt skrivbord? Associationer?
Information och informationsbearbetning Hur får vi in information i ett program? Hur får vi in information i en människa? Finns det en ordning i vilken information bearbetas? Vad kan det finnas för skillnader och likheter mellan människor och maskiners informationsbearbetning?
Hur bearbetar ett program information? Vad använde ert pong-spel för information? Vad använde ni er för information när ni spelade ert pongspel? Hur bearbetade ni (människor) informationen? Hur bearbetade ert pongspel (ett program) informationen?
Vad är gemensamt för alla dessa perspektiv på information?
Symboler symboler som ord symboler som tecken symboler som bilder symboler som mentala begrepp... en symbol är ett diskret element.
Symboler = Representation?.. en fråga för en annan/ andra kurser..
Symbolisk representation i datorn
Från bits till tal, till tecken, till strängar Åtta bitar (binärt): 0b11111111, 0b00001111, 0b01010101 Hexadecimalt: 0xff, 0x0f, 0x55 Decimalt: 255, 15, 85 Teckentabeller: 65 = 'A', 97 = 'a' Strängen "Aa" = 65 97 0, eller 0x41 0x61 0x00
Flyttal 10,3 = 10 + 3 * 10-1 0,495832 = 0 + 495832 * 10-6
Python, listor Sekvens av värden (t.ex. heltal, flyttal, strängar). En lista är också ett värde, dvs en lista kan också innehålla andra listor. godis1 = ["söt", "grön", "mjuk", "kletig"]
Diskret matematik Mängd: samling av godtyckliga objekt som kallas element, t.ex. { a, b, c, d }, { c, d } där { a, b, c, d } = { b, a, d, c } Tupel: ordnat par, t.ex. (a, b), (c, d) där (a,b) (b, a) n-tupel: Tupel av längden n, t.ex. (a, b, c, d, a, a, d)
Relationer i Diskret matematik Informellt: en relation "på A", där A är en mängd, är en mängd tupler som innehåller två element från mängden A. Om A = { a, b, c, d } får vi alla möjliga tupler som kan ingå i relationen R på A genom att ta A A. R = { (a,a), (a,b), (a,c), (a,d), (b,a), (b,b), (b,c), (b,d), (c,a), (c,b), (c,c), (c,d), (d,a), (d,b), (d,c), (d,d) } exempel på relationer på A R 1 = { (a,a), (a,b), (b,b) } R 2 = { (d,a), (a,c), (b,d) } a b c d a (a,a) (a,b) (a,c) (a,d) b (b,a) (b,b) (b,c) (b,d) c (c,a) (c,b) (c,c) (c,d) d (d,a) (d,b) (d,c) (d,d)
Strukturerade data Exempel Telefonkatalog Dokument Data från ett experiment Ordbok...
Klassificering av godisord
Godisord
XML - Extensible Markup Language Ett uppmärkningsspråk som används för att strukturera data. Textfil Schema specificerar strukturen Kan användas för många olika typer av information. SVG: XML-baserat grafik-format HTML: XML-baserat dokumentstruktursformat
XML-exempel 1 (ej fullständigt) <book> <author>ludwig Wittgenstein</author> <title>tractatus logico-philosophicus</title> <year>1921</year> </book>
XML-exempel 2 (ej fullständigt) <book> <author> <firstname>ludwig</firstname> <lastname>wittgenstein</lastname> </author> <title lang="latin">tractatus logico-philosophicus</title> <year>1921</year> <contents> <chapter>inledning</chapter> <section>1. Wittgenstein och Tractacus</section> <paragraph>... </paragraph>... </contents> </book>
XML-exempel 3 (ej fullständigt) <book author="ludwig Wittgenstein" year="1921" title="tractatus logico-philosophicus"> <contents> <section level="1">inleding</section> <section level="2">1. Wittgenstein och Tractatus</section> <paragraph>...</paragraph>... </contents> </book>
XML-exempel 3 (ej fullständigt) <book> <author>ludwig Wittgenstein</author> <title>tractatus logico-philosophicus</title> <year>1921</year> <contents> <chapter> <title>inledning</title> <section> <title>1. Wittgenstein och Tractatus</title> <paragraph>... </paragraph> </section> </chapter> </contents> </book>
Information som grafstrukturer
Exempel 1 book author title year Ludvig Wittgenstein Tractatus logicophilosophicus 1921
Exempel 2 book author title year contents firstname lastname Tractatus logicophilosophicus 1921 chapter section paragraph Ludvig Wittgenstein Inledning 1. Wittgenstein och Tractacus
Exempel 3 book author title year contents firstname lastname Tractatus logicophilosophicus 1921 chapter Ludvig Wittgenstein title section Inledning title paragraph 1. Wittgenstein och Tractacus