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

Tamaño: px
Comenzar la demostración a partir de la página:

Download "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"

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

Informá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.

Informá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 detalles

int[] nombrearray1; int nombrearray2[];

int[] 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 detalles

Arrays, Cadenas y Vectores Tipos Genéricos

Arrays, 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 detalles

Unidad II Tema 3: Tratamiento de arreglos y cadenas en Java

Unidad 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 detalles

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Centro 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 detalles

Estructura de datos y Programación

Estructura 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 detalles

Tema 4. Control de flujo. Programación Programación - Tema 4: Control de Flujo

Tema 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 detalles

Tema 2. El lenguaje JAVA

Tema 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 detalles

Manipulació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 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 detalles

Java Básico. Estructuras de Datos 1. Copyright

Java 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 detalles

Java para programadores

Java 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 detalles

Datos Elementales y formato de un programa en Java

Datos 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 detalles

Estructura de Datos Unidad 1: Repaso del Lenguaje Java

Estructura 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 detalles

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez

PROGRAMACIÓ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, # !

! 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 detalles

Docente: Juan Carlos Pérez P. Alumno : Fecha : Nota:

Docente: 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 detalles

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Centro 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 detalles

Métodos de la clase String

Mé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 detalles

En Java, un arreglo es un grupo de variables (llamados elementos o componentes) que contienen valores, todos del mismo tipo.

En 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 detalles

Informática Ingeniería en Electrónica y Automática Industrial

Informá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 detalles

Los parámetros: son los campos que se comunican a los métodos de los objetos.

Los 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 detalles

Resumen Clase Anterior Arreglos Unidimensionales Ejemplos Ejercicio Arreglos Multidimensionales. ING1310 Introducción a la Computación.

Resumen 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 detalles

Programación 1 Grado de Ingeniería Robótica

Programació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 detalles

Informá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 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 detalles

Algoritmos y Programación I

Algoritmos 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 detalles

Prueba N o 1. Programación II

Prueba 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 detalles

REPASO ARRAYS O ARREGLOS UNIDIMENSIONALES EN JAVA. EJEMPLOS DE CÓDIGO. (CU00903C)

REPASO 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 detalles

TEMA 7. ARRAYS (LISTAS Y TABLAS).

TEMA 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 detalles

Estructura de un programa en Java. Tipos de datos básicos. class miprimerprograma{ // comentario, no es parte del programa

Estructura 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 detalles

Programació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. 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 detalles

Bloque II. Elementos del lenguaje de programación Java

Bloque 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 detalles

Programació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. 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 detalles

12. Tipos de atributos

12. 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 detalles

Arreglos, colecciones

Arreglos, 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 detalles

Java Avanzado Facultad de Ingeniería. Escuela de computación.

Java 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 detalles

Unidad IV Arreglos y estructuras. M.C. Juan Carlos Olivares Rojas

Unidad 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 detalles

CAPITULO 4. AGRUPAR OBJETOS

CAPITULO 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 detalles

Fundamentos de Programación

Fundamentos 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 detalles

CAPÍTULO 3 ESTRUCTURAS DE DATOS ESTÁTICAS

CAPÍ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 detalles

Tema 2.- Objetos y mensajes

Tema 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 detalles

ARRAYS O ARREGLOS. EJEMPLOS CON OBJETOS Y TIPOS PRIMITIVOS. CAMPO LENGTH. RESUMEN TIPOS DE COLECCIONES JAVA. (CU00669B)

ARRAYS 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 detalles

a) Reescribir P1 introduciendo un error sintáctico (de compilación), otro de ejecución, y

a) 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 detalles

c) Explicar qué es un BreakPoint en Netbeans y para qué sirve. 0,5 punto

c) 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 detalles

El 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

El 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 detalles

PUNTEROS (Apuntadores)

