ArreglosBidimensionales enjava. Sonestructurasdetamañofijoorganizadasporfilasy columnas. Estas estructuras almacenan valores del MISMO TIPO de dato. Cada.

Slides:



Advertisements
Presentaciones similares
Arreglos.
Advertisements

Java nos ofrece System.out para escribir en pantalla, pero también tenemos System.in para leer. System.in es un objeto de una clase de java que se llama.
Curso de java básico (scjp)
9. Collecciones en C++ .NET
ESTRUCTURA DE DATOS Unidad 01 MATRICES.
Las estructuras de arreglos fueron usadas en las primeras computadoras digitales, cuando la programación se hacía todavía en lenguaje máquina, para tablas.
Algoritmo y Estructura de Datos I I Facultad de Ingeniería y Arquitectura Juan José Montero Román. Sesión 6 - Uso de estructuras.
Tema 1. Introducción a la programación (Lenguaje java).
VECTORES.
/*Desarrollar una solución que permita ingresar y almacenar el promedio de prácticas, la nota del examen parcial y la nota del examen final de todos.
Estructuras de datos tipo arreglo
ARREGLOS Estructuras de datos.
Algoritmo y Estructura de Datos I I Facultad de Ingeniería y Arquitectura Ing. Juan José Montero Román. Sesión 3.
Vectores en java.
Arreglos: Vectores en JAVA
Material de apoyo Unidad 2 Estructura de datos
L ISTAS E NLAZADAS No son mas que un conjunto o lista de objetos que a diferencia de los vectores, estas poseen la capacidad de crecer o decrecer. Por.
Public class MiClase { public static int tmp = 123; // miembro variable public static final double PI = ;// miembro constante public float.

Departamento de Informática Universidad Técnica Federico Santa María Capítulo 2 “Subprogramas/Funciones - Arreglos” Arreglos-Arrays.
Programación en Matlab
Arreglos.
Manejo de Vectores y Matirces
Capítulo 1 “Elementos de Programación”
ESTRUCTURA DE DATOS EN JAVA
METODOLOGÍA DE LA PROGRAMACIÓN
Computación II Repaso de java Karina Figueroa Mora.
Informática Ingeniería en Electrónica y Automática Industrial
Metodología de Programación Ayudantía 2 lelagos.ublog.cl 2009.
75.40 Algoritmos y Programación I
COMP 250.  Ejemplo:  Suponer que se necesita codificar un programa donde se muestre como resultado el string “Bienvenidos al mundo de JAVA!!!” cien.
SUMA DE DOS NÚMEROS Pseudocódigo, diagrama de flujo y programa java.
Vectores y Matrices.
Matrices Departamento de Computación Escuela de Ingeniería de Sistemas
Programación IMC José Andrés Vázquez Flores. Introducción Existen también arreglos multidimensionales, los cuales tienen más de una dimensión y, en consecuencia.
Vectores y matrices Curso de Computación.
Multiplicación de matrices
Un arreglo es un grupo de variables, llamadas elementos, que contienen valores del mismo tipo. Una representación lógica de un arreglo se muestra de la.
Vectores y Matrices.
Java.
1 1 1.
ING.CIP.IVAN PETRLIK AZABACHE. SEMANA 02 Control de flujo  Condicional Simple if( condicion) { //sentencia 1 // sentencia 2. }
Arreglos Bidimensionales Arreglos Multidimensionales.
Primeros pasos en java. Definición de las librerías import java.applet.Applet; //cuando se crea un applet import java.awt.*; //importa todos los paquetes.
Matrices Prof. Flor Narciso Departamento de Computación
Vectores y Matrices.
Departamento de Informática Universidad Técnica Federico Santa María Capítulo 2 “Subprogramas/Funciones - Arreglos” Arreglos-Arrays.
Estructura de datos I CIS - UABJB.
ING.CIP.IVAN PETRLIK AZABACHE. SEMANA 03 ESTRUCTURAS REPETITIVAS.
Matrices rango de una matriz
Fundamentos de Programación
Al finalizar el curso el alumno será capaz de: Diseñar algoritmos utilizando estructuras estáticas de datos y programación modular.
Ing. Esp. Ricardo Cujar.  Lenguaje de programación orientado a objetos.  Desarrollado por Sun MicroSystems.  Independiente del Sistema Operativo gracias.
Universidad Domingo Savio Facultad de Ciencias y Tecnología de la Información Carrera Ingeniería en Redes y Telecomunicaciones Materia : Programación I.
Algoritmo.
Prof. Víctor Aquino Urrutia
ARREGLOS BIDIMENSIONALES MATRICES Son un espacio de almacenamiento continuo, que contiene una serie de elementos del mismo tipo de datos. Desde el punto.
Arreglos Ejemplo paso a paso. Planteamiento Como estudiante de ingeniería, quieres usar tus habilidades de programador para llevar un registro de tus.
ESTRUCTURA DE CONTROL REPETITIVAS: FOR DESDE… HASTA
ESTRUCTURA DE CONTROL REPETITIVAS: WHILE, DO… WHILE
ARREGLOS. La sintaxis para declarar e inicializar un array será: Tipo_de_variable[ ] Nombre_del_array = new Tipo_de_variable[dimensión]; También podemos.
LENGUAJE DE PROGRAMACIÓN
LENGUAJE DE PROGRAMACIÓN
FUNDAMENTOS DE PROGRAMACIÓN Unidad II. Un array bidimensional o matriz es un conjunto de datos homogéneos (todos del mismo tipo), cada uno de los cuales.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Arreglo.
OperadorSignificadoEjemplos +Se usa para sumar valores numéricos (3+4)*(5-2) -Se usa para restar valores numéricos 7 – 2 50 – 35 *Se usa para.
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ Facultad de Ingeniería de Sistemas Computacionales Programa de Lic. en Informática Educativa Computación.
Arreglos. en Lenguaje C n
ArreglosUnidimensionales enjava. Existenarreglosdeunadimensión (unidimensionales),dedosdimensiones Losarreglossonvariablesquealmacenanvarios valores del.
Paso de parámetros Diseño de programas iterativos Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 7 Versión.
Transcripción de la presentación:

ArreglosBidimensionales enjava

Sonestructurasdetamañofijoorganizadasporfilasy columnas. Estas estructuras almacenan valores del MISMO TIPO de dato. Cada posición se identifica por la fila y la columna Por lo general, de matrices. estasestructuras seconocen con elnombre columnas Ejemplo: 0 Estearregloesde tamaño 3 x filas 5 columnas 2 f il as

¿Cómo java? sedefineunarreglobidimensionalen Sisevaadefinir detipo unarreglo Sisevaadefinirunarreglo bidimensionalrealde2 bidimensional de tipo entero de 3 filasy5columnas,llamado filas y 2 columnas llamado matriz, sería así: matriz, sería así: doublematriz[][]=newdouble[2][2]; intmatriz[][]=newnewint[3][5]; Primero va el número de filas y luego el número de columnas

¿Cómoseguardanloselementosenun arreglo bidimensional? Se utiliza el nombre de la matriz, seguido de paréntesis cuadrado con el número de la fila y posteriormente otro paréntesis cuadrado conelnúmerodelacolumna K01234 Ejemplo:Si se desea ingresarel 0 valor 6 en la fila 2, columna 3, de la matriz K, se haría así: 1 K[2][3] = 6; 6 2

¿Cómo se accede a los arreglo bidimensional? datos almacenados en un K Si se quiere tener acceso a sólo una posición de la matriz, se hace así: System.out.println(K[1][1]); Imprime 9 por consola que es el valor almacenado en la fila 1, columna 1

Suma= Suma=34 Si del mismo arreglo bidimensional, queremos sumar 3 posiciones puntuales, lo haremos así: intsuma=K[2][0]+K[0][2]+K[1][4]; K[0][2] K[1][4] K K[2][0]

¿Cómoserecorrenlosarreglos bidimensionalescon ciclos repetitivos? matriz012 Es necesario utilizar dos ciclos repetitivos para recorrer un arreglo bidimensional, uno para las filas y uno para las columnas Unciclo se incluye dentro del otro. for (inti=0; i<2 ;i++)i++) ParaParaelejemplodel for (int j=0; j<3 ; j++) System.out.print(matriz[i][j]); arreglollamado matriz,losdatosque imprime son:

Recorriendo Número de filas primero filas Número de columnas ydespuéscolumnas El ciclo externo recorre las filas for (int i=0; i<2;i++)i++) for (int j=0; j<3 ; j++) System.out.println(matriz[i][j]); El ciclo interno recorre las columnas Ciclo externo i Ciclo interno j Matriz [i][j] Mientras la variable externa i (fila) hace una iteración, la variable interna j (columna), recorre todas las columnas

Recorriendo Número de columnas primero Número de filas columnasydespués filas El ciclo externo recorre las columnas for (int j=0; j<3; for (int i=0; i<2 j++) ; i++) El ciclo interno recorre las filas System.out.println(matriz[i][j]); La matriz se sigue accediendo primero fila (i) y luego columna (j) Ciclo externo j Ciclo interno i Matriz [i][j] Para imprimir primero las columnas y luego las filas se intercambian los ciclos. El ciclo externo se deja para las columnas y el interno para las filas. 012 [0][0] [1][0] [0][1] [1][1] [0][2] [1][2]

Diseñe un programa que permita solicitar por pantalla la cantidad de estudiantes y las notas obtenidas en una asignatura el programa debe permitir ver los estudiantes con sus notas, el promedio de sus notas y cual de los estudiantes obtuvo la nota mas alta y cual la más baja.

package pruebaborrrar; import java.io.IOException; import javax.swing.JOptionPane; public class borro { public static void main(String[] args) throws IOException { int x,y,indice; double mayor, menor; x=Integer.parseInt(JOptionPane.showInputDialog("ingrese la cantidad de estudiantes: ")); y=Integer.parseInt(JOptionPane.showInputDialog("ingrese la cantidad de notas x materia ")); double notas[][] = new double[x][y]; String nombres[] = new String[x]; double notafinal[] = new double[x]; // almacenar valores en el vector for (int i=0; i < x; i++) { nombres[i]= JOptionPane.showInputDialog("Introduzca el Nombre "); for (int r=0; r<y; r++) { notas[i][r]=Float.parseFloat( JOptionPane.showInputDialog(null,"Introduzca la Nota "+(r+1))); } // mostrar elementos del vector String estudiante=""; for (int j=0; j < x; j++) { estudiante= estudiante + nombres[j]+"\n"+ "Las nota son"+"\n"; for (int r=0; r<y; r++) { estudiante= estudiante + notas[j][j]+" "; } JOptionPane.showMessageDialog ( null,"Estudiante \n"+estudiante,"Programa de ejemplo",JOptionPane.INFORMATION_MESSAGE); estudiante=""; }

double promedio=0; // Calcular promedio de estudiantes for (int i=0; i < x; i++) { promedio = 0; for (int j=0; j < y; j++) { promedio=promedio + notas[i][j]; } notafinal[i]= promedio/y; } // muestra los estudiantes con su promedio estudiante=""; for (int j=0; j < x; j++) { estudiante= estudiante + "El nombre es "+nombres[j]+" promedio: "+notafinal[j]+"\n"; } JOptionPane.showMessageDialog ( null,"Elementos del vector\n"+estudiante,"Programa de ejemplo",JOptionPane.INFORMATION_MESSAGE); // calcula el estudiante con mayor promedio mayor =notafinal[0]; indice=0; for (int j=0; j < nombres.length; j++) { if (mayor < notafinal[j]) { mayor =notafinal[j]; indice=j;} } JOptionPane.showMessageDialog(null,"El estudiante con la nota mayor es "+nombres[indice]+" La nota es: "+notafinal[indice]+"\n"); // estudiante con menor nota menor =notafinal[0]; indice=0; for (int j=0; j < nombres.length; j++) { if (menor > notafinal[j]) { menor =notafinal[j]; indice=j;} } JOptionPane.showMessageDialog(null,"El estudiante con la nota menor es "+nombres[indice]+" La nota es: "+notafinal[indice]+"\n"); } }