0% encontró este documento útil (0 votos)
34 vistas

PROGRAMACIÓN en MATLAB

Realización de diagramas de flujo, y su programa correspondiente junto con la corrida del mismo realizado en la aplicación de MATLAB. Este trabajo fue realizado como un proyecto de entrega en la asignatura de Matemática y sus tecnologías.

Cargado por

Laura Gandola
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
34 vistas

PROGRAMACIÓN en MATLAB

Realización de diagramas de flujo, y su programa correspondiente junto con la corrida del mismo realizado en la aplicación de MATLAB. Este trabajo fue realizado como un proyecto de entrega en la asignatura de Matemática y sus tecnologías.

Cargado por

Laura Gandola
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 18

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)

También podría gustarte