Ver código fonte

Logische Operatoren hinzugefügt

Martin Thoma 11 anos atrás
pai
commit
f9a5e819c1

+ 14 - 0
documents/Programmierparadigmen/C.tex

@@ -76,7 +76,21 @@ In C gibt es keinen direkten Support für Booleans.
     \end{tabular}
     }
 \end{table}
+
 \section{Syntax}
+
+\subsection{Logische Operatoren}
+\begin{table}[h]
+    \centering 
+    \begin{tabular}{CCCC}
+    UND    & ODER     & Wahr  & Falsch \\ \hline\hline
+    \&\&   & ||       & 1     & 0 \\[4ex]
+    GLEICH & UNGLEICH & NICHT & ~     \\ \hline\hline
+    ==     & !=       & !     & ~     \\ 
+    \end{tabular}
+    \caption{Logische Operatoren in C}\xindex{Logische Operatoren!C}
+\end{table}
+
 \section{Präzedenzregeln}\xindex{Präzedenzregeln}%
 \begin{tabbing}
 \textbf{A} \=\enquote{[name] is a\dots}\\

+ 17 - 3
documents/Programmierparadigmen/Haskell.tex

@@ -143,14 +143,28 @@ Dabei ergibt \texttt{h (-3)} in der mathematischen Notation
 und \texttt{i (-3)} ergibt
 \[(f \circ g) (-3) = g(f(-3)) = g(9) = 8\]
 Es ist also anzumerken, dass die Reihenfolge \underline{nicht} der mathematischen
-konvention entspricht.
+Konvention entspricht.
 
-\subsection{\$ (Dollar-Zeichen)}\xindex{\$ (Haskell)}
+\subsection{\$ (Dollar-Zeichen) und ++}\xindex{\$ (Haskell)}\xindex{++ (Haskell)@\texttt{++} (Haskell)}%
 Das Dollar-Zeichen \$ dient in Haskell dazu Klammern zu vermeiden. So sind die
 folgenden Zeilen äquivalent:
 
 \inputminted[numbersep=5pt, tabsize=4]{haskell}{scripts/haskell/dollar-example.hs}
 
+Das doppelte Plus (\texttt{++}) wird verwendet um Listen mit einander zu verbinden.
+
+\subsection{Logische Operatoren}
+\begin{table}[h]
+    \centering 
+    \begin{tabular}{CCCC}
+    UND    & ODER     & Wahr  & Falsch \\ \hline\hline
+    \&\&   & ||       & True  & False \\[4ex]
+    GLEICH & UNGLEICH & NICHT & ~     \\ \hline\hline
+    ==     & /=       & not   & ~     \\ 
+    \end{tabular}
+    \caption{Logische Operatoren in Haskell}\xindex{Logische Operatoren!Haskell}
+\end{table}
+
 \section{Typen}
 \subsection{Standard-Typen}
 Haskell kennt einige Basis-Typen:
@@ -212,7 +226,7 @@ Haskell wertet Ausdrücke nur aus, wenn es nötig ist.
 \end{beispiel}
 
 \section{Beispiele}
-\subsection{Quicksort}
+\subsection{Quicksort}\xindex{filter (Haskell)@\texttt{filter} (Haskell)}%
 \inputminted[linenos, numbersep=5pt, tabsize=4, frame=lines, label=qsort.hs]{haskell}{scripts/haskell/qsort.hs}
 
 \begin{itemize}

+ 1 - 1
documents/Programmierparadigmen/MPI.tex

@@ -28,7 +28,7 @@ der von \texttt{MPI\_Init} erstellt wird.
 \begin{table}[h]
     \begin{tabular}{|l|l||p{3.2cm}|l|}
     \hline
-    MPI datatype  & C datatype   & MPI datatype      & C datatype    \\ \hline
+    \textbf{MPI datatype} & \textbf{C datatype} & \textbf{MPI datatype} & \textbf{C datatype} \\ \hline
     MPI\_INT      & signed int   & MPI\_FLOAT        & float         \\
     MPI\_UNSIGNED & unsigned int & MPI\_DOUBLE       & double        \\
     MPI\_CHAR     & signed char  & MPI\_UNSIGNED\newline{}\_CHAR & unsigned char \\ \hline

BIN
documents/Programmierparadigmen/Programmierparadigmen.pdf


+ 3 - 0
documents/Programmierparadigmen/Programmierparadigmen.tex

@@ -118,6 +118,9 @@
 \usepackage{microtype}
 
 \begin{document}
+%-------------------------------------------------------------
+\newcolumntype{C}{>{\centering\arraybackslash}p{2cm}}
+%-------------------------------------------------------------
 \pagenumbering{roman}
 \setcounter{page}{1}
 \input{titlepage}

+ 12 - 0
documents/Programmierparadigmen/Scala.tex

@@ -77,6 +77,18 @@ Listen können erstellt und durchgegangen werden:
 
 \inputminted[numbersep=5pt, tabsize=4]{scala}{scripts/scala/extended-for.scala}
 
+\subsection{Logische Operatoren}
+\begin{table}[h]
+    \centering 
+    \begin{tabular}{CCCC}
+    UND    & ODER     & Wahr  & Falsch \\ \hline\hline
+    \&\&   & ||       & true  & false \\[4ex]
+    GLEICH & UNGLEICH & NICHT & ~     \\ \hline\hline
+    ==     & !=       & !     & ~     \\ 
+    \end{tabular}
+    \caption{Logische Operatoren in Scala}\xindex{Logische Operatoren!Scala}
+\end{table}
+
 \section{Companion Object}\xindex{Companion Object}
 Ein Companion Object ist ein Objekt mit dem Namen einer Klasse oder eines Traits.
 Im Gegensatz zu anderen Objekten / Traits hat das Companion Object zugriff auf

+ 12 - 0
documents/Programmierparadigmen/X10.tex

@@ -48,6 +48,18 @@ Eine Besonderheit sind sog. \textit{Constrianed types}\xindex{types!constrained}
 
 \inputminted[numbersep=5pt, tabsize=4]{scala}{scripts/x10/constrained-type-example.x10}
 
+\subsection{Logische Operatoren}
+\begin{table}[h]
+    \centering 
+    \begin{tabular}{CCCC}
+    UND    & ODER     & Wahr  & Falsch \\ \hline\hline
+    \&\&   & ||       & true  & false \\[4ex]
+    GLEICH & UNGLEICH & NICHT & ~     \\ \hline\hline
+    ==     & !=       & !     & ~     \\ 
+    \end{tabular}
+    \caption{Logische Operatoren in X10}\xindex{Logische Operatoren!X10}
+\end{table}
+
 \subsection{Closures}\xindex{closure}%
 
 Closres werden unterstützt: