tarea18.pdf

download tarea18.pdf

of 12

Transcript of tarea18.pdf

  • 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.