Saltar al contenido principal
LibreTexts Español

2.3: Cuerdas

  • Page ID
    113299
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    \( \newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\)

    ( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\id}{\mathrm{id}}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\kernel}{\mathrm{null}\,}\)

    \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\)

    \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\)

    \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    \( \newcommand{\vectorA}[1]{\vec{#1}}      % arrow\)

    \( \newcommand{\vectorAt}[1]{\vec{\text{#1}}}      % arrow\)

    \( \newcommand{\vectorB}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vectorC}[1]{\textbf{#1}} \)

    \( \newcommand{\vectorD}[1]{\overrightarrow{#1}} \)

    \( \newcommand{\vectorDt}[1]{\overrightarrow{\text{#1}}} \)

    \( \newcommand{\vectE}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash{\mathbf {#1}}}} \)

    \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    \(\newcommand{\avec}{\mathbf a}\) \(\newcommand{\bvec}{\mathbf b}\) \(\newcommand{\cvec}{\mathbf c}\) \(\newcommand{\dvec}{\mathbf d}\) \(\newcommand{\dtil}{\widetilde{\mathbf d}}\) \(\newcommand{\evec}{\mathbf e}\) \(\newcommand{\fvec}{\mathbf f}\) \(\newcommand{\nvec}{\mathbf n}\) \(\newcommand{\pvec}{\mathbf p}\) \(\newcommand{\qvec}{\mathbf q}\) \(\newcommand{\svec}{\mathbf s}\) \(\newcommand{\tvec}{\mathbf t}\) \(\newcommand{\uvec}{\mathbf u}\) \(\newcommand{\vvec}{\mathbf v}\) \(\newcommand{\wvec}{\mathbf w}\) \(\newcommand{\xvec}{\mathbf x}\) \(\newcommand{\yvec}{\mathbf y}\) \(\newcommand{\zvec}{\mathbf z}\) \(\newcommand{\rvec}{\mathbf r}\) \(\newcommand{\mvec}{\mathbf m}\) \(\newcommand{\zerovec}{\mathbf 0}\) \(\newcommand{\onevec}{\mathbf 1}\) \(\newcommand{\real}{\mathbb R}\) \(\newcommand{\twovec}[2]{\left[\begin{array}{r}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\ctwovec}[2]{\left[\begin{array}{c}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\threevec}[3]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\cthreevec}[3]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\fourvec}[4]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\cfourvec}[4]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\fivevec}[5]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\cfivevec}[5]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\mattwo}[4]{\left[\begin{array}{rr}#1 \amp #2 \\ #3 \amp #4 \\ \end{array}\right]}\) \(\newcommand{\laspan}[1]{\text{Span}\{#1\}}\) \(\newcommand{\bcal}{\cal B}\) \(\newcommand{\ccal}{\cal C}\) \(\newcommand{\scal}{\cal S}\) \(\newcommand{\wcal}{\cal W}\) \(\newcommand{\ecal}{\cal E}\) \(\newcommand{\coords}[2]{\left\{#1\right\}_{#2}}\) \(\newcommand{\gray}[1]{\color{gray}{#1}}\) \(\newcommand{\lgray}[1]{\color{lightgray}{#1}}\) \(\newcommand{\rank}{\operatorname{rank}}\) \(\newcommand{\row}{\text{Row}}\) \(\newcommand{\col}{\text{Col}}\) \(\renewcommand{\row}{\text{Row}}\) \(\newcommand{\nul}{\text{Nul}}\) \(\newcommand{\var}{\text{Var}}\) \(\newcommand{\corr}{\text{corr}}\) \(\newcommand{\len}[1]{\left|#1\right|}\) \(\newcommand{\bbar}{\overline{\bvec}}\) \(\newcommand{\bhat}{\widehat{\bvec}}\) \(\newcommand{\bperp}{\bvec^\perp}\) \(\newcommand{\xhat}{\widehat{\xvec}}\) \(\newcommand{\vhat}{\widehat{\vvec}}\) \(\newcommand{\uhat}{\widehat{\uvec}}\) \(\newcommand{\what}{\widehat{\wvec}}\) \(\newcommand{\Sighat}{\widehat{\Sigma}}\) \(\newcommand{\lt}{<}\) \(\newcommand{\gt}{>}\) \(\newcommand{\amp}{&}\) \(\definecolor{fillinmathshade}{gray}{0.9}\)

    Cuerdas en Julia

    En muchos campos de la Computación Científica, como la Ciencia de Datos, las cadenas surgen a menudo y es importante entender algunos de los conceptos básicos de las mismas. En Julia, una cadena es una secuencia de caracteres rodeada de “” (comillas dobles). Por ejemplo:

    str ="This is a string"

    y si ingresas

    typeof(str)
     

    lo que demuestra que es una String. La Sección 1.2 entrará en más detalles sobre los tipos de datos en Julia. Las partes individuales de la cadena se llaman caracteres, que son de tipo Char y son por defecto Caracteres Unicode (que veremos son súper útiles). Algunas otras cosas útiles sobre las cadenas son

    • La longitud de una cadena se encuentra usando el comando length. length (str) devuelve 16.

    • Para acceder al primer elemento de la cadena, escriba first (str), el último se encuentra por last (str) y el 3er carácter por ejemplo es str [3]. En julia, la indexación de cadenas comienza en 1

    • Para convertir otros tipos de datos en cadena, utilice la función string. Por ejemplo

      string(3.0)
      "3.0"

      y nuevamente tenga en cuenta que las comillas dobles indican que se trata de una cadena.

    Operaciones de cadena

    Una operación de cadena común es la concatenación, o la fusión de dos cadenas. Considerar

    str1 = "The tide is high "
    str2 = "and I'm having fun."

    Podemos concatenar de dos maneras, con el símbolo del operador * o la función string. Ambos

    str1 * str2
    string(str1,str2)
    "The tide is high and I'm having fun."

    devuelve la misma concatenación de cadenas. Encuentro la segunda opción más clara en que * es una opción extraña para la concatenación de cadenas. Muchos lenguajes incluyendo java y ecmascript (javascript) usan + en su lugar para la concatenación de cadenas, lo que creo intuitivamente tiene más sentido.

    Otra operación linda para cuerdas es la operación de intercalación. Esto podría ser útil, sin embargo, un ejemplo no tan útil es

    "Hip, hip, hooray! "^3
    "Hip, hip, hooray! Hip, hip, hooray! Hip, hip, hooray! "

    concatena la cadena tres veces. Otras funciones importantes relacionadas con las cadenas se pueden encontrar en JULIA DOCUMENTACIÓN SOBRE

    Interpolación de cadena

    A menudo es necesario mezclar cadenas y otras variables juntas y podemos usar los métodos de concatenación como los anteriores. No obstante, hay una mejor manera. Usemos el valor de x que almacenamos arriba e insértelo al final de “El valor de x es". Lo siguiente hará

    result = "The value of x is $x"
     

    En realidad, hay otra manera de hacer la concatenación de cadenas si usa este método. Usando las variables almacenadas en str1 y str2, entonces

    "$str1$str2"
     

    también concatenar las cadenas.

    También podemos ir más allá de solo buscar cadenas en que también podemos ejecutar código. Digamos que tenemos la variable

    n=6

    Si queremos una cadena con su cuadrado, podemos ingresar:

    "The square of $n is $(n^2)."
    "The square of 6 is 36."

    donde debes notar que el código n^2 se ejecuta ya que ese código está dentro del $ ().

    Ejercicio

    Usa el volumen de una esfera\(\frac{4}{3}\pi r^3\), para calcular el volumen y producir una cadena. Por ejemplo, almacene r=3 y luego devuelva el resultado

    “El volumen de una esfera de radio 3 es 113.0973355292"

    donde 3 y el volumen se genera con interpolación de cadena.

     
     

    2.3: Cuerdas is shared under a CC BY-NC-SA license and was authored, remixed, and/or curated by LibreTexts.