UWAGI:

  1. Wszystkie zadania, które nie zostaną zrobione w trakcie zajęć w laboratorium należy zrobić samodzielnie.
  2. Zadania oznaczone gwiazdką są zadaniami dodatkowymi (do samodzielnego zrobienia). W pierwszej kolejności należy rozwiązywać zadania bez gwiazdek.

Zadanie 7.1

Korzystając z pakietów algorithm i algpseudocode uzupełnij poniższy kod, aby uzyskać pseudokod algorytmu pokazany na rysunku.

\documentclass[a4paper,11pt]{article}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{times}
\usepackage{algorithm}
\usepackage{algpseudocode}
 
\algnewcommand\algorithmicinput{\textbf{Input:}}
\algnewcommand\Input{\item[\algorithmicinput]}
\algnewcommand\algorithmicoutput{\textbf{Output:}}
\algnewcommand\Output{\item[\algorithmicoutput]}
 
\begin{document}
 
\begin{algorithm}[h]
\caption{$k$-means algorithm}
\label{alg:kmeans}
\begin{algorithmic}
\Input $k$ -- the number of clusters, a set of $n$ objects
%...
\end{algorithmic}
\end{algorithm}
 
\end{document}

Zadanie 7.2

Korzystając z pakietów algorithm i algpseudocode złóż poniższy algorytm. Wykorzystaj strukturę pliku z zadania 7.1. Nie jest wymagane definiowanie poleceń Require i Ensure (są dostępne w pakiecie).

Zadanie 7.3

Korzystając z polecenia \newcommand zdefiniuj:

  • polecenie \fixme{} wyświetlające swój argument na żółtym tle i z przedrostkiem FIXME:;
  • polecenie \todo{} wyświetlające swój argument na jasnoczerwonym tle i z przedrostkiem TODO:;
  • polecenie \myint{}{}{} generujące część wzoru matematycznego, gdzie pierwsze dwa argumenty oznaczają granice całkowania, a ostatni funkcję podcałkową.

Korzystając z polecenia \def zdefiniuj:

  • polecenia \R i \N wstawiające matematyczne oznaczenia zbiorów liczb rzeczywistych i naturalnych;
  • polecenia \tg i \ctg wstawiające polskie nazwy funkcji trygonometrycznych (czcionka prosta rm);
  • polecenie \agh wstawiające pełną nazwę uczelni.

Przetestuj działanie wszystkich poleceń w przykładowym pliku LaTeXa.

Przykład użycia kolorów w newcommand:

\newcommand{\myremark}[1]{\noindent\colorbox{red}{\textcolor{white}{\bf\textsf{REMARK}:}}~{\color{blue}{#1}}}

Zadanie 7.4

W przykładzie ptaki4.tex wprowadź hasła dla skorowidza (co najmniej 20). Dodaj skorowidz do dokumentu.

Zadanie 7.5

Korzystając z przykładu ptaki.tex oraz środowiska minipage przygotuj dokument wyglądający tak ptaki-lab7.pdf.

Zadanie 7.6

Wykorzystując rozwiązania wcześniejszych zadań przygotuj prezentację taką jak tutaj. Wykorzystaj załączone fragmenty kodu. Przetestuj wygląd prezentacji z co najmniej w 3 różnymi stylami (patrz dokumentacja beamer.pdf).

\documentclass{beamer}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage{times}
\usepackage{algorithm}
\usepackage{algpseudocode}
\usepackage{tikz}
\usetikzlibrary{calc,through,backgrounds,positioning,fit}
\usetikzlibrary{shapes,arrows,shadows,calendar}
 
\algnewcommand\algorithmicinput{\textbf{Input:}}
\algnewcommand\Input{\item[\algorithmicinput]}
\algnewcommand\algorithmicoutput{\textbf{Output:}}
\algnewcommand\Output{\item[\algorithmicoutput]}
 
%...
 
%---------------------------------------------------------------------------
 
\begin{frame}
\frametitle{Algorithm}
 
\begin{algorithmic}
\Input $k$ -- the number of clusters, a set of $n$ objects \pause
%...
\end{algorithmic}
 
\end{frame}
 
%---------------------------------------------------------------------------
 
\begin{frame}[fragile]
\frametitle{Geometry}
 
\begin{tikzpicture}[scale=1,inner sep=0.4mm]
\onslide<1->{
  \coordinate (O) at (0,0);
  \coordinate (A) at (-75:2cm);
  \coordinate (B) at (85:2cm);
  \node at (O) [circle,fill=black!80!white] {};
  \node at (O) [left=2pt] {$O$};
  \draw [thick] (O) circle (2cm);
}
\onslide<2->{
  %...
}
%...
\end{tikzpicture}
 
 
\end{frame}
 
%---------------------------------------------------------------------------
 
\begin{frame}[fragile]
\frametitle{Calendar}
 
\begin{columns}
\column{0.45\textwidth}
\begin{block}{January 2020}
\begin{tikzpicture}[]
\calendar 
% ...
\end{tikzpicture}
\end{block}
\column{0.5\textwidth}
\only<2>{
  \begin{block}{February 2020}
  %...
  \end{block}
}
% ...
 
\end{columns}
\end{frame}
 
%---------------------------------------------------------------------------
 
\end{document}

Zadanie 7.7*

Przygotuj prezentację (użyj tematu Warsaw, patrz przykład beamer_demo.tex), w której wykorzystasz poniższą mapę. Na kolejnych slajdach mają pojawiać się dodatkowe etykiety z nazwami województw (co najmniej 5). Do ich umieszczenia wykorzystaj pakiet textpos. Etykiety mają być w różnych kolorach.