% In the name of Allah

\documentclass[12pt]{exam}

\usepackage{setspace}
\usepackage{listings}

\usepackage[margin=20mm]{geometry}
\usepackage{xepersian}
\settextfont{HM XNiloofar}
\setdigitfont{Linon}


\newcommand{\class}{آزمون نهایی دوره‌ی نخست}
\newcommand{\term}{هفتم مهرماه ۱۳۹۶}
\newcommand{\examnum}{}
\newcommand{\examdate}{۱۳۹۵/۰۷/۰۷}
\newcommand{\timelimit}{۱۱۹۹ ثانیه}

\singlespacing
\parindent 0ex

\lstset{
keywordstyle=\textbf,
identifierstyle=, 
stringstyle=\ttfamily,
commentstyle=\color{LimeGreen}, 
stringstyle=\ttfamily,
numberstyle=\footnotesize,
showstringspaces=false} 

\begin{document} 

% These commands set up the running header on the top of the exam pages
\pagestyle{head}
\firstpageheader{}{}{}
\runningheader{صفحه \thepage\ از \numpages}{}{\class}
\runningheadrule
\center{\small\bf{به‌نام آن‌که جان را فکرت آموخت}}
\vspace{1pt}
\rule[2ex]{\textwidth}{.2pt}
\begin{tabular}{p{90mm} l l}
\textbf{\class} & \textbf{نام :} & \makebox[45mm]{}\\
\textbf{} &&\\
\textbf{زمان: \timelimit} &  \textbf{\term} & \makebox[25mm]{}
\end{tabular}\\
\rule[2ex]{\textwidth}{.2pt}

\vspace{0pt}

\textbf{تذکرات}\\
• آزمون شامل \numpages\ صفحه و \numquestions\ پرسش است.\\
• استفاده از مداد مشكی اشكالی ندارد. به‌هیچ وجه از رنگ قرمز استفاده نكنید.\\

\centering
\vspace{0pt}
\gradetablestretch{2}
\vqword{پرسش} \hqword{پرسش}
\vpword{بارم} \hpword{بارم}
\vsword{نمره} \hsword{نمره}
\vtword{جمع نمرات} \htword{جمع نمرات}
    \addpoints % required here by exam.cls, even though questions haven't started yet.  
{\small
    \gradetable[h]%[pages]  % Use [pages] to have grading table by page instead of question
}

%\baselineskip = 9mm

\begin{questions}
\pointpoints{نمره}{نمره}

\question[10]
سامانه عامل چیست؟ نمونههای از سامانه عاملهای متداول امروزی را نام ببرید.

\question[10]
عدد طبیعی $n$ را خوشحال می‌گوییم اگر مجموع مقسوم‌علیه‌های این عدد به غیر از خودش، برابر با $n$ باشد. برنامه‌ای به زبان پایتون بنویسید که همه‌ی اعداد کمتر از $10^6$ که  خوشحال  هستند را چاپ کند.

\question[20]
یک کارگزار در شبکه‌‌ای که به آن متصل هستید به درگاهی با شماره‌ی بزرگتر از $31337$ گوش می‌دهد. آدرس این کارگزار به‌صورت
\verb|10.168.192.255|
می‌باشد.
\begin{itemize}
\item نخست آدرس این کارگزار را پیدا کنید
\item شماره‌ی درگاهی که این کارگزار در حالت شنیدن است پیدا نمایید
\end{itemize}
\begin{latin}
\begin{verbatim}

\end{verbatim}
\end{latin}

\end{questions}
\end{document}
