\documentclass{article}
 \usepackage{algorithmicx}
\usepackage{algpseudocode}
\usepackage{xepersian}
\begin{document} 
به مثال شماره یک توجه کنید.
\begin{latin}
\begin{algorithmic}[1]
\State $sum\gets 0$
\State $i\gets 1$
\While{$i\le n$}
\State $sum\gets sum+i$
\State $i\gets i+1$
\EndWhile
\end{algorithmic}
\end{latin}
اکنون به مثال شماره دو توجه کنید.
\begin{latin}
\begin{algorithmic}[1]
\If{$quality\ge 9$}
\State $a\gets perfect$
\ElsIf{$quality\ge 7$}
\State $a\gets good$
\ElsIf{$quality\ge 5$}
\State $a\gets medium$
\ElsIf{$quality\ge 3$}
\State $a\gets bad$
\Else
\State $a\gets unusable$
\EndIf
\end{algorithmic}
\end{latin}
\end{document} 



