Está en la página 1de 9

UNIVERSIDAD TECNICA DE COTOPAXI

FACULTAD DE CIENCIAS DE LA INGENIERÍA Y APLICADAS

CARRERA DE ELECTRICIDAD

TERCER CICLO

ASIGNATURA:

PROGRAMACION

FECHA:

27/06/2023

TEMA:

TALLER EN CLASE

INTEGRANTES:

CASA CASA FERNANDO ANTONIO

HERRERA DEFAZ CRISTIAN ALEXANDER

LOPEZ AGUILAR STEVEN JOEL

RIVERA DIAZ STALIN PAUL

2023

LATACUNGA – ECUADOR
TALLER EN CLASE

MATLAB

1. Ejercicio N°1

%MANEJO DE MATRICES
A = [2, -1, 0, 7; 1, 0, 1, 3; 3, 2, 7, 7];

% Aplicar las operaciones de fila


A(1, :) = A(1, :) - 2 * A(2, :);
A(3, :) = A(3, :) - 3 * A(2, :);
A(3, :) = A(3, :) + 2 * A(1, :);

% Calcular el rango de la matriz resultante


rango = rank(A);

disp("Matriz resultante después de las operaciones de fila:");


disp(A);

disp("Rango de la matriz resultante:");


disp(rango);

INTERFAZ

>> MATRIX

Matriz resultante después de las operaciones de fila:

0 -1 -2 1

1 0 1 3

0 0 0 0

Rango de la matriz resultante:

2. Ejercicio N°2

%MANEJO DE VECTORES
u = [3, -1];
v = [2, 1];

suma = u + v;

disp('Vector u:');
disp(u);
disp('Vector v:');
disp(v);

disp('Suma de u y v:');
disp(suma);

INTERFAZ

>> VECTORES_2

Vector u:

3 -1

Vector v:

2 1

Suma de u y v:

5 0

3. Ejercicio N°3

%MANEJO DE NUMEROS COMPLEJOS


% Generar tabla de potencias
tabla = ones(8, 1); % Inicializar tabla con el valor inicial i^0 = 1

for n = 1:7
tabla(n + 1) = tabla(n) * 1i; % Calcular potencia siguiente
end

% Mostrar tabla
disp('Tabla de potencias:');
disp(tabla);

% Calcular ?^100
exponente = mod(100, 8); % Obtener el exponente equivalente dentro del
ciclo
resultado = tabla(exponente + 1);

% Mostrar resultado
disp('Resultado de ?^100:');
disp(resultado);

INTERFAZ

>> NUMEROS_COMPLEJOS
Tabla de potencias:

1.0000 + 0.0000i

0.0000 + 1.0000i

-1.0000 + 0.0000i

0.0000 - 1.0000i

1.0000 + 0.0000i

0.0000 + 1.0000i

-1.0000 + 0.0000i

0.0000 - 1.0000i

Resultado de ?^100:

4. Ejercicio N°4

%ECUACION CUADRATICA
% Coeficientes de la ecuación cuadrática: x^2 + (6 - 13)x + (-18) = 0
a = 1;
b = 6 - 13;
c = -18;

% Calcula las soluciones de la ecuación cuadrática


discriminante = b^2 - 4*a*c;
if discriminante > 0
% Dos soluciones reales
x1 = (-b + sqrt(discriminante))/(2*a);
x2 = (-b - sqrt(discriminante))/(2*a);
fprintf('Las soluciones son: x1 = %f y x2 = %f\n', x1, x2);
elseif discriminante == 0
% Una solución real (raíz doble)
x = -b/(2*a);
fprintf('La solución doble es: x = %f\n', x);
else
% Soluciones complejas
parteReal = -b/(2*a);
parteImaginaria = sqrt(-discriminante)/(2*a);
fprintf('Las soluciones son complejas: x1 = %f + %fi y x2 = %f - %fi\
n', parteReal, parteImaginaria, parteReal, parteImaginaria);
end
INTERFAZ

>> ECU_CUA

Las soluciones son: x1 = 9.000000 y x2 = -2.000000


5. Ejercicio N°5

%GRAFICA DE UNA FUNCION


% Datos de entrada
X = [2, 3, 4, 5, 6];

% Aplicar la función g(x) a cada elemento de X


Y = sqrt(X) - 2;

% Graficar la función
plot(X, Y, 'o-');
xlabel('x');
ylabel('g(x)');
title('Gráfico de la función g(x) = sqrt(x) - 2');

% Determinar el dominio
dominio = X;

% Determinar el codominio
codominio = Y;

% Imprimir el dominio y codominio