PUNTEROS (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 detalles

Unidad 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 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 detalles

Tema 8 Vectores y Matrices

Tema 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 detalles

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

Carlos 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 detalles

Para crear un arreglo de cualquier tipo de elementos la sintaxis es:

Para 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 detalles

Qué son los arreglos

Qué 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 detalles

StringBuffer, Math y Wrapper

StringBuffer, 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 detalles

Clases y Objetos en C++

Clases 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 detalles

Cadenas y Caracteres. Universidad Católica de Honduras Nuestra Señora Reina de la Paz. Asignatura. Programación Científica. Tema de Exposición

Cadenas 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 detalles

PARTE TEÓRICA - TEST [2,5 PUNTOS]:

PARTE 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 detalles

Programación Tema 4: Métodos. Programación DIT-UPM

Programació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 detalles

Programación II Objetos en Java

Programació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 detalles

o Los arreglos son colecciones ordenadas de datos del mismo tipo. o Ejemplos: 2

o 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 detalles

Informática I para Bachillerato

Informá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 detalles

Conceptos a tratar. Fundamentos de la Programación Orientada a Objetos Ampliación sobre clases y objetos

Conceptos 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 detalles

Algoritmos 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 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 detalles

Fundamentos de Programación CAPÍTULO 3 ARREGLOS. Ing. Bruno López Takeyas, M.C. 1

Fundamentos 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 detalles

Arrays. Programación. Licenciatura de Lingüística y Nuevas Tecnologías

Arrays. 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 detalles

Arreglos Unidimensionales En este tipo de arreglo se hace uso de un índice solamente para hacer referencia a una posición particular del arreglo.

Arreglos 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 detalles

Tema: Clases y Objetos en C#. Parte II.

Tema: 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 detalles

SEGUNDA PARTE: TIPOS COMPLEJOS

SEGUNDA 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 detalles

En un arreglo x de n elementos los elementos del arreglo son: El número de índices determina la dimensionalidad del arreglo.

En 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 detalles

CLASE ARRAYS DEL API JAVA. MÉTODOS PARA ARRAYS EQUALS (COMPARAR), COPYOF (COPIAR), FILL (RELLENAR). EJEMPLOS. (CU00676B)

CLASE 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 detalles

TIPOS DE DATOS ESTRUCTURADOS

TIPOS 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 detalles

Programació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 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 detalles

Programación Orientada a Objetos

Programació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 detalles

abril de 2017 Desarrollo de aplicaciones en Java Tipos de datos primitivos Tipos de datos Elementos de aplicaciones simples

abril 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 detalles

Curso Informática Lección 3. Tipos de datos, constantes y variables

Curso 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 detalles

Unidad 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 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 detalles

El lenguaje Java. Apéndice A Elementos del lenguaje

El 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 detalles

PROGRAMACIÓ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 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 detalles

CAPITULO 2: VARIABLES Y CONSTANTES

CAPITULO 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 detalles

STRINGBUFFER, STRINGBUILDER JAVA. EJEMPLO. DIFERENCIAS ENTRE CLASES. CRITERIOS PARA ELEGIR. MÉTODOS. (CU00914C)

STRINGBUFFER, 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 detalles

Java. Introducción a la Programación Orientada a Objetos

Java. 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 detalles

VARIABLES, CONSTANTES Y EXPRESIONES ASIGNACIÓN. TIPOS ELEMENTALES. PRECEDENCIA DE LOS ESTRUCTURAS DE CONTROL. CONDICIONAL E

VARIABLES, 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 detalles

Arreglos. 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 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 detalles

Programación Tema 3: Tipos y expresiones simples. Programación DIT-UPM

Programació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 detalles

Hasta ahora: los tipos de datos Enteros (int). Punto flotante (float). Cadenas (str). Booleanos (verdadero o falso)

Hasta 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 detalles

Tipos Recursivos de Datos

Tipos 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 detalles

Tipos primitivos, referencias y expresiones

Tipos 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 detalles

Introducción a Java (II) Dr. (c) Noé Alejandro Castro Sánchez

Introducció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 detalles

Arreglos. H. Tejeda. Marzo Declaración de arreglos Inicialización de arreglos Uso de subíndices variables en un arreglo 5

Arreglos. 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 detalles

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.

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

Estructura de Datos ARREGLOS

Estructura 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 detalles

Elementos Básicos de Java. LUIS MENGUAL (c)

Elementos 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 detalles

Práctica No. 2. Tipos de Datos y Entrada/Salida Estándar

Prá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 detalles

Tema 2: Desarrollo de Algoritmos. E.E. de Algorítmica

Tema 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 detalles

PRINCIPIOS 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 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 detalles

Introducción ARREGLOS ARREGLOS ARREGLOS. Introducción Definición de arreglos. Tipos de arreglos. Arreglos unidimensionales Y bidimensionales.

Introducció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 detalles

UNIDAD IV ESTRUCTURA DE DATOS ESTÁTICAS MATRICES

UNIDAD 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