PRÁCTICA No3 POO Arreglos. El alumno conocerá el manejo de arreglos y manipulación de cadenas para la solución de problemas de ingeniería
|
|
- Consuelo Carrizo Cabrera
- hace 7 años
- Vistas:
Transcripción
1 Objetivos El alumno conocerá el manejo de arreglos y manipulación de cadenas para la solución de problemas de ingeniería Introducción Los arreglos o arrays de Java (vectores, matrices, hiper-matrices de más de dos dimensiones) se tratan como objetos de una clase predefinida. Los arreglos son objetos, pero con algunas características propias. Algunas de sus características más importantes de los arrays son las siguientes: Los arrays se crean con el operador new seguido del tipo y número de elementos. Se puede acceder al número de elementos de un array con la variable miembro implícita length (por ejemplo, arreglo1.length). Se accede a los elementos de un array con los corchetes [] y un índice que varía de 0 a length-1. Los elementos de un array se inicializan al valor por defecto del tipo correspondiente (cero para valores numéricos, el carácter nulo para char, false para boolean, null para String y referencias). Como todos los objetos, los arrays se pasan como argumentos a los métodos por referencia. Inicialización de arrays: Los arrays se pueden inicializar con valores entre llaves {...} separados por comas. También los arrays de objetos se pueden inicializar con varias llamadas a new dentro de las llaves {...}. Si se igualan dos referencias a un array no se copia el array, sino que se tiene un array con dos nombres, apuntando al mismo y único objeto. Para la creación de una referencia a un array, son posibles dos formas: double[] x; // Esta forma es preferible double x[]; Ejemplos de declaración de arreglos de una dimensión o vectores En la siguiente declaración se define un arreglos de tipo entero, los elementos están agrupados bajo el nombre del arreglo, calif. int[] calif; char[] s; Dog [] d; // arreglo de enteros agrupados bajo el nombre calif // arreglo de caracteres agrupados bajo el nombre s // donde Dog representa una clase 1
2 En los ejemplos anteriores no se crean los objetos mismos, sino que sólo se indica la declaración de la variable. Se usa el operador new para la creación del arreglo. calif = new int[25]; d = new Dog[3]; Para inicializar el arreglo con valores específicos se realiza como en los siguientes ejemplos. char[] s2= {'a','b','v','g'}; Dog[] ds = {new Dog(), null, null}; El arreglo ds define tres objetos: el primero elemento se crea de manera explícita (se crea el objeto en memoria y puede accederse a los datos del objeto); al segundo y tercer elementos sólo se asignan la referencia nula, es decir, no se ha creado el elemento y no pueden accederse a las propiedades del mismo. String[] dias = {"lunes", "martes", "miercoles", "jueves","viernes", "sabado", "domingo"}; El arreglo dias define los nombres de los días de la semana, los cuales se acceden a través del índice: dias[0] lunes, días[1] martes; etc. Arreglos de multidimesionales Para crear arreglos de más de una dimensión, se indica por medio de la cantidad de corchetes que se agregan a la variable que representa el arreglo. Por ejemplo, si queremos declarar un arreglo de dos dimensiones agregamos doble corchetes, esto es: int[ ][ ] datos; En este caso, datos consta de dos dimensiones (representa una matriz) una dimensión para las filas y otra para las columnas. Un arreglo de tres dimensiones se definiría: int[ ][ ][] tabla_mes; El número de dimensiones necesario depende del problema que se esté resolviendo. Nota. Java proporciona clases para organizar o agrupar datos, las colecciones. Dichas clases proporcionan flexibilidad para el tratamiento de datos: HasTable, ArrayList, LinkedList, etc. Es importante conocer las propiedades de dichas clases para identificar si son viables para solucionar un problema dado. 2
3 Arreglos de dos dimensiones Los arreglos bidimensionales de Java se crean de un modo muy similar al de C++ (con reserva dinámica de memoria). En Java una matriz es un vector de vectores fila, es decir, un vector de referencias a los vectores fila. Con este esquema, cada fila podría tener un número de elementos diferente, representando un arreglo irregular. Una matriz puede crearse directamente, int [][] mat = new int[3][4]; se reserva memoria para un arreglo de 3x4 = 12 elementos; O bien puede crearse de modo dinámico con los siguientes pasos: 1. Crear la referencia indicando con un doble corchete que es una referencia a matriz, int[][] mat; 2. Crear el vector de referencias a las filas, mat = new int[3][]; 3. Reservar memoria para los vectores correspondientes a las filas, for (int i=0; i<3; i++); mat[i] = new int[4]; En ambos casos se crean los arreglos de la misma dimensión. Supongamos que se inicializó el arreglo mat con los datos de la Figura1. Es natural asumir que el arreglo mat contiene 12 elementos de tipo entero e imaginar que están organizados en filas y columnas como en la Figura 1. Sin embargo el arreglo mat es un arreglo con tres elementos; y cada elemento es una referencia a un arreglo que contiene cuatro elementos enteros, como se muestra en la Figura 2. Los arreglos subordinados no necesariamente deben tener la misma longitud. Es posible crear arreglos de longitudes diferentes como en la Figura 3. Figura 1. Representación equivocada del arreglo bidimensional 3
4 Figura 2 Representación correcta del arreglo bidimensional Figura 3 Representación de arreglo bidimensional irregular En la Figura 3 se representa el arreglo declarado en el siguiente código. int[][] mat = { {1, 2, 3}, {91, 92, 93, 94}, {2001, 2002} }; El primer elemento referencia a un subarreglo de 3 elementos; el segundo, a un subarreglo de 4 elementos; y el tercero, a un subarreglo de 2 elementos. 4
5 EJEMPLOS Ejercicio I En la clase TestArreglo se demuestra como acceder a los elementos de un arreglo de dos dimensiones con valores definidos explícitamente (línea 3). En la línea 8, se imprime el valor de todos los elementos para el sub arreglo de la posición cero, es decir, {1,2,3,4}; se accede por medio del nombre del arreglo más la posición deseada, mat[0] accede al subarreglo cero, y para acceder a cada elemento se indica la siguiente posición de cada elemento: posición cero = 1.posición uno = 2, posición dos = 3, etc. mat[0][0] hace referencia al elemento 1 mat[1][3] hace referencia al elemento 94 En las líneas 6,7,8 se imprimen todos los elementos del subarreglo de la posición cero. Para saber cuándo detener la impresión se usa la longitud del subarreglo, ya que el elemento cero de mat es un subarreglo posee la propiedad length, la cual nos indica la longitud de dicho arreglo en este caso es cuatro ya que {1,2,3,4} indica cuatro elementos. mat[0].length Por lo cual, para recorrer todos los subarreglos de mat es necesario realizar dos ciclos. El primer ciclo para desplazarnos por los subarreglos, los tres elementos; el segundo ciclo para desplazarnos dentro del subarreglo y extraer cada elemento. 1. La condición del primer ciclo, la determina la longitud del arreglo mat (línea 13), se utiliza el índice i para controlar las iteraciones. 2. La condición del segundo ciclo, la determina la longitud de cada subarreglo en mat (línea 16), es decir, para cada subarreglo utilizar su propiedad lengh, aunque en este caso son todos de la misma longitud, se utiliza el índice k para controlar las iteraciones de cada subarreglo. Para determinar la longitud de cada subarreglo se usa mat[0].length 5
6 mat[1].length en general mat[i].length Para hacer referencia a los elementos del sub arreglo se usan ambos índices i y k mat[i][k] Lo anterior hace referencia al elemento k del subarreglo en la posición i del arreglo mat Código Clase TestArreglo 1. public class TestArreglo{ 2. public static void main (String[] args){ 3. int[ ][ ] mat = { {1, 2, 3,4}, {91, 92, 93, 94}, {2001, 2002, 2003,2004} }; 4. // imprime todos los elementos del subarreglo en la posicion cero (0) 5. System.out.print("Sub arreglo en la posición cero: "); 6. for(int i=0;i<mat[0].length;i++) 7. { 8. System.out.print(mat[0][i] + ", "); 9. } 10. System.out.println("\n "); 11. System.out.println("Arreglo Bidimensional"); 12. // imprime cada uno de los elementos de los subarreglos 13. for(int i=0;i<mat.length;i++) 14. { 15. System.out.print("Sub arreglo " + i + ": "); 16. for(int k=0;k<mat[i].length;k++) 17. System.out.print(mat[i][k] + ", "); 18. System.out.println("\n "); 19. } 20. } // fin main 21. } // fin clase TestArreglo Ejercicio. Modificar las línea 6,8 Línea 6. Cambiar la condición mat[0].length por mat.length Línea 8. Cambiar la impresión mat[0][i] por mat[i] Qué se imprime? 6
7 Clase String La clase String nos permite encapsular cadenas de caractere. Java usa Unicode de 16-bits para soportar una amplia representación de alfabetos. Las cadenas que contiene son inmutables, es decir, una vez creada una cadena no se puede modificar su contenido. Existen varias formas de construir una cadena, por medio de caracteres, arreglo de caractes, otras cadenas, etc. Por ejemplo, podemos crear dos cadenas con el siguiente texto, ambas representaciones son válidas. String s1 = new String( comparable ); String s2 = comparable ; Es importante resaltar cuando se usan literales ( inmutable en ambos ejemplos). Cada literal de cadena internamente se representa como una instancia de la clase String. Para optimizar el uso de la memoria, Java crea un pool de tales literales, cuando se crea una nueva cadena y si ya existe dicha cadena entonces sólo se hace referencia al pool donde se encuentra la cadena, esto se puede ver en la siguiente figura donde ambas cadenas hacen referencia a la misma literal. String s1 = comparable ; String s2 = comparable ; Para comparar dos cadenas usamos el método equals de la clase String. Este método retorna un boolean: true o false dependiendo si la s1 es igual a s2. 1. String s1 = comparable ; 2. String s2 = comparable ; 3. if (s1.equals(s2)) { 4. // son iguales 5. } Ya que Java mantiene un pool de literales es posible hacer referencia a la dirección de memoria de ambas cadenas s1 y s2, así podemos realizar la comparación por medio de la referencia de las variables s1 y s2 ya que apuntan a la misma literal. 1. String s1 = comparable ; 7
8 2. String s2 = comparable ; 3. if (s1==s2) { 4. // si son iguales 5. } Sin embargo, si construimos nuevas instancias con por medio del constructor de strings, se crean nuevos pools de literales en el espacio del programa, y se pierde la optimización de memoria por medio de las literales. 1. String s1 = new String( comparable ); 2. String s2 = new String( comparable ); 3. if (s1==s2) { 4. // si son iguales 5. } En este caso se crean literales distintas hacen referencia a dos espacios diferentes; por lo que si deseamos saber si ambos contenido son iguales debemos usar el método equals aunque es más lento ya que se compara carácter por carácter. La clase String proporciona diversas formas para construir una cadena. Por ejemplo, String s = new String( cadena ); // por medio de un texto que representa una cadena char[] cs ={ a, b, c }; String s = new String(cs); // por medio de un arreglo de caracteres; Por medio de un arreglo de bytes, entre otros. La clase String proporciona una variedad de métodos para manipular los caracteres. En la siguiente tabla se presentan algunos métodos. Para mayores detalles consultar la documentación de Java Tabla 1 Métodos de la clase String Método Tipo de dato de retorno Descripción charat(int index) char Retorna el caracter especificado por index compareto(string s2) int Compara lexicográficamente la cadena contra s2. Retorna 0 - si son iguales Menor a 0 si la cadena es menor que s2 Mayor a 0 si la cadena es mayorque s2 Ejemplo String s= Hola Mundo char c= s.charat(0); // se obtiene H String s1="casa"; String s2="cama"; int res = s1.compareto(s2); // res sera > 0 => s > m 8
9 Método Tipo de dato de retorno Descripción endswith(string suf) boolean Comprueba si la cadena termina con la cadena suf length() int Retorna la longitud de la cadena split(string regex) String[] Divide la cadena de acuerdo al patrón regex touppercase() String Convierte la cadena a un arreglo de caracteres tolowercase() String Convierte la cadena a minúsculas trim() String Retorna una copia de la cadena sin los espacios que tuviese en los extremos de la cadena tochararray() char[] Convierte la cadena a un arreglo de caracteres Ejemplo String s1="casa"; if (s1.endswith("sa")) { // Es verdadero } String s1="casa"; int x= s1.length(); // x= 4 String tex = "casa#cama#baño"; String[] at = tex.split("#"); //elementos del arreglo //{ casa, cama, baño } String s = prueba.touppercase(); //s igual a PRUEBA String s = PRUEBA.toLowerCase(); //s igual a prueba String s = prueba.trim() //s igual a prueba sin espacios char[] cs= abc.tochararray(); // cs es el arreglo // { a, b, c } Para concatenar cadenaas, generalmente se usa el operador + (también existe el método concat() para tal operación) String s1 = Hola ; String s2 = ***Mundo ; String s3= s1+s2 + ; s3 contendrá el valor sumado: Hola***Mundo 9
10 Ejemplo II En la clase TestCadena se hace el uso del método split() para dividir una cadena que tiene los elementos delimitados por el símbolo #. Este programa separa los elementos en un arreglo de cadenas e imprime cada elemento por separado. Para cada elemento se puede hacer un procesamiento especial. Código Clase TestCadena 1. public class TestCadena{ 2. public static void main (String[] args){ 3. String texto = "casa#recamara#baño#sala#comedor#sala#comedor"; 4. String[] at = texto.split("#"); 5. for(int k=0;k<at.length;k++) 6. System.out.println("Elemento " + k + ": " + at[k]); 7. } // fin main 8. } // fin clase TestCadena Ejercicios propuestos 1. Implementar la clase que realiza las siguientes operaciones con conjuntos: El programa de prueba realizará operaciones como las siguientes: Sean A y B dos conjuntos de enteros A={1,3,4,5} B={4,3,5,6} AUB = {1,3,4,5,6} A B = {3,4,5} A-B = {1} A B = {1,6}= (A-B U B-A) = (AUB) - (A B) union interseccion diferencia diferenciasim int[ ] a={1,3,4,5} int[ ] b={1,6} Conjunto c1= new Conjunto(); c1.setdatos(a); c1.union(b) // imprimirá la unión de a y b en pantalla c1.interseccion(b) // imprimirá la intersección de a y b en pantalla 10
11 Conjunto conjunto: int [ ] setdatos(c:int[ ]): void interseccion(c:int[ ]):void union(c:int[]):void diferencia(c:int[]):void diferenciasim(c:int[]):void Los métodos sólo imprimen en pantalla los datos de los conjuntos. *Nota: Si requiere incluir más métodos para solucionar los problemas, agréguelos al diagrama de clase. 2. Implementar un analizador morfológico para palabras del español. Considerar sólo palabras adjetivas y sustantivas, implementar reglas generales para las dos categorías gramaticales: sustantivo, adjetivo. Morfologia palabra:string setpalabra(s:string): void analizaradjetivo():void analizarsustantivo(): void Identificar para palabras adjetivas: el género (masculino, femenino) y número (plural o singular) de las palabras de acuerdo a su sufijación (final de la palabra). Por ejemplo, blancos => blanc-o-s blancas => blanc-a-s blanca => blanc-a- Ø /o/ masculino /s/ plural /a/ femenino /s/ plural /a/ femenino /vacio/ singular Identificar para palabras sustantivas: el número (plural o singular) de las palabras de acuerdo a su sufijación (final de la palabra). mujer=> mujer- Ø mujeres=> mujer-es /vacio/ singular /es/ plural 11
12 etc. La invocación será como la siguiente: Morfologia s = new Morfologia() s.setpalabra( salas ); s.analizarsustantivo(); // Imprimirá en pantalla los rasgos morfológicos de la palabra // salas: femenino, plural s.setpalabra( sala ); s.analizarsustantivo(); // Imprimirá en pantalla los rasgos morfológicos de la palabra // sala: femenino, singular s.setpalabra( rojos ); s.analizaradjetivo(); // Imprimirá en pantalla los rasgos morfológicos de la palabra // rojos: masculino, plural *Nota: Si requiere incluir más métodos para solucionar los problemas, agréguelos al diagrama de clase. 12
Programación. Arrays. Dr. (c) Noé Alejandro Castro Sánchez
Programación orientada a objetos Arrays Dr. (c) Noé Alejandro Castro Sánchez Arrays Medio para almacenar elementos (datos primitivos u objetos) del mismo tipo de dato. Cada elemento es accesible mediante
Más detallesInformática Lección 5. Arreglos (vectores) Curso Pedro Álvarez y José Ángel Bañares 2/11/2010. Dpto. Informática e Ingeniería de Sistemas.
Fundamentos de Informática Lección 5. Arreglos (vectores) Curso 2010-2011 Pedro Álvarez y José Ángel Bañares 2/11/2010. Dpto. Informática e Ingeniería de Sistemas. Índice de contenidos Arreglos: Concepto
Más detallesint[] nombrearray1; int nombrearray2[];
USANDO ARREGLOS Y STRINGS Arrays unidimensionales Declaración En Java un array se declara de las siguientes formas: int[] nombrearray1; int nombrearray2[]; Ambas declaraciones son equivalentes. La primera
Más detallesArrays, Cadenas y Vectores Tipos Genéricos
Unidad Didáctica 5 Arrays, Cadenas y Vectores Tipos Genéricos Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.2.1 Introducción Según lo visto hasta ahora Cómo representaría
Más detallesUnidad II Tema 3: Tratamiento de arreglos y cadenas en Java
Unidad II Tema 3: Tratamiento de arreglos y cadenas en Java Profesor: Jorge Escalona / Tobías Bolívar Email: escaljorge@gmail.com / tobiasbolivar@gmail.com Web: http://estructuradatos.tripod.com 1 Qué
Más detallesCentro Asociado Palma de Mallorca. Antonio Rivero Cuesta
Centro Asociado Palma de Mallorca Introducción Práctica de Programación Java Antonio Rivero Cuesta Sesión III La Sintaxis de Java II... 6 Estructuras de Control... 7 Estructuras de Selección... 8 Sentencia
Más detallesEstructura de datos y Programación
Estructura de datos y Programación Tema: Conceptos Básicos- Estructuras de control - Arreglos Ing. Analia Méndez Ing. Raquel Zarco Año: 2012 ELEMENTOS DE UN PROGRAMA EN JAVA El programa Java consta de
Más detallesTema 4. Control de flujo. Programación Programación - Tema 4: Control de Flujo
Tema 4 Control de flujo Programación 2015-2016 Programación - Tema 4: Control de Flujo 1 Tema 4. Control de flujo Introducción. Estructuras condicionales. Estructuras de repetición. Programación - Tema
Más detallesTema 2. El lenguaje JAVA
Tema 2. El lenguaje JAVA Nomenclatura habitual Variables Tipos de variables Tipos primitivos Referencias Arrays Operadores Operadores de Java Precedencia de operadores Sentencias de control Sentencias
Más detallesManipulación de Cadenas Introducción a los conceptos de clase e objetos. Nadjet Bouayad-Agha Programación
Manipulación de Cadenas Introducción a los conceptos de clase e objetos Nadjet Bouayad-Agha Programación 2007-2008 Manipulación de Cadenas Acceder a los carácteres de una cadena Sustituir carácteres o
Más detallesJava Básico. Estructuras de Datos 1. Copyright
Java Básico Estructuras de Datos 1 Copyright Copyright (c) 2004 José M. Ordax Este documento puede ser distribuido solo bajo los términos y condiciones de la Licencia de Documentación de javahispano v1.0
Más detallesJava para programadores
Java para programadores Java y Servicios Web I Master en Ingeniería Matemática Manuel Montenegro Dpto. Sistemas Informáticos y Computación Desp. 467 (Mat) montenegro@fdi.ucm.es Contenidos Variables. Tipos
Más detallesDatos Elementales y formato de un programa en Java
Datos Elementales y formato de un programa en Java PROGRAMACION I Grado en Matematicas Informática Programación I - 2015/2016 Datos, variables y mi primer programa 1 Introducción a la programación o Programa:
Más detallesEstructura de Datos Unidad 1: Repaso del Lenguaje Java
Estructura de Datos Unidad 1: Repaso del Lenguaje Java Introducción Java es un lenguaje de programación orientado a objetos, desarrollado por Sun Microsystems a principios de 1991, con el que se van a
Más detallesPROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez
PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez Elementos de lenguaje: Identificadores Tipos de datos 2 Tipos de datos primitivos 3 Tipos de datos referenciados Clases Interfaces Arrays
Más detalles! 16 bit en vez de los 7 u 8 bits que ofrece ASCII. ! Tipo char. ! Los valores se expresan entre comillas simples: a, 4, # !
Carácter La clase String Curso de Programación en Java Valores numéricos que se usan para representar caracteres (letras, números, símbolos) usando la tabla Unicode 16 bit en vez de los 7 u 8 bits que
Más detallesDocente: Juan Carlos Pérez P. Alumno : Fecha : Nota:
Docente: Juan Carlos Pérez P. Alumno : Fecha : Nota: Justificación: Se pretende con éste contribuir a que el alumno se inicie y conozca el entorno del IDE en la creación de pequeños programas en java Objetivos:
Más detallesCentro Asociado Palma de Mallorca. Antonio Rivero Cuesta
Centro Asociado Palma de Mallorca Antonio Rivero Cuesta La Sintaxis de Java II... 6 Estructuras de control... 7 Estructuras de selección... 8 Sentencia if... 9 Sentencia if - else... 12 Operador condicional...
Más detallesMétodos de la clase String
Métodos de la clase String Ing. Paola A. Manquillo M. Análisis y Desarrollo de sistemas de Información SENA Regional Cauca - 2013 Tabla de contenido Métodos de la clase String 1 equals() {argumentos: String;
Más detallesEn Java, un arreglo es un grupo de variables (llamados elementos o componentes) que contienen valores, todos del mismo tipo.
Arreglos Los arreglos son estructuras de datos que consisten de elementos de datos relacionados, del mismo tipo. Los arreglos son entidades son entidades de longitud fija: conservan la misma longitud una
Más detallesInformática Ingeniería en Electrónica y Automática Industrial
Informática Ingeniería en Electrónica y Automática Industrial Vectores y cadenas en lenguaje C Vectores y cadenas en lenguaje C Vectores Declaración de vectores Vectores unidimensionales Vectores multidimensionales
Más detallesLos parámetros: son los campos que se comunican a los métodos de los objetos.
Modulo 6. Variables y Operadores Variables Un objeto almacena los estados en campos, estos campos se conocen en java como variables. Por eso a menudo podemos ver estas dos palabras usadas para referirse
Más detallesResumen Clase Anterior Arreglos Unidimensionales Ejemplos Ejercicio Arreglos Multidimensionales. ING1310 Introducción a la Computación.
ING1310 Introducción a la Computación Arreglos Arreglos Multidimensionales Carlos Reveco creveco@dcc.uchile.cl careveco@miuandes.cl Facultad de Ingeniería/Universidad de los Andes/Chile Rev : 213 C.Reveco
Más detallesProgramación 1 Grado de Ingeniería Robótica
Programación 1 Grado de Ingeniería Robótica Tema 6: Datos estructurados Índice (sesión 11/11/2015): Arrays estáticos Cadenas de caracteres Funciones de la librería string.h Punteros Declaración de punteros
Más detallesInformática. ETSIGCT curso 2017/2018 Boletín 3 de prácticas J. Javier Ibáñez González
Informática ETSIGCT curso 2017/2018 Boletín 3 de prácticas J. Javier Ibáñez González 1 Contenido Vectores en Java Ejercicios 1 al 9 Strings en Java Ejercicios 10 al 15 2 Declaración y uso de vectores Un
Más detallesAlgoritmos y Programación I
Algoritmos y Programación I ARREGLOS Y ESTRUCTURAS EN C Arreglos Un arreglo o vector es un conjunto de datos del mismo tipo, almacenados de forma contigua (es decir uno al lado del otro) en memoria principal.
Más detallesPrueba N o 1. Programación II
UNIVERSIDAD ANDRÉS BELLO 1 Prueba N o 1 Programación II Profesores: José Luis Allende y Carlos Beyzaga. Fecha: 10 de Septiembre de 2013 Nombre: Nota: Instrucciones: Coloque su nombre a todas las hojas.
Más detallesREPASO ARRAYS O ARREGLOS UNIDIMENSIONALES EN JAVA. EJEMPLOS DE CÓDIGO. (CU00903C)
APRENDERAPROGRAMAR.COM REPASO ARRAYS O ARREGLOS UNIDIMENSIONALES EN JAVA. EJEMPLOS DE CÓDIGO. (CU00903C) Sección: Cursos Categoría: Lenguaje de programación Java nivel avanzado I Fecha revisión: 2039 Resumen:
Más detallesTEMA 7. ARRAYS (LISTAS Y TABLAS).
TEMA 7. ARRAYS (LISTAS Y TABLAS). En capítulos anteriores se han descrito las características de los tipos de datos básicos o simples (carácter, entero y coma flotante). Asimismo, se ha aprendido a definir
Más detallesEstructura de un programa en Java. Tipos de datos básicos. class miprimerprograma{ // comentario, no es parte del programa
Contenido Estructura de un programa en Java... 2 Tipos de datos básicos... 2 Operadores... 3 Literales... 4 Entrada / Salida... 4 Sentencias condicionales... 5 Funciones... 5 Ejercicios... 6 Variables,
Más detallesProgramación Orientada a Objetos con Java. Elementos Básicos del Lenguaje Java. Creación de un objeto. Creación de un objeto. Creación de un objeto
Programación Orientada a Objetos con Java Rafael Rivera López Elementos Básicos del Lenguaje Java II Ingeniería en Sistemas Computacionales Agosto-Diciembre de 24 Veracruz, Ver. Creación de un objeto Una
Más detallesBloque II. Elementos del lenguaje de programación Java
Bloque II. Elementos del lenguaje de programación Java 1.Introducción a los lenguajes de programación 2. Estructura de un programa 3. Datos y expresiones simples 4. Instrucciones de control 5. Entrada/salida
Más detallesProgramación Web Tema 3.2 Java Script Estructura del Lenguaje. Ramón Alcarria ETSI en Topografía, Geodesia y Cartografía - UPM
Programación Web Tema 3.2 Java Script Estructura del Lenguaje Miguel Ángel Manso Emerson Castañeda Ramón Alcarria ETSI en Topografía, Geodesia y Cartografía - UPM Contenido Variables Operadores Estructuras
Más detalles12. Tipos de atributos
Programación orientada a objetos con Java 135 12. Tipos de atributos Objetivos: a) Profundizar en el concepto de atributo de una clase e indicar los tipos de atributos en Java b) Interpretar el código
Más detallesArreglos, colecciones
CARRERA PROFESIONAL TÉCNICA COMPUTACIÓN E INFORMÁTICA 3 GESTIÓN DE APLICACIONES PARA INTERNET Y PRODUCCIÓN MULTIMEDIA Arreglos, colecciones y cadenas Actividad 7 Unidad Didáctica: Ing. David Gil Meza Arreglos
Más detallesJava Avanzado Facultad de Ingeniería. Escuela de computación.
2 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 4 3 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo de sus prácticas
Más detallesUnidad IV Arreglos y estructuras. M.C. Juan Carlos Olivares Rojas
Unidad IV Arreglos y estructuras M.C. Juan Carlos Olivares Rojas 4.1 Concepto de arreglo Agenda 4.2 Manejo de cadenas 4.3 Concepto de estructuras 4.4 Concepto de unión 4.5 Empleo de apuntadores 4.1 Concepto
Más detallesIntroducción a la Programación VIII. Strings. Carácter. Tabla ASCII. Generación. String 3/16/11. Curso de Programación en Java
3/16/11 Introducción a la Programación VIII Curso de Programación en Java Strings San
Más detallesCAPITULO 4. AGRUPAR OBJETOS
CAPITULO 4. AGRUPAR OBJETOS 4.1 Agrupar objetos en colecciones de tamaño flexible Frecuentemente se necesitan agrupar los objetos en colecciones; muchas veces el número de elementos almacenados en la colección
Más detallesFundamentos de Programación
Fundamentos de Programación Arrays 18.10.2010 José A. Mañas Dpto. de Ingeniería de Sistemas Telemáticos http://www.dit.upm.es/~pepe/doc/fprg/ Arrays Cuando tenemos N datos del mismo
Más detallesCAPÍTULO 3 ESTRUCTURAS DE DATOS ESTÁTICAS
CAPÍTULO 3 ESTRUCTURAS DE DATOS ESTÁTICAS Capítulo 3 Estructuras de datos estáticas 1/37 1. INTRODUCCIÓN Las estructuras de datos se utilizan, generalmente, para procesar una colección de valores que están
Más detallesTema 2.- Objetos y mensajes
Tema 2.- Objetos y mensajes 1. Objetos y mensajes: mecanismo de envío de mensajes...2 2. SMALLTALK: EXPRESIONES...3 2.1. LITERALES: designan objetos constantes...3 2.2. NOMBRES DE VARIABLES: identifican
Más detallesARRAYS O ARREGLOS. EJEMPLOS CON OBJETOS Y TIPOS PRIMITIVOS. CAMPO LENGTH. RESUMEN TIPOS DE COLECCIONES JAVA. (CU00669B)
APRENDERAPROGRAMAR.COM ARRAYS O ARREGLOS. EJEMPLOS CON OBJETOS Y TIPOS PRIMITIVOS. CAMPO LENGTH. RESUMEN TIPOS DE COLECCIONES JAVA. (CU00669B) Sección: Cursos Categoría: Curso Aprender programación Java
Más detallesa) Reescribir P1 introduciendo un error sintáctico (de compilación), otro de ejecución, y
Examen de Programación (13294) Convocatoria de Septiembre 2007 Licenciatura de Lingüística y Nuevas Tecnologías Pregunta 1 Nombre: Apellidos: NIA: Tenemos el programa P1 que utiliza los métodos de String
Más detallesc) Explicar qué es un BreakPoint en Netbeans y para qué sirve. 0,5 punto
Examen de Programación (13294) Convocatoria de Junio 2008 Licenciatura de Lingüística y Nuevas Tecnologías Pregunta 1 a) Explicar qué es un NullPointerException ( por qué ocurre? cuando se produce?). Dar
Más detallesEl programa P1 tiene como objetivo imprimir cada uno de los caracteres de una cadena en una línea, como por ejemplo: h o l a
Examen de Programación (13294) Convocatoria de Junio 2006 Licenciatura de Lingüística y Nuevas Tecnologías Pregunta 1 El programa P1 tiene como objetivo imprimir cada uno de los caracteres de una cadena
Más detallesPUNTEROS (Apuntadores)
PUNTEROS (Apuntadores) Unidad III INTRODUCCIÓN A PUNTEROS. CONCEPTOS BÁSICOS. DECLARACIÓN DE PUNTEROS. PUNTEROS Como una colección de posiciones de memoria consecutivas. En ella se almacenan los distintos
Más detallesUnidad II. Fundamentos de programación en Java. Ing. José Luis Llamas Cárdenas
Unidad II Fundamentos de programación en Java Ing. José Luis Llamas Cárdenas En java para poder escribir se emplea el objeto System.out, t pero para leer del teclado es necesario emplear System.in Et Este
Más detallesTema 8 Vectores y Matrices
Tema 8 Vectores y Matrices Contenidos 1. Vectores. 1.1. Declaración. 1.2. Inicialización. 1.3. Acceso a elementos. 1.4. Operaciones. 2. Cadenas de caracteres (vectores de caracteres). 2.1. Declaración,
Más detallesCarlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas
2 - Introducción al lenguaje Java, identificadores y comentarios. Carlos Montenegro Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 1. Introducción: Java tiene como todos
Más detallesPara crear un arreglo de cualquier tipo de elementos la sintaxis es:
Arreglos (arrays) Un arreglo es una estructura de datos homogénea o conjunto de elementos del mismo tipo. En Java se pueden manejar arreglos de elementos de tipo primitivo (8 tipos primitivos hay en Java)
Más detallesQué son los arreglos
Programación Orientada a Objetos Arreglos Java Ing. Julio Ernesto Carreño Vargas MsC. Qué son los arreglos Estructuras de datos Contiene elementos relacionados del mismo tipo Mantiene el mismo tamaño una
Más detallesStringBuffer, Math y Wrapper
Clases System, String, StringBuffer, Math y Wrapper FJP Unidad 6 Clase System Ubicación: java.lang.system Funcionalidad principal: acceder a los dispositivos del sistema operativo de bajo nivel entrada
Más detallesClases y Objetos en C++
Informática II Clases y Objetos en C++ Introducción Las variables de los tipos fundamentales de datos no son suficientes para modelar adecuadamente objetos del mundo real. alto, ancho y longitud para representar
Más detallesCadenas y Caracteres. Universidad Católica de Honduras Nuestra Señora Reina de la Paz. Asignatura. Programación Científica. Tema de Exposición
Universidad Católica de Honduras Nuestra Señora Reina de la Paz Asignatura Programación Científica Tema de Exposición Caracteres y Cadenas Catedrático: Ing. Henry Pinto Tegucigalpa, M. D. C. del 2008 01
Más detallesPARTE TEÓRICA - TEST [2,5 PUNTOS]:
UNIVERSIDAD NACIONAL DE EDUCACIÓN A DISTANCIA ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA INFORMÁTICA 71901072 PROGRAMACIÓN ORIENTADA A OBJETOS (GRADO EN INGENIERÍA INFORMÁTICA / TECNOLOGÍAS DE LA INFORMACIÓN)
Más detallesProgramación Tema 4: Métodos. Programación DIT-UPM
Programación Tema 4: Métodos 1 Contenidos! 1. El concepto de método! 2. Definición: cabecera! 3. Definición: cuerpo! 4. Uso de métodos! 5. Métodos útiles 2 Métodos! Un método es un bloque de código con
Más detallesProgramación II Objetos en Java
Programación II Objetos en Java Definición Objeto: Conjunto de datos y métodos relacionados. Los objetos se alojan en una parte de la RAM reservada al proceso denominada memoria dinámica, y son referenciados
Más detalleso Los arreglos son colecciones ordenadas de datos del mismo tipo. o Ejemplos: 2
Arreglos en Java o Los arreglos son colecciones ordenadas de datos del mismo tipo. o Ejemplos: 3 27 50 4 Arreglo de bytes Arreglos con tipos primitivos hola Casa Auto No Arreglo de Strings EII147-01-02
Más detallesInformática I para Bachillerato
CIMAT C/C++ Arreglos CIMAT Sesión 12 Un arreglo en C/C++ Un arreglo es una colección ordenada de variables del mismo tipo. Las variables que pertenecen a un arreglo se conocen por el nombre de elementos.
Más detallesConceptos a tratar. Fundamentos de la Programación Orientada a Objetos Ampliación sobre clases y objetos
Fundamentos de la Programación Orientada a Objetos Ampliación sobre clases y objetos Programación Orientada a Objetos Facultad de Informática Dep. Ingeniería del Software e Inteligencia Artificial Universidad
Más detallesAlgoritmos y Estructuras de Datos Ingeniería en Informática, Curso 2º SEMINARIO DE C++ Sesión 2
Algoritmos y Estructuras de Datos Ingeniería en Informática, Curso 2º SEMINARIO DE C++ Sesión 2 Contenidos: 1. Definición de clases 2. Implementación de los métodos 3. Constructores y destructores 4. Objetos
Más detallesFundamentos de Programación CAPÍTULO 3 ARREGLOS. Ing. Bruno López Takeyas, M.C. 1
CAPÍTULO 3 ARREGLOS 2 http://www.itnuevolaredo.edu.mx/takeyas 1 Preguntas detonadoras Qué es un arreglo? Para qué sirve? Cuáles son las características que distinguen a los arreglos? Un arreglo, puede
Más detallesArrays. Programación. Licenciatura de Lingüística y Nuevas Tecnologías
Arrays Programación Licenciatura de Lingüística y Nuevas Tecnologías 2007-2008 Agenda Definición Declaración, creación, inicialización Acceso a los elementos del array Propiedades de los arrays Array como
Más detallesArreglos Unidimensionales En este tipo de arreglo se hace uso de un índice solamente para hacer referencia a una posición particular del arreglo.
Arreglos (Arrays) Definición: Un arreglo es un objeto contenedor que consiste de una cantidad fija de posiciones o celdas para almacenar valores del mismo tipo en ellas. Cada posición o celda del arreglo
Más detallesTema: Clases y Objetos en C#. Parte II.
Programación II. Guía No. 5 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Clases y Objetos en C#. Parte II. Objetivos Implementar clases, objetos, propiedades, métodos y
Más detallesSEGUNDA PARTE: TIPOS COMPLEJOS
SEGUNDA PARTE: TIPOS COMPLEJOS Introducción En la primera parte del tema se vieron los tipos simples de datos que es capaz de almacenar el ordenador: booleanos, caracteres, enteros y reales. Sin embargo,
Más detallesEn un arreglo x de n elementos los elementos del arreglo son: El número de índices determina la dimensionalidad del arreglo.
1 Arreglos (Arrays). Muchas aplicaciones requieren el procesado de múltiples datos que tienen características comunes. En tales situaciones es a menudo conveniente colocar los datos en un arreglo ó array,
Más detallesCLASE ARRAYS DEL API JAVA. MÉTODOS PARA ARRAYS EQUALS (COMPARAR), COPYOF (COPIAR), FILL (RELLENAR). EJEMPLOS. (CU00676B)
APRENDERAPROGRAMAR.COM CLASE ARRAYS DEL API JAVA. MÉTODOS PARA ARRAYS EQUALS (COMPARAR), COPYOF (COPIAR), FILL (RELLENAR). EJEMPLOS. (CU00676B) Sección: Cursos Categoría: Curso Aprender programación Java
Más detallesTIPOS DE DATOS ESTRUCTURADOS
TIPOS DE DATOS ESTRUCTURADOS Arreglos unidimensionales, bidimensionales y cadenas de caracteres ESTRUCTURAS DE INFORMACIÓN Una estructura de datos o de información es una colección de datos que pueden
Más detallesProgramación Orientada a Objetos. Resumen de Temas Unidad 3: Constructores y destructores
Programación Orientada a Objetos Resumen de Temas Unidad 3: Constructores y destructores 3.1 Conceptos de métodos constructor y destructor Java inicializa siempre con valores por defecto las variables
Más detallesProgramación Orientada a Objetos
Unidad III Programación Orientada a Objetos en Java Programación Orientada a Objetos Programación I - 0416202 Contenido Esta lección abarca los siguientes temas con respecto a Java: Salida estándar Entrada
Más detallesabril de 2017 Desarrollo de aplicaciones en Java Tipos de datos primitivos Tipos de datos Elementos de aplicaciones simples
Desarrollo de aplicaciones en Java Generación de código fuente Compilación Ejecución Elementos de aplicaciones simples EII147-01-02 Introducción a las tecnologías de información Escuela de Ingeniería Industrial
Más detallesCurso Informática Lección 3. Tipos de datos, constantes y variables
Fundamentos de Informática Lección 3. Tipos de datos, constantes y variables Curso 2010-2011 José Ángel Bañares y Pedro Álvarez 24/09/2010. Dpto. Informática e Ingeniería de Sistemas. Índice de contenidos
Más detallesUnidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones
Unidad Didáctica 2 Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice
Más detallesEl lenguaje Java. Apéndice A Elementos del lenguaje
El lenguaje Java Apéndice A Elementos del lenguaje Compilación ejemplo.java class A {... } class B {... } Compilador Java C.class B.class A.class class C {... } bytecode JVM A.Ortigosa POO - EPS - UAM
Más detallesPROGRAMACIÓN EN C#.NET Módulo 4.- Arreglos y cadenas. Ing. Bruno López Takeyas
PROGRAMACIÓN EN C#.NET Módulo 4.- Arreglos y cadenas Ing. Bruno López Takeyas Instituto Tecnológico de Nuevo Laredo 1 ARREGLOS Conjunto homogéneo y estático de datos relacionados e indexados Homogéneo
Más detallesCAPITULO 2: VARIABLES Y CONSTANTES
CAPITULO 2: VARIABLES Y CONSTANTES 1. TIPOS DE DATOS. Existen cinco tipos de datos atómicos en C; char: carácter, int: entero, float: real coma flotante, double: real de doble precisión y void: sin valor.
Más detallesSTRINGBUFFER, STRINGBUILDER JAVA. EJEMPLO. DIFERENCIAS ENTRE CLASES. CRITERIOS PARA ELEGIR. MÉTODOS. (CU00914C)
APRENDERAPROGRAMAR.COM STRINGBUFFER, STRINGBUILDER JAVA. EJEMPLO. DIFERENCIAS ENTRE CLASES. CRITERIOS PARA ELEGIR. MÉTODOS. (CU00914C) Sección: Cursos Categoría: Lenguaje de programación Java nivel avanzado
Más detallesJava. Introducción a la Programación Orientada a Objetos
Java Java es un lenguaje de programación presentado en 1995 enfocado a: soportar los fundamentos de la programación orientada a objetos. generar código independiente de la arquitectura de la computadora
Más detallesVARIABLES, CONSTANTES Y EXPRESIONES ASIGNACIÓN. TIPOS ELEMENTALES. PRECEDENCIA DE LOS ESTRUCTURAS DE CONTROL. CONDICIONAL E
Java Java es un lenguaje de programación presentado en 1995 enfocado a: soportar los fundamentos de la programación orientada a objetos. generar código independiente de la arquitectura de la computadora
Más detallesArreglos. Un arreglo es un objeto en el que se puede almacenar un conjunto de datos de un mismo tipo.
Arreglos Un arreglo es un objeto en el que se puede almacenar un conjunto de datos de un mismo tipo. Arreglos Cada uno de los elementos del arreglo tiene asignado un índice numérico según su posición,
Más detallesProgramación Tema 3: Tipos y expresiones simples. Programación DIT-UPM
Programación Tema 3: Tipos y expresiones simples 1 Contenidos! 1. Tipos primitivos: números enteros, números reales, booleanos, caracteres! 2. Expresiones simples! 3. Arrays! 4. Campos (atributos) 2 Algoritmos
Más detallesHasta ahora: los tipos de datos Enteros (int). Punto flotante (float). Cadenas (str). Booleanos (verdadero o falso)
Datos Estructurados Hasta ahora: los tipos de datos Enteros (int). Punto flotante (float). Cadenas (str). Booleanos (verdadero o falso) Ahora agregamos: Sucesión de caracteres. Sucesión de elementos. En
Más detallesTipos Recursivos de Datos
1/1 Tipos Recursivos de Datos Josefina Sierra Santibáñez 27 de noviembre de 2016 2/1 Introducción La recursividad no sólo se puede aplicar a la definición de procedimientos (i.e. funciones o acciones),
Más detallesTipos primitivos, referencias y expresiones
Tipos primitivos, referencias y expresiones LSUB GSYC 9 de febrero de 2016 (cc) 2014 Laboratorio de Sistemas, Algunos derechos reservados. Este trabajo se entrega bajo la licencia Creative Commons Reconocimiento
Más detallesIntroducción a Java (II) Dr. (c) Noé Alejandro Castro Sánchez
Introducción a Java (II) Dr. (c) Noé Alejandro Castro Sánchez Sintaxis de Java Sintaxis Define las reglas que determinar el uso de palabras clave, operadores y variables para construir y evaluar expresiones.
Más detallesArreglos. H. Tejeda. Marzo Declaración de arreglos Inicialización de arreglos Uso de subíndices variables en un arreglo 5
Arreglos H. Tejeda Marzo 2016 Índice 1. Declaración de arreglos 2 2. Inicialización de arreglos 4 3. Uso de subíndices variables en un arreglo 5 4. Declaración y uso de arreglos de objetos 8 5. Búsqueda
Más detallesArrays. Los arreglos son una colección de objetos del mismo tipo los cuales tienen un nombre en común y su acceso es mediante un índice.
Tema 10: Arreglos 0 Arrays Los arreglos son una colección de objetos del mismo tipo los cuales tienen un nombre en común y su acceso es mediante un índice. Declaración tipo dato[ ] identificador; tipo_dato
Más detallesEstructura de Datos ARREGLOS
Estructura de Datos ARREGLOS ESTRUCTURAS DE INFORMACIÓN Una estructura de datos o de información es una colección de datos que pueden ser caracterizados por su organización y las operaciones que se definen
Más detallesElementos Básicos de Java. LUIS MENGUAL (c)
Elementos Básicos de Java Lenguaje Java Sintaxis similar a C y C++, pero sin punteros (la gestión de la memoria dinámica es automática). Interpretado: un programa escrito en código Java (.java) se compila
Más detallesPráctica No. 2. Tipos de Datos y Entrada/Salida Estándar
Práctica No. 2. Tipos de Datos y Entrada/Salida Estándar Comenzar creando un nuevo proyecto tipo Java llamada Practica02, crear también la clase principal. En el método main, se declararán varios de los
Más detallesTema 2: Desarrollo de Algoritmos. E.E. de Algorítmica
Tema 2: Desarrollo de Algoritmos E.E. de Algorítmica Temas a tratar Identificadores Variables Constantes Tipos de Datos Separadores Operadores Aritméticos Unarios Relacionales y Condicionales Nivel de
Más detallesPRINCIPIOS DE PROGRAMACIÓN. Mtro. en Ingeniería de Software. Especialidad en e-commerce Ismael Jiménez Hernández
PRINCIPIOS DE PROGRAMACIÓN Mtro. en Ingeniería de Software. Especialidad en e-commerce Ismael Jiménez Hernández Consideraciones Generales Instructor: Ismael Jiménez Hernández Duración: 3.2 horas/semana
Más detallesIntroducción ARREGLOS ARREGLOS ARREGLOS. Introducción Definición de arreglos. Tipos de arreglos. Arreglos unidimensionales Y bidimensionales.
ARREGLOS Introducción Definición de arreglos. Tipos de arreglos. Arreglos unidimensionales Y bidimensionales. Introducción En esta ocasión veremos el importante tema de las estructuras de datos: colecciones
Más detallesUNIDAD IV ESTRUCTURA DE DATOS ESTÁTICAS MATRICES
UNIDAD IV ESTRUCTURA DE DATOS ESTÁTICAS MATRICES 1. Arreglos Unidimensionales (Vectores) Con fines académicos, un arreglo unidimensional puede compararse con una columna de una hoja electrónica, por ejemplo,
Más detalles