diagrama de flujo matlab

July 13, 2017 | Author: Jeisson Jordy LC | Category: Software Development, Computing, Technology, Computer Engineering, Computer Science
Share Embed Donate


Short Description

computo matlab diagrama de flujo operaciones funciones en matlab...

Description

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN

I.

ESGE-FIAG

Objetivos 1. Aprender a utilizar el Matlab, mediante su programación para la resolución de problemas matemáticos, para su posterior aplicación en problemas del ámbito laboral.

II.

Fundamento teórico 1. MATLAB : MATLAB (abreviatura de MATrix LABoratory, "laboratorio de matrices") es un software matemático que ofrece un entorno de desarrollo integrado (IDE) con un lenguaje de programación propio (lenguaje M). Está disponible para las plataformas Unix, Windows y Mac OS X. Entre sus prestaciones básicas se hallan: la manipulación de matrices, la representación de datos y funciones, la implementación de algoritmos, la creación de interfaces de usuario (GUI) y la comunicación con programas en otros lenguajes y con otros dispositivos hardware. El paquete MATLAB dispone de dos herramientas adicionales que expanden sus prestaciones, a saber, Simulink (plataforma de simulación multidominio) y GUIDE (editor de interfaces de usuario - GUI). Además, se pueden ampliar las capacidades de MATLAB con las cajas de herramientas (toolboxes); y las de Simulink con los paquetes de bloques (blocksets). Matlab, a parte del cálculo matricial y álgebra lineal, también puede manejar polinomios, funciones, ecuaciones diferenciales ordinarias, gráficos.

COMPUTACION E INFORMATICA

Página 1

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN

ESGE-FIAG

Contenido del Matlab:            

III.

Vectores/Matrices. Funciones. Cadenas de Texto. Graficas 2D. Graficas 3D. GUI y GUIDE. Scripts y Funciones. Estructuras de Control. Celdas. Aplicaciones. Excel. Data Acquisition

Resolución de Practica

1.- Desarrolle un diagrama de flujo de programas que calcule el área de un triángulo conociendo las coordenadas de sus vértices en el plano. Además, prográmelo con MATLAB. INICIO

LEER: x1,Y1,x2,y2,x3,y3

A= [

]

ESCRIBIR A

FIN COMPUTACION E INFORMATICA

Página 2

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN

ESGE-FIAG

CODIFICACION EN EDITOR MATLAB % Este programa calcula el area de un Triangulo cualquiera % vertices: (x1,y1);(x2,y2);(x3,y3) disp('ingrese los vertices del triangulo: '); x1=input('ingrese el valor del vertice x1: '); y1=input('ingrese el valor del vertice y1: '); x2=input('ingrese el valor del vertice x2: '); y2=input('ingrese el valor del vertice y2: '); x3=input('ingrese el valor del vertice x3: '); y3=input('ingrese el valor del vertice y3: '); d1=sqrt((x2-x1)^2+(y2-y1)^2) d2=sqrt((x3-x2)^2+(y3-y2)^2) d3=sqrt((x3-x1)^2+(y3-y1)^2) P=(d1+d2+d3)/2 A=sqrt(P*(P-d1)*(P-d2)*(P-d3)) disp(A)

COMPUTACION E INFORMATICA

Página 3

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN

ESGE-FIAG

2.- Diseñe un diagrama de flujo de programas que calcule la pendiente de una recta conociendo el Angulo de inclinación. Haga el programa en MATLAB. Además prográmelo con MATLAB.

INICIO

LEER M

M=tan(anglULO*pi/180);

ESCRIBIR M

FIN

CODIFICACION EN EDITOR MATLAB angle=input('ingreso el angulo de inclinacion: \n'); m=tan(angle*pi/180); fprintf('La pendiente seria %4.2f \n',m) %disp(m) PRUEBA EN MATLAB- Command Ingreso el angulo de inclinacion: 4 La pendiente seria 0.07

COMPUTACION E INFORMATICA

Página 4

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN

ESGE-FIAG

3.- Diseñe un diagrama de flujo gras que calcule el área y volumen de un cilindro cuyo radio (R) y la altura (H) se leen desde teclado .Además prográmelo con MATLAB.

INICIO

LEER R,H

