Herramientas informáticas para el
desarrollo de la investigación: edición de
textos en látex y software de cálculo.




         Prof. Miguel Ángel García Muñoz




Herramientas informáticas para el
desarrollo de la investigación: edición de
textos en látex y software de cálculo.


Programación con MatLab
   1. Expresiones lógicas
   2. Condicionales
      2.1 El comando if
      2.2 El comando switch
   3. Bucles
      3.1 El comando for
      3.2 El comando while
      3.3 La orden break
   4. Entrada y salida de datos




                                             1
1. Expresiones y operadores lógicos
         <     Menor que
         <=    Menor o igual a
         >     Mayor que
         >=    Mayor o igual a
         ==    Igual a
         ~=    Distinto de

   &&        Conjunción
    ||       Disyunción
    ~        Negación
   xor       Disyunción exclusiva




2. Condicionales.
En MatLab existen dos estructuras condicionales
fundamentales los comandos if y switch.
  2.1 El comando if

Sintaxis:
if <condición 1>
   <sentencias>
elseif <condición 2>
   <sentencias>
else
   <sentencias>
end




                                                  2
2. Condicionales.
 2.1 El comando if




2. Condicionales.
  2.2 El comando switch

  Sintaxis:
                          Al igual que en C
  switch <expresión>      la secuencia de
    case <condición>,     casos se
      <sentencias>        interrumpe tan
    …                     pronto se verifique
    otherwise             el primero de ellos.
      <sentencias>
  end




                                                 3
2. Condicionales.
   2.2 El comando switch




3. Bucles
   3.1 El comando for
En MatLab es muy diferente a su homólogo en
otros lenguajes como C, C++, Java, no contando
esta con la misma generalidad.
for <var-control>= <var-ini>:<paso>:<var-fin>
  <sentencias>
end

 for <var-control>= <vector-de-valores>
   <sentencias>
 end




                                                 4
3. Bucles
   3.1 El comando for




3. Bucles
   3.1 El comando for

El bucle for de MatLab, al igual que en otros
lenguajes, puede anidarse.


                                Transpuesta de una
                                matriz (m x n).




                                                     5
3. Bucles
   3.2 El comando while
Similar al de         while <condición>
lenguajes como          <sentencias>
C, C++, Java.         end




                                Determinación de
                                raíces cuadradas.




3. Bucles
   3.3 La orden break

La orden break hace que se termine la ejecución
del bucle for y/o while más interno de los que
comprenden a dicha sentencia.

La sentencia continue hace que se pase
inmediatamente a la siguiente iteración del bucle
for o while, saltando todas las sentencias que hay
entre el continue y el fin del bucle en la iteración
actual.




                                                       6
4. Entrada y salida de datos
En MatLab se introducen algunas funciones
sencillas (input, disp) para la entrada y salida
interactiva de variables.
La función input permite imprimir un mensaje en
la línea de comandos de MatLab y recuperar como
valor de retorno un valor numérico o el resultado
de una expresión tecleada por el usuario.

  Sintaxis:
  <identificador> = input(‘<Texto deseado>');




4. Entrada y salida de datos




                                                    7
4. Entrada y salida de datos
 Otra posible forma de esta función es la siguiente
<identificador> = input(‘<Texto deseado>’, ‘s’);

 En este caso el texto tecleado se lee y se devuelve
 sin evaluar, con lo que se almacena en una variable
 como cadena.




4. Entrada y salida de datos

La función disp permite imprimir en pantalla un
mensaje de texto o el valor de una matriz, pero sin
imprimir su nombre. Las cadenas de caracteres son
un caso particular de vectores.
      disp('<Texto deseado>');




                                                       8

Matlab 2

  • 1.
    Herramientas informáticas parael desarrollo de la investigación: edición de textos en látex y software de cálculo. Prof. Miguel Ángel García Muñoz Herramientas informáticas para el desarrollo de la investigación: edición de textos en látex y software de cálculo. Programación con MatLab 1. Expresiones lógicas 2. Condicionales 2.1 El comando if 2.2 El comando switch 3. Bucles 3.1 El comando for 3.2 El comando while 3.3 La orden break 4. Entrada y salida de datos 1
  • 2.
    1. Expresiones yoperadores lógicos < Menor que <= Menor o igual a > Mayor que >= Mayor o igual a == Igual a ~= Distinto de && Conjunción || Disyunción ~ Negación xor Disyunción exclusiva 2. Condicionales. En MatLab existen dos estructuras condicionales fundamentales los comandos if y switch. 2.1 El comando if Sintaxis: if <condición 1> <sentencias> elseif <condición 2> <sentencias> else <sentencias> end 2
  • 3.
    2. Condicionales. 2.1El comando if 2. Condicionales. 2.2 El comando switch Sintaxis: Al igual que en C switch <expresión> la secuencia de case <condición>, casos se <sentencias> interrumpe tan … pronto se verifique otherwise el primero de ellos. <sentencias> end 3
  • 4.
    2. Condicionales. 2.2 El comando switch 3. Bucles 3.1 El comando for En MatLab es muy diferente a su homólogo en otros lenguajes como C, C++, Java, no contando esta con la misma generalidad. for <var-control>= <var-ini>:<paso>:<var-fin> <sentencias> end for <var-control>= <vector-de-valores> <sentencias> end 4
  • 5.
    3. Bucles 3.1 El comando for 3. Bucles 3.1 El comando for El bucle for de MatLab, al igual que en otros lenguajes, puede anidarse. Transpuesta de una matriz (m x n). 5
  • 6.
    3. Bucles 3.2 El comando while Similar al de while <condición> lenguajes como <sentencias> C, C++, Java. end Determinación de raíces cuadradas. 3. Bucles 3.3 La orden break La orden break hace que se termine la ejecución del bucle for y/o while más interno de los que comprenden a dicha sentencia. La sentencia continue hace que se pase inmediatamente a la siguiente iteración del bucle for o while, saltando todas las sentencias que hay entre el continue y el fin del bucle en la iteración actual. 6
  • 7.
    4. Entrada ysalida de datos En MatLab se introducen algunas funciones sencillas (input, disp) para la entrada y salida interactiva de variables. La función input permite imprimir un mensaje en la línea de comandos de MatLab y recuperar como valor de retorno un valor numérico o el resultado de una expresión tecleada por el usuario. Sintaxis: <identificador> = input(‘<Texto deseado>'); 4. Entrada y salida de datos 7
  • 8.
    4. Entrada ysalida de datos Otra posible forma de esta función es la siguiente <identificador> = input(‘<Texto deseado>’, ‘s’); En este caso el texto tecleado se lee y se devuelve sin evaluar, con lo que se almacena en una variable como cadena. 4. Entrada y salida de datos La función disp permite imprimir en pantalla un mensaje de texto o el valor de una matriz, pero sin imprimir su nombre. Las cadenas de caracteres son un caso particular de vectores. disp('<Texto deseado>'); 8