Saltar al contenido principal
LibreTexts Español

6.1: La ventaja: encapsulación y reutilización

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

    Como saben, una función matemática es una “regla” que dada algunas entradas (o argumentos), devuelve una salida o salidas. Una función MATLAB (o una función en cualquier lenguaje de programación), es muy similar: la función, dadas algunas entradas/argumentos, devuelve una salida o salidas. Hay dos razones principales por las que las funciones son tan importantes y útiles como constructo de programación: la reutilización y la encapsulación. Primero, reutilizar: si realizamos un conjunto particular de operaciones -por ejemplo, cálculo de\(\sin (x)\) para dado\(x\) - preferimos no volver a escribir este mismo código una y otra vez. Más bien, lo escribimos una vez y luego lo usamos una y otra vez, con enormes ahorros. Segundo, encapsulación: un usuario puede aprovechar la función, y la “función” que realiza, desde entradas hasta salidas sin saber cómo se ha implementado esta función o qué hay “dentro” del código; desde otra perspectiva, lo que sucede dentro de la función no afecta el nivel superior del usuario objetivos el resultado es todo el “efecto” (lo discutimos más adelante).

    Ya hemos aprovechado ampliamente tanto la reutilización como la encapsulación: hemos utilizado muchas funciones integradas de MATLAB en todos nuestros ejemplos anteriores; y hemos utilizado estas funciones no solo sin saber “lo que hay dentro” sino de hecho sin siquiera saber cómo se define sintácticamente una función. En la práctica real, no sería bueno proceder de una manera tan confiada.


    This page titled 6.1: La ventaja: encapsulación y reutilización is shared under a CC BY-NC-SA 4.0 license and was authored, remixed, and/or curated by Masayuki Yano, James Douglass Penn, George Konidaris, & Anthony T Patera (MIT OpenCourseWare) via source content that was edited to the style and standards of the LibreTexts platform; a detailed edit history is available upon request.