PONTIFICIA UNIVERSIDAD CATÓLICA MADRE Y MAESTRA
FACULTAD DE CIENCIAS E INGENIERÍAS
ESCUELA DE CIENCIAS NATURALES Y EXACTAS
NOMBRE:
Laura Gandola Caraballo
ID:
CARRERA:
Lic. En Matemáticas, Orientada a la Educación Secundaria.
TEMA/ASIGNACIÓN:
Módulo de Programación.
ASIGNATURA:
Matemática y sus Tecnologías.
PROFESOR:
Prof. Lamec Antonio Fabián Vásquez
25/11/2023
Santiago de los Caballeros,
Rep. Dom.
Consigna: realización de programas en MATLAB.
Cada programa debe contener tres aspectos:
1. Diagrama de flujo (algoritmo)
2. Código en MATLAB
3. Corrida del programa (captura)
Se sube un documento en la plataforma que contengan todos los códigos de MATLAB
1. Compare 4 números. Imprima el mayor.
1.1. Diagrama de Flujo
1.2. Código en Matlab
%% Identificación
%Programa: "Introduce 4 números, imprima el mayor".
%Hecho por Laura Gandola (The best)
%% Limpieza
clc, clear all, close all
%% Entrada
a=input("Ingrese valor 1");
b=input("Ingrese valor 2");
c=input("Ingrese valor 3");
d=input("Ingese valor 4");
%% Proceso
if a > b && a > c && a > d
mayor = a;
elseif b > a && b > c && b > d
mayor = b;
elseif c > a && c > b && c > d
mayor = c;
else
mayor = d;
end
%% Salida
fprintf('El mayor de los números es:%.f\n',mayor)
1.3. Captura de Matlab: programa y corrida.
2. Hacer un programa que resuelva una ecuación de segundo grado usando la
formula general.
2.1. Diagrama de Flujo
2.2. Código en Matlab
%% Identificacion
%Programa: "Encuentra las soluciones de una ecuación cuadrática utilizando la
fórmula general".
%Hecho por Laura Gandola (The best)
%% Limpieza
clc, clear all, close all
%% Entrada
a = input('Ingrese el coeficiente a de la ecuación cuadrática:');
b = input('Ingrese el coeficiente b de la ecuación cuadrática:');
c = input('Ingrese el coeficiente c de la ecuación cuadrática:');
%% Procedimiento
if abs(a) < eps
fprintf('El coeficiente a debe ser diferente de cero.');
else
Di = sqrt(b^2 - 4*a*c);
if Di < 0
fprintf('La ecuación cuadrática dada no tiene soluciones reales.');
else
x1 = (-b + Di) / (2*a);
x2 = (-b - Di) / (2*a);
end
end
%% Salida
if abs(Di) >= eps %printing solutions only if they exist
fprintf(' Las soluciones de la ecuación cuadrática dada son:\n');
fprintf('x1 = %.2f\n', x1);
fprintf('x2 = %.2f\n', x2);
end
2.3. Captura de Matlab: corrida.
3. Hacer un programa que calcule el área de 5 triángulos, utilizando bucle.
3.1. Diagrama de Flujo
3.2. Código en Matlab
%% Identificación
%Hecho por Laura Gandola (The best)
%Programa: Imprime el area de cinco triángulos.
%% Limpieza
clc, clear all, close all
%% Entrada
for i=1:5
b= input('Ingrese valor de la base:');
h= input('Ingrese valor de la altura:');
A= b*h/2;
fprintf('El area es: %.2f\n', +A);
end
3.3. Captura de Matlab: Corrida.
4. Calcule la factorial de un número, utilice el ciclo for.
4.1. Diagrama de Flujo
4.2. Código en Matlab
%% Identificación
% Hecho por Laura Gandola C.
% Programa: Calcular el factorial de un número.
%% Limpieza
clc, clear, close all
%% Entrada
n = input('Ingrese un número entero: ');
% Verificar si n es un número válido
if n < 1
disp('Ingrese un número válido.');
else
% Inicializar el resultado
f = 1;
% Calcular el factorial utilizando un bucle
for k = 1:n
f = f * k;
end
% Mostrar el resultado
disp(['El factorial de ' num2str(n) ' es ' num2str(f)]);
end
4.3. Captura de Matlab: Corrida.
5. Hacer un programa que imprima una serie numérica del 50 al 5, de 5 en 5.
Utilice ciclo for.
5.1. Diagrama de Flujo
5.2. Código en Matlab
%% Identificación
% Hecho por Laura Gandola C.
% Programa: Imprime una serie numérica del 50 al 5, de 5 en 5.
%% Limpieza
clc, clear, close all
%% Entrada
for k=50:-5:5
disp(k)
end
5.3. Captura de Matlab: Corrida.
6. Realice las siguientes sumatorias:
150
6.1. ∑ k1!
k=0
6.1.1. Diagrama de Flujo
6.1.2. Código en Matlab
%% Identificación
%Hecho por Laura Gandola (The best)
%Programa: Realice la sumatoria que va desde 0 a 150 bajo la función f(x)=1/k!
%% Limpieza
clc, close all
%% Entrada
s=0;
f=0;
%% Proceso
for i = 0:150
if i<= 150
f = 1/factorial(i);
s = s + f;
else
end
end
fprintf('La sumatoria dada tiene como resultado:%.2f\n', s);
6.1.3. Captura de Matlab: Corrida.
150 k
6.2. ∑ kx !
k=0
6.2.1. Diagrama de Flujo
6.2.2. Código en Matlab
%% Identificación
%Hecho por Laura Gandola (The best)
%Programa: Realice la sumatoria que va desde 0 a 150 bajo la función f(x)=(x)^k/k!
%% Limpieza
clc, close all
%% Entrada
x= input('Coloque un valor para calcular la sumatoria dada');
if x==0
x = input('Ingrese un valor distinto de 0');
end
s=0;
k=i;
%% Proceso
for i = 0:150
if i<= 150
f = (x)^k/factorial(i);
s = s + f;
else
end
end
fprintf('La sumatoria dada tiene como resultado:%.10f\n', s);
6.2.3. Captura de Matlab: Corrida.
150 k −1
(−1)
6.3. ∑ k!
k=0
6.3.1. Diagrama de Flujo
6.3.2. Código en Matlab
%% Identificación
%Hecho por Laura Gandola (The best)
%Programa: Realice la sumatoria que va desde 0 a 150 bajo la función
(-1)^i-1/factorial(i);
%% Limpieza
clc, close all
%% Entrada
s=0;
%% Proceso
for i = 0:150
if i<= 150
f = (-1)^i-1/factorial(i);
s = s + f;
else
end
end
fprintf('La sumatoria dada tiene como resultado:%.5f\n', s);
6.3.3. Captura de Matlab: Corrida.
1 X
6.4. X n+1= ( X n + ), n≥0 ; x = 0,1,…,300. X 0=1.
2 Xn
Diagrama de Flujo
Código en Matlab
%% Identificación
%Hecho por Laura Gandola (The best)
%Programa: Realice la sumatoria que va desde 0 a 300 bajo la expresión
X_n+1=1/2(X_n + X/X_n)
%% Limpieza
clc, close all
%% Entrada
X= input('Introduce el valor de X: entero entre 0 y 300.');
n= input('Introduce el índice del último término de la Secuencia');
X= floor(X);
Y=1;
S=0;
%% Proceso
if X>=0&X<=300&n>=0
for k=0:n
S=S+Y;
Y=(1/2)*(Y+X/Y);
End
fprintf('La sumatoria es igual a %g\n',S)
else
fprintf('Los valores introducidos no son válidos.')
end
7. Use la condición if para resolver los problemas siguientes:
{
2 x
7.1. f ( x )= x 3+e
x−1
; x >1
2 ; x<1
7.1.1. Diagrama de Flujo
7.1.2. Código de Matlab
%Hecho por Laura Gandola (The best)
%Programa: Resuelve el sistema de ecuaciones dado.
%% Limpieza
clc, clear all, close all
%% Entrada
x=input("Ingrese valor de x");
sol=0;
%% Proceso
if x < 1
sol= 2^(3*x-1);
elseif x > 1
sol= x^2+ exp(x);
else
fprintf('El sistema de ecuaciones dado no tiene solución para x=1');
end
fprintf('La solucion para el valor de x dado es:%.2f\n',sol);
Captura de Matlab: Corrida.
f(3)
f(4)
f(1.5)
f(0.5)
f(0)
f(1)
f(-3)
7.2. {
f ( x )= sin x ; x> 0
cos x ; x< 0
7.2.1. Diagrama de Flujo
7.2.2. Código en Matlab
%Hecho por Laura Gandola (The best)
%Programa: Resuelve el sistema de ecuaciones dado.
%% Limpieza
clc, clear all, close all
%% Entrada
x=input("Ingrese valor de x");
sol=0;
%% Proceso
if x < 0
sol= cos(x);
elseif x > 0
sol= sin(x);
else
fprintf('El sistema de ecuaciones dado no tiene solución para x=0');
end
fprintf('La solucion para el valor de x dado es:%.5f\n',sol);
7.2.3. Captura de Matlab: Corrida.
f(0)
f(1)
f( π )
f(-1)
f(- π /2)
f(- π /3)