Dagbok
Här hittar Du kortfattad information om vad jag har gått igenom under föreläsningarna samt länkar till föreläsningsanteckningar. Lathund för Matlab (får användas på tentamen).
Kursmaterial i form av PDF:läsvecka | dag |
innehåll | anm. |
1 |
Mån |
Registrering (nya
bestämmelser). Introduktion. Vad är programmering? OH-sid. 1-6 (7-13, läs om du vill). Beskrivning av labbarna. Genomgång av kurs-pm (se marginalen). |
Ingen lab idag. |
|
Ons |
Variabler, aritmetiska uttryck, komplexa tal, logiska uttryck. OH-sid 14-26. | Ingen lab idag. |
|
Fre |
If-satser, for-loopar. OH-sid. 27-35. | Hur
man
skaffar en egen version
av Matlab: gå till
http://www.utbildning.gu.se/student/webbtjanster/ klicka på Logga in på studentportalen. Jag bad Cornelia kolla detta (jag kommer inte in på studentportalen) och hon skriver: Det finns en rubrik i menyn till vänster Programvaror och andra IT-resurser. Under den finns en länk till GUs programvaruserver och där finns Matlab att ladda ner. |
2 |
Mån |
While-loopar. Kodoptimering, loop-invariant kod. Olika sätt att hoppa ur loopar i förtid. OH-sid. 36-48. | Har lagt in några rättelser av stavfel och annat. Se Rättelser OH i marginalen. |
|
Ons |
Ergonomi, hur man ställer in Matlab. Vägen från problem till kod (samtidigt ledningen till labben). Beräkningskomplexitet. Vektorer och matriser. OH-sid. 49-51, 52 kursivt, 53-54.5, 54.5-56 kursivt, 57-62. | |
|
Fre |
Slutet på strängar. Några exempel som visar hur man arbetar vektorer, matriser och loopar. OH-sid 63-71. | |
3 |
Mån |
Sista palindromexemplet. Funktioner. OH-sid 72-82. | För att få mindre skillnad i antalet deltagare i labgrupperna ber jag alla som läser den större kursen att gå till Cornelia och mattes lablokaler. Alla som läser den mindre kursen går till Thomas och fysiks lablokaler. |
|
Ons |
I fredags fick jag frågan: om man ska läsa ett programspråk till,
vilket ska man läsa? Resonerade kring detta och visade några OH, bland annat dessa. Anonyma funktioner, funktioner som parametrar, globala variabler, avlusning. OH-sid 83-93. |
|
|
Fre |
Testning. Dokumentation. Vektorisering. OH-sid 94-106.5. | Har rättat ett fel i lab2a, den mindre kursen. Startpositionen för x är fel. Det skall stå x = [1; 0.5]; Har lagt in lite extra ledning om hur man fyller på detaljer i en redan existerande plot (hold on, hold off). Har konverterat åäöÅÄÖ, i lösningarna till vektoriseringsuppgifterna, till UTF så att det ser vettigt ut när man tittar på filen. vektor.m, som ligger under grupparean, är alltså ny. |
4 |
Mån |
Mer om vektorisering. OH-sid 106.5-118. | |
|
Ons |
Slutdelen av vektorisering. Några vektoriseringsexempel. OH-sid 119, sista tredjedelen av sid 120, 121-124.5, 126-128, 132. | Har uppdaterat kryptotexten i Playfairuppgiften så att den blivit mer "realistisk" :-) |
|
Fre |
Något om algoritmer och datastrukturer. Cellfält, poster och mängder. Inledning till Matlabgrafik. OH-sid 133-141. | Har uppdaterat anim_ex för mindre kursen, så att tidssteget syns i rubriken. Går lite långsamt om man inte använder handtagsgrafik. |
5 |
Mån |
Resten av grafikdelen. Prestanda. Visa lite gammal hårdvara. OH-sid 142-150. | |
|
Ons |
Rekursion. OH-sid 151-162. | Här är länken till sudoku-artikeln. Glöm inte att träna på vektorisering och rekursion. Se Övningar i marginalen. |
|
Fre |
Mer om datastrukturer. Något om handtagsgrafik och GUIs i Matlab. Lite mer flervariabelgrafik. OH-sid 167-180. | Jag fick frågor om Matlabkompilatorn.
Här ett enkelt exempel på hur den används (du kan få massor med
detaljer om du letar efter matlab compiler i Matlabs stora hjälp). Röd text är mina kommentarer. Tänk på att det är långa kommandorader. Skapa en katalog att hålla till i (det blir flera filer när man kompilerar) och hoppa sedan in i katalogen. mkdir en_katalog cd en_katalog Kopiera ett exempelprogram (glöm inte punkten) cp /chalmers/sw/sup/matlab-2009b/extern/examples/compiler/magicsquare.m . Kompilera programmet, tar flera sekunder mcc -m magicsquare.m och kör det (en magisk matris av ordning 10 skall skrivas ut), tar flera sekunder) ./run_magicsquare.sh /chalmers/sw/sup/matlab-2009b 10 |
6 |
Mån |
Lite mer flervariabelgrafik. Filhantering, in- och utmatning. Gick också igenom "help iofun"-utskriften från Matlab. Började med C++. OH-sid 181-192. | |
|
Ons |
Mer C++. OH-sid 192-203. | |
|
Fre |
Resten av C++. Top-down design. OH-sid 204-215. Sid 216-219 kursivt. | |
7 |
Mån |
Lite unix-allmänbildning. Något om bottom-up-design. OH-sid 220-224. | |
Fre | Tenta-tips, gick igenom en gammal tenta (bilderna till höger). Vg fyll i kurs-enkäten (finns under GU:s GUL-system). Finns en enkät för vardera kursen. |
Gick igenom rep.pdf. |