πxR^2 AxH

A V

ESCRIBIR A, V

FIN

CODIFICACION EN EDITOR MATLAB %problema 3:area y volumen de un cilindro R=input('ingrese el radio: '); H=input('ingrese la altura: '); A=3.1416*R^2; V=A*H; disp(A) disp(V)

COMPUTACION E INFORMATICA

Página 5

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN

ESGE-FIAG

PRUEBA EN MATLAB- Command ingrese radio: 2 ingrese altura: 6 el area y volumen es 100.53 y 75.40.

4.- Diseñe un diagrama de flujo tal que ingresado un numero cualquiera N, muestre si dicho número es positivo o negativo. Además prográmelo con MATLAB.

INICIO

LEER N n=positivo n=negativo

V

F

N>0 Escribir

Escribir

N=“positivo”

N=“negativo”

FIN

COMPUTACION E INFORMATICA

Página 6

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN

ESGE-FIAG

CODIFICACION EN EDITOR MATLAB N=input('ingresar un numero cualquiera:') if N0 disp('positivo') end

PRUEBA EN MATLAB- Command ingresar un numero cualquiera:85 N= 85 Positivo ingresar un numero cualquiera:-952 N= -952 negativo

COMPUTACION E INFORMATICA

Página 7

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN

ESGE-FIAG

5.- Diseñe un diagrama de flujo de programas tal que ingresado dos números A y B muestre cuál de los valores leídos es el mayor .Además, prográmelo con MATLAB. INICIO

LEER AYB

IF A>B

A - MAYOR

IF B>A

B - MAYOR ESCRIBIR AYB

FIN

CODIFICACION EN EDITOR MATLAB a=input('ingrese el primer valor: \n'); b=input('ingrese el segundo valor: \n'); if a>b fprintf('%d es el mayor,\n',a); else fprintf('%d es el menor,\n',b); if b>a fprintf('%d es el mayor,\n',b); else fpritf('%d es el menor,\n',a); end end

COMPUTACION E INFORMATICA

Página 8

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN

ESGE-FIAG

PRUEBA EN MATLAB- Command ingrese el primer valor: 80 ingrese el segundo valor: 98 98 es el menor, 98 es el mayor,

COMPUTACION E INFORMATICA

Página 9

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN

ESGE-FIAG

6.- Diseñe un diagrama de flujo de programas tal que ingresado dos números A y B muestre la suma de los dos números, solo si la suma es par. Además, prográmelo con MATLAB. INICIO

LEER N (A,B)

A+B =2N

ESCRIBIR N

FIN

CODIFICACION EN EDITOR MATLAB a=input('ingrese el primer valor: \n'); b=input('ingrese el segundo valor: \n'); c=a+b; if rem(c,2)==0 fprintf('La suma es: %6.2f \n',c); break end

PRUEBA EN MATLAB- Command ingrese el primer valor: 48 ingrese el segundo valor: 96 La suma es: 144.00.

COMPUTACION E INFORMATICA

Página 10

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN

ESGE-FIAG

7.- Diseñe un diagrama de flujo de programas tal que ingresado tres valores A ,B y C muestre cual es el mayor y el menor .Para este caso se asume que los tres valores leídos por el teclado son distintos. Además, prográmelo con MATLAB.

INICIO

LEER A, B Y C

IF A>B B>C

C ES MENOR

A ES MAYOR

IF C>A A>B B ES MENOR

C ES MAYOR

IF B>A C>A B ES MAYOR

A ES MENOR

ESCRIBIR A,B Y C

FIN

COMPUTACION E INFORMATICA

Página 11

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN

ESGE-FIAG

CODIFICACION EN EDITOR MATLAB a=input('ingrese el primer valor: \n'); b=input('ingrese el segundo valor: \n'); c=input('ingrese el tercer valor: \n'); if a>b if a>c fprintf('%d es el mayor de todos \n',a) if b>c fprintf('%d es el menor de todos \n',c) else fprintf('%d es menor de todos \n',b) end else fprintf('%d es el mayor de todos,%g es el menor de todos \n ',c,b); end else if a>c fprintf('%d es el mayor de todos y %g es menor de que todos \n',b,c) else fprintf('%d es el mayor de todos y %g es menor de que todos \n',b,a) end end PRUEBA EN MATLAB- Command ingrese el primer valor: 85 ingrese el segundo valor: 65 ingrese el tercer valor: 94 94 es el mayor de todos,65 es el menor de todos

