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.