\documentclass[12pt,a4paper]{scrartcl}% siehe <http://www.komascript.de>
\usepackage[a4paper,left=2.5cm,right=2cm,top=2.54cm,bottom=2.54cm]{geometry}
%Dieses Werk ist lizenziert unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 4.0 International Lizenz.
\usepackage[ngerman]{babel}
\usepackage{graphicx}
\usepackage[dvipsnames]{xcolor}
\usepackage[
type={CC},
modifier={by-sa},
version={4.0},
]{doclicense}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage{float}
\usepackage{color}
\usepackage{colortbl}
\usepackage{scratch3}
\usepackage{amsthm}
\usepackage{enumitem}
\usepackage{array}
\usepackage{subfigure}
\usepackage{tikz}
\usepackage{pgffor, ifthen}
%Für mehrspaltige linksgebundene Texte 
\usepackage{multicol}
\usepackage{ragged2e}
\AtBeginEnvironment{multicols}{\RaggedRight}
\usepackage{epstopdf}


%Abstände nach den Subsubsections
%\RedeclareSectionCommand[
%sebeforeskip=-.5\baselineskip,
%afterskip=.25\baselineskip]{subsubsection}
\setlength{\parindent}{0pt}

%Sorgt dafür, dass Bilder in Tabellen nicht die horizontalen Linien überlagern.
\newcommand\tabbild[2][]{%
	\raisebox{0pt}[\dimexpr\totalheight+\dp\strutbox\relax][\dp\strutbox]{%
		\includegraphics[#1]{#2}%
	}%
}

% Neues Kommando um Zeilen für handschriftliche Notizen einzufügen.
% Beispiele: https://texblog.org/2012/06/25/adding-lines-for-taking-handwritten-notes-in-latex/
\newcommand{\notes}[3][\empty]{%
	\noindent \vspace{10pt}\\
	\foreach \n in {1,...,#2}{%
		\ifthenelse{\equal{#1}{\empty}}
		{\rule{#3}{0.5pt}\\}
		{\rule{#3}{0.5pt}\vspace{#1}}
	}
}

%%Definition neuer Befehle für Beispiele Aufgaben usw.
\newtheoremstyle{newline}% name
{\baselineskip}% Space above
{\baselineskip}% Space below
{}% Body font
{}% Indent amount
{\bfseries}% Theorem head font
{}% Punctuation after theorem head
{\newline}% Space after theorem head
{\thmname{#1}\thmnumber{ #2}\thmnote{ (#3)}:}% Theorem head spec (can be left empty, meaning ‘normal’ )

\theoremstyle{newline}
\newtheorem{bsp}{Beispiel}
\newtheorem{aufgabe}{Aufgabe}[section]


\newcommand{\hinweis}{\textbf{Hinweis: }}
\newcommand{\tipp}{\textbf{Tipp: }}
\newcommand{\info}{\textbf{Info: }}
%%Neudefinition der Scratch Blöcke
%%Link zur Doku: http://ftp.uni-erlangen.de/ctan/macros/latex/contrib/scratch3/scratch3-fr.pdf
%Startflagge
\newcommand{\start}{\blockinit{Wenn \greenflag angeklickt wird}}
%gehe Block
\newcommand{\move}[1]{\blockmove{gehe \ovalnum{#1} er Schritt}}
%Drehe links
\newcommand{\turnl}[1]{\blockmove{drehe dich \turnleft{} um \ovalnum{#1} Grad}}
%Drehe rechts
\newcommand{\turnr}[1]{\blockmove{drehe dich \turnright{} um \ovalnum{#1} Grad}}
%setze Richtung
\newcommand{\set}[1]{\blockmove{setze Richtung auf \ovalnum{#1} Grad}}
%gehe zu
\newcommand{\setxy}[2]{\blockmove{gehe zu x:\ovalnum{#1} y:\ovalnum{#2}}}
%ändere x um
\newcommand{\movex}[1]{\blockmove{ändere x um \ovalnum{#1} }}
%ändere y um 
\newcommand{\movey}[1]{\blockmove{ändere y um \ovalnum{#1} }}
%Lösche Malspuren
\newcommand{\delete}[0]{\blockpen{lösche alles}}
%schalte Stift ein
\newcommand{\penon}[0]{\blockpen{schalte Stift ein}}
%schalte Stift aus
\newcommand{\penoff}[0]{\blockpen{schalte Stift aus}}

%wiederhole n mal
\newcommand{\repeatn}[2]{\blockrepeat{wiederhole \ovalnum{#1} mal}{#2}}
%while
\newcommand{\while}[2]{\blockrepeat{wiederhole bis {#1}}{#2}}

%if-Anweisung
\newcommand{\ifopempty}[2]{\blockif{falls, \boolempty{#1} dann}{#2}}
\newcommand{\ifop}[2]{\blockif{falls {#1} dann}{#2}}{}
%if-else
\newcommand{\ifelseop}[3]{\blockifelse{falls {#1} dann}{#2}{#3}}

%Set Scratchumgebung
\setdefaultscratch{scale=.8}
\setdefaultscratch{else word = sonst}


%%Grundrechenarten
%plus
\newcommand{\plus}[2]{\ovaloperator{\ovalnum{#1} + \ovalnum{#2}}}
%minus
\newcommand{\minus}[2]{\ovaloperator{\ovalnum{#1} - \ovalnum{#2}}}
%mal
\newcommand{\mult}[2]{\ovaloperator{\ovalnum{#1} * \ovalnum{#2}}}
%geteilt
\newcommand{\teilen}[2]{\ovaloperator{\ovalnum{#1} / \ovalnum{#2}}}

%%Operatoren
%and
\newcommand{\booland}[2]{\booloperator{{#1} und {#2}}}
%not
\newcommand{\boolnot}[1]{\booloperator{\boolempty{#1}}}

%%Variablen
%Variable
\newcommand{\variable}[1]{\ovalvariable{#1}}
%setvariable
\newcommand{\setvar}[2]{\blockvariable{setze \selectmenu{#1} auf \ovalnum{#2}}}
%changevar
\newcommand{\changevar}[2]{\blockvariable{ändere \selectmenu{#1} um \ovalnum{#2}}}

\begin{document}
	\input{chapters/titlepage}
	\pagebreak
	\input{chapters/bewertungsraster}
	\pagebreak
	\tableofcontents
	\pagebreak
	\input{chapters/einleitung}
	\pagebreak
	\input{chapters/erste_programme}
	\pagebreak
	\input{chapters/schleifen}
	\pagebreak
	\input{chapters/variablen}
	\pagebreak
	\input{chapters/if}
	\pagebreak
	\input{chapters/projekt}
\end{document}
