Skip to content

Commit a588115

Browse files
author
Oskar Lundström
committed
Små ändringar i metod och teori
1 parent b2a87ed commit a588115

File tree

3 files changed

+16
-37
lines changed

3 files changed

+16
-37
lines changed

Rapport/include/Metod.tex

Lines changed: 4 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -22,19 +22,7 @@ \chapter{Genomförande}
2222
tre andra delarna var publicering av läromaterialet på en hemsida, utvärdering
2323
av läromaterialet med en testgrupp samt möten med Åke Fäldt, examinator och
2424
föreläsare för Fysik för ingenjörer. Mötena med Fäldt hade två syften: att hitta
25-
problemområden i fysikkursen och att få återkoppling på läromaterialet.
26-
27-
\begin{binge}
28-
\textbf{TODO: Skriv om enligt PaJas kommentarer i rapporten}
29-
30-
Det har inte funnits någon betydelsefull kronologi i projektet. I vilken
31-
ordningen aktiviteterna genomfördes spelar ingen roll för att förstå vad som
32-
genomfördes och hur det genomfördes. Resterande av kapitlet beskriver därför
33-
enbart aktiviteterna i sig, och inte i vilken ordningen de gjordes i relation
34-
till varandra. Självklart finns viss betydelsefull kronologi. Till exempel var
35-
(en del av) läromaterialet varit tvunget att vara skapat innan det kunde
36-
utvärderas, men sådana praktiska detaljer är obetydelsefulla för förståelsen.
37-
\end{binge}
25+
problemområden i fysikkursen och att få återkoppling på läromaterialet. Alla de olika delar i projektet genomfördes samtidigt men de finns här beskrivna separat.
3826

3927
\section{Konstruktion av läromaterialet}\label{sec:konstruktion}
4028

@@ -81,13 +69,6 @@ \section{Konstruktion av läromaterialet}\label{sec:konstruktion}
8169
sammanvävda var det också högst naturligt att processerna med att skapa dem
8270
även de var sammanvävda.
8371

84-
\begin{binge}
85-
\textbf{TODO: Utveckla eller ta bort, känns som vi upprepar oss här}
86-
87-
Genom hela projektet har skapande av kapitlena skett parallellt. De olika
88-
processerna har även befunnit sig i olika faser samtidigt.
89-
\end{binge}
90-
9172
De tre följande avsnitten beskriver i detalj hur de tre faserna, val,
9273
implementation och skrivande, såg ut. Det är viktigt att minnas att det, som
9374
nämndes ovan, fanns överlapp mellan både faserna och kapitlena.
@@ -106,7 +87,7 @@ \subsection{Sökande efter områden att behandla}\label{sec:valet}
10687
var viktig för att kunna implementera de domänspecifika spårken på bästa sätt
10788
och undvika överlappande implementationer.
10889

109-
\subsubsection{Kontakt med fysikläraren}
90+
\subsubsection*{Kontakt med fysikläraren}
11091
\label{sec:kontakt_faldt}
11192

11293
Fäldt befrågades om vilka områden han i allmänhet anser studenter har
@@ -125,7 +106,7 @@ \subsubsection{Kontakt med fysikläraren}
125106
förhoppningsvis kunna underlätta för studenter att lära sig att identifiera vilken
126107
typ av uppgift de handskas med.
127108

128-
\subsubsection{Studerande av kursbok och kursmaterial}
109+
\subsubsection*{Studerande av kursbok och kursmaterial}
129110

130111
Efter kontakten med Fäldt kunde ett sökande efter konkreta områden genomföras.
131112
Detta gjordes genom att studera kursboken och kursmaterialet tillhörande Fysik
@@ -155,7 +136,7 @@ \subsubsection{Studerande av kursbok och kursmaterial}
155136
Komposita områden bygger vidare på andra områden eller tillämpar andra områden
156137
på konkreta fysikaliska problem.
157138

158-
\subsubsection{Områden som valdes ut}
139+
\subsubsection*{Områden som valdes ut}
159140

160141
TODO: Skriv om att varför just dessa. Var för att projektgruppen identifierade
161142
dessa grundläggande områden som resten av fysiken byggde på.

Rapport/include/Teori.tex

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ \section{Domänspecifika språk}
2525

2626
Domänspecifika språk är vanligt förekommande i programmeringssammanhang. HTML är
2727
ett domänspecifikt språk för textformatering, SQL för databashantering och
28-
algebraiska uttryck. Precis som domänspecifika språk i vardagen passar
28+
CSV för tabeller. Precis som domänspecifika språk i vardagen passar
2929
domänspecifika språk inom programmering bäst för sitt egna domän. SQL är bra för
3030
databaser men inte att göra ett spel i.
3131

@@ -38,9 +38,7 @@ \section{Domänspecifika språk}
3838
minnestillgångar\cite{turing_ne}\cite{turing_book}. Begränsningen med dessa
3939
generella språk är just deras egen generaliserbarhet, eftersom de har stöd för
4040
alla typer av beräkningar så blir både läsbarheten och användarvänligheten
41-
lidande.
42-
43-
Ett exempel på ett domänspecifikt språk är \textit{syntaxträd}. Syntaxträd har
41+
lidande. Ett exempel på ett domänspecifikt språk i datavärlden är \textit{syntaxträd}. Syntaxträd har
4442
använts mycket i projektet och beskrivs mer utförligt i
4543
avsnitt~\ref{sec:syntax}.
4644

