<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">% This is tabularcalc_doc_vn.tex, the vietnamese manual of tabularcalc
%
% TÃ¡c giáº£: Christian Tellechea 2009
% Email: unbonpetit@gmail.com
% Dá»‹ch bá»Ÿi: LÃª Há»¯u Äiá»n KhuÃª
% Email: huudienkhue.le@gmail.com
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.3
% of this license or (at your option) any later version.
% The latest version of this license is in
%
%     http://www.latex-project.org/lppl.txt
%
% and version 1.3 or later is part of all distributions of LaTeX
% version 2005/12/01 or later.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass[a4paper,10pt]{article}
\usepackage[utf8]{vietnam}
%\usepackage{vntex}
\usepackage[T1,T5]{fontenc}
\usepackage[unicode,a4paper,dvips,colorlinks=true,hyperfootnotes=false,filecolor=black,linkcolor=blue,urlcolor=magenta,bookmarks=true,pdfauthor={Christian TELLECHEA. Translator: Le Huu Dien Khue},pdftitle={tabularcalc},pdfsubject={package pour construction d'un tableau de valeurs},pdfkeywords={tabularcalc},pdfcreator={LaTeX},pdftex]{hyperref}
\usepackage[a4paper,dvips,margin=2.75cm]{geometry}
\usepackage[autolanguage]{numprint}
\usepackage{colortbl}
\usepackage{xcolor}
\usepackage{lmodern}
\usepackage{xspace}
\usepackage{listings}
\usepackage{tabularcalc}
\usepackage[bottom]{footmisc}

\makeatletter
\definecolor{tc@bckgcolor}{rgb}{1,1,0.875}
\definecolor{tc@keywordstc}{rgb}{0.7,0,0}
\definecolor{tc@keywordslatex}{rgb}{0,0,1}
\definecolor{tc@arguments}{rgb}{0,0,0}
\definecolor{tc@comments}{rgb}{0.5,0.5,0.5}
\lstset{%
	language=[AlLaTeX]TeX,%
	float=hbp,%
	basicstyle=\footnotesize\ttfamily,%
	identifierstyle=\color{tc@arguments},%
	keywordstyle=\color{tc@keywordslatex},%
	commentstyle=\itshape\color{tc@comments},%
	columns=fixed,%
	tabsize=4,%
	frame=single,%
	extendedchars=false,%
	showspaces=false,%
	showstringspaces=false,%
	numbers=left,%
	numberstyle=\tiny\ttfamily,%
	breaklines=true,%
	breakindent=3em,%
	backgroundcolor=\color{tc@bckgcolor},%
	breakautoindent=true,%
	captionpos=t,%
	xleftmargin=1em,%
	xrightmargin=1em,%
	lineskip=0pt,%
	numbersep=1em,
	classoffset=1,%
	morekeywords={% cÃ¡c lá»‡nh vÃ&nbsp; macro cá»§a tabularcalc
		tccol,tclin,%
		htablecalc,vtablecalc,%
		tcnoshowmark,tcatbeginrow,tcresetcellcode,edefcellcode,defcellcode,%
		tcsethrule,tcresethrule,tcsetcoltype,tcresetcoltype,%
		tcprintvalue,tcprintresult,tclistsep,%
		tcprintroundresult,tcprintroundvalue,tcwritetofile},%
	keywordstyle=\color{tc@keywordstc},%
	classoffset=0}
\makeatother

\newcommand\guill[1]{\og{}#1\fg{}}
\newcommand\argu[1]{$\langle$\textit{#1}$\rangle$}
\newcommand\ARGU[1]{\texttt{\{}\argu{#1}\texttt{\}}}
\newcommand\arguC[1]{\texttt{[}\argu{#1}\texttt{]}}

\newcommand\tbcalc{\textsf{tabularcalc}\xspace}
\newcommand\verbinline{\lstinline[breaklines=false,basicstyle=\normalsize\ttfamily]}
\newcommand\mywidth{0.85\linewidth}

\begin{document}
\setlength{\parindent}{0pt}
\begin{titlepage}
	\null\par\vfill
	\begin{center}
		\begin{minipage}{0.75\linewidth}
			\begin{center}
				\Huge\bfseries \tbcalc\par\vspace{5pt}
				\small v\tabularcalcversion\par\vspace{25pt}
				\normalsize HÆ°á»›ng dáº«n sá»­ dá»¥ng
			\end{center}
		\end{minipage}
	\end{center}
	\vspace{1cm}
	\begin{center}
		Christian {\sc Tellechea}\par\small
		\href{mailto:unbonpetit@gmail.com}{\texttt{\textbf{unbonpetit@gmail.com}}}\par\vspace{5pt}
		Dá»‹ch bá»Ÿi LÃª Há»¯u Äiá»n KhuÃª\par\small
        \href{mailto:huudienkhue.le@gmail.com}{\texttt{\textbf{huudienkhue.le@gmail.com}}}\par\vspace{5pt}
       20.4.2009
	\end{center}
	\vfill\hrulefill
	\begin{center}
		\begin{minipage}{0.85\linewidth}
			\noindent
			\hfill\textbf{\textit{TÃ³m táº¯t}}\hfill{}\medskip\par
				ÄÆ°á»£c trang bá»‹ bá»Ÿi má»™t danh sÃ¡ch cÃ¡c sá»‘ vÃ&nbsp; má»™t (hoáº·c nhiá»u) cÃ´ng thá»©c (hay hÃ&nbsp;m sá»‘) má»™t biáº¿n, \tbcalc giÃºp chÃºng ta xÃ¢y dá»±ng cÃ¡c báº£ng giÃ¡ trá»‹ báº±ng cÃ¡c cÃº phÃ¡p ráº¥t Ä‘Æ¡n giáº£n. "Báº£ng giÃ¡ trá»‹" á»Ÿ Ä‘Ã¢y Ä‘Æ°á»£c hiá»ƒu lÃ&nbsp; báº£ng cÃ³ hÃ&nbsp;ng Ä‘áº§u tiÃªn chá»©a cÃ¡c giÃ¡ trá»‹ cá»§a biáº¿n sá»‘ vÃ&nbsp; cÃ¡c hÃ&nbsp;ng cÃ²n láº¡i chá»©a giÃ¡ trá»‹ cá»§a cÃ¡c hÃ&nbsp;m theo biáº¿n sá»‘, tÆ°Æ¡ng á»©ng vá»›i má»—i giÃ¡ trá»‹ cá»§a biáº¿n sá»‘ :
				\begin{center}
					\tcsethrule{\hline}{\hline\hline}{\hline}
					\tcsetcoltype{|c|}{&gt;{\centering\arraybackslash}m{1.5cm}|}
					\htablecalc[3]{$x$}{x=-4,-2,0,2.25,7}
					              {$f(x)=2x-3$}{2*x-3}
					              {$x^2$}{x*x}
					              {$h(x)=\sqrt{x^2+1}$}{round(root(2,x*x+1),6)}
				\end{center}
				Má»™t báº£ng cÃ³ thá»ƒ Ä‘Æ°á»£c xÃ¢y dá»±ng theo chiá»u ngang hay chiá»u dá»c vÃ&nbsp; cÃ³ thá»ƒ thay Ä‘á»•i theo Ã½ muá»‘n (chiá»u cao cá»§a má»™t Ã´, kiá»ƒu hÃ&nbsp;ng, kiá»ƒu cá»™t,...). HÆ¡n ná»¯a, chÃºng ta cÃ³ thá»ƒ áº©n Ä‘i giÃ¡ trá»‹ cá»§a má»™t (hay má»™t sá»‘) Ã´ báº¥t kÃ¬. NgoÃ&nbsp;i ra, Ä‘á»‘i vá»›i má»—i Ã´, báº¥t kÃ¬ dÃ²ng lá»‡nh nÃ&nbsp;o cá»§a \TeX{} cÅ©ng Ä‘á»u cÃ³ hiá»‡u lá»±c, do Ä‘Ã³ gÃ³i nÃ&nbsp;y cÃ²n cÃ³ nhiá»u chá»©c nÄƒng khÃ¡c ná»¯a, tuá»³ theo Ã½ muá»‘n cá»§a ngÆ°á»i sá»­ dá»¥ng.  
\smallskip
		\end{minipage}
	\end{center}
	\hrulefill\vfill{}
\end{titlepage}

\tableofcontents

\bigskip
TÃ¡c giáº£ xin gá»­i lá»i cáº£m Æ¡n Ä‘áº¿n Derek~\textsc{O'Connor}, ngÆ°á»i Ä‘Ã£ thá»­ nghiá»‡m phiÃªn báº£n bÃªta vÃ&nbsp; Ä‘Ã³ng gÃ³p ráº¥t nhiá»u Ã½ kiáº¿n cÃ³ giÃ¡ trá»‹.

\section{Má»Ÿ Ä‘áº§u}
\subsection{Giá»›i thiá»‡u}
GÃ³i \tbcalc cho phÃ©p xÃ¢y dá»±ng ráº¥t dá»… dÃ&nbsp;ng cÃ¡c báº£ng giÃ¡ trá»‹ cá»§a hÃ&nbsp;m sá»‘ má»™t biáº¿n á»©ng vá»›i má»—i giÃ¡ trá»‹ cá»§a biáº¿n. CÃ¡c báº£ng Ä‘Æ°á»£c trÃ¬nh bÃ&nbsp;y dÆ°á»›i mÃ´i trÆ°á»ng chuáº©n cá»§a \verb|tabular| vÃ&nbsp; cÃ¡c giÃ¡ trá»‹ Ä‘Æ°á»£c hiá»ƒn thá»‹ dÆ°á»›i dáº¡ng tháº­p phÃ¢n.

\tbcalc cáº§n Ä‘áº¿n \LaTeX vÃ&nbsp; cÃ¡c gÃ³i phá»¥ trá»£ \href{http://www.ctan.org/tex-archive/macros/latex/contrib/fp/}{\texttt{\textbf{fp}}}, \href{http://www.ctan.org/tex-archive/macros/latex/contrib/xstring/}{\texttt{\textbf{xstring}}} vÃ&nbsp; \href{http://www.ctan.org/tex-archive/macros/latex/contrib/numprint/}{\texttt{\textbf{numprint}}}. 

GÃ³i nÃ&nbsp;y Ä‘Æ°á»£c táº¡o ra hoÃ&nbsp;n toÃ&nbsp;n khÃ´ng pháº£i Ä‘á»ƒ cáº¡nh tranh vá»›i \href{http://www.ctan.org/tex-archive/graphics/pgf/contrib/pgfplots/}{\texttt{\textbf{pgfplotstable}}}, má»™t gÃ³i ráº¥t tuyá»‡t vá»i cá»§a Christian~\textsc{Feuers\"anger}. So vá»›i \tbcalc, gÃ³i nÃ&nbsp;y cÃ³ thá»ƒ nÃ³i lÃ&nbsp; máº¡nh hÆ¡n nhiá»u, tuy nhiÃªn cÃ¡c cÃ¢u lá»‡nh cá»§a nÃ³ khÃ¡ phá»©c táº¡p. CÃ²n \tbcalc, máº·c dÃ¹ khÃ¡ giáº£n dá»‹, nhÆ°ng láº¡i ráº¥t dá»… sá»­ dá»¥ng.\medskip

Vá» máº·t hiá»ƒn thá»‹ káº¿t quáº£ vá»›i cÃ¡c chá»¯ sá»‘ tháº­p phÃ¢n, theo tÃ¡c giáº£ gÃ³i \href{http://www.ctan.org/tex-archive/macros/latex/contrib/numprint/}{\texttt{\textbf{numprint}}} lÃ&nbsp; tá»‘t nháº¥t, do Ä‘Ã³ nÃ³ cÅ©ng Ä‘Æ°á»£c gá»i vÃ&nbsp;o theo máº·c Ä‘á»‹nh. ChÃºng ta cÅ©ng cÃ³ thá»ƒ thay Ä‘á»•i gÃ³i nÃ&nbsp;y báº±ng má»™t gÃ³i khÃ¡c, hoáº·c thay Ä‘á»•i cÃ¡ch hiá»ƒn thá»‹ cÃ¡c giÃ¡ trá»‹ theo Ã½ muá»‘n (xem trang~\pageref{persoaffichage}).\medskip

\subsection{Vá» gÃ³i \ttfamily fp}
Vá» máº·t tÃ­nh toÃ¡n, vá»›i \TeX{}, \tbcalc khÃ´ng thá»±c hiá»‡n viá»‡c tÃ­nh trá»±c tiáº¿p giÃ¡ trá»‹ cá»§a cÃ¡c biá»ƒu thá»©c, cháº³ng háº¡n nhÆ° \verb|2*x*x-5*x+7| khi \hbox{\verb|x = 2.7|}, mÃ&nbsp; nÃ³ sáº½ gá»i thÃªm má»™t "mÃ¡y tÃ­nh" phá»¥ trá»£ lÃ&nbsp; \verb=fp=.\smallskip

ChÃºng ta cÃ³ thá»ƒ sá»­ dá»¥ng cÃº phÃ¡p \emph{trung tá»‘} (infix) hoáº·c \emph{háº­u tá»‘} (postfix) Ä‘á»ƒ nháº­p vÃ&nbsp;o cÃ¡c hÃ&nbsp;m sá»‘. Xem thÃªm táº­p tin \href{http://www.ctan.org/get/macros/latex/contrib/fp/README}{\texttt{\textbf{README}}} cá»§a gÃ³i \href{http://www.ctan.org/tex-archive/macros/latex/contrib/fp/}{\texttt{\textbf{fp}}} Ä‘á»ƒ hiá»ƒu rÃµ thÃªm hai khÃ¡i niá»‡m trÃªn cÅ©ng nhÆ° danh sÃ¡ch Ä‘áº§y Ä‘á»§ cÃ¡c hÃ&nbsp;m sá»‘ cÃ³ thá»ƒ sá»­ dá»¥ng.\medskip

Tuy nhiÃªn, khi lÃ&nbsp;m viá»‡c vá»›i hÃ&nbsp;m sá»‘ mÅ©, gÃ³i nÃ&nbsp;y cÃ³ hai lá»—i sau Ä‘Ã¢y :
\begin{itemize}
	\item thÃªm vÃ&nbsp;o má»™t khoáº£ng trá»‘ng khÃ´ng nhÆ° Ã½ muá»‘n;
	\item Ä‘á»ƒ tÃ­nh $a^b$, \verb=fp= sá»­ dá»¥ng cÃ´ng thá»©c $a^b=\mathrm{e}^{b\ln a}$. Trong trÆ°á»ng há»£p $b$ lÃ&nbsp; má»™t sá»‘ nguyÃªn vÃ&nbsp; $a$ lÃ&nbsp; má»™t sá»‘ Ã¢m, cháº³ng háº¡n $(-3)^2=\mathrm{e}^{2\ln(-3)}$, thÃ¬ rÃµ rÃ&nbsp;ng nÃ³ sáº½ khÃ´ng tÃ­nh Ä‘Æ°á»£c, bá»Ÿi vÃ¬ lÃ´-ga-rÃ­t cá»§a má»™t sá»‘ Ã¢m lÃ&nbsp; khÃ´ng xÃ¡c Ä‘á»‹nh.
\end{itemize}\smallskip
Äá»ƒ sá»­a hai lá»—i nÃ&nbsp;y, chÃºng ta cáº§n thÃªm vÃ&nbsp;o tuá»³ chá»n \verb=fixFPpow= nhÆ° sau :
\begin{center}
\begin{minipage}{\mywidth}
\begin{lstlisting}
\usepackage[fixFPpow]{tabularcalc}
\end{lstlisting}
\end{minipage}
\end{center}

\subsection{Má»™t sá»‘ Ä‘iá»ƒm má»›i}
PhiÃªn báº£n trÆ°á»›c cá»§a \tbcalc khÃ´ng tÆ°Æ¡ng thÃ­ch Ä‘Æ°á»£c vá»›i má»™t sá»‘ gÃ³i khÃ¡c bá»Ÿi vÃ¬ tÃªn cá»§a má»™t sá»‘ macro bá»‹ trÃ¹ng. Do váº­y, Ä‘á»ƒ trÃ¡nh váº¥n Ä‘á» tÆ°Æ¡ng tá»± vá»›i phiÃªn báº£n nÃ&nbsp;y, tÃ¡c giáº£ Ä‘Ã£ quyáº¿t Ä‘á»‹nh Ä‘á»•i tÃªn cá»§a táº¥t cáº£ cÃ¡c macro báº±ng cÃ¡ch thÃªm vÃ&nbsp;o "\verb-tc-" (viáº¿t táº¯t cá»§a \textsf{\textbf{t}abular\textbf{c}alc}) á»Ÿ trÆ°á»›c tÃªn cÅ©, nhÆ° trong báº£ng sau :
\begin{center}
	\begin{tabular}{rl}
		TÃªn cÅ©&amp;TÃªn má»›i \\\hline
		\verb=\noshowmark=&amp;\verb=\tcnoshowmark=\\
		\verb=\startline=&amp;\verb=\tcatbeginrow=\\
		\verb=\resetcellcode=&amp;\verb=\tcresetcellcode=\\
		\verb=\listsep=&amp;\verb=\tclistsep=\\
		\verb=\printvalue=&amp;\verb=\tcprintvalue=\\
		\verb=\printresult=&amp;\verb=\tcprintresult=\\
		\verb=\sethrule=&amp;\verb=\tcsethrule=\\
		\verb=\resethrule=&amp;\verb=\tcresethrule=\\
		\verb=\setcoltype=&amp;\verb=\tcsetcoltype=\\
		\verb=\resetcoltype=&amp;\verb=\tcresetcoltype=
	\end{tabular}
\end{center}

CÃ¡c Ä‘iá»ƒm má»›i khÃ¡c :\parindent2em
\begin{itemize}
	\item "mÃ¡y tÃ­nh" \verb=pgfmath=, do Ä‘á»™ chÃ­nh xÃ¡c kÃ©m, Ä‘Ã£ Ä‘Æ°á»£c thay tháº¿ báº±ng \verb=fp=; 
	\item cÃ¡c giÃ¡ trá»‹ cá»§a biáº¿n cÃ³ thá»ƒ Ä‘Æ°á»£c nháº­p vÃ&nbsp;o má»™t cÃ¡ch tá»•ng quÃ¡t báº±ng cÃ´ng thá»©c;
	\item ká»ƒ tá»« bÃ¢y giá», chÃºng ta cÃ³ thá»ƒ soáº¡n tháº£o lá»‡nh cá»§a má»™t báº£ng trong má»™t táº­p tin riÃªng, Ä‘iá»u nÃ&nbsp;y giÃºp ta sá»­a Ä‘á»•i dá»… dÃ&nbsp;ng cÃ¡c báº£ng.
\end{itemize}\parindent0pt

\subsection{Thuáº­t ngá»¯}
Trong pháº§n tiáº¿p theo cá»§a bÃ&nbsp;i viáº¿t, Ä‘á»ƒ báº¡n Ä‘á»c dá»… theo dÃµi, chÃºng ta quy Æ°á»›c nhá»¯ng sá»‘ mÃ&nbsp;u Ä‘á» lÃ&nbsp; cÃ¡c "{\color{red}giÃ¡ trá»‹}" cá»§a biáº¿n, mÃ&nbsp;u xanh lÃ&nbsp; "{\color{blue}káº¿t quáº£}" (giÃ¡ trá»‹ cáº§n tÃ­nh), cÃ¡c biá»ƒu thá»©c mÃ&nbsp;u nÃ¢u lÃ&nbsp; cÃ¡c "{\color{brown}nhÃ£n}" (biá»ƒu thá»©c cáº§n tÃ­nh) vÃ&nbsp; Ã´ gÃ³c trÃªn cÃ¹ng bÃªn trÃ¡i cá»§a má»™t báº£ng gá»i lÃ&nbsp; "Ã´ (0,0)", cháº³ng háº¡n nhÆ° hai báº£ng sau Ä‘Ã¢y: 

\begin{minipage}{0.5\linewidth}
\begin{center}
{\scriptsize Báº£ng ngang}\par\nobreak\smallskip
\def\tcprintvalue#1{\color{red}$#1$}
\def\tcprintresult#1#2{\color{blue}$#1$}
\htablecalc[3]{Ã´ (0,0)}{x=-5,-1,0,3,10}{\color{brown}$x$}{x}{\color{brown}$2x$}{2*x}{\color{brown}$3x$}{3*x}
\end{center}
\end{minipage}%
\begin{minipage}{0.5\linewidth}
\begin{center}
{\scriptsize Báº£ng dá»c}\par\nobreak\smallskip
\def\tcprintvalue#1{\color{red}$#1$}
\def\tcprintresult#1#2{\color{blue}$#1$}
\vtablecalc[3]{Ã´ (0,0)}{x=-5,-1,0,3,10}{\color{brown}$x$}{x}{\color{brown}$2x$}{2*x}{\color{brown}$3x$}{3*x}
\end{center}
\end{minipage}

\section{Chá»©c nÄƒng cÆ¡ báº£n}
\subsection{Báº£ng ngang} \label{bangngang}
Lá»‡nh \verbinline|\htablecalc| cho phÃ©p táº¡o ra má»™t báº£ng ngang trong Ä‘Ã³ hÃ&nbsp;ng Ä‘áº§u tiÃªn chá»©a giÃ¡ trá»‹ cá»§a biáº¿n vÃ&nbsp; cÃ¡c hÃ&nbsp;ng cÃ²n láº¡i chá»©a cÃ¡c káº¿t quáº£. CÃº phÃ¡p:\smallskip

\setbox0=\hbox{\verbinline|\htablecalc|\arguC{nb}}
\verbinline|\htablecalc|\arguC{nb}\ARGU{Ã´ (0,0)}\argu{biáº¿n=danh sÃ¡ch}\par
\hskip\wd0\ARGU{nhÃ£n 1}\ARGU{cÃ´ng thá»©c 1}\par
\hskip\wd0\ARGU{nhÃ£n 2}\ARGU{cÃ´ng thá»©c 2}\par
\hskip\wd0\ldots\par
\hskip\wd0\ARGU{nhÃ£n n}\ARGU{cÃ´ng thá»©c n}\medskip

trong Ä‘Ã³:\parindent1.5em
\begin{itemize}
	\item \argu{nb} lÃ&nbsp; sá»‘ cÃ´ng thá»©c cáº§n tÃ­nh (báº±ng 1 theo máº·c Ä‘á»‹nh);
	\item \argu{Ã´ (0,0)} lÃ&nbsp; ná»™i dá»¥ng cá»§a Ã´ (0,0);
    \item \argu{biáº¿n} lÃ&nbsp; tÃªn cá»§a biáº¿n, tÃªn nÃ&nbsp;y sáº½ Ä‘Æ°á»£c sá»­ dá»¥ng trong cÃ¡c \argu{cÃ´ng thá»©c}. 
	\item \argu{danh sÃ¡ch} lÃ&nbsp; danh sÃ¡ch cÃ¡c giÃ¡ trá»‹ cá»§a biáº¿n, cÃ¡ch nhau bá»Ÿi dáº¥u pháº©y (ChÃº Ã½: dáº¥u pháº©y trong cÃ¡c sá»‘ tháº­p phÃ¢n pháº£i Ä‘Æ°á»£c thay báº±ng dáº¥u cháº¥m), náº¿u cÃ³ hai dáº¥u pháº©y liÃªn tiáº¿p nhau thÃ¬ sáº½ cÃ³ má»™t cá»™t trá»‘ng Ä‘Æ°á»£c in ra. ChÃºng ta cÃ³ thá»ƒ thay dáº¥u pháº©y báº±ng má»™t kÃ­ tá»± khÃ¡c, cháº³ng háº¡n vá»›i "|", ta dÃ¹ng lá»‡nh \verbinline=\def\tclistsep{|}=. 
	\item \argu{nhÃ£n i} lÃ&nbsp; nhÃ£n thá»© i;
	\item \argu{cÃ´ng thá»©c i} lÃ&nbsp; cÃ´ng thá»©c thá»© i cáº§n tÃ­nh (tÆ°Æ¡ng á»©ng vá»›i hÃ&nbsp;ng thá»© i). 
\end{itemize}\parindent0em
\medskip

DÆ°á»›i Ä‘Ã¢y lÃ&nbsp; má»™t vÃ­ dá»¥ vá» báº£ng á»Ÿ trang Ä‘áº§u tiÃªn cá»§a tÃ&nbsp;i liá»‡u :
\begin{center}
\begin{minipage}{\mywidth}
\begin{lstlisting}
\htablecalc[3]{$x$}{x=-4,-2,0,2.25,7}
              {$f(x)=2x-3$}{2*x-3}
              {$x^2$}{x*x}
              {$h(x)=\sqrt{x^2+1}$}{round(root(2,x*x+1),6)}
\end{lstlisting}

\end{minipage}
\htablecalc[3]{$x$}{x=-4,-2,0,2.25,7}
              {$f(x)=2x-3$}{2*x-3}
              {$x^2$}{x*x}
              {$h(x)=\sqrt{x^2+1}$}{round(root(2,x*x+1),6)}
\end{center}

ChÃºng ta tháº¥y ráº±ng báº£ng nÃ&nbsp;y khÃ´ng hoÃ&nbsp;n toÃ&nbsp;n giá»‘ng vá»›i báº£ng á»Ÿ trang Ä‘áº§u : Ä‘á»™ rá»™ng cá»§a cÃ¡c cá»™t khÃ´ng báº±ng nhau vÃ&nbsp; Ä‘Æ°á»ng káº» ngang dÆ°á»›i hÃ&nbsp;ng thá»© nháº¥t cÅ©ng khÃ¡c nhau. ChÃºng ta sáº½ tÃ¬m hiá»ƒu vá» cÃ¡ch thay Ä‘á»•i cÃ¡c Ä‘áº·c Ä‘iá»ƒm nÃ&nbsp;y trong pháº§n sau cá»§a tÃ&nbsp;i liá»‡u.

\subsection{Báº£ng dá»c}
Lá»‡nh \verbinline|\vtablecalc| cho phÃ©p táº¡o ra má»™t báº£ng dá»c trong Ä‘Ã³ cá»™t Ä‘áº§u tiÃªn lÃ&nbsp; giÃ¡ trá»‹ cá»§a biáº¿n vÃ&nbsp; cÃ¡c cá»™t cÃ²n láº¡i lÃ&nbsp; cÃ¡c káº¿t quáº£. CÃº phÃ¡p :\smallskip

\setbox0=\hbox{\verbinline|\vtablecalc|\arguC{nb}}
\verbinline|\vtablecalc|\arguC{nb}\ARGU{Ã´ (0,0)}\argu{biáº¿n=danh sÃ¡ch}\par
\hskip\wd0\ARGU{nhÃ£n 1}\ARGU{cÃ´ng thá»©c 1}\par
\hskip\wd0\ARGU{nhÃ£n 2}\ARGU{cÃ´ng thá»©c 2}\par
\hskip\wd0\ldots\par
\hskip\wd0\ARGU{nhÃ£n n}\ARGU{cÃ´ng thá»©c n}\medskip

trong Ä‘Ã³ cÃ¡c khÃ¡i niá»‡m trong cÃº phÃ¡p trÃªn Ä‘á»u Ä‘Æ°á»£c xÃ¡c Ä‘á»‹nh nhÆ° trong má»¥c \ref{bangngang} \emph{Báº£ng ngang}.
\medskip

Sau Ä‘Ã¢y lÃ&nbsp; vÃ­ dá»¥ vá» má»™t báº£ng dá»c cá»§a hai báº£ng trÆ°á»›c, trong Ä‘Ã³ ta sá»­ dá»¥ng tÃªn biáº¿n lÃ&nbsp; \verb=y= :\par\nobreak
\begin{center}
\begin{minipage}{\mywidth}
\begin{lstlisting}
\vtablecalc[3]{$x$}{y=-4,-2,0,2.25,7}
              {$f(x)=2x-3$}{2*y-3}
              {$x^2$}{y*y}
              {$h(x)=\sqrt{x^2+1}$}{round(root(2,y*y+1),6)}
\end{lstlisting}
\end{minipage}

\vtablecalc[3]{$x$}{y=-4,-2,0,2.25,7}
              {$f(x)=2x-3$}{2*y-3}
              {$x^2$}{y*y}
              {$h(x)=\sqrt{x^2+1}$}{round(root(2,y*y+1),6)}
\end{center}

\subsection{áº¨n ná»™i dung cá»§a má»™t Ã´} \label{ano}
ChÃºng ta cÃ³ thá»ƒ giáº¥u Ä‘i ná»™i dung cá»§a má»™t Ã´ báº¥t kÃ¬, trong báº£ng ngang cÅ©ng nhÆ° báº£ng dá»c.

\subsubsection{áº¨n giÃ¡ trá»‹}
Äá»ƒ áº©n Ä‘i má»™t giÃ¡ trá»‹ (cá»§a biáº¿n) nÃ&nbsp;o Ä‘Ã³, trong danh sÃ¡ch cÃ¡c biáº¿n, chÃºng ta chá»‰ cáº§n Ä‘áº·t trÆ°á»›c giÃ¡ trá»‹ Ä‘Ã³ kÃ­ tá»± "\verb|@|". Trong vÃ­ dá»¥ sau Ä‘Ã¢y, chÃºng ta sáº½ áº©n Ä‘i giÃ¡ trá»‹ thá»© 2 vÃ&nbsp; thá»© 5: \smallskip
\begin{center}
\begin{minipage}{\mywidth}
\begin{lstlisting}
\htablecalc[3]{$x$}{x=-4,@-2,0,2.25,@7}
              {$f(x)=2x-3$}{2*x-3}
              {$x^2$}{x*x}
              {$h(x)=\sqrt{x^2+1}$}{round(root(2,x*x+1),6)}
\end{lstlisting}
\end{minipage}

\htablecalc[3]{$x$}{x=-4,@-2,0,2.25,@7}
              {$f(x)=2x-3$}{2*x-3}
              {$x^2$}{x*x}
              {$h(x)=\sqrt{x^2+1}$}{round(root(2,x*x+1),6)}
\end{center}
\medskip

Náº¿u muá»‘n thay \verb|@| báº±ng má»™t kÃ­ tá»± khÃ¡c thÃ¬ chá»‰ cáº§n dÃ¹ng lá»‡nh \verbinline|\def\tcnoshowmark|, cháº³ng háº¡n náº¿u muá»‘n thay \verb|@| bá»Ÿi \verb|=|, ta dÃ¹ng \verbinline|\def\tcnoshowmark{=}|.

\subsubsection{áº¨n káº¿t quáº£}
Vá»›i má»—i giÃ¡ trá»‹ cho trÆ°á»›c, chÃºng ta cÃ³ thá»ƒ áº©n cÃ¡c káº¿t quáº£ thá»© $a_1,a_2,\ldots,a_n$ báº±ng cÃ¡ch thÃªm $[a_1][a_2]\ldots[a_n]$ vÃ&nbsp;o sau giÃ¡ trá»‹ nÃ&nbsp;y, trong Ä‘Ã³ $a_i$ Ä‘Æ°á»£c sáº¯p xáº¿p theo thá»© tá»± tÄƒng dáº§n. Náº¿u má»™t $a_j$ nÃ&nbsp;o Ä‘Ã³ báº±ng 0, táº¥t cáº£ cÃ¡c káº¿t quáº£ thá»© $a_k$ vá»›i $k&gt;j$ Ä‘á»u Ä‘Æ°á»£c áº©n Ä‘i.\medskip
Trong vÃ­ dá»¥ sau Ä‘Ã¢y, chÃºng ta sáº½:\parindent2em
\begin{itemize}
	\item áº©n Ä‘i káº¿t quáº£ thá»© 2 cá»§a giÃ¡ trá»‹ Ä‘áº§u tiÃªn vá»›i "\verb|-4[2]|"
	\item hiá»ƒn thá»‹ táº¥t cáº£ cÃ¡c káº¿t quáº£ cá»§a giÃ¡ trá»‹ thá»© 2 vá»›i "\verb|-2|"
	\item áº©n Ä‘i káº¿t quáº£ thá»© nháº¥t vÃ&nbsp; thá»© 3 cá»§a giÃ¡ trá»‹ thá»© 3 vá»›i "\verb|0[1][3]|"
	\item áº©n Ä‘i táº¥t cáº£ cÃ¡c káº¿t quáº£ cá»§a giÃ¡ trá»‹ thá»© 4 vá»›i "\verb|2.25[0]|"
	\item áº©n Ä‘i táº¥t cáº£ cÃ¡c káº¿t quáº£ tá»« thá»© 2 trá»Ÿ Ä‘i cá»§a giÃ¡ trá»‹ thá»© 5 vá»›i "\verb|7[2][0]|"
\end{itemize}\parindent0em

\begin{center}
\begin{minipage}{\mywidth}
\begin{lstlisting}
\htablecalc[3]{$x$}{x=-4[2],-2,0[1][3],2.25[0],7[2][0]}
              {$f(x)=2x-3$}{2*x-3}
              {$x^2$}{x*x}
              {$h(x)=\sqrt{x^2+1}$}{round(root(2,x*x+1),6)}
\end{lstlisting}
\end{minipage}

\htablecalc[3]{$x$}{x=-4[2],-2,0[1][3],2.25[0],7[2][0]}
              {$f(x)=2x-3$}{2*x-3}
              {$x^2$}{x*x}
              {$h(x)=\sqrt{x^2+1}$}{round(root(2,x*x+1),6)}
\end{center}
ChÃºng ta cÅ©ng cÃ³ thá»ƒ káº¿t há»£p cÃº phÃ¡p nÃ&nbsp;y vá»›i \verb|@| Ä‘á»ƒ áº©n Ä‘i cáº£ giÃ¡ trá»‹ láº«n káº¿t quáº£ náº¿u muá»‘n.

\subsection{Chiá»u cao cá»§a hÃ&nbsp;ng}
Khi hiá»ƒn thá»‹ má»™t báº£ng, \tbcalc sáº½ thá»±c hiá»‡n lá»‡nh \verbinline|\tcatbeginrow| á»Ÿ Ä‘áº§u cá»§a má»—i hÃ&nbsp;ng. Theo máº·c Ä‘á»‹nh, lá»‡nh nÃ&nbsp;y Ä‘Æ°á»£c Ä‘á»‹nh nghÄ©a bá»Ÿi \verbinline|\def\tcatbeginrow{\rule[-1.2ex]{0pt}{4ex}}|. Máº·c nhiÃªn, lá»‡nh nÃ&nbsp;y Ä‘Ã£ cá»‘ Ä‘á»‹nh chiá»u cao cá»§a táº¥t cáº£ cÃ¡c hÃ&nbsp;ng báº±ng cÃ¡ch sá»­ dá»¥ng cÃ¡c "cÃ¢y thÆ°á»›c" cÃ³ bá» rá»™ng 0pt. Äá»ƒ dá»… hÃ¬nh dung, Ä‘Ã¢y lÃ&nbsp; má»™t "cÃ¢y thÆ°á»›c" vá»›i bá» rá»™ng 2pt náº±m trÆ°á»›c chá»¯ "a" : \rule[-1.2ex]{2pt}{4ex}a\medskip 

NhÆ° váº­y chÃºng ta cÃ³ thá»ƒ thay tháº¿ "cÃ¢y thÆ°á»›c" nÃ&nbsp;y báº±ng má»™t thá»© khÃ¡c. VÃ­ dá»¥ :

\begin{center}
\begin{minipage}{\mywidth}
\begin{lstlisting}
\def\tcatbeginrow{%
	{\bfseries\number\tclin)\ }%
}
\htablecalc[3]{$x$}{x=-4,-2,0,2.25,7}
              {$f(x)=2x-3$}{2*x-3}
              {$x^2$}{x*x}
              {$h(x)=\sqrt{x^2+1}$}{round(root(2,x*x+1),6)}
\end{lstlisting}
\end{minipage}

\def\tcatbeginrow{%
	{\bfseries\number\tclin)\ }%
}
\htablecalc[3]{$x$}{x=-4,-2,0,2.25,7}
              {$f(x)=2x-3$}{2*x-3}
              {$x^2$}{x*x}
              {$h(x)=\sqrt{x^2+1}$}{round(root(2,x*x+1),6)}
\end{center}
Trong vÃ­ dá»¥ nÃ&nbsp;y, á»Ÿ Ä‘áº§u hÃ&nbsp;ng, chÃºng ta Ä‘Ã£ hiá»ƒn thá»‹ (vÃ&nbsp; in Ä‘áº­m) sá»‘ thá»© tá»± cá»§a má»—i hÃ&nbsp;ng (sá»‘ thá»© tá»± nÃ&nbsp;y Ä‘Æ°á»£c cung cáº¥p bá»Ÿi bá»™ Ä‘áº¿m \verbinline|\tclin|).

\subsection{ÄÆ°á»ng káº» ngang}
\tbcalc cung cáº¥p 3 kiá»ƒu Ä‘Æ°á»ng káº» ngang, tÆ°Æ¡ng á»©ng vá»›i 3 tham sá»‘ cá»§a lá»‡nh \verbinline|\tcsethrule| :

\parindent2em
\begin{itemize}
	\item "Ä‘Æ°á»ng 0" lÃ&nbsp; Ä‘Æ°á»ng káº» ngang á»Ÿ trÃªn cÃ¹ng vÃ&nbsp; dÆ°á»›i cÃ¹ng cá»§a báº£ng;
	\item "Ä‘Æ°á»ng 1" lÃ&nbsp; Ä‘Æ°á»ng káº» ngang ngay dÆ°á»›i hÃ&nbsp;ng thá»© nháº¥t;
	\item "cÃ¡c Ä‘Æ°á»ng khÃ¡c" lÃ&nbsp; cÃ¡c Ä‘Æ°á»ng káº» ngang ngay dÆ°á»›i cÃ¡c hÃ&nbsp;ng káº¿t quáº£ (trá»« hÃ&nbsp;ng cuá»‘i cÃ¹ng).
\end{itemize}\parindent0em
ÄÃ¢y lÃ&nbsp; cÃº phÃ¡p :

\verbinline|\tcsethrule|\ARGU{Ä‘Æ°á»ng 0}\ARGU{Ä‘Æ°á»ng 1}\ARGU{cÃ¡c Ä‘Æ°á»ng khÃ¡c}
\medskip

Theo máº·c Ä‘á»‹nh, cáº£ ba tham sá»‘ Ä‘á»u lÃ&nbsp; \verbinline|\hline|.\medskip

Sau Ä‘Ã¢y lÃ&nbsp; má»™t vÃ­ dá»¥ trong Ä‘Ã³ Ä‘Æ°á»ng káº» ngang dÆ°á»›i hÃ&nbsp;ng thá»© nháº¥t lÃ&nbsp; má»™t Ä‘Æ°á»ng Ä‘Ã´i vÃ&nbsp; cÃ¡c Ä‘Æ°á»ng khÃ¡c Ä‘á»u bá»‹ xoÃ¡ :

\begin{center}
\begin{minipage}{\mywidth}
\begin{lstlisting}
\tcsethrule{\hline}{\hline\hline}{}
\htablecalc[3]{$x$}{x=-2,-1,0,1,2,3}
              {$2x$}{2*x}
              {$3x$}{3*x}
              {$4x$}{4*x}
\end{lstlisting}
\end{minipage}

\tcsethrule{\hline}{\hline\hline}{}
\htablecalc[3]{$x$}{x=-2,-1,0,1,2,3}
              {$2x$}{2*x}
              {$3x$}{3*x}
              {$4x$}{4*x}
\end{center}

Lá»‡nh \verbinline|\tcresethrule| cho phÃ©p trá»Ÿ láº¡i cÃ¡c kiá»ƒu Ä‘Æ°á»ng káº» ngang nhÆ° máº·c Ä‘á»‹nh.

\subsection{Tuá»³ chá»n Ä‘á»‘i vá»›i cá»™t}
\subsubsection{ÄÆ°á»ng káº» dá»c}
\tbcalc cÃ³ hai loáº¡i cá»™t : cá»™t Ä‘áº§u tiÃªn (bÃªn trÃ¡i) vÃ&nbsp; cÃ¡c cá»™t cÃ²n láº¡i. Lá»‡nh \verbinline|\setcoltype| sá»­ dá»¥ng má»™t tham sá»‘ tuá»³ chá»n vÃ&nbsp; hai tham sá»‘ báº¯t buá»™c :
\begin{itemize}
	\item tham sá»‘ tuá»³ chá»n, trá»‘ng theo máº·c Ä‘á»‹nh, xÃ¡c Ä‘á»‹nh Ä‘Æ°á»ng káº» dá»c "|" cuá»‘i cÃ¹ng (bÃªn pháº£i) cá»§a báº£ng;
	\item tham sá»‘ báº¯t buá»™c thá»© nháº¥t xÃ¡c Ä‘á»‹nh cÃ¡c Ä‘Æ°á»ng káº» cá»§a cá»™t thá»© nháº¥t (náº¿u khÃ´ng sá»­ dá»¥ng \verbinline|\setcoltype| thÃ¬ nÃ³ Ä‘Æ°á»£c máº·c Ä‘á»‹nh lÃ&nbsp; "|c|";
	\item tham sá»‘ báº¯t buá»™c thá»© hai xÃ¡c Ä‘á»‹nh cÃ¡c Ä‘Æ°á»ng káº» cá»§a cÃ¡c cá»™t cÃ²n láº¡i (náº¿u khÃ´ng sá»­ dá»¥ng \verbinline|\setcoltype| thÃ¬ nÃ³ Ä‘Æ°á»£c máº·c Ä‘á»‹nh lÃ&nbsp; "c|"
\end{itemize}\medskip

CÃº phÃ¡p :\par\nobreak
\verbinline|\tcsetcoltype|\arguC{tuá»³ chá»n}\ARGU{tham sá»‘ 1}\ARGU{tham sá»‘ 2}\medskip

Sau Ä‘Ã¢y lÃ&nbsp; má»™t vÃ­ dá»¥ :
\begin{center}
\begin{minipage}{\mywidth}
\begin{lstlisting}
\tcsetcoltype[||]{||c||}{c}
\htablecalc[3]{$x$}{x=-2,-1,0,1,2,3}
              {$2x$}{2*x}
              {$3x$}{3*x}
              {$4x$}{4*x}
\end{lstlisting}
\end{minipage}

\tcsetcoltype[||]{||c||}{c}
\htablecalc[3]{$x$}{x=-2,-1,0,1,2,3}
              {$2x$}{2*x}
              {$3x$}{3*x}
              {$4x$}{4*x}
\end{center}

Lá»‡nh \verbinline|\tcresetcoltype| cho phÃ©p trá»Ÿ láº¡i vá»›i cÃ¡c kiá»ƒu cá»™t nhÆ° máº·c Ä‘á»‹nh.

\subsubsection{Äá»™ rá»™ng cá»§a cá»™t}
Thay vÃ¬ sá»­ dá»¥ng tham sá»‘ cá»™t "c" nhÆ° trÆ°á»›c Ä‘Ã¢y, chÃºng ta cÃ³ thá»ƒ Ä‘iá»u chá»‰nh Ä‘á»™ rá»™ng cá»§a táº¥t cáº£ cÃ¡c cá»™t (trá»« cá»™t Ä‘áº§u tiÃªn) báº±ng cÃ¡ch sá»­ dá»¥ng tham sá»‘ "m" cá»§a gÃ³i \href{http://www.ctan.org/tex-archive/graphics/pgf/base/latex/pgf/basiclayer/}{\texttt{\textbf{array}}}. Trong vÃ­ dá»¥ sau Ä‘Ã¢y, chÃºng ta sáº½ canh pháº£i cá»™t thá»© nháº¥t, cÃ¡c cá»™t cÃ²n láº¡i sáº½ Ä‘Æ°á»£c canh giá»¯a vÃ&nbsp; cÃ³ Ä‘á»™ rá»™ng \numprint[cm]{1.5} :
\begin{center}
\begin{minipage}{\mywidth}
\begin{lstlisting}
\usepackage{array}
\tcsetcoltype{|r|}{&gt;{\centering\arraybackslash}m{1.5cm}|}
\htablecalc[3]{$x$}{x=-4,-2,0,2.25,7}
              {$f(x)=2x-3$}{2*x-3}
              {$x^2$}{x*x}
              {$h(x)=\sqrt{x^2+1}$}{round(root(2,x*x+1),6)}
\end{lstlisting}
\end{minipage}

\tcsetcoltype{|r|}{&gt;{\centering\arraybackslash}m{1.5cm}|}
\htablecalc[3]{$x$}{x=-4,-2,0,2.25,7}
              {$f(x)=2x-3$}{2*x-3}
              {$x^2$}{x*x}
              {$h(x)=\sqrt{x^2+1}$}{round(root(2,x*x+1),6)}
\end{center}

\section{Nháº­p giÃ¡ trá»‹ báº±ng cÃ´ng thá»©c} \label{nhapbangcongthuc}
Khi mÃ&nbsp; sá»‘ lÆ°á»£ng cÃ¡c giÃ¡ trá»‹ cá»§a biáº¿n nháº­p vÃ&nbsp;o khÃ¡ lá»›n vÃ&nbsp; tuÃ¢n theo má»™t quy luáº­t toÃ¡n há»c nÃ&nbsp;o Ä‘Ã³, thay vÃ¬ nháº­p vÃ&nbsp;o táº¥t cáº£ cÃ¡c giÃ¡ trá»‹ Ä‘Ã³, chÃºng ta chá»‰ cáº§n nháº­p vÃ&nbsp;o cÃ´ng thá»©c cá»§a chÃºng. VÃ­ dá»¥ nhÆ° cÃº phÃ¡p : 
\begin{center}
\begin{minipage}{\mywidth}
\begin{lstlisting}
\htablecalc[2]{$x$}{x=-3,-1,1,3,5,7,9,11,13}
              {$2x$}{2*x}
              {$x^2$}{x*x}
\end{lstlisting}
\end{minipage}
\end{center}
cÃ³ thá»ƒ Ä‘Æ°á»£c thay tháº¿ bá»Ÿi :
\begin{center}
\begin{minipage}{\mywidth}
\begin{lstlisting}
\htablecalc[2]{$x$}{x=a;a=-3:13[2]}
              {$2x$}{2*x}
              {$x^2$}{x*x}
\end{lstlisting}
\end{minipage}
\end{center}
Sá»± xuáº¥t hiá»‡n cá»§a dáº¥u cháº¥m pháº©y "\verb=;=" Ä‘Ã£ thay Ä‘á»•i Ä‘Ã£ thay Ä‘á»•i cÃ¡ch Ä‘á»c tham sá»‘ chá»©a "danh sÃ¡ch" cÃ¡c giÃ¡ trá»‹ cá»§a biáº¿n : ta tháº¥y ráº±ng á»Ÿ phÃ­a bÃªn pháº£i cá»§a dáº¥u cháº¥m pháº©y, biáº¿n trung gian "\verb=a=" Ä‘Æ°á»£c gÃ¡n cÃ¡c giÃ¡ trá»‹ nguyÃªn tá»« $-3$ Ä‘áº¿n 13 vá»›i gia sá»‘ báº±ng 2 : cÃ¡c giÃ¡ trá»‹ lÃ&nbsp; cÃ¡c sá»‘ \emph{láº»} liÃªn tiáº¿p; á»Ÿ bÃªn trÃ¡i cá»§a dáº¥u cháº¥m pháº©y, biáº¿n chÃ­nh \verb=x= Ä‘Æ°á»£c gÃ¡n giÃ¡ trá»‹ cá»§a biáº¿n trung gian \verb=a= do Ä‘Ã³ nÃ³ cÅ©ng sáº½ Ä‘Æ°á»£c gÃ¡n cÃ¡c giÃ¡ trá»‹ lÃ&nbsp; cÃ¡c sá»‘ nguyÃªn láº» tá»« $-3$ Ä‘áº¿n 13. Tá»« Ä‘Ã¢y ta cÃ²n cÃ³ nhiá»u cÃ¡ch viáº¿t khÃ¡c, cháº³ng háº¡n \verb|{x=2*a+1:a=-2:6}| hoáº·c \verb|{x=2*a-3;a=0:8}| (gia sá»‘ báº±ng 1 theo máº·c Ä‘á»‹nh)\bigskip

Khi sá»­ dá»¥ng cÃ¡ch viáº¿t nÃ&nbsp;y, chÃºng ta khÃ´ng thá»ƒ áº©n Ä‘i giÃ¡ trá»‹ cá»§a cÃ¡c Ã´ nhÆ° Ä‘Ã£ gáº·p á»Ÿ trang~\pageref{ano}.\medskip

Vá»›i cÃº phÃ¡p nÃ&nbsp;y, tham sá»‘ chá»©a cÃ¡c giÃ¡ trá»‹ cá»§a biáº¿n Ä‘Æ°á»£c viáº¿t á»Ÿ dáº¡ng sau :\par\smallskip\nobreak
\hfill\argu{biáº¿n 1}\verb|=|\argu{cÃ´ng thá»©c}\verb|;|\argu{biáº¿n 2}\verb|=|\argu{min}\verb|:|\argu{max}\arguC{gia sá»‘}\hfill{}\smallskip

trong Ä‘Ã³ :

\parindent2em
\begin{itemize}
	\item \argu{biáº¿n 1} lÃ&nbsp; biáº¿n chÃ­nh (chÃºng ta cáº§n tÃ­nh giÃ¡ trá»‹ cá»§a cÃ¡c cÃ´ng thá»©c theo biáº¿n nÃ&nbsp;y);
	\item \argu{biáº¿n 2} lÃ&nbsp; biáº¿n trung gian (biáº¿n Ä‘Æ°á»£c dÃ¹ng Ä‘á»ƒ xÃ¡c Ä‘á»‹nh cÃ¡c giÃ¡ trá»‹ cá»§a biáº¿n chÃ­nh), biáº¿n nÃ&nbsp;y báº¯t buá»™c pháº£i khÃ¡c \argu{biáº¿n 1}.
	\item \argu{cÃ´ng thá»©c} lÃ&nbsp; cÃ´ng thá»©c cá»§a \argu{biáº¿n 1} theo \argu{biáº¿n 2};
	\item \argu{min}\verb|:|\argu{max} lÃ&nbsp; Ä‘oáº¡n (hay khoáº£ng) mÃ&nbsp; \argu{biáº¿n 2} thay Ä‘á»•i (\argu{min} khÃ´ng nháº¥t thiáº¿t pháº£i nhá» hÆ¡n \argu{max});
	\item \argu{gia sá»‘} lÃ&nbsp; gia sá»‘ (cá»§a cáº¥p sá»‘ cá»™ng theo \argu{biáº¿n 2}, sá»‘ háº¡ng Ä‘áº§u tiÃªn lÃ&nbsp; \argu{min} vÃ&nbsp; sá»‘ háº¡ng cuá»‘i pháº£i nhá» hÆ¡n hoáº·c báº±ng \argu{max} náº¿u gia sá»‘ dÆ°Æ¡ng vÃ&nbsp; lá»›n hÆ¡n hoáº·c báº±ng \argu{max} náº¿u gia sá»‘ Ã¢m); gia sá»‘ nÃ&nbsp;y pháº£i khÃ¡c 0 (báº±ng \verb=1= theo máº·c Ä‘á»‹nh).
\end{itemize}\parindent0em
\medskip

NhÆ° chÃºng ta Ä‘Ã£ tháº¥y, cÃ³ nhiá»u cÃ¡ch khÃ¡c nhau Ä‘á»ƒ nháº­p vÃ&nbsp;o cÃ¡c giÃ¡ trá»‹ cá»§a biáº¿n theo kiá»ƒu trÃªn. DÆ°á»›i Ä‘Ã¢y lÃ&nbsp; má»™t vÃ­ dá»¥ khÃ¡c, nÃ³ sáº½ nháº­p vÃ&nbsp;o cÃ¡c giÃ¡ trá»‹ \texttt{\{0,1,2,3,4,5,6,7,8,9,10\}} :

\parindent2em
\begin{itemize}
	\item \verb|{z=x;x=0:10}| trong Ä‘Ã³ \verb=z= lÃ&nbsp; biáº¿n chÃ­nh;
	\item \verb|{n=2*a;a=0:5[0.5]}| trong Ä‘Ã³ \verb=n= lÃ&nbsp; biáº¿n chÃ­nh;
	\item \verb|{x=y/10;y=0:100[10]}| trong Ä‘Ã³ \verb=x= lÃ&nbsp; biáº¿n chÃ­nh;
\end{itemize}
\parindent0pt\medskip

ChÃº Ã½ : khoáº£ng cá»§a biáº¿n trung gian vÃ&nbsp; gia sá»‘ cáº§n pháº£i tÆ°Æ¡ng thÃ­ch vá»›i nhau : náº¿u \argu{min} &lt; \argu{max} thÃ¬ gia sá»‘ pháº£i lÃ&nbsp; sá»‘ dÆ°Æ¡ng cÃ²n náº¿u \argu{min} &gt; \argu{max} thÃ¬ gia sá»‘ pháº£i lÃ&nbsp; sá»‘ Ã¢m. VÃ­ dá»¥ nhÆ° vá»›i tham sá»‘ \verb|0:10[-1]|, há»‡ thá»‘ng sáº½ bÃ¡o lá»—i !\medskip

Sau Ä‘Ã¢y lÃ&nbsp; má»™t vÃ­ dá»¥ sá»­ dá»¥ng cÃ¡c hÃ&nbsp;m sá»‘ lÆ°á»£ng giÃ¡c cá»§a \verb|fp|:

\begin{center}
\begin{minipage}{\mywidth}
\begin{lstlisting}
\htablecalc[6]{$x$\ [deg]}{x=a;a=15:75[15]}
              {$\sin x$}{round(sin(x*pi/180),6)}
              {$\cos x$}{round(cos(x*pi/180),6)}
              {$\tan x$}{round(tan(x*pi/180),6)}
              {$\sin^2x$}{round(sin(x*pi/180)^2,6)}
              {$\cos^2x$}{round(cos(x*pi/180)^2,6)}
              {$\tan^2x$}{round(tan(x*pi/180)^2,6)}
\end{lstlisting}
\end{minipage}

\htablecalc[6]{$x$\ [deg]}{x=a;a=15:75[15]}
              {$\sin x$}{round(sin(x*pi/180),6)}
              {$\cos x$}{round(cos(x*pi/180),6)}
              {$\tan x$}{round(tan(x*pi/180),6)}
              {$\sin^2x$}{round(sin(x*pi/180)^2,6)}
              {$\cos^2x$}{round(cos(x*pi/180)^2,6)}
              {$\tan^2x$}{round(tan(x*pi/180)^2,6)}
\end{center}
\medskip

CÃ²n báº£ng sau Ä‘Ã¢y lÃ&nbsp; cÃ¡c luá»¹ thá»«a cÆ¡ sá»‘ 10 cÃ¹ng logarit tháº­p phÃ¢n, cÄƒn báº­c hai vÃ&nbsp; nghá»‹ch Ä‘áº£o cá»§a chÃºng :
\begin{center}
\begin{minipage}{\mywidth}
\begin{lstlisting}
\htablecalc[3]{Lu\-á»¹ th\-á»«a c\-Æ¡ s\-á»‘ 10}{x=round(10^n,4);n=-3:3}
              {Logarit th\-áº­p ph\-Ã¢n}{ln(x)/ln(10)}
              {C\-Äƒ b\-áº­c hai}{round(root(2,x),3)}
              {S\-á»‘ Ä‘\-áº£o}{1/x}
\end{lstlisting}
\end{minipage}

\htablecalc[3]{Luá»¹\- thá»«\-a cÆ¡\- sá»‘\- 10}{x=round(10^n,4);n=-3:3}
              {Logarit tháº­\-p phÃ¢\-n}{ln(x)/ln(10)}
              {CÄƒ\-n báº­\-c hai}{round(root(2,x),3)}
              {Sá»‘\- Ä‘áº£\-o}{1/x}
\end{center}

\section{Tuá»³ chá»n nÃ¢ng cao}
\subsection{Thi hÃ&nbsp;nh lá»‡nh trong má»™t Ã´}
Macro \verbinline|\defcellcode| cho phÃ©p thi hÃ&nbsp;nh lá»‡nh trong má»™t Ã´, má»™t cá»™t hay má»™t hÃ&nbsp;ng. CÃ¡c Ã´ cá»§a má»™t báº£ng Ä‘Æ°á»£c Ä‘Ã¡nh sá»‘ nhÆ° sau :\smallskip

\begin{center}
	\def\tcprintvalue#1{}\def\tcprintresult#1#2{}
	\edefcellcode{}{}{(\number\tclin,\number\tccol)}
	\htablecalc[3]{}{x=1,2,3,4,5}{}{x}{}{x}{}{x}
\end{center}
\medskip

Chá»‰ sá»‘ Ä‘áº§u ---~ sá»‘ thá»© tá»± cá»§a hÃ&nbsp;ng~--- lÃ&nbsp; giÃ¡ trá»‹ cá»§a bá»™ Ä‘áº¿m \verbinline{\tclin} cÃ²n chá»‰ sá»‘ thá»© hai ---~ sá»‘ thá»© tá»± cá»§a cá»™t~--- lÃ&nbsp; giÃ¡ trá»‹ cá»§a bá»™ Ä‘áº¿m \verbinline{\tccol}.\smallskip

Sau Ä‘Ã¢y lÃ&nbsp; cÃº phÃ¡p :

\verbinline|\defcellcode|\ARGU{chá»‰ sá»‘ 1}\ARGU{chá»‰ sá»‘ 2}\ARGU{code}
\smallskip

trong Ä‘Ã³ :\parindent2em
\begin{itemize}
	\item \ARGU{chá»‰ sá»‘ 1} lÃ&nbsp; sá»‘ thá»© tá»± cá»§a hÃ&nbsp;ng;
	\item \ARGU{chá»‰ sá»‘ 2} lÃ&nbsp; sá»‘ thá»© tá»± cá»§a cá»™t;
	\item \ARGU{code} lÃ&nbsp; mÃ£ sáº½ Ä‘Æ°á»£c thá»±c hiá»‡n khi hiá»ƒn thá»‹ Ã´;
	\item Náº¿u khÃ´ng nháº­p \ARGU{chá»‰ sá»‘ 1} thÃ¬ \ARGU{code} sáº½ Ä‘Æ°á»£c thi hÃ&nbsp;nh Ä‘á»‘i vá»›i táº¥t cáº£ cÃ¡c hÃ&nbsp;ng;
	\item Náº¿u khÃ´ng nháº­p \ARGU{chá»‰ sá»‘ 2} thÃ¬ \ARGU{code} sáº½ Ä‘Æ°á»£c thi hÃ&nbsp;nh Ä‘á»‘i vá»›i táº¥t cáº£ cÃ¡c cá»™t;
\end{itemize}\parindent0em
\smallskip

Cáº§n chÃº ráº±ng \ARGU{code} chá»‰ Ä‘Æ°á»£c thá»±c hiá»‡n khi \emph{hiá»ƒn thá»‹ Ã´}, vÃ&nbsp; lÃºc nÃ&nbsp;y, giÃ¡ trá»‹ cá»§a bá»™ Ä‘áº¿m \verbinline|\tccol| khÃ´ng cÃ²n lÃ&nbsp; sá»‘ thá»© tá»± cá»§a cá»™t ná»¯a, do Ä‘Ã³ chÃºng ta khÃ´ng thá»ƒ sá»­ dá»¥ng \verbinline|\tccol| Ä‘á»ƒ thay tháº¿ cho \ARGU{chá»‰ sá»‘ 2} trong lá»‡nh \verbinline|\defcellcode|. NgÆ°á»£c láº¡i, giÃ¡ trá»‹ cá»§a bá»™ Ä‘áº¿m \verbinline|\tclin| chÃ­nh lÃ&nbsp; sá»‘ thá»© tá»± cá»§a hÃ&nbsp;ng Ä‘Æ°á»£c hiá»ƒn thá»‹.

Náº¿u lá»‡nh \verbinline|\defcellcode| Ä‘Æ°á»£c thi hÃ&nbsp;nh nhiá»u láº§n vá»›i \ARGU{code} khÃ¡c nhau trÃªn cÃ¹ng má»™t Ã´ nÃ&nbsp;o Ä‘Ã³, thÃ¬ chÃºng sáº½ Ä‘Æ°á»£c thi hÃ&nbsp;nh theo thá»© tá»± Ä‘Ã£ viáº¿t chÃºng.\medskip

Sau Ä‘Ã¢y lÃ&nbsp; má»™t vÃ­ dá»¥, ná»™i dung cá»§a Ã´ (2~,~3) sáº½ Ä‘Æ°á»£c in báº±ng mÃ&nbsp;u xanh dÆ°Æ¡ng, hÃ&nbsp;ng 1 sáº½ Ä‘Æ°á»£c in báº±ng mÃ&nbsp;u Ä‘á» vÃ&nbsp; cá»™t 4 mÃ&nbsp;u nÃ¢u.

\begin{center}
\begin{minipage}{\mywidth}
\begin{lstlisting}
\usepackage{color}
\defcellcode{2}{3}{\color{blue}}
\defcellcode{1}{}{\color{red}}
\defcellcode{}{4}{\color{brown}}
\htablecalc[3]{$x$}{x=-2,-1,0,1,2,3}
              {$2x$}{2*x}
              {$3x$}{3*x}
              {$4x$}{4*x}
\end{lstlisting}
\end{minipage}

\defcellcode{2}{3}{\color{blue}}
\defcellcode{1}{}{\color{red}}
\defcellcode{}{4}{\color{brown}}
\htablecalc[3]{$x$}{x=-2,-1,0,1,2,3}
              {$2x$}{2*x}
              {$3x$}{3*x}
              {$4x$}{4*x}
\end{center}

ChÃºng ta tháº¥y ráº±ng sá»‘ {\color{brown}\numprint{2}} cá»§a Ã´ (1 , 4) cÃ³ mÃ&nbsp;u nÃ¢u. Thá»±c ra Ä‘áº§u tiÃªn nÃ³ Ä‘Ã£ Ä‘Æ°á»£c tÃ´ mÃ&nbsp;u Ä‘á» (xem dÃ²ng thá»© 3 cá»§a khá»‘i lá»‡nh trÃªn) rá»“i sau Ä‘Ã³ má»›i Ä‘Æ°á»£c tÃ´ mÃ&nbsp;u nÃ¢u (dÃ²ng 4).\bigskip

NgoÃ&nbsp;i ra, chÃºng ta cÅ©ng cÃ³ thá»ƒ sá»­ dá»¥ng \verbinline|\edefcellcode|. LÃºc nÃ&nbsp;y, \ARGU{code} sáº½ Ä‘Æ°á»£c thá»±c hiá»‡n láº§n Ä‘áº§u tiÃªn vá»›i \verbinline|\edef|\footnote{CÃ³ thá»ƒ thÃªm vÃ&nbsp;o \texttt{\string\noexpand} á»Ÿ trÆ°á»›c lá»‡nh mÃ&nbsp; ta khÃ´ng muá»‘n thi hÃ&nbsp;nh lÃºc nÃ&nbsp;y.} khi xÃ¢y dá»±ng Ã´, vÃ&nbsp; giÃ¡ trá»‹ cá»§a bá»™ Ä‘áº¿m \verbinline|\tccol| chÃ­nh lÃ&nbsp; sá»‘ thá»© tá»± cá»§a Ã´ Ä‘Ã³. \ARGU{code} sáº½ Ä‘Æ°á»£c thá»±c hiá»‡n thÃªm má»™t láº§n ná»¯a khi hiá»ƒn thá»‹ Ã´.\medskip

Trong vÃ­ dá»¥ sau Ä‘Ã¢y, chÃºng ta sáº½ tÃ´ mÃ&nbsp;u xanh dÆ°Æ¡ng ná»™i dung cá»§a táº¥t cáº£ cÃ¡c cá»™t cÃ³ sá»‘ thá»© tá»± lá»›n hÆ¡n 2 :

\begin{center}
\begin{minipage}{\mywidth}
\begin{lstlisting}
\usepackage{color}
\edefcellcode{}{}{%
	\ifnum\tccol&gt;2 \noexpand\color{blue}\fi}
\htablecalc[3]{$x$}{x=-2,-1,0,1,2,3}
              {$2x$}{2*x}
              {$3x$}{3*x}
              {$4x$}{4*x}
\end{lstlisting}
\end{minipage}

\edefcellcode{}{}{%
	\ifnum\tccol&gt;2 \noexpand\color{blue}\fi}
\htablecalc[3]{$x$}{x=-2,-1,0,1,2,3}
              {$2x$}{2*x}
              {$3x$}{3*x}
              {$4x$}{4*x}
\end{center}

\subsection{Tuá»³ chá»n hiá»ƒn thá»‹}
\subsubsection{CÃ¡c macro {\ttfamily\textbackslash printvalue} vÃ&nbsp; {\ttfamily\textbackslash printresult}}\label{persoaffichage}
Äá»ƒ in ra má»™t giÃ¡ trá»‹, lá»‡nh \verbinline|\tcprintvalue| sáº½ Ä‘Æ°á»£c gá»i. NÃ³ chá»‰ cÃ³ má»™t tham sá»‘ lÃ&nbsp; sá»‘ chá»¯ sá»‘ tháº­p phÃ¢n cáº§n in ra (Ä‘Æ°á»£c cho bá»Ÿi \verb|fp|).

Theo máº·c Ä‘á»‹nh, \verbinline|\tcprintvalue| Ä‘Æ°á»£c Ä‘á»‹nh nghÄ©a nhÆ° sau :\par\nobreak\smallskip
\hfill\verbinline|\def\tcprintvalue#1{\numprint{#1}}|\hfill{}
\smallskip

Ta tháº¥y ráº±ng lá»‡nh \verb|\numprint| Ä‘Æ°á»£c gá»i Ä‘á»ƒ in ra Ä‘áº¹p hÆ¡n.\bigskip

Äá»ƒ in ra má»™t káº¿t quáº£, lá»‡nh \verbinline|\tcprintresult| sáº½ Ä‘Æ°á»£c gá»i. Lá»‡nh nÃ&nbsp;y cÃ³ \textbf{hai} tham sá»‘ : má»™t lÃ&nbsp; káº¿t quáº£ cho bá»Ÿi \verb|fp| vÃ&nbsp; hai lÃ&nbsp; giÃ¡ trá»‹ cá»§a biáº¿n.

Theo máº·c Ä‘á»‹nh, \verbinline|\tcprintresult| Ä‘Æ°á»£c Ä‘á»‹nh nghÄ©a nhÆ° sau :\par\nobreak\smallskip
\hfill\verbinline|\def\tcprintresult#1#2{\numprint{#1}}|\hfill{}
\smallskip

NhÆ° váº­y ta tháº¥y ráº±ng tham sá»‘ \verb|#2| (giÃ¡ trá»‹ cá»§a biáº¿n) khÃ´ng phá»¥ thuá»™c vÃ&nbsp;o \verbinline|\tcprintresult|. Tuy nhiÃªn ta cÅ©ng cÃ³ thá»ƒ thay Ä‘á»•i Ä‘iá»u nÃ&nbsp;y. Trong vÃ­ dá»¥ sau Ä‘Ã¢y, chÃºng ta sáº½ in ra má»™t chá»¯ \verb|X| mÃ&nbsp;u Ä‘á» khi cáº¡nh cá»§a hÃ¬nh vuÃ´ng (chÃ­nh lÃ&nbsp; tham sá»‘ \verb|#2|) lÃ&nbsp; má»™t sá»‘ Ã¢m, náº¿u khÃ´ng ta sáº½ in ra káº¿t quáº£ (diá»‡n tÃ­ch hÃ¬nh vuÃ´ng, tham sá»‘ \verb|#1|) cÃ¹ng vá»›i Ä‘Æ¡n vá»‹. HÆ¡n ná»¯a lÃ&nbsp; sáº½ tÃ´ mÃ&nbsp;u xanh táº¥t cáº£ cÃ¡c káº¿t quáº£ nhá» hÆ¡n 10 :\par\nobreak
\begin{center}
\begin{minipage}{\mywidth}
\begin{lstlisting}
\usepackage{color}
\def\tcprintresult#1#2{%
	\ifdim#1pt&lt;10pt\color{blue}\fi
	\ifdim#2pt&lt;0pt
		\color{red}\texttt{X}%
	\else
		\numprint[cm^2]{#1}%
	\fi}
\htablecalc{C\-áº¡nh c\-á»§a h\-Ã¬nh vu\-Ã´ng}{x=0.7,-10,3,-2,5,12}
           {Di\-á»‡n t\-Ã­ch}{x*x}
\end{lstlisting}
\end{minipage}

\def\tcprintresult#1#2{%
	\ifdim#1pt&lt;10pt\color{blue}\fi
	\ifdim#2pt&lt;0pt
		\color{red}\texttt{X}%
	\else
		\numprint[cm^2]{#1}%
	\fi}
\htablecalc{Cáº¡nh cá»§a hÃ¬nh vuÃ´ng}{x=0.7,-10,3,-2,5,12}{Diá»‡n tÃ­ch}{x*x}
\end{center}

\subsubsection{Äiá»u chá»‰nh cÃ¡c sá»‘ lÃ&nbsp;m trÃ²n}
CÃ¡c phÃ©p tÃ­nh Ä‘Æ°á»£c tÃ­nh bá»Ÿi \verb|fp| cÃ³ Ä‘á»™ chÃ­nh xÃ¡c ráº¥t cao, Ä‘áº¿n 12 chá»¯ sá»‘ tháº­p phÃ¢n. VÃ­ dá»¥ phÃ©p tÃ­nh $\sqrt{10}$ bá»Ÿi \verb=fp= sáº½ cho ra káº¿t quáº£ :
\begin{center}\FPeval\truc{root(2,10)}\numprint\truc\end{center}
11 chá»¯ sá»‘ tháº­p phÃ¢n Ä‘áº§u tiÃªn lÃ&nbsp; chÃ­nh xÃ¡c, chá»¯ sá»‘ thá»© 12 lÃ&nbsp; lÃ&nbsp;m trÃ²n.\medskip

Äá»‘i vá»›i cÃ¡c káº¿t quáº£, chÃºng ta cÃ³ thá»ƒ sá»­ dá»¥ng hÃ&nbsp;m \verb|round(káº¿t quáº£,sá»‘ chá»¯ sá»‘ tháº­p pháº§n)| cá»§a \verb|fp| (nhÆ° Ä‘Ã£ tháº¥y trong cÃ¡c vÃ­ dá»¥ trÆ°á»›c). NhÆ°ng náº¿u muá»‘n Ä‘Æ¡n giáº£n hoÃ¡ cÃ¡c cÃ¢u lá»‡nh chÃºng ta cÅ©ng cÃ³ thá»ƒ sá»­ dá»¥ng lá»‡nh \verbinline|\tcprintroundresult| cá»§a \tbcalc. Tham sá»‘ cá»§a nÃ³ lÃ&nbsp; sá»‘ chá»¯ sá»‘ tháº­p phÃ¢n mÃ&nbsp; ta cáº§n in ra. Náº¿u thay \verbinline|\tcprintroundresult| bá»Ÿi \verbinline|\tcprintroundresult*| thÃ¬ nÃ³ sáº½ thÃªm vÃ&nbsp;o (náº¿u cáº§n) cÃ¡c káº¿t quáº£ cháºµn (chÃ­nh xÃ¡c) má»™t sá»‘ chá»¯ sá»‘ 0 cho Ä‘á»§ sá»‘ chá»¯ sá»‘ tháº­p phÃ¢n cáº§n in ra. Náº¿u tham sá»‘ Ä‘Æ°á»£c Ä‘á»ƒ trá»‘ng thÃ¬ \tbcalc sáº½ khÃ´ng lÃ&nbsp;m trÃ²n káº¿t quáº£.

\begin{center}
\begin{minipage}{0.5\linewidth}
\begin{center}
\begin{lstlisting}
\tcprintroundresult{3}
\htablecalc{$x$}{x=2,3,4,5}
           {$\sqrt{x}$}{root(2,x)}
\end{lstlisting}
\tcprintroundresult{3}
\htablecalc{$x$}{x=2,3,4,5}
           {$\sqrt{x}$}{root(2,x)}
\end{center}
\end{minipage}%
\begin{minipage}{0.5\linewidth}
\begin{center}
\begin{lstlisting}
\tcprintroundresult*{3}
\htablecalc{$x$}{x=2,3,4,5}
           {$\sqrt{x}$}{root(2,x)}
\end{lstlisting}
\tcprintroundresult*{3}
\htablecalc{$x$}{x=2,3,4,5}
           {$\sqrt{x}$}{root(2,x)}
\end{center}
\end{minipage}
\end{center}

LÆ°u Ã½ : khi nháº­p giÃ¡ trá»‹ báº±ng cÃ´ng thá»©c (xem trang~\pageref{nhapbangcongthuc}), \textbf{khÃ´ng nÃªn} sá»­ dá»¥ng hÃ&nbsp;m sá»‘ \verb|round| (trong cÃ´ng thá»©c liÃªn há»‡ giá»¯a biáº¿n chÃ­nh vÃ&nbsp; biáº¿n trung gian), bá»Ÿi vÃ¬ nÃ³ sáº½ lÃ&nbsp;m trÃ²n cÃ¡c giÃ¡ trá»‹ cá»§a biáº¿n chÃ­nh vÃ&nbsp; do Ä‘Ã³ cÃ¡c káº¿t quáº£ sáº½ khÃ´ng chÃ­nh xÃ¡c. VÃ­ dá»¥ :
\begin{center}
\begin{minipage}{0.75\linewidth}
\begin{lstlisting}
\htablecalc{C\-Äƒn b\-áº­c hai}{x=round(root(2,k),2);k=2:4}
            {B\-Ã¬nh ph\-Æ°\-Æ¡ng}{x*x}
\end{lstlisting}
\end{minipage}

\htablecalc{CÄƒn báº­c hai}{x=round(root(2,k),2);k=2:4}
            {BÃ¬nh phÆ°Æ¡ng}{x*x}
\end{center}
Ta tháº¥y ráº±ng cÃ¡c káº¿t quáº£ Ä‘Ã£ khÃ´ng cÃ²n chÃ­nh xÃ¡c. Tá»‘t hÆ¡n háº¿t lÃ&nbsp; nÃªn sá»­ dá»¥ng \verbinline|\tcprintroundvalue| vÃ&nbsp; \verbinline|\tcprintroundresult| vá»›i cÃ¹ng má»™t tham sá»‘ :
\begin{center}
\begin{minipage}{\mywidth}
\begin{lstlisting}
\tcprintroundvalue{2}
\htablecalc{C\-Äƒn b\-áº­c hai}{x=root(2,k);k=2:4}
            {B\-Ã¬nh ph\-Æ°\-Æ¡ng}{x*x}
\end{lstlisting}
\end{minipage}

\tcprintroundvalue{2}
\htablecalc{CÄƒn báº­c hai}{x=root(2,k);k=2:4}
            {BÃ¬nh phÆ°Æ¡ng}{x*x}
\end{center}
CÃ¡c káº¿t quáº£, khÃ´ng Ä‘Æ°á»£c lÃ&nbsp;m trÃ²n, lÃ&nbsp; ráº¥t gáº§n vá»›i cÃ¡c káº¿t quáº£ chÃ­nh xÃ¡c.

\subsubsection{Má»™t chÃºt thÆ° giÃ£n}
ChÃºng ta sáº½ dÃ¹ng \tbcalc Ä‘á»ƒ váº½ má»™t bÃ&nbsp;n cá» vua trong Ä‘Ã³ má»—i Ã´ cÃ³ cáº¡nh báº±ng \numprint[cm]{0.5} :\par\nobreak\parindent2em
\begin{itemize}
	\item dÃ²ng 1 cho báº±ng \verb|0pt| cÃ¡c phÃ¢n cÃ¡ch cá»§a báº£ng Ä‘á»ƒ khÃ´ng áº£nh hÆ°á»Ÿng Ä‘áº¿n chiá»u rá»™ng \numprint[cm]{0.5} mÃ&nbsp; ta sáº½ váº½ á»Ÿ cÃ¡c dÃ²ng tiáº¿p theo ngay dÆ°á»›i Ä‘Ã¢y;
	\item dÃ²ng 2 cho phÃ©p khÃ´ng in ra báº¥t kÃ¬ giÃ¡ trá»‹ hay káº¿t quáº£ nÃ&nbsp;o;
	\item dÃ²ng 3 cho phÃ©p chá»‰ cÃ³ hai Ä‘Æ°á»ng káº» ngang lÃ&nbsp; Ä‘Æ°á»ng trÃªn cÃ¹ng vÃ&nbsp; dÆ°á»›i cÃ¹ng cá»§a báº£ng, cÃ²n dÃ²ng 4 lÃ&nbsp; Ä‘Æ°á»ng bÃªn trÃ¡i vÃ&nbsp; bÃªn pháº£i cÃ¹ng cá»§a báº£ng;
	\item dÃ²ng 5 thiáº¿t láº­p má»™t "cÃ¢y thÆ°á»›c" cao \numprint[cm]{0.5} á»Ÿ má»—i hÃ&nbsp;ng cá»§a báº£ng;
	\item dÃ²ng 7 kiá»ƒm tra tÃ­nh cháºµn láº» cá»§a tá»•ng sá»‘ thá»© tá»± hÃ&nbsp;ng + sá»‘ thá»© tá»± cá»™t cá»§a má»—i Ã´, vÃ&nbsp; náº¿u tá»•ng nÃ&nbsp;y lÃ&nbsp; láº» thÃ¬ ta sáº½ tÃ´ mÃ&nbsp;u xÃ¡m cÃ¡c Ã´ nÃ&nbsp;y á»Ÿ dÃ²ng 8.
\end{itemize}\parindent0em
\begin{center}
\begin{minipage}{\mywidth}
\begin{lstlisting}
\arraycolsep=0pt\tabcolsep=0pt
\def\tcprintvalue#1{}\def\tcprintresult#1#2{}
\tcsethrule{\hline}{}{}
\tcsetcoltype[|]{|m{0.5cm}}{m{0.5cm}}
\def\tcatbeginrow{\rule[-0.2cm]{0pt}{0.3cm}}
\edefcellcode{}{}{%
	\ifodd\numexpr\tccol+\tclin\relax
		\noexpand\cellcolor{lightgray}\fi
}
\htablecalc[7]{}{x=1,2,3,4,5,6,7}
	{}{x}{}{x}{}{x}{}{x}{}{x}{}{x}{}{x}
\end{lstlisting}
\end{minipage}

\arraycolsep=0pt\tabcolsep=0pt
\def\tcprintvalue#1{}\def\tcprintresult#1#2{}
\tcsethrule{\hline}{}{}
\tcsetcoltype[|]{|m{0.5cm}}{m{0.5cm}}
\def\tcatbeginrow{\rule[-0.2cm]{0pt}{0.3cm}}
\edefcellcode{}{}{%
	\ifodd\numexpr\tccol+\tclin\relax
		\noexpand\cellcolor{lightgray}\fi
}
\htablecalc[7]{}{x=1,2,3,4,5,6,7}
	{}{x}{}{x}{}{x}{}{x}{}{x}{}{x}{}{x}
\end{center}

\section{Xuáº¥t má»™t báº£ng ra má»™t táº­p tin}
Náº¿u lá»‡nh \verbinline=\tcwritetofile=\ARGU{filename} (vá»›i má»™t tham sá»‘ báº¯t buá»™c lÃ&nbsp; tÃªn táº­p tin khÃ´ng chá»©a pháº§n má»Ÿ rá»™ng) Ä‘áº·t trÆ°á»›c \verbinline=\htablecalc= hoáº·c \verbinline=\vtablecalc= thÃ¬ hai lá»‡nh nÃ&nbsp;y sáº½ khÃ´ng in ra báº£ng nhÆ° thÆ°á»ng lá»‡ mÃ&nbsp; chÃºng sáº½ táº¡o ra má»™t táº­p tin \argu{filename}\verb|.tex| (trong cÃ¹ng thÆ° má»¥c vá»›i táº­p tin táº¡o ra nÃ³) chá»©a mÃ£ \TeX{} cá»§a báº£ng.\medskip

Sau Ä‘Ã¢y lÃ&nbsp; má»™t vÃ­ dá»¥ :
\begin{center}
\begin{minipage}{\mywidth}
\begin{lstlisting}
\tcwritetofile{mytable}
\defcellcode{}{2}{\color{blue}}
\htablecalc[2]{$x$}{x=k;k=0:4}
               {$2x$}{2*x}
               {$x^2$}{x*x}
\tcresetcellcode
\end{lstlisting}
\end{minipage}
\end{center}
\tcwritetofile{mytable}
\defcellcode{}{2}{\color{blue}}
\htablecalc[2]{$x$}{x=k;k=0:4}
               {$2x$}{2*x}
               {$x^2$}{x*x}
\tcresetcellcode

Má»™t táº­p tin cÃ³ tÃªn \verb=mytable.tex= sáº½ Ä‘Æ°á»£c táº¡o ra trong cÃ¹ng thÆ° má»¥c vá»›i táº­p tin Ä‘ang Ä‘Æ°á»£c sá»­ dá»¥ng vÃ&nbsp; nÃ³ chá»©a mÃ£ \TeX{} cá»§a báº£ng trÃªn :
\begin{center}
\begin{minipage}{\mywidth}
\begin{lstlisting}
\begin {tabular}{|c|*{5}{c|}}\hline
\tcatbeginrow $x$&amp;\tcprintvalue {0}&amp;\color {blue}\tcprintvalue {1}&amp;\tcprintvalue {2}&amp;\tcprintvalue {3}&amp;\tcprintvalue {4}\\\hline
\tcatbeginrow $2x$&amp;\tcprintresult {0}{0}&amp;\color {blue}\tcprintresult {2}{1}&amp;\tcprintresult {4}{2}&amp;\tcprintresult {6}{3}&amp;\tcprintresult {8}{4}\\ \hline
\tcatbeginrow $x^2$&amp;\tcprintresult {0}{0}&amp;\color {blue}\tcprintresult {1}{1}&amp;\tcprintresult {4}{2}&amp;\tcprintresult {9}{3}&amp;\tcprintresult {16}{4}\\ \hline
\end {tabular}
\end{lstlisting}
\end{minipage}
\end{center}
Äiá»u nÃ&nbsp;y giÃºp ngÆ°á»i sá»­ dá»¥ng dá»… dÃ&nbsp;ng thay Ä‘á»•i cÃ¡c Ä‘áº·c Ä‘iá»ƒm cá»§a báº£ng theo Ã½ muá»‘n vÃ&nbsp; sau Ä‘Ã³ cÃ³ thá»ƒ chÃ¨n táº­p tin nÃ&nbsp;y vÃ&nbsp;o táº­p tin cá»§a má»™t tÃ&nbsp;i liá»‡u nÃ&nbsp;o Ä‘Ã³ vá»›i lá»‡nh :
\begin{center}
\begin{minipage}{\mywidth}
\begin{lstlisting}
\input{mytable.tex}
\end{lstlisting}
\end{minipage}
\end{center}
vÃ&nbsp; Ä‘Ã¢y lÃ&nbsp; káº¿t quáº£ :
\begin{center}
\input{mytable.tex}
\end{center}

\section{Sá»­ dá»¥ng khÃ¡i niá»‡m "trung tá»‘" hay "háº­u tá»‘"}
ChÃºng ta cÃ³ thá»ƒ sá»­ dá»¥ng cáº£ hai khÃ¡i niá»‡m "trung tá»‘" (infix) vÃ&nbsp; "háº­u tá»‘" (postfix) bá»Ÿi vÃ¬ \tbcalc sá»­ dá»¥ng \verb=\FPeval= vÃ&nbsp; vá»›i \verb=\FPeval= thÃ¬ cáº£ hai cÃ¡ch dÃ¹ng nÃ&nbsp;y Ä‘á»u Ä‘Æ°á»£c cháº¥p nháº­n. Trong vÃ­ dá»¥ sau Ä‘Ã¢y, Ä‘á»ƒ táº¡o ra cÃ¹ng má»™t báº£ng, ta sáº½ sá»­ dá»¥ng khÃ¡i niá»‡m "trung tá»‘" sau Ä‘Ã³ lÃ&nbsp; "háº­u tá»‘". Hiá»ƒn nhiÃªn káº¿t quáº£ nháº­n Ä‘Æ°á»£c lÃ&nbsp; nhÆ° nhau bá»Ÿi vÃ¬ ta sá»­ dá»¥ng cÃ¹ng má»™t "mÃ¡y tÃ­nh" :
\begin{center}
\begin{minipage}{\mywidth}
\begin{lstlisting}
\tcprintroundvalue{6}
\tcprintroundresult{6}
V\-á»›i kh\-Ã¡i ni\-á»‡m trung t\-á»‘\par
\htablecalc[3]{$x=10^k$ o\`u $k\in[-3;3]$}{x=10^k;k=-3:3}
               {$\log x$}{ln(x)/ln(10)}
               {$\sqrt{x}$}{root(2,x)}
               {$\frac{1}{x}$}{1/x}

\medskip
V\-á»›i kh\-Ã¡i ni\-á»‡m h\-áº­u t\-á»‘\par
\htablecalc[3]{$x=10^k$ o\`u $k\in[-3;3]$}{x=k 10 pow;k=-3:3}
               {$\log x$}{x ln 10 ln div}
               {$\sqrt{x}$}{2 x root}
               {$\frac{1}{x}$}{1 x div}
\end{lstlisting}
\end{minipage}

\tcprintroundvalue{6}
\tcprintroundresult{6}
Vá»›i khÃ¡i niá»‡m trung tá»‘\par\par\nobreak
\htablecalc[3]{$x=10^k$ o\`u $k\in[-3;3]$}{x=10^k;k=-3:3}
               {$\log x$}{ln(x)/ln(10)}
               {$\sqrt{x}$}{root(2,x)}
               {$\frac{1}{x}$}{1/x}

\medskip
Vá»›i khÃ¡i niá»‡m háº­u tá»‘\par\par
\htablecalc[3]{$x=10^k$ o\`u $k\in[-3;3]$}{x=k 10 pow;k=-3:3}
               {$\log x$}{x ln 10 ln div}
               {$\sqrt{x}$}{2 x root}
               {$\frac{1}{x}$}{1 x div}
\end{center}
Náº¿u nhÆ° báº¡n thÃ´ng tháº¡o cáº£ hai cÃ¡ch viáº¿t thÃ¬ khÃ¡i niá»‡m háº­u tá»‘ cÃ³ láº½ lÃ&nbsp; tá»‘t hÆ¡n vÃ¬ nÃ³ sáº½ giÃºp tÃ­nh toÃ¡n nhanh hÆ¡n. Cháº³ng háº¡n biá»ƒu thá»©c $\cos x(1-\cos x)$ sáº½ Ä‘Æ°á»£c viáº¿t nhÆ° sau vá»›i khÃ¡i niá»‡m trung tá»‘
\begin{center}
\begin{minipage}{\mywidth}
\begin{lstlisting}
cos(x)*(1-cos(x))
\end{lstlisting}
\end{minipage}
\end{center} 

NhÆ° váº­y sáº½ pháº£i máº¥t hai láº§n tÃ­nh $\cos x$.\smallskip

CÃ²n vá»›i khÃ¡i niá»‡m háº­u tá»‘ thÃ¬ $\cos x$ chá»‰ Ä‘Æ°á»£c tÃ­nh má»™t láº§n :
\begin{center}
\begin{minipage}{\mywidth}
\begin{lstlisting}
x cos copy 1 swap sub mul
\end{lstlisting}
\end{minipage}
\end{center}


\bigskip
\begin{center}
$\star$\par
$\star$\quad$\star$
\end{center}

\bigskip
ÄÃ³ lÃ&nbsp; táº¥t cáº£, hi vá»ng ráº±ng gÃ³i nÃ&nbsp;y sáº½ giÃºp Ã­ch cho cÃ¡c báº¡n !\par\nobreak
Má»i Ã½ kiáº¿n Ä‘Ã³ng gÃ³p xin gá»­i vá» cho tÃ¡c giáº£ qua \href{mailto:unbonpetit@gmail.com}{\texttt{\textbf{email}}}.\par\nobreak\bigskip
Christian \textsc{Tellechea}\\

Nd : náº¿u báº¡n muá»‘n Ä‘Ã³ng gÃ³p Ã½ kiáº¿n cho báº£n dá»‹ch, xin gá»­i email Ä‘áº¿n Ä‘á»‹a chá»‰ \href{mailto:huudienkhue.le@gmail.com}{\texttt{\textbf{huudienkhue.le@gmail.com}}}. Xin cáº£m Æ¡n !
\end{document}</pre></body></html>