Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Práctica de Laboratorio
Nombre de la
5 práctica:
Funciones y arreglos 2
1. Introducción
Una función es un bloque de código que realiza una tarea específica. Una función es
datos.
Existen funciones internas del propio programa Octave, como por ejemplo las de las
Octave te permite definir funciones propias creadas por el usuario a fin de utilizarlas en
MC. Natalia Rodríguez LSC. Jonathan Leo Dra. Wendolyn Elizabeth Dra. Araceli Celina Justo
Castellón Sánchez Britton Aguilar Salinas López
MSC. Elvia Cristina Presidente de la Academia
Encargada de Etapa Básica Dirección
Márquez Salgado de Programación
PG-SUB-03-RC02 Rev.0
Vigencia: 7-Ene-20
Página 1 de 18
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA
FACULTAD DE INGENIERÍA MEXICALI
Práctica de Laboratorio
software OCTAVE.
2. Objetivo (competencia)
Elaborar programas con funciones y arreglos unidimensionales y bidimensionales
honestidad.
3. Fundamento
Las operaciones que realiza la función son siempre las mismas, pero los datos
pueden variar cada vez que se llame a la función. Al llamar a una función se ejecutan
función.
Función sencilla
proporcionada por el usuario y una salida calculada. También existen las funciones
Las funciones definidas por el usuario se crean en archivos-m. Cada una debe
✔ la palabra function,
✔ un nombre de función, y
PG-SUB-03-RC02 Rev.0
Vigencia: 7-Ene-20
Página 2 de 18
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA
FACULTAD DE INGENIERÍA MEXICALI
Práctica de Laboratorio
Sintaxis
function salida=mi_función(entrada)
Operaciones
endfunction
Ejemplo
function pesos= convertir(dlls)
pesos=dlls*19.20
endfunction
convertir(dlls)
>>convertir(1000)
ans = 19200
Las funciones pueden requerir múltiples entradas y pueden regresar múltiples salidas.
PG-SUB-03-RC02 Rev.0
Vigencia: 7-Ene-20
Página 3 de 18
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA
FACULTAD DE INGENIERÍA MEXICALI
Práctica de Laboratorio
Sintaxis
endfunction
Arreglos
Homogéneos porque todos los datos almacenados en el arreglo deben ser del mismo
porque siempre debe ser una cantidad de elementos predefinidos desde un principio.
Por esta última razón estos también se definen como estructuras estáticas.
ser de diferentes dimensiones según sea la necesidad del usuario y cabe mencionar
Vectores
El punto y coma es comenzar una nueva línea dentro del vector, se vuelve una fila
Matrices
PG-SUB-03-RC02 Rev.0
Vigencia: 7-Ene-20
Página 4 de 18
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA
FACULTAD DE INGENIERÍA MEXICALI
Práctica de Laboratorio
en la j-ésima columna.
lineales.
Los métodos más utilizados para resolver sistemas de ecuaciones lineales son: Suma
y resta, Gauss, Cramer, Gauss-Jordan, entre otros. El programa Octave cuenta con una
>> A= [1 2 3; -2 -6 9; 0 4 7 ]
A=
1 2 3
-2 -6 9
0 4 7
PG-SUB-03-RC02 Rev.0
Vigencia: 7-Ene-20
Página 5 de 18
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA
FACULTAD DE INGENIERÍA MEXICALI
Práctica de Laboratorio
-2 -6 9
Función rref
>> rref(A) Resuelve la matriz A
ans =
1 0
0 1
Ejemplo: Se plantea resolver el siguiente sistema de ecuaciones:
5𝑥1 − 9𝑥2 + 8. 6𝑥3 + 45𝑥4 =− 73
− 6. 7𝑥1 + 15𝑥2 + 17𝑥3 + 90𝑥4 = 46
− 105𝑥1 + 32𝑥2 + 45𝑥3 + 66𝑥4 = 21
22𝑥1 − 30𝑥2 + 85𝑥3 − 900𝑥4 =− 1
1.0000 0 0 0 1.1410
0 1.0000 0 0 6.3895
0 0 1.0000 0 -1.0055
0 0 0 1.0000 -0.2789
PG-SUB-03-RC02 Rev.0
Vigencia: 7-Ene-20
Página 6 de 18
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA
FACULTAD DE INGENIERÍA MEXICALI
Práctica de Laboratorio
PG-SUB-03-RC02 Rev.0
Vigencia: 7-Ene-20
Página 7 de 18
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA
FACULTAD DE INGENIERÍA MEXICALI
Práctica de Laboratorio
Transposición
la que el elemento (i, j) ha pasado a la posición (j, i), es decir se intercambian las filas y
1 2 3 4 es 1 5
5 6 7 8 2 6
3 7
4 8
>> B= A'
B=
1 5
2 6
3 7
4 8
find
El comando find busca una matriz e identifica cuáles elementos en dicha matriz
Ejemplo:
menos.
material=[69 81 70 56 77];
aceptar=find(material>=70) % te arrojará la posición de los elementos.
PG-SUB-03-RC02 Rev.0
Vigencia: 7-Ene-20
Página 8 de 18
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA
FACULTAD DE INGENIERÍA MEXICALI
Práctica de Laboratorio
aceptar =
2 3 5
ans =
81 70 77
PG-SUB-03-RC02 Rev.0
Vigencia: 7-Ene-20
Página 9 de 18
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA
FACULTAD DE INGENIERÍA MEXICALI
Práctica de Laboratorio
>> x=[1;2;5]
x=
1
2
5
>> A=diag(x)
A=
Diagonal Matrix
1 0 0
0 2 0
0 0 5
3 4 5
7 8 9
2 6 1
>> x=diag(A)
x=
3
8
1
Para ver el último elemento de una matriz podemos usar el direccionamiento end:
A=
3 4 5
7 8 9
2 6 1
PG-SUB-03-RC02 Rev.0
Vigencia: 7-Ene-20
Página 10 de 18
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA
FACULTAD DE INGENIERÍA MEXICALI
Práctica de Laboratorio
>> A(end,end)
ans = 1
>> max(x)
ans = 18
>> n=[7 8 9; 1 29 3]
n=
7 8 9
1 29 3
>> max(n)
ans =
7 29 9
>> min(x)
PG-SUB-03-RC02 Rev.0
Vigencia: 7-Ene-20
Página 11 de 18
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA
FACULTAD DE INGENIERÍA MEXICALI
Práctica de Laboratorio
ans = 2
>> n=[7 8 9; 1 29 3]
n=
7 8 9
1 29 3
>> min(n)
ans =
1 8 3
sum(x) En vectores regresa la suma de los valores en x. En matrices regresa un vector
con la suma de los elementos de cada columna.
>> x=[9;18;2]
x=
9
18
2
>> sum(x)
ans = 29
>> n=[7 8 9; 1 29 3]
n=
7 8 9
1 29 3
>> sum(n)
ans =
8 37 12
>> x=[9;18;2]
PG-SUB-03-RC02 Rev.0
Vigencia: 7-Ene-20
Página 12 de 18
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA
FACULTAD DE INGENIERÍA MEXICALI
Práctica de Laboratorio
x=
9
18
2
>> prod(x)
ans = 324
>> n=[7 8 9; 1 29 3]
n=
7 8 9
1 29 3
>> prod(n)
ans =
7 232 27
mean(x) En vectores regresa la media de los valores en x. En matrices regresa un vector
con la media de los elementos de cada columna.
>> x=[9;18;2]
x=
9
18
2
>> mean(x)
ans = 9.6667
>> n=[7 8 9; 1 29 3]
n=
7 8 9
1 29 3
PG-SUB-03-RC02 Rev.0
Vigencia: 7-Ene-20
Página 13 de 18
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA
FACULTAD DE INGENIERÍA MEXICALI
Práctica de Laboratorio
>> mean(n)
ans =
4.0000 18.5000 6.0000
sort(x) Ordena el vector en forma ascendente. Devuelve una matriz con los elementos
de cada columna ordenados de forma ascendente.
>> x=[9;18;2]
x=
9
18
2
>> sort(x)
ans =
2
9
18
>> n=[7 8 9; 1 29 3]
n=
7 8 9
1 29 3
>> sort(n)
ans =
1 8 3
7 29 9
4. Procedimiento (descripción)
A) Equipo necesario Material de apoyo
Computadora Práctica en su dispositivo electrónico
PG-SUB-03-RC02 Rev.0
Vigencia: 7-Ene-20
Página 14 de 18
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA
FACULTAD DE INGENIERÍA MEXICALI
Práctica de Laboratorio
Software Octave
b) Desarrollo de la práctica
Resuelva los siguientes ejercicios desarrollando su programación en un editor del
software Octave:
calificaciones arriba del promedio del grupo. Imprima cuál fue la calificación
mayor y cuál fue la calificación menor. Utilice las funciones min, max, mean.
2) En una matriz se tienen registradas las ventas de cinco empleados durante cinco
conoce: nombre, horas trabajadas cada día de la semana (6 días) y sueldo por
para cada trabajador. Calcule el sueldo semanal para cada uno de ellos.
Calcule el total que pagará la empresa. Imprima el nombre del trabajador que
labora más horas el día lunes. Imprima un reporte con todos los datos anteriores.
Funciones (function)
4) Una empresa dedicada a ofrecer banquetes tiene las siguientes tarifas: el costo
pero menor o igual a 300, el costo es de $85. Para más de 300 personas el costo
por platillo es de $75. Hacer un programa que mande a una función la cantidad
PG-SUB-03-RC02 Rev.0
Vigencia: 7-Ene-20
Página 15 de 18
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA
FACULTAD DE INGENIERÍA MEXICALI
Práctica de Laboratorio
6) Elaborar una función que reciba las horas trabajadas y el pago por hora y
El formato del reporte deberá incluir lo siguiente: nombre del alumno y matrícula, fecha
PG-SUB-03-RC02 Rev.0
Vigencia: 7-Ene-20
Página 16 de 18
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA
FACULTAD DE INGENIERÍA MEXICALI
Práctica de Laboratorio
puntos).
5. Resultados y conclusiones
6. Anexos
PG-SUB-03-RC02 Rev.0
Vigencia: 7-Ene-20
Página 17 de 18
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA
FACULTAD DE INGENIERÍA MEXICALI
Práctica de Laboratorio
Escribir todo lo que se le pidió en el procedimiento de su práctica y guardar el script con el
nombre deseado sin espacios (con terminación .m).
7. Referencias
PG-SUB-03-RC02 Rev.0
Vigencia: 7-Ene-20
Página 18 de 18