Fecha: 2/04/2019 Asignatura: Informática 1 Practico N°2.2 1. Un auto que se mueve con aceleración constante recorre en 6 s la distancia de 180 m que separa dos puntos. Si su velocidad al pasar por el segundo punto es de 45 m/s, calcular su velocidad al pasar por el primer punto, su aceleración y la distancia antes del primer punto donde se encontraba en reposo. 1.1 diseñe un algoritmo lineal 1.-Leer recorrido, leer Rec. (; a, x, t, v_f ) 2.-Calcular movimiento, cal. Mov. ( a, x, t, v_f ; v_(1, ) a_(1, ) x_1) 3.-Mostrar movimiento, most. Mav. ( v_(1, ) a_(1, ) x_1;)
Leer recorrido, leer Rec. (; a, x, t, v_f )
-leer aceleración (a) -leer distancia (x) -leer tiempo (t)
-leer velocidad final 〖(v〗_f)
Calcular movimiento, cal. Mov. ( a, x, t, v_f ; v_(1, ) a_(1, ) x_1) -Calcular la velocidad, v_1_v_f^2=v_o^2+2ax -Calcular la aceleración, a_(1,)_ a=(v_f-v_o)/t -Calcular la distancia, x_1 _ x=v_o t+1/2 at^2 Mostrar movimiento, most. Mav. ( v_(1, ) a_(1, ) x_1;) -Mostrar la velocidad, v_(1 ) -Mostrar la aceleración, a_(1 ) -mostrar la distancia, x_1 1.2 diseñe un algoritmo estructurado avanzado • Realizar un Diseño Estructurado Básico • Identificar grupo de los repetidos y formas estructuradas de datos Complex: (; a, x, t, v_f ) op: a, b [a, b](=complex) 1. Crear la ED complex, complex[;a,x,t,v,f=] 2. Crear la ED op, op (=[a, b] (=complex)) 3. Crear una variable del tipo op, P(=op) 4. Leer la operación, Lee O (a,x,t) 5. Calcular el producto, Calc P (P.a, P.b) 6. Mostrar el producto, MProd (P.(axb);) • Diseño estructurado básico • Plantear un algoritmo básico 1. Leer la operación, Lee O (;[a,b(=complex)]) 2. Calcular el producto escalar, CalcP (v,a,d) 3. Mostrar el producto escalar, MProd (a,v;x) • Refinar el algoritmo Leer la operación, Lee O (; a, x, t, v_f ) 1. Leer el primer factor, Lee C (;a) 2. Leer el segundo factor, Lee C (;x) Calcular el producto, CalcP ([PE OP]; P[=OP]) 1. Calcular el producto Mov. ( a, x, t, v_f ; v_(1, ) a_(1, ) x_1) Mostrar el producto, MProd (c[=complex];) 1. Mostrar el producto ( v_(1, ) a_(1, ) x_1;) Leer el primer factor, Lee F1 (; a, x, t, v_f ) 1. Leer a 2. Leer x 3. Leer t Leer el segundo factor, Lee F2(; a, x, t, v_f ) 1. Leer a 2. Leer x 3. Leer t 2. Determinar la distancia entre los puntos (-2, 3) y (5, 1) 2.1diseñe un algoritmo estructurado básico Leer la operación, Lee O ((;(a,) (̅ b ) ̅ )) Calcular el producto escalar, . vect. ((a,) (̅ b ) ;̅ X) X_X=√(|a |̅ ^2+|b |̅ ²) Mostrar el producto escalar, } most. dist. ( X ;) Refinar el algoritmo Leer la operación, Lee O(;(a,) (̅ b ) ̅ ) Lee el primer factor,C(;(a,) (̅ b) )̅ Leer el segundo factor, Lee C(;(a,) (̅ b) )̅ Calcular el producto, CalcP ((a,) (̅ b ) ;̅ X X_ X=√(|a ̅ |^2+|b ̅ |²) Calcular el producto ((a,) (̅ b ) ;̅ X) Mostrar el producto, MProd x Mostrar el producto escalar, x Leer el primer factor, Lee F1 (;(a,) (̅ b ) ̅ ) Leer a Leer b
Leer el segundo factor, Lee F2 (;(a,) (̅ b ) ̅ )
Leer a Leer b Buscar instrucciones repetidas y aislarlas en sub algoritmos Leer los vectores Leer el recorrido leer Rec. (;(a,) (̅ b ) ̅ ) Leer vector 2, b Análisis de datos Leer vectores (;(a,) (̅ b ) ̅ ) DE: ninguno DS: Nombre: Lee C (;(a̅) (b ) ̅ ) Leer segundo factor(;(a,) (̅ b ) ̅ ) DE: ninguno DS: Nombre: Lee F2 (;(a,) (̅ b ) ̅ ) Leer primer factor DE: ninguno DS: : (;(a,) (̅ b ) ̅ ) Nombre: Lee F1 (;(a,) (̅ b ) ̅ ) Mostrar el producto DE: a, b DS: ninguno Nombre: MProd (a,b;) Calcular el producto((a,) (̅ b ) ;̅ X) X_ X=√(|a ̅ |^2+|b ̅ |²) DE: DS: a, b Nombre: CalcP ((;(a,) (̅ b ) ̅ )) Leer operación DE: ninguno DS: ((;(a,) (̅ b ) ̅ )) Nombre: , LeO ((;(a,) (̅ b ) ̅ )) 2,2 diseñe un algoritmo encapsulado • Hacer un diseño estructurado básico • Identificar grupos de piptado y forman ED • Asociar ED con algoritmos y formas TAD TCom[=;((;(a,) (̅ b ) ̅ ))Lee C, Mprod] TOp[=(a,b)(=TComp) ;CalcP, Lee O] -Criterios 1. Asociar la estructura de datos de entrada y salida 2. A la ED que maneje todos los datos de entrada 3. ED que maneje la mayor cantidad de DE • Replantear el algoritmo en base a los TAD identificados 1. Crear el TAD Tcom, complex[=;((;(a,) (̅ b ) ̅ ))Lee C, Mprond] 2. Crear el TAD Top, Top(=[a,b](=complex);LeeO, CalcP) 3. Leer una variable del tipo Top, P[=Top] 4. Leer la operación, P.LeeO(;P.a,P.b) 5. Calcular el producto,PCalcP(P. ((;(a,) ,P. (b ) ̅ ) 6. Mostrar el producto, P.(axb).MPrond(P.(axb);) • Plantear un algoritmo básico 1. Leer la operación, Lee O (((;(a,) (̅ b ) ̅ ))) 2. Calcular el producto escalar, CalcP ((a,) ̅(b ) ;̅ X) X_ X=√(|a ̅ |^2+|b ̅ |²) 3. Mostrar el producto escalar, MProd (x) • Refinar el algoritmo Leer la operación, P, Lee O (;P.a, P.b)←, Top,LeeO(;P[=Top]) 1. Leer el primer factor, Lee C (;P.a) 2. Leer el segundo factor, Lee C (;P.b) Calcular el producto, CalcP ((;(a,) (̅ b ) ̅ )) 1. Calcular el producto escalar, Top.CalcP(P[=Top];P[=Top]) Mostrar el producto, Tcom.MProd(c[=Tcom];) 1. Mostrar el producto escalar, a x b Leer el primer factor, Lee F1 (;(a,) (̅ b ) ̅ ) () 1. Leer (a,) ̅ 2. Leer (b ) ̅