Está en la página 1de 6

Practica 3.

2
Considere el siguiente problema: "Calcular el producto escalar de los
vectores: a = 3 i + 5 j - 3 k  y  b = - 2 i + 4 j - 5 k

1. Determinar el Problema
2. Estructurar el MML
3. Diseñar el Algoritmo
 Efectúe los cuatro tipos de diseño.
4. Codificar el Algoritmo
 Codifique los 4 algoritmos resultantes

 Analizar el problema.

¿Qué conocemos?
Las ecuaciones de dos vectores.
¿Qué buscamos?
El producto de los dos vectores.
¿Bajo qué condiciones?
Matricialmente.
Plantear un enunciado general y conceptual.
 Calcular el producto escalar de dos vectores
 Plantear un objetivo del diseño del algoritmo.
Elaborar un algoritmo del producto escalar de dos vectores, que calcule y
muestre el producto de las mismas.

 Estructurar el MML.

Modelo matemático.
a = 3 i + 5 j - 3 k 
a (3,5,-3)     
b = - 2 i + 4 j - 5 k
b (-2,4,-5)
Coordenadas de los vectores.
a (A, B, C)
i j k
b (D, E, F) a*b= A B C
D E F
i=( B∗F−C∗E )( 1 )
j=( A∗F−C∗D ) (2)
k =( A∗E−B∗D ) (3)
Producto escalar de dos vectores coordenadas.
a∗b=(i , j , k )
Modelo lógico.
 Calcular el valor de la determinante para i usando la ecuación (1)
 Calcular el valor de la determinante para j usando la ecuación (2)
 Calcular el valor de la determinante para k usando la ecuación (3)

 Diseño del algoritmo de solución

 Diseño lineal del algoritmo

1. Leer a
2. Leer b
3. Leer A,B,C para a
4. Leer D,E,F para b
5. Calcular i=( B∗F−C∗E )
6. Calcular j=( A∗F−C∗D )
7. Calcular k =( A∗E−B∗D )
8. Mostrar valores i,j,k
9. Mostrar el producto escalar de los vectores en función de las
coordenadas a*b= (i,j,k)

Diagrama de flujo

INICIO

Leer

a(A,B,C)

Leer

b(D,E,F)

3
3

i=( B∗F−C∗E )

j=( A∗F−C∗D )

k =( A∗E−B∗D )

Mostrar

I,j,k

a∗b=(i , j , k )

FIN
Diseño estructurado básico

1. Leer la operación
2. Calcular el producto
3. Mostrar el producto
 Refinar el algoritmo
1) Leer la operación (z)
1. Leer valores de a= (A,B,C)
2. Leer valores de b=(D,E,F)
2) Calcular el producto(x)
1. Calcular el valor de i=( B∗F−C∗E )
2. Calcular el valor de j=( A∗F−C∗D )
3. Calcular el valor de k =( A∗E−B∗D )
3) Mostrar el producto (y)
1.Mostrar i
2.Mostrar j
3.Mostrar k
4.Mostrar a*b=(i,j,k)
Sub-algoritmo (z)
1. Leer valores de a. (q)
 Leer A
 Leer B
 Leer C
2. Mostrar valores de b. (L)
 Leer D
 Leer E
 Leer F
Leer la operación (z)
D.E: a=A, B, C
D.S= Ninguno
Leer q
Calcular el producto (x)
D.E: A, B, C, D, E, F
D.S: i,j,k
Leer X
Mostrar el producto (y)
D.E: i,j,k
D.S: a*b=(i,j,k)
Leer Y
Diagrama de flujo

INICIO

Lee Z(a,b)

Calc X(i,j,k)

Mostrar el producto
a*b=

FIN

LEE Z CALC X
LEE Y

LEE Q i=( B∗F−C∗E )


I,j,k

LEE L j=( A∗F−C∗D )

a*b=(i,j,k)

FIN k =( A∗E−B∗D
FIN )

FIN
FIN
LEE Q LEE L

LEER LEER
A,B,C D,E,F

FIN FIN

También podría gustarte