COMPUTACION E INFORMATICA

Página 12

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN

ESGE-FIAG

8.- Diseñe un diagrama de flujo de programas que calcule la suma de los “n” primeros números naturales. Además, prográmelo con MATLAB

DIAGRAMA DE FLUJO

INICIO

LEER: n

S=0

I=1, n

S = S+I

ESCRIBIR S

FIN

COMPUTACION E INFORMATICA

Página 13

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN

ESGE-FIAG

CODIFICACION EN EDITOR MATLAB %Este programa calcula la suma de los n primeros numeros n=input('ingrese el numero de terminos:'); S=0; for I=1:n; S=S+I; end disp(S)

PRUEBA EN MATLAB- Command

COMPUTACION E INFORMATICA

Página 14

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN

ESGE-FIAG

9.- Diseñe un Diagrama de Flujo de programas que calcule la suma de los “n” primeros números naturales impares. Además, prográmelo con MATLAB DIAGRAMA DE FLUJO

INICIO

LEER: n

S=0

I=1, n

S = S+2*I-1

I = I+1

ESCRIBIR S

FIN

COMPUTACION E INFORMATICA

Página 15

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN

ESGE-FIAG

CODIFICACION EN MATLAB %este programa calcula la suma de los n numeros impares n=input('ingrese los n numeros impares:'); S=0; for I=1:n S=S+2*I-1; I=I+1; end disp(S)

PRUEBA EN MATLAB

COMPUTACION E INFORMATICA

Página 16

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN

ESGE-FIAG

10.- Diseñe un Diagrama de Flujo de programas que calcule la suma de los “n” primeros números naturales pares. Además, prográmelo con MATLAB DIAGRAMA DE FLUJO

INICIO

LEER: n

S=0

I=1, n

S = S+2*I

I = I+1

ESCRIBIR S

FIN

COMPUTACION E INFORMATICA

Página 17

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN

ESGE-FIAG

CODIFICACION EN MATLAB %este programa calcula la suma de los n numeros pares n=input('ingrese los n numeros pares:'); S=0; I=1; for I=1:n S=S+2*I; I=I+1; end disp(S)

PRUEBA EN MATLAB

COMPUTACION E INFORMATICA

Página 18

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN

ESGE-FIAG

11.-Diseñé un diagrama de flujo de programas que calcule el factorial de un número entero.

DIAGRAMA DE FLUJO

INICIO

LEER: n

S=1

I=1, n

S = S*I

ESCRIBIR S

FIN

COMPUTACION E INFORMATICA

Página 19

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN

ESGE-FIAG

CODIFICACION EN MATLAB %este programa calcula el factorial de un numero entero n=input('ingrese el n numero :'); S=1; for I=1:n; S=S*I; end disp(S)

PRUEBA EN MATLAB

COMPUTACION E INFORMATICA

Página 20

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN

ESGE-FIAG

12.- Diseñe un diagrama de flujo de programas que calcule la suma de los “n” primeros términos de la sucesión

. Además, prográmelo con MATLAB

DIAGRAMA DE FLUJO

INICIO

LEER: n

S=0

I=1, n

S = S + n/(n+1)

ESCRIBIR S

FIN

COMPUTACION E INFORMATICA

Página 21

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN

ESGE-FIAG

CODIFICACION EN MATLAB % Este programa calcula la suma de los primero n terminos de la sucesion: % s = 1/2 + 2/3 + 3/4 + 4/5... %------------------------N=input('Ingrese el numero de terminos de la sucesion: '); s=0; for I=1:N s=s+N/(N+1); end disp(s)

PRUEBA EN MATLAB

COMPUTACION E INFORMATICA

Página 22

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN

ESGE-FIAG

13. - Diseñe un diagrama de flujo de programas que calcule la suma de los “n” primeros términos de la sucesión

. Además, prográmelo con MATLAB

DIAGRAMA DE FLUJO INICIO

LEER: n

I=1

S=0

WHILE I
View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF