\documentclass[a4paper,10pt]{article}


\setlength{\oddsidemargin}{0pt} \setlength{\evensidemargin}{0pt}
\setlength{\marginparwidth}{1in} \setlength{\marginparsep}{0pt}

\setlength{\topmargin}{0pt} \setlength{\headheight}{0pt}
\setlength{\headsep}{0pt} \setlength{\topskip}{0pt}

% A4 is 29,7301778cm x 21,0224103cm
%     =  9,7047944in x 6,2765395in
\setlength{\textheight}{24,6501778cm}
\setlength{\textwidth}{15,9424103cm} \setlength{\unitlength}{1in}

\begin{document}
\
\newpage


\begin{small}
\begin{center}
\textbf{Prevodioci i interpretatori - Januar 2005. - prakti\v cni
deo}
\end{center}
\begin{enumerate}
\item Studenti su radili seminarske zadatke iz programiranja na
jeziku C i njihovi radovi su svi sme\v steni unutar direktorijuma
\verb"seminarski". Seminarski rad svakog studenta se nalazi unutar
direktorijuma sa njegovim indeksom (npr. \verb"mr97125") koji se
nalazi unutar direktorijuma \verb"seminarski". Seminarski rad se
sastoji od vi\v se \verb".c" i \verb".h" datoteka koje su sme\v
stene u studentovom direktorijumu i njegovim eventualnim
poddirektorijumima. Napraviti perl skript koji za svakog studenta
ispisuje broj \verb".c" datoteka, broj \verb".h" datoteka, kao i
broj funkcija koje su definisane, odnosno deklarisane u okviru
njegovog seminarskog rada. Funkcije sa istim imenom brojati samo jedan put.
Argument skripta je putanja do direktorijuma \verb"seminarski", a
ako nije naveden podrazumeva se teku\' ci direktorijum. \hfill[15]
\end{enumerate}

\vskip 4cm
\begin{center}
\textbf{Prevodioci i interpretatori - Januar 2005. - prakti\v cni
deo}
\end{center}
\begin{enumerate}
\item Studenti su radili seminarske zadatke iz programiranja na
jeziku C i njihovi radovi su svi sme\v steni unutar direktorijuma
\verb"seminarski". Seminarski rad svakog studenta se nalazi unutar
direktorijuma sa njegovim indeksom (npr. \verb"mr97125") koji se
nalazi unutar direktorijuma \verb"seminarski". Seminarski rad se
sastoji od vi\v se \verb".c" i \verb".h" datoteka koje su sme\v
stene u studentovom direktorijumu i njegovim eventualnim
poddirektorijumima. Napraviti perl skript koji za svakog studenta
ispisuje broj \verb".c" datoteka, broj \verb".h" datoteka, kao i
broj funkcija koje su definisane, odnosno deklarisane u okviru
njegovog seminarskog rada. Funkcije sa istim imenom brojati samo jedan put.
Argument skripta je putanja do direktorijuma \verb"seminarski", a
ako nije naveden podrazumeva se teku\' ci direktorijum. \hfill[15]
\end{enumerate}


\vskip 4cm
\begin{center}
\textbf{Prevodioci i interpretatori - Januar 2005. - prakti\v cni
deo}
\end{center}
\begin{enumerate}
\item Studenti su radili seminarske zadatke iz programiranja na
jeziku C i njihovi radovi su svi sme\v steni unutar direktorijuma
\verb"seminarski". Seminarski rad svakog studenta se nalazi unutar
direktorijuma sa njegovim indeksom (npr. \verb"mr97125") koji se
nalazi unutar direktorijuma \verb"seminarski". Seminarski rad se
sastoji od vi\v se \verb".c" i \verb".h" datoteka koje su sme\v
stene u studentovom direktorijumu i njegovim eventualnim
poddirektorijumima. Napraviti perl skript koji za svakog studenta
ispisuje broj \verb".c" datoteka, broj \verb".h" datoteka, kao i
broj funkcija koje su definisane, odnosno deklarisane u okviru
njegovog seminarskog rada. Funkcije sa istim imenom brojati samo jedan put.
Argument skripta je putanja do direktorijuma \verb"seminarski", a
ako nije naveden podrazumeva se teku\' ci direktorijum. \hfill[15]
\end{enumerate}

