Sie sind auf Seite 1von 8

SOFTWARE PARA INGENIERIA

PASO 5 CONTRUCCION INDIVIDUAL

Presentado Por:

WILLIAM CAMILO SALCEDO

C.C: 1057578237

Grupo 203036_96

Presentado a:

JUAN MONROY

Universidad Nacional Abierta y a Distancia UNAD

Escuela De Ciencias Básicas, Tecnología E Ingeniería

Ingeniería Electrónica

2019
UNIDAD 2. SENTENCIAS DE CONTROL DE FLUJO
 Estructura repetitiva FOR- WHILE
 Estructuras tipo CASE
 Lógica de vectores

En este curso se busca solucionar un Problema a lo largo de las 16 semanas a través de los
siguientes pasos o fases:

1. Diagnóstico de necesidades de aprendizaje


2. Práctica 1
3. Experimentación
4. Práctica 2
5. Construcción individual
6. Construcción grupal
7. Presentar resultados
Para esta actividad de reconocimiento del curso, se debe desarrollar ÚNICAMENTE el
paso denominado Construcción individual

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 desea 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
Actividades a desarrollar

Individual

PARA CONTINUAR LA CONSTRUCCIÓN DE LA SOLUCIÓN DEL PROBLEMA


PLANTEADO EN EL CURSO

 Releer el problema a resolver


 Recopile información concreta que le permita construir la solución del problema
(teorías, conceptos, manuales, videos, ejercicios resueltos, entre otros), resúmala y
digítela en un procesador de texto con sus respectivas referencias con normas APA
 Elaborar un algoritmo (diagrama de flujo o pseudocódigo) que represente la
solución del problema planteado en el curso.
CONSTRUCCION INDIVIDUAL
 Obtención de información
 Desarrollo algoritmo para idea seleccionada

SOLUCION

1. OBTENCION DE INFORMACION.
Control condicional: if, else, switch
Las instrucciones condicionales permiten seleccionar en tiempo de ejecución qué bloque de
código se va a ejecutar. La instrucción condicional más simple es una instrucción if.
Declaraciones condicionales (2019, 30 de octubre). Obtenido de
https://la.mathworks.com/help/matlab/matlab_prog/conditional-statements.html
Para el desarrollo del ejercicio emplearemos declaraciones condicionales y bucles como el
for para ejecutar repetidamente un bloque de código un número especifico de veces, ó
while para repetirlo siempre que una condición sea verdadera.

La sentencia switch verifica la expresión, y ejecuta las acciones ubicadas en el case cuyo
valor sea el mismo. Si el resultado no concuerda con ningún case, ejecuta las acciones
correspondientes a otherwise.
El bloque otherwise es opcional. MATLAB ejecuta las instrucciones sólo cuando ningún
caso es verdadero.
Matlab/Selector «switch» (2019, 30 de octubre) Obtenido de
https://es.wikibooks.org/wiki/Matlab/Selector_%C2%ABswitch%C2%BB

A continuación se relaciona la sintaxis del leguaje MATLAB.


Para el desarrollo de la primera parte del ejercicio voy a tomar como referencia el video
donde explico la practica numero 2, donde se crea una matriz cuadrada de un tamaño M
ingresado por el usuario. PRACT2 SOFTWARE PARA INGENIERIA UNAD (2019, 30 de
octubre). Obtenido de: https://www.youtube.com/watch?v=neAmxoy24YE&t=2s
Para la creación de la matriz 3x3 podríamos usar como referencia los siguientes comandos
para crear matrices predefinidas en MATLAB.
Castaño, S. (2019) Matrices predefinidas en matlab. [Figura] Recuperado de
https://controlautomaticoeducacion.com/matlab/crear-matrices-en-matlab/
BIBLIOGRAFIA

Alvarez, E. S. (2015) Matlab, comandos y ejemplos. Recuperado de


https://ocw.unican.es/pluginfile.php/2021/course/section/2379/comandos-ejemplo-
matlab.pdf
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 3. pág. 38-40. Recuperado
de http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action?ppg=1&docID=11059
428&tm=1479848795401
MathWorks. (2009). TheMathworks. Recuperado
de http://www.mathworks.com/help/pdf_doc/matlab/getstart.pdf

Das könnte Ihnen auch gefallen