3. Operaciones aritméticas
Operación Símbolo
Suma +
Resta –
Multiplicación *
División /
Exponenciación ^
Orden de Precedencia
Operación Símbolo
Primera Paréntesis
Segunda Exponenciación
Tercera Multiplicación, división
Cuarta Suma, resta
4. Comandos
Operación Comando
Raíz cuadrada sqrt()
Valor absoluto abs()
Factorial factorial()
Seno sin()
Coseno cos()
Tangente tan()
Nota: El parámetro de las funciones trigonométricas debe estar en radianes.
9. Realice los siguientes
ejercicios
Introduce las siguientes secuencias de instrucciones:
Distancia entre dos puntos
>> x1 = 1; x2 = 4; y1 = 2; y2 = 6;
>> dx = x2 – x1;
>> dy= y2 – y1;
>> D = ( dx^2 + dy^2)^(1/2)
D = 5
10. Realice los siguientes
ejercicios
Introduce las siguientes secuencias de instrucciones:
Calcule el volumen de una esfera de cinco metros de radio
>> r = 5;
>> A = (4*pi*r^2)/3
A = 104.7198
11. Realice los siguientes
ejercicios
Introduce las siguientes secuencias de instrucciones:
Encuentre el valor del cateto de un triangulo rectángulo que
tiene hipotenusa igual a 50 y el ángulo opuesto al cateto es
de 30º
>> h = 50; Teta= 30*pi/180;
>> a = 50*sin(Teta)
a = 25
12. Realice los siguientes
ejercicios
Introduce las siguientes secuencias de instrucciones:
En un triangulo rectángulo para el cual se conoce que uno
de sus catetos tiene 10 unidades y la hipotenusa de 15
unidades encuentre el ángulo entre ellos
>> Alfa = (180/pi)*acos(10/15)
Alfa = 48.1897
13. Comandos de impresión
disp
>> r = 5
>> area = pi*r^2
>> disp([‘Area = ‘, num2str(area)])
Area = 78.5398
fprintf
>> fprintf(‘Area = %.10fn’, area)
Area = 78.5398163397
15. Scripts
Archivos con extensión .m
Lista de Comandos
Desarrollar los 4 ejercicios anteriores como scripts.
Función – Estructura. El nombre de la función debe ser
el mismo que el nombre del archivo .m
function [var1, var2, …] = nombreDeFuncion(par1, par2,…)
instrucciones…
end
Desarrollar los 4 ejercicios anteriores como funciones,
enviando los parámetros correspondientes y devolviendo el
valor del resultado.
16. Condicionales
If – else
function cond1
% Ejemplo de uso de if:
nro = input('Ingrese un número positivo: ');
if mod(nro,2)==0 disp('es par');
else disp('es impar');
end
end
17. Condicionales
If – elseif – else
function cond2
% Ejemplo de uso de if-elseif:
nro = input('Ingrese un número positivo: ');
if nro==1 disp('Ud. ingreso 1');
elseif nro==2 disp('Ud. ingreso 2');
elseif nro==3 disp('Ud. ingreso 3');
else disp('El número es mayor que 3');
end
end
18. Condicionales
Switch
function cond3
% Ejemplo de uso de switch:
nro = input('Ingrese un número positivo: ');
switch nro
case 1, disp('Ud. ingreso 1');
case 2, disp('Ud. ingreso 2');
case 3, disp('Ud. ingreso 3');
otherwise, disp('El número es mayor que 3')
end
end
19. Ciclos
For
function ciclo1
% Ejemplo de uso de for:
nro = input('Ingrese un número positivo: ');
for i=1:nro
disp(i);
end
end
20. Ciclos
While
function ciclo2
% Ejemplo de uso de while:
nro = input('Ingrese un número positivo: ');
i=0;
while i<=nro
disp(i);
i=i+1;
end
end
21. Ciclos
While – break
function ciclo3
% Ejemplo de uso de while con break (corta el bucle):
nro = input('Ingrese un número positivo: ');
i=0;
while i<=nro
disp(i);
i=i+1;
if i==2
break;
end
end
end
22. Tarea
Escribir un programa que pida por línea de comandos un
entero (n) y luego calcule lo siguiente.
a. Mientras el valor de n sea mayor que 1, cambiar el entero por la
mitad de su valor si el entero es par; si es impar cambiarlo por
tres veces su valor mas 1.
b. Repetir estas operaciones cíclicamente y obtener el número de
iteraciones hasta que el algoritmo se para en 1.
Por ejemplo:
para n=10 la secuencia es 5, 16, 8, 4, 2 y 1;
entonces el número de iteraciones han sido 6