12.07.2015 Views

VIII Jornadas de Enseñanza Universitaria de la Informática Cáceres ...

VIII Jornadas de Enseñanza Universitaria de la Informática Cáceres ...

VIII Jornadas de Enseñanza Universitaria de la Informática Cáceres ...

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

La práctica introductoria permite que losalumnos se familiaricen, entre otros, con losconceptos <strong>de</strong> c<strong>la</strong>se, objeto y encapsu<strong>la</strong>miento,siendo también un primer acercamiento a <strong>la</strong>herencia. A<strong>de</strong>más, al tener que utilizar gráficos,les ayuda a afrontar con más confianza <strong>la</strong>sprácticas 3D posteriores.Es <strong>de</strong> <strong>de</strong>stacar que <strong>la</strong>s prácticas aquípresentadas se <strong>de</strong>stinaron fundamentalmente para<strong>la</strong> enseñanza <strong>de</strong> programación, por lo que seproporcionaron <strong>la</strong>s ecuaciones necesarias pararealizar <strong>la</strong>s proyecciones sobre <strong>la</strong> pantal<strong>la</strong>, asícomo una unidad don<strong>de</strong> se <strong>de</strong>finía <strong>la</strong> c<strong>la</strong>se punto,<strong>de</strong>bido a que esta c<strong>la</strong>se <strong>de</strong>be contener métodos <strong>de</strong>tras<strong>la</strong>ción y rotación, para lo cual es necesariotener ciertos conocimientos <strong>de</strong> geometría computacional[2]. Si los alumnos poseen estosconocimientos, pue<strong>de</strong>n <strong>de</strong>sarrol<strong>la</strong>r partiendo <strong>de</strong>cero toda <strong>la</strong> práctica, pero entonces seríaconveniente <strong>de</strong>stinar algo más <strong>de</strong> tiempo.A<strong>de</strong>más, para que el alumno concentrara suatención en <strong>la</strong> programación orientada a objetos yno se perdiera en <strong>de</strong>talles auxiliares, se le proporcionaron<strong>la</strong>s rutinas para inicializar y finalizar elmodo gráfico, los nombres y sintaxis <strong>de</strong> <strong>la</strong>sfunciones necesarias para dibujar líneas (y puntos,en el caso <strong>de</strong> <strong>la</strong> práctica introductoria) en <strong>la</strong>pantal<strong>la</strong>, así como vértices pre<strong>de</strong>finidos que lefacilitaran <strong>la</strong> <strong>la</strong>bor <strong>de</strong> <strong>de</strong>finir tanto el cubo como <strong>la</strong>pirámi<strong>de</strong>.Figuras.PASPunto3D.PAScSegmentocPunto+ ini(poi, pof: tPos)+ finalizar+ tras(ix, iy, iz: Real)+ rot(gx, gy, gz: Integer)+ mostrar+ ocultar- dibujar3..*cFigura- numAristas: Integer+ ini+ finalizar+ tras(ix, iy, iz: Real)+ rot(gx, gy, gz: Integer)+ mostrar+ ocultar# nuevaArista(po, pf: tPos)11 2+ ini(p: tPos)+ finalizar+ tras(ix, iy, iz: Real)+ rot(gx, gy, gz: Integer)+ x: Real+ y: Real+ z: RealSe <strong>de</strong>fine el tipo tPos, querepresenta <strong>la</strong>s coor<strong>de</strong>nadasiniciales <strong>de</strong> un punto(posición), <strong>de</strong> <strong>la</strong> siguienteforma:tPos =RECORDx, y, z: RealENDcCubo+ ini(<strong>la</strong>do: Real)cPirami<strong>de</strong>+ ini(<strong>la</strong>do: Real)Figura 3. Diagrama simplificado <strong>de</strong> c<strong>la</strong>ses <strong>de</strong> <strong>la</strong> primera práctica

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!