You are on page 1of 26

En MATLAB, la forma general de representar una

condicin es la siguiente:

if <condicin>
[Sentencias bloque si]
else
[Sentencias bloque no]
end
Los operadores relacionales en MATLAB son los
siguientes:
Operador Significado Ejemplo
asignacin A=8
= (igual)
comparacin A==8
> (mayor) Mayor que A>8
< (menor) Menor que A<8
>= (mayor o igual) Mayor o igual que A>=8
<= (menor o igual) Menor o igual que A<=8
~= (distinto) Distinto de A~=8
Los operadores lgicos en MATLAB son los
siguientes:
Operador Significado Ejemplo

& (and) Conjuncin lgica x=(A>2) & (A<8)


| (or) Disyuncin lgica x=(A>2) | (B<0)
~ (not) Negacin lgica y=~(A<8)
xor (exclusive or) Diferencia xor(x,y)
simtrica
Retomando el ejemplo de crear un
programa que entregue el valor absoluto de
un numero el cual se representa por medio
del siguiente diagrama de flujo:
Inicio

Leer X

no si
x<0?

VA x VA x*-1

El resultado
es:,VA

Fin
En MatLab este diagrama se traduce en un script de
la siguiente manera:
Vemos como la condicin en MATLAB se
representa por medio de la palabra if, es de
tener en cuenta que debe ser escrita en
minscula, el bloque NO, se representa por
medio de la palabra else y al finalizar siempre
debe ir la palabra end para indicar el final de la
condicin.
Observemos el siguiente diagrama de flujo:

Inicio

Leer dig

no dig mod si
2==0?

Nmero es impar Nmero es par

Fin
Crear un programa en MATLAB que lea un
numero de dos cifras y muestre si la primera
cifra es par o impar y luego si la segunda
cifra es par o impar, el diagrama de flujo es el
que se muestra a continuacin:
Inicio

Leer X

dig1=entero(X/10)
dig2=residuo(X/10)

no Dig1 mod si
2==0?

Digito uno es impar Digito uno es par

no Dig2 mod si
2==0?

Digito dos es impar Digito dos es par

Fin
Funcin Descripcin Ejemplo
round(x) Redondea el entero mas >>round(17/5)
prximo Ans=3
fix(x) Redondea hacia cero >>fix(13/5)
Ans=2
ceil(x) Redondea hacia el infinito >>ceil(11/5)
Ans=3
floor(x) Redondea hacia menos infinito >>floor(-9/4)
Ans= -3
rem(x,y) Retorna el resto de la divisin de >>rem(13,5)
x entre y Ans=3
Crear un programa en MatLab para los siguientes ejercicios:
Ejercicio 1
Dadas 3 variables a, b y c; aplicar la ecuacin cuadrtica para calcular las races reales y
mostrarlas al usuario.
Ejercicio 2
Un alumno desea saber cual ser su calificacin final en la materia de informtica. Dicha
calificacin se compone de la nota de 2 parciales, 1 nota de talleres y el trabajo final y los
porcentajes que se le asignen a cada nota. Hay que tener en cuenta que si la suma de los
porcentajes no es igual al 100% no se debe dejar calcular la nota definitiva.
Ejercicio 3
Escribir un programa que permita ingresar una nota entre 0 y 20 y verifique si tiene una nota
aprobatoria.
Ejercicio 4
Hacer un programa que calcule su edad actual. Ingresar la fecha de Hoy y la fecha de su
nacimiento.
Ejercicio 5
En un hipermercado se esta ofertando la venta de artefactos domsticos. Si las compras son
hasta S/.200 entonces habr un descuento del 5%, si es mas de S/.200 y hasta S/.400 un
descuento del 10%, si es mas de S/.400 y hasta S/.800 un descuento de 15%, si es mas de
S/.800 entonces el descuento es de 20%.
Hacer un programa que calcule el pago neto que hizo el comprador.
Ejercicio N 6
En un estacionamiento de compras cobran la hora o fraccin S/.3. Cada vez que ingresa un
vehculo el empleado registra la HORA,MINUTO y Segundos. Lo mismo hace a la hora de salida
de los vehculos.
Hacer un programa que calcule cuanto debe pagar un usuario del estacionamiento.
Es un programa o conjunto de instrucciones en
MATLAB que el usuario crea y almacena en
disco, de forma que sta pueda ser utilizada al
igual que el resto de las funciones ya
predefinidas.

