Skip to content

Commit

Permalink
API: footnotes -> endnotes e pequenas correções de ligações
Browse files Browse the repository at this point in the history
  • Loading branch information
phkonzen committed Feb 12, 2024
1 parent db4d69f commit c8d7474
Show file tree
Hide file tree
Showing 12 changed files with 82 additions and 82 deletions.
1 change: 1 addition & 0 deletions src/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ a.out
*.css
*.js
*.ipynb*
*.ent

*.*_bck
_region_.tex
Expand Down
8 changes: 4 additions & 4 deletions src/AlgoritmosProgramacaoI/cap_ag/cap_ag.tex
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ \subsubsection{Leitura}
print(texto)
\end{lstlisting}

Na primeira linha, o código: 1. abre o arquivo \lstinline+foo.txt+\footnote{Aqui, é considerado que o arquivo está na mesma pasta em que o código está sendo executado.}, 2. lê o aquivo inteiro, 3. fecha-o e, 4. imprime o conteúdo lido. No código, \lstinline+texto+ é uma \lstinline+string+ que pode ser manipulada com os métodos e técnicas na Seção~\ref{cap_lingua_sec_string}.
Na primeira linha, o código: 1. abre o arquivo \lstinline+foo.txt+\endnote{Aqui, é considerado que o arquivo está na mesma pasta em que o código está sendo executado.}, 2. lê o aquivo inteiro, 3. fecha-o e, 4. imprime o conteúdo lido. No código, \lstinline+texto+ é uma \lstinline+string+ que pode ser manipulada com os métodos e técnicas na Seção~\ref{cap_lingua_sec_string}.

Alternativamente, pode-se fazer a \hlemph{leitura linha-por-linha} do arquivo, como segue

Expand Down Expand Up @@ -269,7 +269,7 @@ \subsection{Área Gráfica}

