readable fixes
This commit is contained in:
32
GoBook.tex
32
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}
|
||||
Reference in New Issue
Block a user