\newpage
\begin{enumerate}
\item[2.] Napraviti minijaturni matri\v cni kalkulator tj. program
koji izra\v cunava vrednosti matri\v cnih izraza. Dozvoljene
operacije nad matricama su sabiranje (\verb"+"), oduzimanje
(\verb"-"), mno\v zenje dve matrice (\verb"*"), mno\v zenje i
sabiranje matrice skalarom (odnosno $1\times 1$ matricom) pri \v
cemu se svaki element matrice mno\v zi (sabira) tim skalarom i
operacija transponovanja (\verb"'"). Matri\v cne konstante se
zadaju vrsta po vrsta u okviru uglastih zagrada pri \v cemu se
vrste odvajaju sa \verb";" dok se elementi jedne vste odvajaju
prazninama (npr. matrica $\left(\begin{array}{cc}
  1 & 2 \\
  3 & 4 \\
\end{array}\right)$ se predstavlja preko \verb"[1 2; 3 4]").


Ulaz kalkulatora je
niz linija oblika \verb"IZRAZ;" odnosno \verb"PROM = IZRAZ;" pri
\v cemu se \verb";" mo\v ze izostaviti.
Kalkulator na svom izlazu ispisuje sve vrednosti svih izraza koji
nisu terminirani sa \verb";". Npr.
\begin{verbatim}
                                           A =
matrica = [1 2; 3 4];                           3     2
jedinicna = [1 0; 0 1];                         3     6
A = matrica + 2*jedinicna
3*A+matrica                                ans =
                                                10     8
                                                12    22
\end{verbatim}
\hfill[35]

\end{enumerate}


\vskip 1cm
\begin{enumerate}
\item[2.] Napraviti minijaturni matri\v cni kalkulator tj. program
koji izra\v cunava vrednosti matri\v cnih izraza. Dozvoljene
operacije nad matricama su sabiranje (\verb"+"), oduzimanje
(\verb"-"), mno\v zenje dve matrice (\verb"*"), mno\v zenje i
sabiranje matrice skalarom (odnosno $1\times 1$ matricom) pri \v
cemu se svaki element matrice mno\v zi (sabira) tim skalarom i
operacija transponovanja (\verb"'"). Matri\v cne konstante se
zadaju vrsta po vrsta u okviru uglastih zagrada pri \v cemu se
vrste odvajaju sa \verb";" dok se elementi jedne vste odvajaju
prazninama (npr. matrica $\left(\begin{array}{cc}
  1 & 2 \\
  3 & 4 \\
\end{array}\right)$ se predstavlja preko \verb"[1 2; 3 4]").


Ulaz kalkulatora je
niz linija oblika \verb"IZRAZ;" odnosno \verb"PROM = IZRAZ;" pri
\v cemu se \verb";" mo\v ze izostaviti.
Kalkulator na svom izlazu ispisuje sve vrednosti svih izraza koji
nisu terminirani sa \verb";". Npr.
\begin{verbatim}
                                           A =
matrica = [1 2; 3 4];                           3     2
jedinicna = [1 0; 0 1];                         3     6
A = matrica + 2*jedinicna
3*A+matrica                                ans =
                                                10     8
                                                12    22
\end{verbatim}
\hfill[35]

\end{enumerate}



\vskip 1cm
\begin{enumerate}
\item[2.] Napraviti minijaturni matri\v cni kalkulator tj. program
koji izra\v cunava vrednosti matri\v cnih izraza. Dozvoljene
operacije nad matricama su sabiranje (\verb"+"), oduzimanje
(\verb"-"), mno\v zenje dve matrice (\verb"*"), mno\v zenje i
sabiranje matrice skalarom (odnosno $1\times 1$ matricom) pri \v
cemu se svaki element matrice mno\v zi (sabira) tim skalarom i
operacija transponovanja (\verb"'"). Matri\v cne konstante se
zadaju vrsta po vrsta u okviru uglastih zagrada pri \v cemu se
vrste odvajaju sa \verb";" dok se elementi jedne vste odvajaju
prazninama (npr. matrica $\left(\begin{array}{cc}
  1 & 2 \\
  3 & 4 \\
\end{array}\right)$ se predstavlja preko \verb"[1 2; 3 4]").


Ulaz kalkulatora je
niz linija oblika \verb"IZRAZ;" odnosno \verb"PROM = IZRAZ;" pri
\v cemu se \verb";" mo\v ze izostaviti.
Kalkulator na svom izlazu ispisuje sve vrednosti svih izraza koji
nisu terminirani sa \verb";". Npr.
\begin{verbatim}
                                           A =
matrica = [1 2; 3 4];                           3     2
jedinicna = [1 0; 0 1];                         3     6
A = matrica + 2*jedinicna
3*A+matrica                                ans =
                                                10     8
                                                12    22
\end{verbatim}
\hfill[35]

\end{enumerate}

\end{small}
\end{document}
