\documentclass[a4paper]{article}
\usepackage{slovene}
\title{Desete vaje iz ra\v{c}unalni\v{s}tva}
\author{Anita Bogataj}
\date{22.12.1998}

\begin{document}
\maketitle


\begin{abstract}
  Napisali bomo program za dvomenzionalno tabelo, ki bo imela 17
  stolpcev in 20 vrstic in bo simulirala semafor (prikazovlanik), kot
  jih najdemo na letali\v{s}\v{c}ih, \v{z}elezni\v{s}kih postajah ipd.
  Osnovni operaciji sta:
%
  \begin{itemize}
  \item menjava znakov (imeli bomo 33 znakov) na enem mestu semaforja;
  \item spu\v{s}\v{c}anje znakov -- kako se znaki menjajo;
  \end{itemize}
\end{abstract}


\section{Pogodba}

Zadnji\v{c} pri pogodbi smo imeli 5 delov pogodbe, a smo omenili, da
je \v{s}e 6, pri katerem opi\v{s}emo okolje v katerem program deluje.
Pri pogodbi ga ozna\v{c}imo z \emph{Env} (\textit{environment}).

\section{Kaj bomo po\v{c}eli?}

Na letali\v{s}\v{c}u v Frankfurtu imajo tablo za odhode in prihode
letal.  Ko letalo vzleti se v tisti vrstici pojavi \v{c}rno polje.
Tako je vmes polno \v{c}rnih polj.  Napisali bomo program, ki bo
simuliral delo te table.

Posamezna polja, to je vrstice, na tabli sestoje iz \v{c}rk, ki se
lo\v{c}eno spreminjajo. Tako bomo najprej napisali funkcijo, ki bo
simulirala vklaplanje in izklaplanje magnetka, ki povzro\v{c}a
spreminjanje posamezne \v{c}rke. Ta funkcija naj izpi\v{s}e dobesedno
znak in se postavi nazaj na za\v{c}etek.


\section{Kako bomo to naredili?}

V kolobarju velikosti 33 \v{s}tejemo v dolo\v{c}enem obsegu
\v{s}tevil. Ko pride do 32 gremo ponovno na 0.  Za to bomo uporabili
deljenje po modulu velikosti kolobarja, s tem dose\v{z}emo, da, \v{c}e
prese\v{z}emo velikost kolobarja, se ponovno vrnemo vanj; npr.\ \v{c}e
pri\v{s}tejemo 32 1, se vrnemo na 0, se pravi nazaj na za\v{c}etek.

Na vsakem polje semaforja je kole\v{s}\v{c}ek, na katerem so posamezni
znaki (33 znakov). Ko spreminjamo znak na polju, to po\v{c}nemo v
istem vrstnem redu, kot so znaki na kole\v{s}\v{c}ku; in sprehod po
kole\v{s}\v{c}ku je enak kot sprehod po kolobarju omenjen zgoraj.

\section{Vrednosti nastavitve s kole\v{s}\v{c}kom in glavno funkcijo.}

Z glavnim programom bomo preverili delovanje kole\v{s}\v{c}ka. 
Najprej bomo prebrali znak, ki je na semaforju, nato bomo 
prebrali \v{z}eljen znak in nato naredili zamenjavo.

Na koncu sta Voranc in David dobila doma\v{c}i nalogi.  Program lahko
najdete na:
%
\[
 \texttt{Z:}
   \backslash\texttt{PREDAVANJA}
   \backslash\texttt{Rac1VVS}
   \backslash\textrm{Semafor.c}
\]

\end{document}
 

 





                   

























