Files
Infoskript/Infoskript.tex
2025-11-23 13:01:29 +01:00

163 lines
4.6 KiB
TeX

\pdfminorversion=7
\pdfcompresslevel=0
\pdfobjcompresslevel=0
\documentclass[12pt,a4paper]{scrartcl}% siehe <http://www.komascript.de>
\usepackage[a4paper,left=2.5cm,right=2cm,top=2.54cm,bottom=2.54cm]{geometry}
\usepackage{hyperref}
\usepackage{hyperxmp}
%Dieses Werk ist lizenziert unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 4.0 International Lizenz.
\usepackage[
type={CC},
modifier={by-sa},
version={4.0},
]{doclicense}
\usepackage[ngerman]{babel}
\usepackage{graphicx}
\usepackage[dvipsnames]{xcolor}
\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}
{\topsep}%Space above
{\topsep}%Space below
{}%Body font
{}%Indent amount
{\bfseries}% Theorem head font
{}%Punctuation after theorem head
{\newline}%Space after theorem head
{}% Theorem head specification
\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}