readable fixes
This commit is contained in:
BIN
GoBook.pdf
BIN
GoBook.pdf
Binary file not shown.
32
GoBook.tex
32
GoBook.tex
@@ -34,20 +34,19 @@
|
|||||||
\newcommand{\quotes}[1]{``#1''}
|
\newcommand{\quotes}[1]{``#1''}
|
||||||
|
|
||||||
%opening
|
%opening
|
||||||
\title{Manejadores de rutas en HTTP}
|
\title{Soluciones a los principales problemas con arreglos}
|
||||||
\author{Asistente de OpenAI}
|
\author{betology}
|
||||||
\date{}
|
\date{}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
\begin{document}
|
\begin{document}
|
||||||
|
|
||||||
\section{Código en Go - findPeak}
|
\section{Código en Go para la funcion findPeak}
|
||||||
|
|
||||||
Aquí está el código de Go para la funcion findPeak
|
|
||||||
|
|
||||||
\begin{lstlisting}[language=Go]
|
\begin{lstlisting}[language=Go]
|
||||||
|
|
||||||
package main
|
package main
|
||||||
|
|
||||||
import "fmt"
|
import "fmt"
|
||||||
@@ -84,25 +83,26 @@
|
|||||||
\end{lstlisting}
|
\end{lstlisting}
|
||||||
|
|
||||||
|
|
||||||
\section{Explicación del código en Go con lstlisting}
|
\section{Explicación del código en Go}
|
||||||
|
|
||||||
Aquí está el código traducido a Go junto con una explicación de cada línea:
|
Explicación de cada línea:
|
||||||
|
|
||||||
\begin{lstlisting}[language=Go, numbers=left, stepnumber=1]
|
\begin{lstlisting}[language=Go, numbers=left, stepnumber=0]
|
||||||
|
|
||||||
package main
|
package main
|
||||||
|
|
||||||
import "fmt"
|
import "fmt"
|
||||||
\end{lstlisting}
|
\end{lstlisting}
|
||||||
|
|
||||||
\textbf{Líneas 1-2:} Definimos el paquete principal `main` y luego importamos el paquete `fmt`, que necesitaremos para imprimir resultados en la consola.
|
\textbf Definimos el paquete principal `main` y luego importamos el paquete `fmt`, que necesitaremos para imprimir los resultados en la consola.
|
||||||
|
|
||||||
\begin{lstlisting}[language=Go, numbers=left, stepnumber=8]
|
\begin{lstlisting}[language=Go, stepnumber=0]
|
||||||
|
|
||||||
func findPeak(arr []int) int {
|
func findPeak(arr []int) int {
|
||||||
n := len(arr)
|
n := len(arr)
|
||||||
\end{lstlisting}
|
\end{lstlisting}
|
||||||
|
|
||||||
\textbf{Líneas 3-4:} Definimos una función llamada `findPeak` que toma una matriz de enteros como entrada y devuelve un entero (el índice del punto de pico). Calculamos la longitud de la matriz de entrada `arr` y la almacenamos en la variable `n`.
|
\textbf Definimos una función llamada `findPeak` que toma una matriz de enteros como entrada y devuelve un entero (el índice con el número más alto). Calculamos la longitud de la matriz de entrada `arr` y la almacenamos en la variable `n`.
|
||||||
|
|
||||||
\begin{lstlisting}[language=Go]
|
\begin{lstlisting}[language=Go]
|
||||||
|
|
||||||
@@ -111,7 +111,7 @@
|
|||||||
}
|
}
|
||||||
\end{lstlisting}
|
\end{lstlisting}
|
||||||
|
|
||||||
\textbf{Líneas 5-6:} Si la longitud de la matriz es 1, significa que hay solo un elemento en la matriz, y ese elemento es el pico. Entonces, devolvemos 0 como el índice del pico.
|
\textbf Si la longitud de la matriz es 1, significa que hay solo un elemento en la matriz, y ese elemento es el pico. Entonces, devolvemos 0 como el índice del pico.
|
||||||
|
|
||||||
\begin{lstlisting}
|
\begin{lstlisting}
|
||||||
|
|
||||||
@@ -120,7 +120,7 @@
|
|||||||
}
|
}
|
||||||
\end{lstlisting}
|
\end{lstlisting}
|
||||||
|
|
||||||
\textbf{Líneas 7-8:} Comprobamos si el primer elemento de la matriz es mayor o igual que el segundo. Si es así, entonces el primer elemento es el pico y devolvemos 0 como el índice del pico.
|
\textbf Comprobamos si el primer elemento de la matriz es mayor o igual que el segundo. Si es así, entonces el primer elemento es el pico y devolvemos 0 como el índice del pico.
|
||||||
|
|
||||||
\begin{lstlisting}[language=Go, numbers=left, stepnumber=5, firstnumber=9]
|
\begin{lstlisting}[language=Go, numbers=left, stepnumber=5, firstnumber=9]
|
||||||
|
|
||||||
@@ -129,7 +129,7 @@
|
|||||||
}
|
}
|
||||||
\end{lstlisting}
|
\end{lstlisting}
|
||||||
|
|
||||||
\textbf{Líneas 9-10:} Similar al paso anterior, aquí comprobamos si el último elemento de la matriz es mayor o igual que el segundo desde el final. Si es así, entonces el último elemento es el pico y devolvemos su índice.
|
\textbf Similar al paso anterior, aquí comprobamos si el último elemento de la matriz es mayor o igual que el segundo desde el final. Si es así, entonces el último elemento es el pico y devolvemos su índice.
|
||||||
|
|
||||||
\begin{lstlisting}[language=Go, numbers=left, stepnumber=5, firstnumber=11]
|
\begin{lstlisting}[language=Go, numbers=left, stepnumber=5, firstnumber=11]
|
||||||
|
|
||||||
@@ -148,7 +148,7 @@
|
|||||||
}
|
}
|
||||||
\end{lstlisting}
|
\end{lstlisting}
|
||||||
|
|
||||||
\textbf{Líneas 13-18:} Dentro del bucle, comprobamos si el elemento actual es mayor o igual que sus vecinos. Si es así, entonces el elemento actual es el pico y devolvemos su índice. Si no se encuentra ningún pico, devolvemos -1 para indicar que no se encontró ningún pico en la matriz.
|
\textbf Dentro del bucle, comprobamos si el elemento actual es mayor o igual que sus vecinos. Si es así, entonces el elemento actual es el pico y devolvemos su índice. Si no se encuentra ningún pico, devolvemos -1 para indicar que no se encontró ningún pico en la matriz.
|
||||||
|
|
||||||
\begin{lstlisting}[language=Go, numbers=left, stepnumber=5, firstnumber=20]
|
\begin{lstlisting}[language=Go, numbers=left, stepnumber=5, firstnumber=20]
|
||||||
|
|
||||||
@@ -158,6 +158,6 @@
|
|||||||
}
|
}
|
||||||
\end{lstlisting}
|
\end{lstlisting}
|
||||||
|
|
||||||
\textbf{Líneas 20-22:} Ahora definimos la función `main`, que es la entrada principal del programa. Creamos una matriz de enteros llamada `arr` con valores dados. Llamamos a la función `findPeak` con la matriz `arr` y mostramos el índice del punto de pico en la consola.
|
\textbf Ahora definimos la función `main`, que es la entrada principal del programa. Creamos una matriz de enteros llamada `arr` con valores dados. Llamamos a la función `findPeak` con la matriz `arr` y mostramos el índice del punto de pico en la consola.
|
||||||
|
|
||||||
\end{document}
|
\end{document}
|
||||||
Reference in New Issue
Block a user