A sectional macro that adds lines above/below the title

I would use standard tools such as titlesec.

\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{vietnam}
\usepackage{titlesec}

\usepackage{lipsum}% mock text

\titleformat{\section}
 {\huge\bfseries\filcenter\titlerule}
 {\S\thesection.}
 {0.33333em}
 {}
 [\titlerule]

\begin{document}

\lipsum[2]

\section{Số phức và tính toán đại số}

\lipsum[3]

\section{Số thực}

\lipsum[4]

\end{document}

enter image description here


Here is an option - setting the header inside a tabular that spans the entire \linewidth:

enter image description here

\documentclass{article}

\usepackage[utf8]{vietnam}

\newcounter{sobai}
\newcommand{\tenbai}[1]{%
  \par
  \stepcounter{sobai}%
  \noindent
  \begin{tabular}{@{} p{\linewidth} @{}}
    \hline \hline
    \hfill\bfseries\huge\strut \S\thesobai. #1\hfill\mbox{} \\
    \hline \hline
  \end{tabular}%
  \addcontentsline{toc}{section}{\S\thesobai. #1}%
  \par\nobreak
}

\begin{document}

\tenbai{Số phức và tính toán đại số}

\end{document}