diff --git a/GoBook.pdf b/GoBook.pdf index e9b7a2f..3bb3499 100644 Binary files a/GoBook.pdf and b/GoBook.pdf differ diff --git a/GoBook.tex b/GoBook.tex index cee3c3d..4122e6c 100644 --- a/GoBook.tex +++ b/GoBook.tex @@ -34,20 +34,19 @@ \newcommand{\quotes}[1]{``#1''} %opening -\title{Manejadores de rutas en HTTP} -\author{Asistente de OpenAI} +\title{Soluciones a los principales problemas con arreglos} +\author{betology} \date{} \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] - package main import "fmt" @@ -84,25 +83,26 @@ \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 import "fmt" \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 { n := len(arr) \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] @@ -111,7 +111,7 @@ } \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} @@ -120,7 +120,7 @@ } \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] @@ -129,7 +129,7 @@ } \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] @@ -148,7 +148,7 @@ } \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] @@ -158,6 +158,6 @@ } \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} \ No newline at end of file