Está en la página 1de 4

SOFTWARE DE INGENIERIA

DIAGNOSTICO DE NECESIDADES DE APRENDIZAJE

PROBLEMA

Una empresa de juegos didácticos virtuales, quieren implementar un juego de


rompecabezas numérico, junto con sus respectivas reglas de puntuación, para ello
es necesario diseñar un aplicativo que genere una matriz de números aleatorio de
3x3 donde se almacenen 8 números entero consecutivos y le dé la posibilidad al
usuario de:

 Establecer el primer número de los ocho posibles a almacenar, (los demás


serán consecutivos).
 El usuario debe poder determinar cómo mover la casilla vacía, indicando si
el movimiento lo hace hacia arriba ó abajo, derecha ó izquierda.
 Tener la opción de no continuar con el armado del rompecabezas.
 Decidir si el armado lo dese hacer horizontal o vertical.
 Leer las reglas de la puntuación con la que se valorará su desarrollo.

Una vez el usuario termine de ordenar el rompecabezas o haya decidido no


continuar con el armado, el aplicativo debe:

 Indicar la cantidad de movimientos realizados


 Puntuación obtenida

El aplicativo, en su funcionamiento debe cumplir con las siguientes características:


 Permitir el movimiento de una celda a la vez.
 En los bordes de la matriz restringir los movimientos, es decir que de la
última columna no es posible desplazarse a la primera o viceversa, igual
con las filas, de la primera fila no es posible llegar a la última y viceversa.
 Mostar solo una matriz en pantalla, ir actualizándola a medida que se van
realizando los movimientos, para dar la sensación de desplazamiento de los
números.
 Cuando logre ordenar el rompecabezas informarle al usuario que lo
terminó.

Ejemplo de movimientos realizados para armar el rompecabezas horizontalmente.


Suponiendo que el aplicativo genera la siguiente matriz, se muestra cada uno de
los cambios que se deben dar al interior de la matriz, para mostrársela al usuario,
entre cambio y cambio se debe borrar la matriz anterior y sobrescribir en pantalla
la nueva.

Valor inicial: 1
Tipo de armado: Horizontal
Matriz generada:

5 1 4
2 6 8
7 3

Movimientos
5 1 4 5 1 4 5 1 4 1 4
2 6 2 6 2 6 5 2 6
7 3 8 7 3 8 7 3 8 7 3 8
1. Arriba 2. Derecha 3. Derecha 4. Arriba
1 4 1 2 3 1 2 3
5 2 6 5 6 5 6
7 3 8 … 4 7 8 4 7 8
5. Derecha 30. Arriba 31. Izquierda
1 2 3 1 2 3 1 2 3 1 2 3
5 6 4 5 6 4 5 6 4 5 6
4 7 8 7 8 7 8 7 8
32. Izquierda 33. Abajo 34. Derecha 35. Derecha

TABLA DIAGNOSTICO DE NECESIDADES DE APRENDIZAJE


Item a resolver Respuesta
¿Cursó y aprobó el curso de Lo estoy cursando actualmente
Algoritmos?
¿Qué presaberes tiene para el Algoritmo CONVERTIR TEMPERATURAS
desarrollo de este curso? Clase Temperaturas
Para dar respuesta a este interrogante 1. Método principal()
a modo de ejercicio realice el algoritmo a. Declarar variables
para realizar la conversión de una celsius, Fahrenheit , Kelvin: Real
temperatura expresada en grados b. Solicitar temperatura en celsius
Celsius a Fahrenheit y Kelvin. c. Leer celsius
d. Calcular Fahrenheit = (Celsius)*(9/5)
+ 32

e. Imprimir Fahrenheit, kelvin


f. Fin Método principal
Fin Clase Temperaturas
Fin

En función del problema a resolver y la Monroy, J. (2014). PLE Matlab-Scilab.


temática de la Unidad 1 determine: Recuperado de
Temas que debe estudiar, fechas de http://www.netvibes.com/juanolmv#Donde_r
realización, fuente de información a elacionarme_con_otros – del 6 al 20 de
consultar (emplee normas APA) septiembre.
Scilab for very beginners. (2013). Capítulos
1-3. pág. 1-18. Recuperado de
https://www.scilab.org/tutorials/scilab-
beginners-%E2%80%93-tutorial -del 10 al
25 de septiembre
Scott Hudson (2014). Scilab Lectures. Pág.
1-9. Recuperado de
http://users.tricity.wsu.edu/~hudson/Teachin
g/EE221/Text/03%20Programming
%20structures.pdf -del 6 al 10 de
septiembre
Gil, R. M. (2003). Introducción rápida a
Matlab y Simulink para ciencia e ingeniería.
Madrid, ES: Ediciones Díaz de Santos.
Capítulo 1. pág. 1-21. Capítulo 3. pág. 35-37
Recuperado de
http://bibliotecavirtual.unad.edu.co:2077/lib/u
nadsp/reader.action?
ppg=1&docID=11059428&tm=14798487954
01 del 6 al 15 de septiembre
Buscar en la agenda de actividades En cuanto a los trabajos y entrega de los
aquellas tareas con las que pueda mismos, para las temáticas que se van a
llegar a tener contratiempos por trabajar son temas nevos pero con esfuerzo
compromisos laborales o sociales y compromiso se podrán logran dentro de
adquiridos con anterioridad). Si los las fechas ppropuestas.
detecta escriba el nombre de la
actividad, el por qué podría llegar a
tener contratiempos y que estrategia va
a seguir para lograr cumplir los tiempos.
De no tener trabajos que requieran
atención especial de la agenda de
actividades, indicarlo de forma explícita,
incluyendo la razón.
Con base en la guía para el desarrollo Paso 2 - Práctica 1
del componente práctico, identifique Resolver ejercicios propuestos en el
cuanto puntaje se obtiene con el componente práctico y sustentarlos con un
desarrollo de los ejercicios planteados video, puntos 65.
en la práctica 1, y práctica 2 y el
nombre de los pasos en los cuales está
incluida.
Paso 4 - Práctica 2
Resolver ejercicios propuestos en el
componente práctico y sustentarlos con un
video, puntos 65.

También podría gustarte