\documentclass[12pt]{report}
\renewcommand{\baselinestretch}{1.45}
\usepackage{amsthm,amssymb,amsmath,mathrsfs,graphicx,xcolor}
\usepackage{tikz,fancyhdr,url}
\usepackage{ifthen}
\usepackage[pagebackref=false,colorlinks,linkcolor=black,citecolor=magenta]{hyperref}
% چنانچه قصد پرینت گرفتن نوشته خود را دارید، خط بالا را غیرفعال و  از دستور زیر استفاده کنید چون در صورت استفاده از دستور زیر‌‌،
% لینک‌ها به رنگ سیاه ظاهر خواهند شد و برای پرینت گرفتن، مناسب‌تر است
%\usepackage[pagebackref=false,colorlinks,linkcolor=blue,citecolor=magenta]{hyperref}
\usepackage[top=3cm, bottom=3cm, left=2.5cm, right=3cm]{geometry}
%\usepackage{tocbibind}
\usepackage[nottoc]{tocbibind}
\usepackage{makeidx,multicol}
\makeindex
%*************************************************my package**************************************************************
%\usepackage[linesnumbered,boxed]{algorithm2e}
\usepackage{tasks}
\usepackage{amsfonts,amsmath}
\usepackage{algorithm}
%\usepackage[noend]{algpseudocode}
%\usepackage{amsfonts,amsmath}
\usepackage{algorithmic}
%\usepackage[numbers,sort&compress]{natbib}
%\usepackage{algpseudocode}
%\algrenewcommand{\alglinenumber}[1]{\textbf{step \footnotesize#1.}}
%\usepackage{listings}

%*************************************************end of my package*******************************************************
% فراخوانی بسته زی‌پرشین و دستورات مربوط به نوع فونت‌ها
\usepackage[extrafootnotefeatures,Kashida]{xepersian}
\threecolumnfootnotes
%\usepackage[Kashida]{xepersian}
%\usepackage{./styles/chapterhead}
 %دستوری برای تغییر نام کلمه «کتاب‌نامه» به «منابع»
%\renewcommand{\bibname}{منابع}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\settextfont[Scale=1.1]{Yas}
%\setromantextfont[Scale=1.1]{Times New Roman}
\setlatintextfont[Scale=1.1]{Times New Roman}
%  برای فارسی کردن اعداد در فرمول‌ها  
\setdigitfont[Scale=1.1]{Parsi Digits}
% تعریف قلم‌های فارسی و انگلیسی برای استفاده در بعضی از قسمت‌های متن
\defpersianfont\titr[Scale=1]{XB Titre}
\defpersianfont\nastaliq[Scale=.9]{IranNastaliq}
\deflatinfont\tnr[Scale=.9]{Times New Roman}
%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\defpersianfont\lotoos[Scale=1]{XB Roya}
\defpersianfont\elmi[Scale=1]{XB Roya}

\newenvironment{alteralgorithm}{}{}
\newcommand{\altercaption}[1]{\refstepcounter{algorithm}%
\noindent\hrule height .8pt
\smallskip\noindent
\textbf{الگوریتم \thealgorithm} #1
\hrule} 

 \newcommand*{\nf}{^^^^200c}
\usepackage{amsmath,amssymb}

\begin{document}

\lhead{\emph{List of Algorithms}}
\listofalgorithms


\begin{alteralgorithm}
\altercaption{محاسبه\nf ی ضرب اسکالر با نقطه\nf ی پایه\nf ی متغیر با استفاده از روش پنجره\nf گذاری با سایز ثابت}
\label{3.alg1}
\begin{latin}
%****************************
\textbf{Input}: Scalar $k \in [r,0)$ and point $P=(x,y) \in E(\mathbb{F}_p)$, where $\#E(\mathbb{F}_p)=h.r$ with co-factor $h \in \mathbb{Z}^+$ and $r$ prime \\
\textbf{Output}: $kP$
\begin{algorithmic}[1]
%****************************
\IF {$k=0 \vee k\geq r$}
\STATE return ("ERROR: invalid scalar")
\ENDIF
\STATE Run point validation and compute $T=4P$ (for $\varepsilon_d$), using
\RETURN $Q$
\end{algorithmic}
\end{latin}
\end{alteralgorithm}


  عتبارسنجی مقادیر ورودی:\\
مقدار اسکالر $k$ باید در بازه\nf ی 
$[1,r)$
قرار داشته باشد و همچنین نقطه\nf ی $P$ علاوه بر اینکه باید عض


\begin{alteralgorithm}
\altercaption{اعتبارسنجی نقطه پایه\nf ی ورودی برای خم\nf های وایرشتراس به فرم 
$E_b/\mathbb{F}_p : y^2=x^3-3x+b$
بیان شده در جدول (\ref{1.tab1})}
\label{3.alg2}
\begin{latin}
%****************************
\textbf{Input}: Point $P=(x_1,y_1)$ \\
\textbf{Output}: "Valid" or "Invalid" point.
\begin{algorithmic}[1]
%****************************
\IF{$P=\mathcal{O}$}
\STATE return ("Invalid")
\ENDIF
 
\RETURN {"Valid"}
\end{algorithmic}
\end{latin}
\end{alteralgorithm}
\end{document}