View
221
Download
0
Category
Preview:
Citation preview
7/23/2019 tarea18.pdf
1/12
Universidad Tcnica de Machala
Unidad Acadmica de Ingeniera Civil
Escuela de Informtica
Ingeniera de Sistemas
I Semestre A
Programacin I
Profesor:
Ing. Fausto Redrovn
Estudiante:
John Gonzlez Correa
2015
7/23/2019 tarea18.pdf
2/12
Actividad N: 18
Fecha
Envo:
11/07/2015
Fecha
Entrega:
22/07/201
5
Tema: Investigacin - Arreglos Multidimensionales
Unidad N II Unidad III: Arreglos
Objetivo:
Resolucin de Problemas con Estructuras de Control
Iterativas del tipo FOR
Problema:
Investigar:
1. Qu son los arreglos multidimensionales?Ejemplificar la definicincon un arreglo tridimensional (debe hacer una explicacin y disear un
ejemplo). Implemente el ejemplo en Java. (60 puntos)
2. Se pueden crear arreglos de ms de tres dimensiones?Si se puede,
dar ejemplos. Implemente un solo ejemplo en Java. Explique la utilidad del
ejemplo. (40 puntos)
NOTA IMPORTANTE:No se admitirn trabajos con referencias bibliogrficas
directamente de blogs, wikis, rincn del vago, monografas.com, etc... Es decir, solo se
admiten fuentes acadmicamente y cientficamente vlidas. Una sola referencia de este tipo
invalida todo el trabajo.
No olvide cargar el documento de la investigacin (un solo archivo en Word
por ejemplo) al Urkund. Por consiguiente el plagio invalida su trabajo.
Indicador De Evaluacin: Calificacin
Resolucindeproblemasalgortmicos
100% 75% 50%
Diseo deldiagrama(mximo 20mnimo 0)
El diagrama es claro paraentender el diseo delprograma.20
El diagrama no es muyclaro, pero se entiende eldiseo del programa.15
El diagrama estincompleto y es difcilentender el diseo delprograma.10
Resolucin(mximo 20mnimo 0)
Utiliza las instrucciones yalgoritmos ms adecuadospara resolver el ejercicio.20
Utiliza las instrucciones yalgoritmos necesarios pararesolver el ejercicio, aunqueno son los ms adecuados.
15
Utiliza instrucciones yalgoritmos que no sonacordes para resolver elejercicio.10
7/23/2019 tarea18.pdf
3/12
Funcionamiento(mximo 3mnimo 0)
El funcionamiento delejercicio es completo.30
El funcionamiento delejercicio no es completo,aunque tiene errores sinimportancia.23
El funcionamiento delejercicio tiene erroresimportantes.15
Identificaci
n decomponentesy variables(mximo de15 mnimo 0)
Nombra correctamente
todos los componentes yvariables.15
Nombra correctamente la
mayora de loscomponentes y variables.11
Nombra correctamente slo
algunos de los componentesy variables.8
Interfaz deusuario(mximo 8Mnimo 0)
El diseo para el usuariotiene todos loscomponentes, es claro,estructurado y amigable.8
El diseo para el usuariotiene todos los componentesy es claro y estructurado,pero no amigable.6
El diseo para el usuariotiene todos loscomponentes, peno no esclaro ni estructurado niamigable.4
Documentaci
n interna(mximo 7mnimo 0)
Aporta unadocumentacin al cdigo
para estructurar y/oentender el cdigoclaramente.7
La documentacin apenasaportada para estructurar
y/o entender el cdigo.5
Aporta documentacin peroes insuficiente para
estructurar y/o entender elcdigo3
Tipo De Actividad
Lugar Alcance Forma
Intraclase
Extraclase
Individual
Grupal
Taller
Sntesis
Esquemas
Caso de
Estudio
Investiga
tiva
Vinculac
in con la
Colectivi
dad
Prctica en Laboratorio
Prctica en Clase
Resolucin de Problemas
Ejercicios
Ensayo Artculo
Informe de Exposicin
Roles y Responsabilidades de los Participantes en la Tarea:
Nombre Rol Descripcin
Analista Esquematizador
Progamador
7/23/2019 tarea18.pdf
4/12
Tarea Extra Clase #18: Arreglos
multidimensionales.
Desarrollo
1. Qu son los arreglos multidimensionales? Ejemplificar la
definicin con un arreglo tridimensional (debe hacer una explicaciny disear un ejemplo). Implemente el ejemplo en Java. (60 puntos)
Son arreglos (estructuras de datos) estticos que almacenan datos del mismo tipo
y adems poseen ms de dos dimensiones, es decir tres o ms dimensiones,
adems de arreglo multidimensional suelen llamarse tensores.
Segn Joyanes [1] un arreglo multidimensional: puede ser definido de tres
dimensiones, cuatro dimensiones, hasta de n-dimensiones.
Ejemplo:
Se necesita imprimir las horas, minutos y segundos de todo un da.
Teniendo en cuenta que en programacin existen varias maneras de solucionar
un mismo problema, para obtener un ejemplo de arreglo multidimensional la
solucin se har mediante con uno de ellos.
La solucin viene dada en un arreglo tridimensional, donde (nombremos a las
dimensiones X, Y y Z) la dimensin X contiene las horas, la dimensin, Y los
minutos yZlos segundos.
Se necesitan tres lazosForque recorran cada dimensin conforme a la longitud
que poseen (Horas 24, minutos 60 y segundos 60).
La fila de Hora (eje X) recorre la columna de Minuto (eje Y) y simultneamente
tambin recorre los segundos (eje Z), cuando recorre los 60 segundos respectivos,
pasa a la siguiente columna de Minutos, cuando sta columna termine en 60
7/23/2019 tarea18.pdf
5/12
minutos correspondientes, pasar a la siguiente fila de Horas. En la siguiente
grfica se entiende cmo funciona el algoritmo:
Imagen ilustrativa del arreglo:
7/23/2019 tarea18.pdf
6/12
Captura de pantalla de la salida por pantalla:
La ventana se extiende recorriendo los segundos
respectivos y luego pasa al siguiente minuto, cuando
as mismo terminan los respectivos minutos salta una
lnea a la siguiente hora
Ntese el paso al minuto
prximo terminado los
segundos correspondientes.
Final de hora y salto a la
siguiente hora.
7/23/2019 tarea18.pdf
7/12
Cdigo:
public class ArregloMultidimensional3d{
public static void main(String[]aArgs){
int i, j, k; //declaracionesint[] [] [] arregloHoraMinutoSegundo;//--------------------------------------------------------------------------------
arregloHoraMinutoSegundo = new int[24] [60] [60]; //inicializaciones//--------------------------------------------------------------------------------System.out.println("Arreglo tridimensional: Horas, minutos y segundos de un da: ");System.out.println("NOTA: el formato ser HH:MM:SS \n\nINICIO DEL DA:");for(i=0; i
7/23/2019 tarea18.pdf
8/12
Diagrama de flujo:
7/23/2019 tarea18.pdf
9/12
2. Se pueden crear arreglos de ms de tres dimensiones? Si se puede,
dar ejemplos. Implemente un solo ejemplo en Java. Explique la
utilidad del ejemplo. (40 puntos)
Si, a partir de tres dimensiones un arreglo puede catalogarse como
multidimensional. Esto est dentro de la posibilidad de n-dimensiones como
podemos constatar en el texto de Joyanes [1] pgina 260.
Ejemplos:
1.- En fsica al aadir la dimensin temporal a los clculos, mediante un arreglo
de cuatro dimensiones se podra seguir el movimiento de una partcula en el
espacio a travs del tiempo.
2.- En geometra para calcular reas de figuras de ms de tres dimensiones
(espacios eucldeos n-dimensionales) por ejemplo un hipercubo.
Grfica de un hipercubo:
7/23/2019 tarea18.pdf
10/12
Cdigo (basado en el ejemplo 1):
/***Una particula curiosamente se mueve en orden ascendente dentro de un cubo de 3x3x3 unidades,*se mueve una posicion por segundo. Cantos segundos demora en llegar a la posicin final?** (el tiempo en fscia es contada como un dimensin, as la particula se meuve en el eje X, Y, Z y T {Tiempo})* @author John Gonzlez Correa* @version (a version number or a date)*/public class ArregloMultidimensionalNd{
public static void main(String[]Args){
int i, j, k, l, tiempo; //declraciones
int[] [] [] [] arregloParticulaCuboTiempo;//---------------------------------------------------------------------------i=0;j=0;k=0;l=0;tiempo=0;arregloParticulaCuboTiempo = new int[3] [3] [3] [l]; //inicializacion//---------------------------------------------------------------------------for(i=0; i
7/23/2019 tarea18.pdf
11/12
Diagrama de flujo:
7/23/2019 tarea18.pdf
12/12
Bibliografa
[1] L. JOYANES, FUNDAMENTOS DE PROGRAMACIN Algoritmos, estructura de datos y
objetos., Cuarta Edicion ed., Madrid: McGRAW-HILL, 2008, p. 766.
Recommended