\documentclass{article}

% Tatjana Ahcin PRAKTICNA MATEMATIKA 2.letnik

\usepackage[latin2]{inputenc}

\title{Programski jezik c}
\author{Tatjana Ahčin}
\date{14.10.1997}

\begin{document}

\maketitle

\section*{Znaki za osnovne računske operacije}

\begin{itemize}
\item ,,+``:  seštevanje
\item ,,-``:  odštevanje
\item ,,*``: množenje
\item ,,/``:  deljenje; vendar je potrebno vedeti, da pri deljenju celih
  števil vrne samo celi del
\item ,,\%``: vrne ostanek pri deljenju celih števil; pišemo ,,a \% b``
\end{itemize}


\section*{Prireditveni stavki}

\begin{itemize}
\item ,,a=a+b`` ali ,,a += b``   a in b seštejemo in vse skupaj
  ,,pospravimo`` v ,,a``
\item ,,a=a-b`` ali ,,a -= b`` podobno
\item ,,a=a*b`` ali ,,a *= b`` podobno
\end{itemize}

\subsection*{Pomen nekaterih stavkov, ki vsebujejo znake za računske
  operacije}

\begin{itemize}
\item ,,a+=1``, ali ,,a++`` -- ,,a`` poveča za ena; podobno za ostale
  operacije
\item ,,++a`` -- ,,a`` najprej poveča za ena, šele potem se ,,nekaj
  zgodi``
\item ,,a*=2-5`` -- ,,a`` pomnoži z vrednostjo izraza na desni strani
\item ,,a/=2`` -- a deli z 2
\end{itemize}

\section*{Primerjalni stavki}

,,a==b`` ali sta ,,a`` in ,,b`` sta enaka? Odgovor je (,,da``
(\emph{true}, oziroma nekaj kar je različno od 0) ali ,,ne``
(\emph{false}, oziroma 0). Podobno velja za:
%
\begin{itemize}
\item ,,$<$``, ,,$<=$`` -- manjše oz.\ manjše ali enako
\item ,,$>$``, ,,$>=$`` -- večje oz.\ večje ali enako.
\end{itemize}

Ti stavki imajo vrednost \emph{true} ($\ne 0$) ali \emph{false} (0).
Zgled neke primerjave:
%
\begin{center}
  \texttt{((znak $<=$ 'z') \&\& (znak $>=$ 'a'))}
\end{center}
%
pomeni, da  je znak v abecedi (malih črk).


\section*{Logične operacije}

\begin{itemize}
\item ,,\texttt{!=}``   -- negacija;
\item ,,\texttt{\&\&}`` -- konjunkcija;
\item ,,\texttt{||}``   -- disjunkcija
\end{itemize}
%
Pri teh operacijah dobimo vedno logični odgovor \emph{true} ($\ne 0$)
ali \emph{false} (0).


\section*{\emph{While} zanka}

\emph{While} zanka ponavlja neke stavke (tudi sestavljene) dokler je
pogoj resničen.

Primer programa z \emph{while} zanko:
%
{\tt
\begin{verbatim}
#include <stdio.h>
#include <conio.h>
void main (void) {
  int n, np;
  long fakt;
  double fam;
  clrscr();
  printf("Fakulteto katerega stevila naj izracunam?\n");
  scanf("%d", &n);
  fam= fakt= np= n;
  while (n>1) {
    n--;
    fakt = fakt*n;
    fam = fam*n;
  };
  printf("%d! je %ld oziroma %le\n", np, fakt, fam);
}
\end{verbatim}
}

\emph{Opomba}: Število ,,\texttt{n}`` smo med izvajanjem stavka
\emph{while} zmanjševali. Ker ga potrebujemo za končni izpis, smo ga
shranili v ,,\texttt{np}``.

\end{document}


