Está en la página 1de 5

Ejemplo 1: Calcular la suma de los n primeros términos de la sucesión 1, 2x, 3x^2, 4x^3, ...

n=input('¿Cuántos términos quieres sumar? ');


x=input('Dame el valor del numero x ');
suma=1;
for i=2:n
suma=suma+i*x^(i-1);
end
disp('El valor pedido es')
disp(suma)

Ejemplo 2: Decidir si un número natural es primo.

n=input('Número natural que deseas saber si es primo ');


i=2;
primo=1;
while i<=sqrt(n)
if rem(n,i)==0 % Resto de dividir n entre i
primo=0;
break
end
i=i+1;
end
if primo
disp('El número dado es primo.')
else
disp('El número dado no es primo.')
disp('De hecho, es divisible por:')
disp(i)
end

Ejemplo 3: Escribir un número natural en una base dada (menor que diez).

n=input('Dame el número que quieres cambiar de base ');


base=input('¿En qué base quieres expresarlo? ');
i=1;
while n>0
c(i)=rem(n,base);
n=fix(n/base); % Parte entera de n/base
i=i+1;
end
disp('La expresión en la base dada es:')
i=i-1;
disp(c(i:-1:1))
ESTRUCTURA DE PROGRAMACIÓN EN MATLAB

La estructura básica para la programacion es el if…then…else…end. En MatLab, se


escribe

if <condición>

<acciones a realizar por respuesta afirmativa>


else

<acciones a realizar por respuesta negativa>


end

En donde <condición> es un valor, expresión, o función booleana.

Una forma de ampliar esta estructura es haciendo uso del elseif. Esta palabra permite
hacer varias evaluaciones, y, por lo tanto, obtener más de dos posibles alternativas.
Abajo se muestra la sintaxis para el uso del elseif.

if <condición 1>

<acciones a realizar para condición 1>


elseif <condición 2>

<acciones a realizar para condición 2>


else

<acciones a realizar si ninguna condición se cumple>

end

Ejemplo:
Vamos a continuar mejorando la función “solución” planteada haciendo uso de los
comandos if... then…else…end.
Puede verse claramente que en la función nunca se controla el hecho de que la matriz A
tenga la misma cantidad de filas que el vector de términos independientes B; por lo
tanto agregamos un pequeño control que monitoree que se cumpla esta condición.
Además, tenemos que vigilar que el sistema sea compatible determinado para obtener la
solución correcta.
Luego, pediremos que el rango de la matriz A coincida con el rango de la ampliada, así
como con el número de incógnitas.
Estas modificaciones sobre la función pueden apreciarse en la figura 5.

Consigna:
 Ejecutar la función con la nueva modificación desde la ventana de comandos para
valores válidos e inválidos de matrices A y B.
1.- Multifurcación (Switch)

La sentencia switch se usa para crear una estructura Case de control como la que se
muestra en la figura 6.
Esta estructura puede entenderse como varios elseif anidados, con la diferencia de que
en la estructura case no se controlan expresiones booleanas, sino valores de una
determinada expresión.

Expresión a evaluar

Valor 1 Valor 2 … Valor N

Sentencias 1 Sentencias 2 … Sentencias N Sentencias en


otro caso
Para llevar este esquema a MatLab, se utiliza la siguiente sintaxis:

switch <Expresión a evaluar>


case <Valor 1>

<Sentencias 1>
case <Valor 2>

<Sentencias 2>
case <…>

<…>
case <Valor N>

<Sentencias N>
otherwise

<Sentencias en otro caso>


end

3.- Estructura For

En MatLab, la forma universal de la estructura for es:

for <Variable> = <Arreglo de elementos>

<Sentencias>

end

La variable tomará el valor de cada columna y ejecutará las sentencias definidas, hasta
llegar al final del arreglo.
En los casos particulares para los cuales será usada esta instrucción, el arreglo de
elementos no es más que un vector de una fila y N columnas; por lo tanto, la variable
sólo tomará valores escalares, como en el ejemplo de código que sigue:

for i=1:N

<Sentencias>

end

Aquí, el arreglo, o vector, está dado por 1:N, es decir, una matriz de la forma
[1, 2, 3,…, N].

Ejemplo:
A continuación se presenta un pequeño ejemplo del uso de esta instrucción. El
algoritmo busca un elemento dentro de un vector que recibe como parámetro.
Para este sencillo algoritmo no se consideraron todos los posibles casos, sino que se lo
presenta más bien a modo de ilustración del funcionamiento del comando For.
En la figura 9 aparece el programa, con su correspondiente Help, y algunos comentarios
que explican algunas variables.
Figura 9. Función “Buscar”.

3.- Estructura While

Para definir una estructura While…Do…se usa la siguiente sintaxis:

while <Condición>

<Sentencias>
end