@@ -54,15 +52,15 @@ \section{Domänspecifika språk}
5452
och betydelse. Slutligen gör dess mönstermatchning att de datatyper som utgör
5553
det domänspecifika språket enkelt kan brytas isär och manipuleras.
5654

57-
För vidare läsning rekommenderas \textit{DSL for the Uninitiated} \cite{DSLU}.
55+
För vidare läsning om domänspecifka språk rekommenderas \textit{DSL for the Uninitiated} \cite{DSLU}.
5856

5957
\section{Syntax, syntaxträd och semantik}\label{sec:syntax}
6058

6159
I samband med domänspecifika språk dyker begreppen \textit{syntax} och
6260
\textit{semantik} upp. Syntax är grammatiken för ett språk medan semantiken är
6361
betydelsen av en konstruktion, en mening, i språket. Inom
64-
aritmetik\footnote{Aritmetik är den gren inom matematiken som behandlar att
65-
räkna.} är tal och operationer syntax medan värdet av uttrycket är semantiken.
62+
aritmetik\footnote{Aritmetik är den gren inom matematiken som behandlar
63+
räkning av tal.} är tal och operationer syntax medan värdet av uttrycket är semantiken.
6664
Till exempel är $((3 + 2) * 10)^4$ syntax medan $6.250.000$ är semantiken,
6765
eftersom det är det som det syntaktiska uttrycket \textit{betyder}.
6866
Domänspecifika språk har med syntax att göra eftersom många domänspecifika språk
@@ -118,7 +116,7 @@ \section{Syntax, syntaxträd och semantik}\label{sec:syntax}
118116
i samband med syntaxträd. I detta exempel är semantiken det värde som
119117
syntaxträdet betyder. Detta värde kan beräknas utifrån syntaxträdet. Det görs
120118
genom en \textit{beräkningsfunktion}. För exemplets syntaxträd kan
121-
utvärderingsfunktionen se ut som i figur \ref{fig:eval_tree}
119+
beräkningsfunktionen se ut som i figur \ref{fig:eval_tree}
122120

123121
\begin{figure}[tph]
124122
\begin{lstlisting}
@@ -127,27 +125,27 @@ \section{Syntax, syntaxträd och semantik}\label{sec:syntax}
127125
evaluate (e1 :*: e2) = evaluate e1 * evaluate e2
128126
evaluate (Const v) = v
129127
\end{lstlisting}
130-
\caption{En utvärderingsfunktion för syntaxträdet.}\label{fig:eval_tree}
128+
\caption{En beräkningsfunktion för syntaxträdet.}\label{fig:eval_tree}
131129
\end{figure}
132130

133131
Det finns tre saker som är speciellt värda att notera i
134132
figur~\ref{fig:eval_tree}. Den första är att eftersom syntaxen innehåller tre olika
135133
typer av element, här motsvarat av de tre datakonstruktorerna, krävs tre fall i
136-
utvärderingsfunktionen som beräknar vardera av dem. \textit{evaluate} har
134+
beräkningsfunktionen som beräknar vardera av dem. \textit{evaluate} har
137135
därför ett fall för \texttt{:+:}, ett för \texttt{:*:} och ett för
138136
\texttt{Const}.
139137

140138
Den andra saken att notera ur figur~\ref{fig:eval_tree} är hur ett fall
141-
utvärderas. Hur utvärderingen ska ses ut får man genom att ta hänsyn till
139+
beräknas. Hur beräkningen ska ses ut får man genom att ta hänsyn till
142140
semantiken hos det syntaktiska elementet. \texttt{e1 :+: e2} är syntax för
143141
addition av de två uttrycken \texttt{e1} och \texttt{e2}. Därför blir
144142
semantiken, värdet, av \texttt{e1 :+: e2} lika med värdet hos \texttt{e1} och
145-
\texttt{e2} adderade. Ett liknande resonemang ger svaret på hur utvärderingen av
143+
\texttt{e2} adderade. Ett liknande resonemang ger svaret på hur beräkningen av
146144
de två resterande fallen ska se ut.
147145

148146
Den tredje saken i figur~\ref{fig:eval_tree} värd att poängtera är dess
149147
typsignatur, \texttt{Expr -> Double}. Den gör nämligen att man kan tolka
150-
\texttt{evaluate}, och utvärderingsfunktioner i allmänhet, som en översättning
148+
\texttt{evaluate}, och beräkningsfunktioner i allmänhet, som en översättning
151149
från syntax (här \texttt{Expr}) till semantik (här \texttt{Double}).
152150

153151
\end{draft}

Rapport/include/frontmatter/Ordlista.tex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ \chapter*{Ordlista}
1212

1313
\textbf{Åke Fäldt} Föreläsare och examinator i kursen Fysik för ingenjörer.
1414

15-
\textbf{Fysik för ingenjörer} En fysikkurs som är obligatorisk för studenter på Datateknik civilingenjör på Chalmers. Den ges i årskurs 2 och innehåller grunderna i mekanik, termodynamik och vågrörelselära.
15+
\textbf{Fysik för ingenjörer} En fysikkurs som är obligatorisk för studenter på Datateknik civilingenjör på Chalmers. Den ges i årskurs 2 och innehåller grunderna i klassisk mekanik, termodynamik och våglära.
1616

1717
\textbf{Univerisity Physics} Den fysikbok som används i Fysik för ingenjörer.
1818

0 commit comments

Comments
 (0)