Entrada Fichero de Salida


funcin
Utilice File / New / Function

La primera lnea en un fichero de funcin


debe ser la correspondiente a la definicin
de la propia funcin

function[argumentos de salida]=nombre _funcin(argumento de entrada)

La palabra
function Lista de Nombre de Lista de
debe ser la argumentos la funcin argumentos
primera que de salida de entrada
aparezca encerrados encerrados
tecleada en entre entre
minsculas corchetes parntesis
Los argumentos de entrada van entre parntesis
separados por comas. El cdigo interno de la
funcin opera sobre estos argumentos.
Los argumentos de salida van entre corchetes
separados por comas.
Los nombres de las funciones deben empezar por
una letra. Por lo dems, pueden ser cualquier
combinacin de letras, nmeros o signos.
El nombre del fichero script que contiene la funcin
es el mismo nombre de la funcin seguido de la
extensin .m
Creemos una funcin de Farenheit a Celcius:
File/New/Function

function c=farenheitacelcius(f)
%funcion que convierte farenheit a celcius
C=(f-32)*5/9;

Invocacin:
>>farenheitacelcius(100)
>>A=100;
F=farenheitacelcius(A)
F=farenheitacelcius([35,70,150])
Escribir una funcin que calcule el valor del
siguiente polinomio y luego realice la respectiva
grafica, los parmetros de la funcin son el limite
inferior, limite superior e incremento;
function y = graficaPolinomio(li,inc,ls)
x=[li:inc:ls]
y=x.^4-3*x.^2+5;
plot(x,y);

>>y=graficaPolinomio(0,0.1,2)

Modificar la funcin anterior para que como


cuarto parmetro se reciba el tipo de
marcador, lnea y color.
1. Escribir una funcin que calcule el
permetro de un circulo dado su radio.
2. Escribir una funcin que calcule el rea de
un circulo dado su radio.
3. Escribir una funcin que calcule el rea y
permetro de un circulo dado su radio.
4. Escribir una funcin que calcule y=xp
donde p sea un valor positivo.
5. Lapresin atmosfrica (p) vara en funcin de la altura
(h) segn la siguiente expresin: p=1035*e-0.12h, donde
la altura se mide en kilmetros y la presin en
milibares.
a. Escribir una funcin presin que calcule la presin para una
altura dada (utilizar la funcin de MATLAB exp).
b. Queremos ahora observar en una grafica como varia la
presin en funcin de la altura. Para ello, definiremos a_vec
como un vector de alturas que toma los valores enteros
entre 0km y 30 km, aplicaremos la funcin que hemos
escrito para obtener los valores del vector de presiones
p_vec y dibujaremos la grafica con la altura en las abscisas y
la presin en las ordenadas:

>> a_vec=0:1:30;
>> p_vec=presion (a_vec);
>> plot (a_vec, p_vec);
6. Disear una funcin en MATLAB que calcule la
superficie y volumen de un cilindro dados su
radio(r) y altura(h)

7. Disear una funcin que dadas las notas de un


estudiante en un vector, calcule las nota definitiva.
Las notas estn divididas en 3 parciales, una nota
de talleres y un final.
Los porcentajes estn divididos asi:
Cada parcial vale el 20%, los talleres el 10% y el
final el 30%.
Tener en cuenta que la funcin sum(V) suma los
elementos de un vector.

You might also like