[exercise 3] switch to exam package

This commit is contained in:
Jan Grewe 2015-10-07 09:06:55 +02:00
parent c38e0c60a0
commit 8c75dc44b4

View File

@ -1,8 +1,8 @@
\documentclass[12pt,a4paper,pdftex]{article} \documentclass[12pt,a4paper,pdftex]{exam}
\usepackage[german]{babel}
\usepackage{natbib} \usepackage{natbib}
\usepackage{graphicx} \usepackage{graphicx}
\usepackage[margin=1.5in]{geometry}
\usepackage[small]{caption} \usepackage[small]{caption}
\usepackage{sidecap} \usepackage{sidecap}
\usepackage{pslatex} \usepackage{pslatex}
@ -12,35 +12,29 @@
\usepackage[breaklinks=true,bookmarks=true,bookmarksopen=true,pdfpagemode=UseNone,pdfstartview=FitH,colorlinks=true,citecolor=blue]{hyperref} \usepackage[breaklinks=true,bookmarks=true,bookmarksopen=true,pdfpagemode=UseNone,pdfstartview=FitH,colorlinks=true,citecolor=blue]{hyperref}
%%%%% text size %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%% text size %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% letter : 8.5 x 11 in \usepackage[left=20mm,right=20mm,top=25mm,bottom=25mm]{geometry}
\setlength{\headheight}{5mm} % default ~5mm \pagestyle{headandfoot} \header{{\bfseries\large \"Ubung
\setlength{\headsep}{8mm} % default ~10mm 3}}{{\bfseries\large Boolesche Ausdr\"ucke, logisches
\setlength{\topmargin}{15mm} % default ~8mm Indizieren}}{{\bfseries\large 13. Oktober, 2015}}
\setlength{\textheight}{23cm} \firstpagefooter{Dr. Jan Grewe}{Phone: 29 74588}{Email:
jan.grewe@uni-tuebingen.de} \runningfooter{}{\thepage}{}
\setlength{\oddsidemargin}{2.5cm} \setlength{\baselineskip}{15pt}
\setlength{\evensidemargin}{2.5cm} \setlength{\parindent}{0.0cm}
\setlength{\textwidth}{16cm} \setlength{\parskip}{0.3cm}
\setlength{\voffset}{-1in}
\setlength{\hoffset}{-1in}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\renewcommand{\baselinestretch}{1.15} \renewcommand{\baselinestretch}{1.15}
\makeatletter
\setlength{\@fptop}{0pt}
\setlength{\@fpsep}{5ex}
\makeatother
%%%%% title %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \newcommand{\code}[1]{\texttt{#1}}
\title{\bf Einf\"uhrung in die wissenschaftliche Datenverarbeitung\\
--- \"Ubungen III: ---\\ Boolesche Ausdr\"ucke und logisches Indizieren}
\author{Jan Grewe, Jan Benda}
\date{\noindent\parbox{\textwidth}{\normalsize\itshape Eberhardt Karls Universit\"at
T\"ubingen, Abt. Neuroethologie }}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document} \begin{document}
\maketitle
\vspace*{-6.5ex}
\begin{center}
\textbf{\Large Einf\"uhrung in die wissenschaftliche Datenverarbeitung}\\[1ex]
{\large Jan Grewe, Jan Benda}\\[-3ex]
Abteilung Neuroethologie \hfill --- \hfill Institut f\"ur Neurobiologie \hfill --- \hfill \includegraphics[width=0.28\textwidth]{UT_WBMW_Black_RGB} \\
\end{center}
Die folgenden Aufgaben dienen der \"Ubung und Selbstkontrolle und Die folgenden Aufgaben dienen der \"Ubung und Selbstkontrolle und
sollten eigenst\"andig bearbeitet und gel\"ost werden. Die L\"osung sollten eigenst\"andig bearbeitet und gel\"ost werden. Die L\"osung
@ -48,67 +42,67 @@ soll in Form eines einzelnen Skriptes (m-files) i.d.R. am gleichen Tag
mir zugeschickt werden (jan.grewe@uni-tuebingen.de). Jede Aufgabe mir zugeschickt werden (jan.grewe@uni-tuebingen.de). Jede Aufgabe
sollte in einer eigenen ``Zelle'' gel\"ost sein. Die Zellen sollte in einer eigenen ``Zelle'' gel\"ost sein. Die Zellen
\textbf{m\"ussen} unabh\"angig voneinander ausf\"uhrbar sein. Das \textbf{m\"ussen} unabh\"angig voneinander ausf\"uhrbar sein. Das
Skript sollte nach dem Muster: ``variablen\_datentypen\_{nachname}.m'' Skript sollte nach dem Muster: ``variablen\_datentypen\_\{nachname\}.m''
benannt werden (z.B. variablen\_datentypen\_mueller.m). benannt werden (z.B. variablen\_datentypen\_mueller.m).
\section{Aufgaben} \section{Boolesche Ausdr\"ucke}
\subsection{Boolesche Ausdr\"ucke}
\begin{enumerate} \begin{questions}
\item Gegeben sind zwei Vektoren \verb+x = [1 5 2 8 9 0 1]+ und \question Gegeben sind zwei Vektoren \verb+x = [1 5 2 8 9 0 1]+ und
\verb+y = [5 2 2 6 0 0 2]+. F\"uhre aus und erkl\"are. \verb+y = [5 2 2 6 0 0 2]+. F\"uhre aus und erkl\"are.
\begin{enumerate} \begin{parts}
\item \verb+x > y+ \part \verb+x > y+
\item \verb+y < x+ \part \verb+y < x+
\item \verb+x == y+ \part \verb+x == y+
\item \verb+x ~= y+ \part \verb+x ~= y+
\item \verb+x & ~y+ \part \verb+x & ~y+
\item \verb+x | y+ \part \verb+x | y+
\end{enumerate} \end{parts}
\item Finde heraus, was die Funktionen \verb+bitand+ und \verb+bitor+ machen.
\begin{enumerate} \question Finde heraus, was die Funktionen \verb+bitand+ und \verb+bitor+ machen.
\item F\"uhre aus und erkl\"are: \verb+bitand(10, 8)+ \begin{parts}
\item F\"uhre aus und erkl\"are: \verb+bitor(10, 8)+ \part F\"uhre aus und erkl\"are: \verb+bitand(10, 8)+
\end{enumerate} \part F\"uhre aus und erkl\"are: \verb+bitor(10, 8)+
\end{parts}
\item Implementiere folgende Boolesche Ausdr\"ucke. Teste mit \item Implementiere folgende Boolesche Ausdr\"ucke. Teste mit
zuf\"alligen ganzzahlingen Werten f\"ur \verb+x+ und \verb+y+. zuf\"alligen ganzzahlingen Werten f\"ur \verb+x+ und \verb+y+.
\begin{enumerate} \begin{parts}
\item Das Ergebnis sei wahr, wenn \verb+x+ gr\"o{\ss}er als \verb+y+ und die \part Das Ergebnis sei wahr, wenn \verb+x+ gr\"o{\ss}er als \verb+y+ und die
Summe aus \verb+x+ und \verb+y+ nicht kleiner als 100 ist. Summe aus \verb+x+ und \verb+y+ nicht kleiner als 100 ist.
\item Das Ergebnis sei wahr, wenn \verb+x+ und \verb+y+ ungleich 0 \part Das Ergebnis sei wahr, wenn \verb+x+ und \verb+y+ ungleich 0
oder \verb+x+ und \verb+y+ gleich sind. oder \verb+x+ und \verb+y+ gleich sind.
\end{enumerate} \end{parts}
\end{enumerate} \end{questions}
\newpage \newpage
\subsection{Logische Indizierung} \section{Logische Indizierung}
Bollesche Ausdr\"ucke k\"onnen benutzt werden um aus Vektoren und Bollesche Ausdr\"ucke k\"onnen benutzt werden um aus Vektoren und
Matrizen die Elemente herauszusuchen, die einem bestimmeten Kriterium Matrizen die Elemente herauszusuchen, die einem bestimmeten Kriterium
entsprechen. entsprechen.
\begin{enumerate} \begin{questions}
\item Gegeben sind \verb+x = (1:10)+ und \question Gegeben sind \verb+x = (1:10)+ und
\verb+y = [3 1 5 6 8 2 9 4 7 0]+. Versuche die Ausgaben folgender \verb+y = [3 1 5 6 8 2 9 4 7 0]+. Versuche die Ausgaben folgender
Anweisungen zu verstehen. Anweisungen zu verstehen.
\begin{enumerate} \begin{parts}
\item \verb+x < 5+ \part \verb+x < 5+
\item \verb+x( x < 5) )+ \part \verb+x( x < 5) )+
\item \verb+x( (y <= 2) )+ \part \verb+x( (y <= 2) )+
\item \verb+x( (x > 2) | (y < 8) )+ \part \verb+x( (x > 2) | (y < 8) )+
\item \verb+x( (x == 0) & (y == 0) )+ \part \verb+x( (x == 0) & (y == 0) )+
\end{enumerate} \end{parts}
\item Teste den Zufallsgenerator:
\begin{enumerate} \question Teste den Zufallsgenerator:
\item Erzeuge eine 100x100 2-D Matrize mit Zufallswerten zwischen 0 \begin{parts}
und 100 (\verb+randi+). Ersetze die Werte der \part Erzeuge eine 100x100 2-D Matrize mit Zufallswerten zwischen
Elemente, die in folgende Klassen fallen: \verb+x < 33+ mit 0, 0 und 100 (\verb+randi+). Ersetze die Werte der Elemente, die in
folgende Klassen fallen: \verb+x < 33+ mit 0,
\verb+x >= 33 und x < 66+ mit 1 und alle \verb+x >= 66+ auf 2. \verb+x >= 33 und x < 66+ mit 1 und alle \verb+x >= 66+ auf 2.
\item Ermittle die Anzahl Elemente fuer jede Klasse mithilfe eines \part Ermittle die Anzahl Elemente fuer jede Klasse mithilfe eines
Booleschen Ausdrucks (\verb+sum+ kann eingesetzt werden um die Booleschen Ausdrucks (\verb+sum+ kann eingesetzt werden um die
Anzahl Treffer zu ermitteln). Anzahl Treffer zu ermitteln).
\end{enumerate} \end{parts}
\end{enumerate} \end{questions}
\end{document} \end{document}