No {\matplotlib}, os gráficos são colocados em um \textit{container} \href{https://matplotlib.org/stable/api/figure_api.html#matplotlib.figure.Figure}{\lstinline+Figure+} (uma janela gráfica ou um arquivo de imagem). O \textit{container} pode ter um ou mais \href{https://matplotlib.org/stable/api/_as_gen/matplotlib.axes.Axes.html#matplotlib.axes.Axes}{Axes}, uma área gráfica contendo todos os elementos de um gráfico (eixos, pontos, linhas, anotações, legendas, etc.). Podemos usar \href{https://matplotlib.org/stable/api/_as_gen/matplotlib.axes.Axes.plot.html#matplotlib.axes.Axes.plot}{Axes.plot} para plotar dados.

\begin{ex}\label{cap_ag_sec_graf:ex:fig_absx}
\begin{ex}\label{cap_ag_sec_graf:ex:absx}
Consideramos a função
\begin{equation}
f(x) = |x|, ~-\frac{1}{2}\leq x < 1.
Expand Down Expand Up @@ -347,15 +347,15 @@ \subsection{Área Gráfica}

\subsection{Eixos}

No {\matplotlib}, os eixos de um gráfico são objetos da classe \href{https://matplotlib.org/stable/api/axis_api.html#matplotlib.axis.Axis}{\lstinline+Axis+}\footnote{Não confundir com Axes, um objeto que contém todos os elementos de um gráfico.}.
No {\matplotlib}, os eixos de um gráfico são objetos da classe \href{https://matplotlib.org/stable/api/axis_api.html#matplotlib.axis.Axis}{\lstinline+Axis+}\endnote{Não confundir com Axes, um objeto que contém todos os elementos de um gráfico.}.

\begin{ex}\label{cap_ag_sec_graf:ex:axis}
Com o código abaixo, produzimos a Figura~\ref{cap_ag_sec_graf:fig:eixos}, a qual contém o gráfico da função do Exemplo~\ref{cap_ag_sec_graf:fig:fun} com os eixos editados.

\begin{figure}[H]
\centering
\includegraphics[width=0.8\textwidth]{./cap_ag/dados/fig_eixos/fig}
\caption{Gráfico referente ao Exemplo~\ref{cap_ag_sec_graf:ex:eixos}.}
\caption{Gráfico referente ao Exemplo~\ref{cap_ag_sec_graf:ex:axis}.}
\label{cap_ag_sec_graf:fig:eixos}
\end{figure}

Expand Down
8 changes: 4 additions & 4 deletions src/AlgoritmosProgramacaoI/cap_arr/cap_arr.tex
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,7 @@ \subsection{Reordenamento dos Elementos}

\subsubsection{Método Bolha}

Dado um \lstinline+array+\footnote{Ou, um \lstinline+tuple+, \lstinline+list+, etc..}, o método bolha consiste em percorrer o arranjo e permutar dois elementos consecutivos de forma que o segundo seja sempre maior que o primeiro. Uma vez que percorrermos o arranjo, teremos garantido que o maior valor estará na última posição do arranjo e os demais elementos ainda poderão estar desordenados. Então, percorremos o arranjo novamente, permutando elementos dois-a-dois conforme a ordem desejada, o que trará o segundo maior elemento para a penúltima posição. Ou seja, para um arranjo com $n$ elementos, temos garantido o reordenamento de todos os elementos após $n-1$ repetições desse algoritmo.
Dado um \lstinline+array+\endnote{Ou, um \lstinline+tuple+, \lstinline+list+, etc..}, o método bolha consiste em percorrer o arranjo e permutar dois elementos consecutivos de forma que o segundo seja sempre maior que o primeiro. Uma vez que percorrermos o arranjo, teremos garantido que o maior valor estará na última posição do arranjo e os demais elementos ainda poderão estar desordenados. Então, percorremos o arranjo novamente, permutando elementos dois-a-dois conforme a ordem desejada, o que trará o segundo maior elemento para a penúltima posição. Ou seja, para um arranjo com $n$ elementos, temos garantido o reordenamento de todos os elementos após $n-1$ repetições desse algoritmo.

\begin{ex}
Na sequência, implementamos o Método Bolha para o reordenamento de arranjos e aplicamos para
Expand Down Expand Up @@ -1239,7 +1239,7 @@ \subsubsection{Respostas}

\section{Matrizes}\label{cap_arr_sec_mat}

Arranjos multidimensionais\footnote{Consulte a Seção \ref{cap_arr_sec_multi}} fornecem uma boa estrutura para a representação de matrizes em computador. \hl{Uma matriz $A$, assim como um arranjo bidimensional, é uma coleção de valores organizados de forma retangular}, por exemplo, a matriz $A = [a_{i,j}]_{i,j=1}^{n,m}$ tem a forma
Arranjos multidimensionais\endnote{Consulte a Seção \ref{cap_arr_sec_multi}} fornecem uma boa estrutura para a representação de matrizes em computador. \hl{Uma matriz $A$, assim como um arranjo bidimensional, é uma coleção de valores organizados de forma retangular}, por exemplo, a matriz $A = [a_{i,j}]_{i,j=1}^{n,m}$ tem a forma
\begin{equation}\hleq
A =
\begin{bmatrix}
Expand Down Expand Up @@ -1297,7 +1297,7 @@ \subsection{Operações Matriciais}

\subsubsection{Multiplicação Matricial}

No {\numpy}, a multiplicação matricial está disponível com as funções \lstinline+numpy.dot()+, \lstinline+numpy.matmul()+ e com o operador \lstinline+@+\footnote{Oi, sumido! ;-)}.
No {\numpy}, a multiplicação matricial está disponível com as funções \lstinline+numpy.dot()+, \lstinline+numpy.matmul()+ e com o operador \lstinline+@+\endnote{Oi, sumido! ;-)}.

\begin{ex}
Considerando as matrizes
Expand Down Expand Up @@ -1462,7 +1462,7 @@ \subsubsection{Determinante}
&= a_{1,1}a_{2,2} - a_{1,2}a_{2,1}.
\end{align}
\end{subequations}
Enquanto que no caso de matriz $3\times 3$, temos\footnote{Pela \href{https://pt.wikipedia.org/wiki/Regra_de_Sarrus}{regra de Sarrus}.}
Enquanto que no caso de matriz $3\times 3$, temos\endnote{Pela \href{https://pt.wikipedia.org/wiki/Regra_de_Sarrus}{regra de Sarrus}.}
\begin{subequations}
\begin{align}
\det(A) &=
Expand Down
4 changes: 2 additions & 2 deletions src/AlgoritmosProgramacaoI/cap_fun/cap_fun.tex
Original file line number Diff line number Diff line change
Expand Up @@ -811,7 +811,7 @@ \subsection{Exercícios}
\end{equation}
Desenvolva um módulo com as seguintes funções:
\begin{enumerate}[a)]
\item \lstinline+intercepta_y()+: função que retorna o ponto de interseção do gráfico de $y = p(x)$ com o eixo das ordenadas\footnote{Eixo $y$.}.
\item \lstinline+intercepta_y()+: função que retorna o ponto de interseção do gráfico de $y = p(x)$ com o eixo das ordenadas\endnote{Eixo $y$.}.
\item \lstinline+raizes()+: função que retorna as raízes de $p$.
\item \lstinline+vertice()+: função que retorna o vértice do gráfico de $y=p(x)$.
\end{enumerate}
Expand Down Expand Up @@ -879,7 +879,7 @@ \subsubsection{Variáveis Locais}

\subsubsection{Variáveis Globais}

\hl{Variáveis definidas no programa principal são globais}, i.e. podem ser acessadas\footnote{Em modo somente leitura.} no escopo de funções, mesmo que não sejam passadas por parâmetros.
\hl{Variáveis definidas no programa principal são globais}, i.e. podem ser acessadas\endnote{Em modo somente leitura.} no escopo de funções, mesmo que não sejam passadas por parâmetros.

\begin{ex}
Consideramos o seguinte código:
Expand Down
6 changes: 3 additions & 3 deletions src/AlgoritmosProgramacaoI/cap_intro/cap_intro.tex
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,6 @@ \chapter{Introdução}\label{cap_intro}
como já esperado! Em {\python}, esta última conta pode ser computada como segue

\begin{lstlisting}
>>> 50*(1+99)/2
2500.0
\end{lstlisting}
>>> 50*(1+99)/2
2500.0
\end{lstlisting}
Loading

0 comments on commit c8d7474

Please sign in to comment.