diff --git a/src/main.tex b/src/main.tex index a63026a..904d60f 100644 --- a/src/main.tex +++ b/src/main.tex @@ -2,7 +2,7 @@ % PACKAGES AND OTHER DOCUMENT CONFIGURATIONS %---------------------------------------------------------------------------------------- -\documentclass{beamer} +\documentclass[usenames,dvipsnames]{beamer} \usetheme{focus} % Use the Focus theme supplied with the template % Add option [numbering=none] to disable the footer progress bar @@ -14,11 +14,48 @@ %------------------------------------------------ +\usepackage[utf8]{inputenc} + + \usepackage{booktabs} \usepackage{amsmath} \usepackage{hyperref} \usepackage{graphicx} \usepackage{listings} % Required for better table rules +\usepackage{xcolor} + +% Farbdefinitionen +\definecolor{backgroundcoloreq}{RGB}{180,140,0} +\definecolor{codegreen}{rgb}{0,0.6,0} +\definecolor{codegray}{rgb}{0.5,0.5,0.5} +\definecolor{codepurple}{rgb}{0.58,0,0.82} +\definecolor{codeorange}{RGB}{190,100,0} + + +\lstset{ + language=C, + basicstyle=\ttfamily, + numbers=left, + numberstyle=\tiny, + tabsize=4, + columns=fixed, + showstringspaces=false, + showtabs=false, + breaklines=true, + keepspaces, + morekeywords={std}, + keywordstyle=\color{blue}\ttfamily, + stringstyle=\color{red}\ttfamily, + commentstyle=\color{OliveGreen!85}\ttfamily, + numberstyle=\tiny\color{codegray}, + basicstyle=\small\selectfont\ttfamily, + % keyword highlighting + classoffset=1, % starting new class + otherkeywords={>,<,.,;,-,+,!,=,~,:,[,],NULL,&}, + morekeywords={>,<,.,;,-,+,!,=,~,:,[,],NULL,&}, + keywordstyle=\color{codeorange}, + classoffset=0 +} %---------------------------------------------------------------------------------------- % TITLE SLIDE @@ -53,25 +90,34 @@ %------------------------------------------------ \begin{frame}{Strukturen Allgemein} - \begin{itemize} - \item kategorisieren von Variablen - \end{itemize} + \input{structallg.tex} \end{frame} %------------------------------------------------ - \begin{frame}{Strukturen in C} - \begin{lstlisting}[language=c,label={lst:lstlisting}] - struct adresse { - char name[50]; - char strasse[100]; - short hausnummer; - long plz; - char stadt[50]; - }; - \end{lstlisting} + \begin{frame}[fragile]{Strukturen in C} + Syntax: +\begin{lstlisting} +struct adresse { + char name[50]; + char strasse[100]; + short hausnummer; + long plz; + char stadt[50]; +}; +\end{lstlisting} \end{frame} + \begin{frame}{Sonstiges} + \begin{itemize} + \item Strukturtypdeklaration: struct Adresse {…}; + \item Gesamtlänge der Struktur: sizeof(Struktur) + \item Zugriff auf einzelne Komponenten durch\\ + Punktnotation: Adresse1.Vorname = “Peter“; + \item Weitere Strukturen hinzufügen: struct Adresse Adresse5; + \item Weiteres hinzufügen von Komponenten während der Laufzeit nicht möglich. + \end{itemize} + \end{frame} %------------------------------------------------ \begin{frame}{Strukturen als Funktionsargument} @@ -211,7 +257,7 @@ %------------------------------------------------ \begin{frame}[focus] - Danke für eure Aufmerksamkeit! + Danke fuerr eure Aufmerksamkeit! \end{frame} %---------------------------------------------------------------------------------------- diff --git a/src/structallg.tex b/src/structallg.tex new file mode 100644 index 0000000..d351ad7 --- /dev/null +++ b/src/structallg.tex @@ -0,0 +1,12 @@ +\begin{itemize} + \item kategorisieren von Variablen + \begin{itemize} + \item Variablen \textit{(int, char, double, float)} + \item Pointer + \item Arrays + \end{itemize} + \item Befehl \textit{struct} + \item verbessert übersicht + \item Schritt richtung Objektorientierung + \item ideal für Listen und Baumstruktur +\end{itemize} \ No newline at end of file