Anda di halaman 1dari 5

Triángulo de Tartaglia

Javier Serrano

Primavera de 2011

1. Introducción
En hojas de ejercicios o apuntes sobre números combinatorios o sobre el
binomio de Newton es frecuente querer dibujar un Triángulo de Tartaglia
(también llamado Triángulo de Pascal). Presentamos a continuación dos
comandos que facilitan esta tarea. Sólo es necesario para su uso tener cargado
el paquete pstricks y tener copiado el código que aparece en la Sección
Implementación.

2. El comando TrianguloTartaglia
Este comando abre un entorno pspicture y dibuja las filas del triángulo.
Su sintaxis es la siguiente:

\TrianguloTartaglia[sep]{numfilas}.

Algumentos:

sep: Optativo. Es la separación horizontal entre cada dos números de


la misma fila del triángulo. Como es una longitud debe ir seguida de
su unidad correspondiente. Valor por defecto: 1cm.

numfilas: es un entero positivo que indica el número de filas del triángulo


(sin contar el primer 1 del vértice superior).

Por ejemplo, el código \TrianguloTartaglia{6} da como resultado:

1
Manual de Triángulo de Tartaglia Javier Serrano

1 1

1 2 1

1 3 3 1

1 4 6 4 1

1 5 10 10 5 1

1 6 15 20 15 6 1

El código: \TrianguloTartaglia[.8cm]{6} da como resultado:


1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1

Observación: Para que el aspecto de la figura semeje un triángulo


equilátero, todas las longitudes verticales están escaladas. En concreto, una
unidad vertical equivale a 0.866 · sep

3. El comando LineaTrianguloTartaglia
Es posible escribir una única lı́nea del triángulo usando ese comando. Su
sintaxis es:

\LineaTrianguloTartaglia[sep]{numlinea}

donde el argumento sep tiene el mismo significado que antes y el coman-


donumlinea indica qué linea se imprimirá, entendiendo que la lı́nea n co-
mienza por 1, n, etc.
Es conveniente usarlo dentro de un entorno pspicture. Además, es im-
portante saber que este comando centra la lı́nea en el 0 horizontal del en-
torno. Por ejemplo:

2
Manual de Triángulo de Tartaglia Javier Serrano

\fbox{% 1 5 10 10 5 1
\begin{pspicture}%
(-4,-.25)(4,.25)
\LineaTrianguloTartaglia{5}
\end{pspicture}

4. Implementación
Para que estos comandos estén disponibles tiene dos opciones:
Copie el código que aparece más abajo en el preámbulo de cualquier
documento .tex en el que vaya a usarlo.

Incluya el código en su documento de comandos habitual y luego (en el


preámbulo o el cuerpo) insértelo mediante inputdocumentocomandos.tex.

El código que hay que copiar es el siguiente:

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%% COMANDO PARA CALCULAR UN NÚMERO COMBINATORIO %%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Este comando lo encontré en Internet. Desconozco el autor.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% VARIABLES %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\newcount\numeroA
\newcount\numeroB
\newcount\numeroC
\newcount\numeroD

\makeatletter
\newcommand\NumeroCombinatorio[2]{%
\numeroA=#1%
\numeroB=#2%
\numeroC=\numeroA%
\advance\numeroC by -\numeroB%
\ifnum\numeroB>\numeroC%
\numeroB=\numeroC%
\fi%
\numeroC=1%
\numeroD=0%
\loop%
\ifnum\numeroD<\numeroB%

3
Manual de Triángulo de Tartaglia Javier Serrano

\multiply\numeroC by \numeroA%
\advance\numeroA by -1%
\advance\numeroD by 1%
\divide\numeroC by \numeroD%
\repeat%
\the\numeroC}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%% COMANDO PARA UNA LÍNEA DEL TRIÁNGULO %%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\newcount\numeroK
\newdimen\sepHorTartag
\newdimen\sepVerTartag
\newdimen\coorXnumComb
\newdimen\InicioXnumComb

\newcommand{\LineaTrianguloTartaglia}[2][1cm]{%
\numeroK=-1
\InicioXnumComb=#1 \multiply\InicioXnumComb by #2%
\coorXnumComb=-.5\InicioXnumComb
\@whilenum\numeroK<#2 \do%
{\advance\numeroK by 1%
\rput(\coorXnumComb,0){\NumeroCombinatorio{#2}{\numeroK}}%
\advance\coorXnumComb by #1}
}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%% COMANDO PARA DIBUJAR EL TRIÁNGULO %%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\newdimen\anchoTartag
\newcount\lineaTartag
\newdimen\altoTartag
\newcount\nTartag
\newcount\NTartag
\newdimen\posYTartag

\newcommand{\TrianguloTartaglia}[2][1cm]{%
\anchoTartag=#1 \multiply\anchoTartag by #2%
\advance\anchoTartag by #1%
\altoTartag=\anchoTartag \advance\altoTartag by -#1%
\altoTartag=.866\altoTartag%
\lineaTartag=-1%

4
Manual de Triángulo de Tartaglia Javier Serrano

\nTartag=#2%
\NTartag=#2 \advance\NTartag by -1%
\sepHorTartag=#1%
\sepVerTartag=.866\sepHorTartag%

\begin{pspicture}%
(-.5\anchoTartag,-.25)(.5\anchoTartag,1.02\altoTartag)%
\@whilenum\lineaTartag<\NTartag \do%
{\advance\lineaTartag by 1%
\rput(0,\posYTartag)%
{\LineaTrianguloTartaglia[\sepHorTartag]{\nTartag}}%
\advance\posYTartag by \sepVerTartag%
\advance\nTartag by -1}%
\rput(0,\altoTartag){1}%
\end{pspicture}
}
\makeatother

Anda mungkin juga menyukai