Saltar al contenido principal
LibreTexts Español

8: Programación básica

  • Page ID
    151667
  • \( \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}}\)

    Los sueños de la máquina sostienen un vértigo especial.

    —William Gibson 133

    Hasta este punto del libro me he esforzado mucho por evitar usar demasiado la palabra “programación” porque —al menos en mi experiencia— es una palabra que puede causar mucho miedo. Por una razón u otra, la programación (como las matemáticas y la estadística) suele ser percibida por la gente del “exterior” como un arte negro, una habilidad mágica que solo puede aprender algún tipo de súper nerd. Creo que esto es una lástima. Ciertamente es cierto que la programación avanzada es una habilidad muy especializada: varias habilidades diferentes en realidad, ya que hay bastantes tipos diferentes de programación por ahí. Sin embargo, los conceptos básicos de la programación no son tan difíciles, y puedes lograr muchas cosas muy impresionantes solo usando esos conceptos básicos.

    Con eso en mente, el objetivo de este capítulo es discutir algunos conceptos básicos de programación y cómo aplicarlos en R. Sin embargo, antes de hacerlo, quiero hacer un intento más para señalar cuán no mágica es realmente la programación, a través de una observación muy simple: ya sabes cómo hacerlo ello. Despojado a lo esencial, la programación no es más (y nada menos) que el proceso de escribir un montón de instrucciones que una computadora puede entender. Para expresar esto de manera ligeramente diferente, cuando escribes un programa de computadora, necesitas escribirlo en un lenguaje de programación que la computadora sepa interpretar. R es uno de esos idiomas. Aunque he estado haciendo que escribas todos tus comandos en el símbolo del sistema, y todos los comandos de este libro hasta ahora se han mostrado como si eso fuera lo que estaba haciendo, también es bastante posible (y como verás en breve, sorprendentemente fácil) escribir un programa usando estos comandos R. En otras palabras, si es la primera vez que lee este libro, entonces solo estás a un corto capítulo de poder afirmar legítimamente que puedes programar en R, aunque a nivel principiante.


    This page titled 8: Programación básica is shared under a CC BY-SA 4.0 license and was authored, remixed, and/or curated by Danielle Navarro via source content that was edited to the style and standards of the LibreTexts platform; a detailed edit history is available upon request.