disp('Dominio:');
disp(dominio);
disp('Codominio:');
disp(codominio);

INTERFAZ

>> GRAFICA_FUNCION

Dominio:

2 3 4 5 6

Codominio:

-0.5858 -0.2679 0 0.2361 0.4495

GRAFICA
PYTHON

1. Ejercicio N°1

#MANEJO DE MATRICES
import numpy as np

A = np.array([[2, -1, 0, 7],


              [1, 0, 1, 3],
              [3, 2, 7, 7]])

# Aplicar las operaciones de fila


A[0, :] = A[0, :] - 2 * A[1, :]
A[2, :] = A[2, :] - 3 * A[1, :]
A[2, :] = A[2, :] + 2 * A[0, :]

# Calcular el rango de la matriz resultante


rango = np.linalg.matrix_rank(A)

print("Matriz resultante después de las operaciones de fila:")


print(A)

print("Rango de la matriz resultante:")


print(rango)

INTERFAZ

Matriz resultante después de las operaciones de fila:

[[ 0 -1 -2 1]

[ 1 0 1 3]

[ 0 0 0 0]]

Rango de la matriz resultante:

2. Ejercicio N°2

#MANEJO DE VECTORES
def suma_vectores(u, v):
    resultado = []
    for i in range(len(u)):
        suma = u[i] + v[i]
        resultado.append(suma)
    return resultado
# Definir los vectores u y v
u = [3, -1]
v = [2, 1]

# Calcular la suma de los vectores


suma = suma_vectores(u, v)

# Mostrar el resultado
print("La suma de los vectores es:", suma)
INTERFAZ

La suma de los vectores es: [5, 0]

3. Ejercicio N°3

#MANEJO DE NUMEROS COMPLEJOS


def calcular_potencia_imaginaria(exponente):
    tabla = {
        1: 'i',
        2: '-1',
        3: '-i',
        0: '1'
    }
   
    # Obtener el residuo del exponente dividido por 4
    residuo = exponente % 4
   
    # Utilizar la tabla para encontrar la potencia correspondiente
    potencia = tabla[residuo]
   
    return potencia

# Mostrar la tabla
print("Tabla de potencias de i:")
for i in range(1, 9):
    potencia = calcular_potencia_imaginaria(i)
    print("i^{} = {}".format(i, potencia))

# Calcular i^100
potencia = calcular_potencia_imaginaria(100)
print("\ni^100 =",potencia)

INTERFAZ

Tabla de potencias de i:

i^1 = i
i^2 = -1

i^3 = -i

i^4 = 1

i^5 = i

i^6 = -1

i^7 = -i

i^8 = 1

i^100 = 1

4. Ejercicio N°4

#ECUACION CUADRATICA
import math

# Coeficientes de la ecuación cuadrática: x^2 + (6 - 13)x + (-18) = 0


a = 1
b = 6 - 13
c = -18

# Calcula el discriminante
discriminante = b**2 - 4*a*c

if discriminante > 0:
    # Dos soluciones reales
    x1 = (-b + math.sqrt(discriminante))/(2*a)
    x2 = (-b - math.sqrt(discriminante))/(2*a)
    print("Las soluciones son: x1 =", x1, "y x2 =", x2)
elif discriminante == 0:
    # Una solución real (raíz doble)
    x = -b/(2*a)
    print("La solución doble es: x =", x)
else:
    # Soluciones complejas
    parteReal = -b/(2*a)
    parteImaginaria = math.sqrt(-discriminante)/(2*a)
    print("Las soluciones son complejas: x1 =", parteReal, "+",
parteImaginaria, "i y x2 =", parteReal, "-", parteImaginaria,"i")

INTERFAZ

Las soluciones son: x1 = 9.0 y x2 = -2.0


5. Ejercicio N°5

#GRAFICA DE UNA FUNCION


import numpy as np
import matplotlib.pyplot as plt

def g(x):
    return np.sqrt(x) - 2

# Valores de x
x = np.array([2, 3, 4, 5, 6])

# Calcular los valores de g(x)


y = g(x)
# Mostrar el dominio y el codominio
print("Dominio: x ∈", x)
print("Codominio: g(x) ∈", y)
# Graficar la función
plt.plot(x, y, 'bo-')
plt.xlabel('x')
plt.ylabel('g(x)')
plt.title('Gráfica de g(x) = sqrt(x) - 2')
plt.grid(True)
plt.show()

INTERFAZ

Dominio: x ∈ [2 3 4 5 6]

Codominio: g(x) ∈ [-0.58578644 -0.26794919 0. 0.23606798 0.44948974]

GRAFICA

También podría gustarte