work work
This commit is contained in:
parent
001a2aab55
commit
20fe3b5eb3
1939
programming/lectures/images/arrayIndexing.pdf
Normal file
1939
programming/lectures/images/arrayIndexing.pdf
Normal file
File diff suppressed because one or more lines are too long
BIN
programming/lectures/images/bucket.png
Normal file
BIN
programming/lectures/images/bucket.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 11 KiB |
7651
programming/lectures/images/matrices.pdf
Normal file
7651
programming/lectures/images/matrices.pdf
Normal file
File diff suppressed because one or more lines are too long
6870
programming/lectures/images/matrixIndexing.pdf
Normal file
6870
programming/lectures/images/matrixIndexing.pdf
Normal file
File diff suppressed because one or more lines are too long
5179
programming/lectures/images/matrixLinearIndexing.pdf
Normal file
5179
programming/lectures/images/matrixLinearIndexing.pdf
Normal file
File diff suppressed because one or more lines are too long
2797
programming/lectures/images/scalarArray.pdf
Normal file
2797
programming/lectures/images/scalarArray.pdf
Normal file
File diff suppressed because one or more lines are too long
BIN
programming/lectures/images/ski_wueste.jpg
Normal file
BIN
programming/lectures/images/ski_wueste.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 98 KiB |
2190
programming/lectures/images/variable.pdf
Normal file
2190
programming/lectures/images/variable.pdf
Normal file
File diff suppressed because one or more lines are too long
2133
programming/lectures/images/variableB.pdf
Normal file
2133
programming/lectures/images/variableB.pdf
Normal file
File diff suppressed because one or more lines are too long
BIN
programming/lectures/images/wueste.jpg
Normal file
BIN
programming/lectures/images/wueste.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 159 KiB |
@ -96,35 +96,244 @@
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{Grundlagen der Programmierung}
|
||||
\framesubtitle{Themen}
|
||||
\framesubtitle{Themen Woche 1}
|
||||
\begin{enumerate}
|
||||
\item MATLAB Entwicklungsumgebung
|
||||
\item Variablen und Datentypen
|
||||
\item Vektoren und Matrizen
|
||||
\item Boolsche Operationen
|
||||
\item Ablaufkontrolle
|
||||
\item Was ist ein Programm
|
||||
\item Kontrollstrukturen
|
||||
\item Vom Problem zum Algorithmus
|
||||
\item Skripte und Funktionen
|
||||
\item Stil
|
||||
\item Stil und Kommentare
|
||||
\item Graphische Darstellung von Daten
|
||||
\item Fortgeschrittene Datenstrukturen
|
||||
\item String Parsing
|
||||
\item Lesen und speichern von Dateien, navigieren im Dateisystem
|
||||
\item Lesen und schreiben von Dateien, navigieren im Dateisystem
|
||||
\end{enumerate}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{Grundlagen der Programmierung}
|
||||
\frametitle{Tagesplan}
|
||||
\frametitle{Themen Woche 1}
|
||||
\begin{figure}
|
||||
\centering
|
||||
\includegraphics[width=0.8\columnwidth]{./images/wueste}
|
||||
\end{figure}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{Themen Woche 1}
|
||||
\begin{figure}
|
||||
\centering
|
||||
\includegraphics[width=0.8\columnwidth]{./images/ski_wueste}
|
||||
\end{figure}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{Grundlagen der Programmierung}
|
||||
\frametitle{Tagesmen\"u}
|
||||
\begin{enumerate}
|
||||
\item [] Die MATLAB Entwicklungsumgebung \& Das Hilfesystem
|
||||
\item Variablen und Datentypen
|
||||
\item Skalare, Vektore und Matrizen
|
||||
\item Boolsche Operatoren
|
||||
\item Kontrollstrukturen
|
||||
\end{enumerate}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}[plain]
|
||||
\huge{MATLAB IDE \& das Hilfesystem}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}[plain]
|
||||
\huge{1. Variablen}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{Grundlagen der Programmierung}
|
||||
\framesubtitle{Variablen}
|
||||
\begin{figure}
|
||||
\centering
|
||||
\includegraphics[width=0.2\columnwidth]{./images/bucket.png}
|
||||
\end{figure}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{Grundlagen der Programmierung}
|
||||
\framesubtitle{Variablen}
|
||||
\huge"Eine Variable ist ein Platz im Speicher."
|
||||
\begin{figure}
|
||||
\centering
|
||||
\includegraphics[width=0.8\columnwidth]{./images/variable.pdf}
|
||||
\end{figure}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{Variablen}
|
||||
\framesubtitle{Datentypen}
|
||||
\begin{itemize}
|
||||
\item \textit{integer} - Ganze zahlen. Hier gibt es mehrere
|
||||
Unterarten, die wir in Matlab weitestgehend ignorieren koennen.
|
||||
\item \textit{double} - Flie{\ss}kommazahlen.
|
||||
\item \textit{complex} - Komplexe Zahlen.
|
||||
\item \textit{logical} - Bool'sche Werte, die als wahr
|
||||
(\textit{true}) oder falsch (\textit{false}) interpretiert werden.
|
||||
\item \textit{char} - ASCII Zeichen
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{Variablen}
|
||||
\framesubtitle{Datentypen}
|
||||
\only<1>{
|
||||
\begin{figure}
|
||||
\centering
|
||||
\includegraphics[width=0.8\columnwidth]{./images/variable.pdf}
|
||||
\end{figure}
|
||||
}
|
||||
\only<2>{
|
||||
\begin{figure}
|
||||
\centering
|
||||
\includegraphics[width=0.8\columnwidth]{./images/variableB.pdf}
|
||||
\end{figure}
|
||||
}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}[fragile]
|
||||
\frametitle{Variablen}
|
||||
\framesubtitle{Erzeugen von Variablen und Wertezuweisung}
|
||||
\scriptsize
|
||||
\begin{lstlisting}[label=varListing1]
|
||||
>> y = []
|
||||
y =
|
||||
[]
|
||||
>>
|
||||
>> x = 38
|
||||
x =
|
||||
38
|
||||
>>
|
||||
\end{lstlisting}
|
||||
\normalsize
|
||||
\end{frame}
|
||||
|
||||
%\subsection{Calculations with variables}
|
||||
\begin{frame}[fragile]
|
||||
\frametitle{Variablen}
|
||||
\framesubtitle{Rechnen mit Variablen}
|
||||
\tiny
|
||||
\begin{lstlisting}[label=varListing2]
|
||||
>> x = 1;
|
||||
>> x + 10
|
||||
ans =
|
||||
11
|
||||
>>
|
||||
>> x % x wurde nicht veraendert
|
||||
ans =
|
||||
1
|
||||
>>
|
||||
>> y = 2;
|
||||
>>
|
||||
>> x + y
|
||||
ans =
|
||||
3
|
||||
>>
|
||||
>> z = x + y
|
||||
z =
|
||||
3
|
||||
>>
|
||||
>> z = z * 5;
|
||||
>> z
|
||||
z =
|
||||
15
|
||||
\end{lstlisting}
|
||||
\end{frame}
|
||||
|
||||
%\subsection{\"Ubungen}
|
||||
\begin{frame}[fragile]
|
||||
\frametitle{Variablen}
|
||||
\framesubtitle{\"Ubungen}
|
||||
\vspace{-0.25cm}
|
||||
\begin{enumerate}
|
||||
\item Erzeuge zwei Variablen \verb+a, b+ und weise ihnen
|
||||
unterschiedliche Werte zu. Schlie{\ss}e die Zeilen mit einem
|
||||
Semikolon ab.
|
||||
\item Lasse die Werte der Variablen ausgeben.
|
||||
\item F\"uhre einfache mathematische Operationen aus (Addition,
|
||||
Subtraktion, etc.) Potenzierung erfolgt \"uber das Dach Symbol
|
||||
\verb+^+). Stelle fest, ob sich der der urspruengliche Wert der
|
||||
Variable ge\"andert hat.
|
||||
\item Benuzte die Kommandozeile um herauszufinden, welche Variablen
|
||||
es im Workspace gibt.
|
||||
\item Finde in der Hilfe mehr Information \"uber das \verb+clear+ Kommando.
|
||||
\item L\"osche eine Variable.
|
||||
\item L\"osche alle \"ubrigen Variablen.
|
||||
\item Berechne die Fakult\"at von 5 indem eine Variable \verb+x+
|
||||
erzeugt wird und ihr der Wert 1 zugewiesen wird. In einzelenen
|
||||
Schritten wird x jeweils das Ergebnis des vorherigen Schrittes
|
||||
zugewiesen.
|
||||
\end{enumerate}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}[plain]
|
||||
\huge{2. Vektoren und Matrizen}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{Grundlagen der Programmierung}
|
||||
\framesubtitle{Variablen}
|
||||
\frametitle{Vektoren und Matrizen}
|
||||
\framesubtitle{Skalare vs. Vektoren}
|
||||
\begin{figure}
|
||||
\centering
|
||||
\includegraphics[width=0.8\columnwidth]{./images/scalarArray.pdf}
|
||||
\end{figure}
|
||||
\end{frame}
|
||||
|
||||
|
||||
\begin{frame}[fragile]
|
||||
\frametitle{Vektoren und Matrizen}
|
||||
\framesubtitle{Erzeugen von Vektoren}
|
||||
\tiny
|
||||
\begin{lstlisting}[label=arrayListing1]
|
||||
>> a = [0 1 2 3 4 5 6 7 8 9] % a brute-force way to define a vector
|
||||
a =
|
||||
0 1 2 3 4 5 6 7 8 9
|
||||
>>
|
||||
>> b = (0:9) % a more convenient way
|
||||
b =
|
||||
0 1 2 3 4 5 6 7 8 9
|
||||
>>
|
||||
>> c = (0:2:10) % define a vector and fill it with number between 0
|
||||
% and 10 in steps of 2
|
||||
c =
|
||||
0 2 4 6 8 10
|
||||
\end{lstlisting}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}[fragile]
|
||||
\frametitle{Vektoren und Matrizen}
|
||||
\framesubtitle{Spalten \& Zeilenvektoren}
|
||||
\tiny
|
||||
\begin{lstlisting}[label=arrayListing2]
|
||||
>> a = [1 2 3 4 5 6 7 8 9 10] % create a row vector
|
||||
a =
|
||||
1 2 3 4 5 6 7 8 9 10
|
||||
>>
|
||||
>> b = [1; 2; 3; 4; 5] % a column vector
|
||||
b =
|
||||
1
|
||||
2
|
||||
3
|
||||
4
|
||||
5
|
||||
>>
|
||||
>> b = b' % transpose it to a row vector
|
||||
b =
|
||||
1 2 3 4 5
|
||||
>>
|
||||
\end{lstlisting}
|
||||
\end{frame}
|
||||
|
||||
|
||||
|
||||
\end{document}
|
||||
|
Reference in New Issue
Block a user