Tablas. Descripción general Introducción a las tablas Creación de tablas Uso de tablas.

Slides:



Advertisements
Presentaciones similares
2. Manejo de memoria Manejo de memoria estática
Advertisements

Curso de java básico (scjp)
Métodos y parámetros.
Introducción a C#.
Complejidad Computacional
Curso de java básico (scjp)
Curso de Java Capitulo 6: Cadenas y Arrays Profesor:
Introducción a la programación en JAVA
EXCEPCIONES UNIDAD 5.
Herencia en C#.
Instrucciones y excepciones
Uso de variables de tipo referencia
Uso de variables de tipo valor
Clases Extendidas La clase extendida hereda los campos y métodos de la clase de la cual extiende. La clase original se conoce como superclase y la clase.
Programación I Teoría III
Archivos Implementar un método que lea una secuencia de números enteros de un archivo y compute la cantidad de elementos leídos.
Curso de Java Estructura del Lenguaje
INFORMATICA I Arreglos 2 CLASE 18.
Tema 1. Introducción a la programación (Lenguaje java).
Tratamiento de listas en Java
1.2 Sintaxis del lenguaje Java.
Programación Orientada a Objetos en Java
Unidad 3 Punteros.
¿Qué es un PUNTERO?: Un puntero es un objeto que apunta a otro objeto. Es decir, una variable cuyo valor es la dirección de memoria de otra variable. No.
Vectores en java.
Material Elaborado por: Lic. Saily González. CONTENIDO 2.1- Estructura de una Aplicación JAVA 2.2- Elementos básicos de la Programación JAVA Comentarios.
Arreglos: Vectores en JAVA
Tema 7: Polimorfismo Antonio J. Sierra. Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos.
Funciones en lenguaje C

Métodos Algoritmos y Desarrollo de Programas I. Cuando utilizar métodos  Los métodos se utilizan para romper un problema en pedazos de forma que este.
Estructuración y modularidad de los programas Fundamentos de Programación/ Programación I
Material de apoyo Unidad 2 Estructura de datos
POO Java Módulo 3 Elementos de programas Identificadores
INSTITUTO TECNOLOGICO DE TEHUACAN Ingeniería en sistemas computacionales Curso de apoyo a la titulación EXCEPCIONES EN JAVA Diciembre de 2008.
Java Orientado a Objetos CLASES,OBJETOS Y MÉTODOS
Clases y objetos La unidad fundamental de programación OO son las clases. Conjunto de métodos y semántica Qué se va a hacer POO Clase: que define la implementación.
Creación de Aplicaciones
Tema 6: Clases Antonio J. Sierra.
Public class MiClase { public static int tmp = 123; // miembro variable public static final double PI = ;// miembro constante public float.
Colecciones.
Input – Scanner y Cajas de diálogo
SCJP Sun Certified Programmer for Java 6
Matrices Es una estructura homogénea, compuesta por varios elementos, todos del mismo tipo y almacenados consecutivamente en memoria A cada elemento se.
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6. SEMANA TRES ASIGNACION.
Curso Programación en Java
Framework Class Library (FCL) Dr. Diego Lz. de Ipiña Gz. de Artaza
1 3Tablas o matrices 3.1. Concepto Las tablas corresponden al concepto matemático de matriz. Todos sus elementos deben ser del mismo tipo y se accede a.
Java. Java nació el año 1991, por un par de ingenieros de la Sun Microsystems.
Sintaxis de C# (Declaraciones y Tipos)
ESTRUCTURA DE DATOS EN JAVA
Clase 10: Estructuras de datos y arreglos.
Programación Orientada a Objetos usando CONSTRUCTORES DESTRUCTORES.
El lenguaje de programación C - Vectores y matrices -
Using System; using System.IO; // Para StreamWriter public class Creacionachivo { public static void Main() { StreamWriter archivo; archivo = File.CreateText("prueba.txt");
Programación en C para electrónicos
Un arreglo es un grupo de variables, llamadas elementos, que contienen valores del mismo tipo. Una representación lógica de un arreglo se muestra de la.
Java.
IDENTIFICADORES Un identificador es un "nombre" que nos permite dirigirnos específicamente a una de las entidades propias del lenguaje, es decir, son los.
Matrices Prof. Flor Narciso Departamento de Computación
CARACTERÍSTICAS Es un lenguaje de programación estructurado de propósito general. Está estrechamente asociado al sistema operativo UNIX, ya que el propio.
Capitulo 4 Arreglos o Arrays Unidimensionales Bidimensionales Strings
SCITMina | by Microsoft Bienvenidos Eduardo Daniel Tenorio Mayo Microsoft Student Partner Taller de Programación Orientada a Objetos Con C# Edgar Edel.
Arrays multidimensionales en JAVA
Curso de C # República Bolivariana de Venezuela Área de Computación Facilitador: Prof. Bassam Asfur.
1 Métodos. 2 Un método es un conjunto de instrucciones definidas dentro de una clase, que realizan una determinada tarea y a las que podemos invocar mediante.
Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Práctica 4 Versión Diseño de tipos Igualdad, representación, código,
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ Facultad de Ingeniería de Sistemas Computacionales Programa de Lic. en Informática Educativa Computación.
Arrays, Cadenas y Vectores Tipos Genéricos Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 5 Versión
Transcripción de la presentación:

Tablas

Descripción general Introducción a las tablas Creación de tablas Uso de tablas

Introducción a las tablas ¿Qué es una tabla? Notación para tablas en C# Rango de una tabla Acceso a los elementos de una tabla Comprobación de los límites de una tabla Comparación de tablas y colecciones

¿Qué es una tabla? Una tabla es una secuencia de elementos Todos los elementos de una tabla son del mismo tipo Las estructuras pueden tener elementos de distintos tipos Se accede a elementos individuales usando índices enteros Índice entero 0 (cero) Índice entero 4 (cuatro)

Notación para tablas en C# Una variable de tabla se declara especificando: El tipo de elementos de la tabla El rango de la tabla El nombre de la variable Especifica el rango de la tabla Especifica el nombre de la variable de tabla Especifica el tipo de elementos de la tabla tipo[ ] nombre;

Rango de una tabla El rango se conoce también como dimensión de la tabla El número de índices asociados con cada elemento Rango 1: Unidimensional Un solo índice asociado con cada elemento long Rango 2: Bidimensional Dos índices asociados con cada elemento int long[ ] fila; int[,] cuadrícula;

Acceso a los elementos de una tabla Se indica un índice entero para cada rango Los índices se cuentan a partir de cero long[ ] fila;... fila[3]; long[ ] fila;... fila[3]; int[,] cuadrícula;... cuadrícula[1,2]; int[,] cuadrícula;... cuadrícula[1,2];

Comprobación de los límites de una tabla Se comprueban los límites cada vez que se intenta acceder a una tabla Un índice erróneo lanza la excepción IndexOutOfRangeException Se usan la propiedad Length y el método GetLength fila cuadr fila.GetLength(0)==6 fila.Length==6 cuadr.GetLength(0)==2 cuadr.GetLength(1)==4 cuadr.Length==2*4

Comparación de tablas y colecciones Una tabla no puede cambiar su tamaño cuando está llena Una clase de colección, como ArrayList, puede cambiar su tamaño Una tabla contiene elementos de un solo tipo Una colección está diseñada para contener elementos de distintos tipos Los elementos de una tabla no pueden ser de sólo lectura Una colección puede tener acceso de sólo lectura En general, las tablas son más rápidas pero menos flexibles Las colecciones son algo más lentas pero más flexibles

Creación de una tabla Inicialización de los elementos de una tabla Inicialización de los elementos de una tabla multidimensional Creación de una tabla de tamaño calculado Copia de variables de tabla Creación de tablas

Creación de una tabla ¡Declarar una variable de tabla no es lo mismo que crear una tabla! Para crear la tabla explícitamente hay que usar new El valor implícito por defecto de los elementos de una tabla es cero fila 0000 cuadrícula VariableTabla long[ ] fila = new long[4]; int[,] cuad = new int[2,3];

Inicialización de los elementos de una tabla Es posible inicializar explícitamente los elementos de una tabla Se puede utilizar una expresión abreviada fila 0123 Equivalentes long[ ] fila = new long[4] {0, 1, 2, 3}; long[ ] fila = {0, 1, 2, 3};

Inicialización de los elementos de una tabla multidimensional También se pueden inicializar los elementos de una tabla multidimensional Hay que especificar todos los elementos cuadrícula Nueva tabla int[2,3] implícita int[,] cuadr = { {5, 4, 3}, {2, 1, 0} }; int[,] cuadr = { {5, 4, 3}, {2, 1, 0} }; int[,] cuadr = { {5, 4, 3}, {2, 1 } }; int[,] cuadr = { {5, 4, 3}, {2, 1 } };

Creación de una tabla de tamaño calculado No es necesario que el tamaño de una tabla sea una constante de tiempo de compilación Se puede usar cualquier expresión entera válida El acceso a los elementos es igualmente rápido en todos los casos Tamaño de tabla especificado por constante entera de tiempo de compilación: Tamaño de tabla especificado por valor entero de tiempo de ejecución: long[ ] fila = new long[4]; string s = Console.ReadLine(); int tamano = int.Parse(s); long[ ] fila = new long[tamano]; string s = Console.ReadLine(); int tamano = int.Parse(s); long[ ] fila = new long[tamano];

Copia de variables de tablas Al copiar una variable de tabla se copia sólo la variable de tabla No se copia la tabla Dos variables de tabla pueden apuntar a la misma tabla copia fila 0000 VariableTabla long[ ] fila = new long[4]; long[ ] copia = fila;... fila[0]++; long valor = copia[0]; Console.WriteLine(valor); long[ ] fila = new long[4]; long[ ] copia = fila;... fila[0]++; long valor = copia[0]; Console.WriteLine(valor);

Propiedades de tablas Métodos de tablas Devolución de tablas desde métodos Paso de tablas como parámetros Argumentos de línea de comandos Demostración: Argumentos para Main Uso de tablas con foreach Problema: ¿Dónde está el error? Uso de tablas

Propiedades de tablas fila 0000 cuadrícula fila.Rank fila.Length cuad.Rank cuad.Length long[ ] fila = new long[4]; int[,] cuad = new int[2,3];

Métodos de tablas Métodos utilizados frecuentemente Sort: Ordena los elementos en una tabla de rango 1 Clear: Asigna el valor cero o null a un rango de elementos Clone: Crea una copia de la tabla GetLength: Devuelve la longitud de una dimensión dada IndexOf: Devuelve el índice de la primera vez que aparece un valor

Devolución de tablas desde métodos Es posible declarar métodos para que devuelvan tablas class Example { static void Main( ) { int[ ] array = CreateArray(42);... } static int[ ] CreateArray(int tamano) { int[ ] creada = new int[tamano]; return creada; } } class Example { static void Main( ) { int[ ] array = CreateArray(42);... } static int[ ] CreateArray(int tamano) { int[ ] creada = new int[tamano]; return creada; } }

Paso de tablas como parámetros Un parámetro de tabla es una copia de la variable de tabla No es una copia de la tabla class Example2 { static void Main( ) { int[ ] arg = {10, 9, 8, 7}; Method(arg); System.Console.WriteLine(arg[0]); } static void Metodo(int[ ] parametro) { parametro[0]++; } } class Example2 { static void Main( ) { int[ ] arg = {10, 9, 8, 7}; Method(arg); System.Console.WriteLine(arg[0]); } static void Metodo(int[ ] parametro) { parametro[0]++; } } Este método modificará la tabla original creada en Main

Argumentos de línea de comandos El runtime pasa argumentos de línea de comandos a Main Main puede aceptar como parámetro una tabla de cadenas de caracteres El nombre del programa no es un miembro de la tabla class Example3 { static void Main(string[ ] args) { for (int i = 0; i < args.Length; i++) { System.Console.WriteLine(args[i]); } } } class Example3 { static void Main(string[ ] args) { for (int i = 0; i < args.Length; i++) { System.Console.WriteLine(args[i]); } } }

Uso de tablas con foreach La instrucción foreach simplifica enormemente la manipulación de tablas class Example4 { static void Main(string[ ] args) { foreach (string arg in args) { System.Console.WriteLine(arg); } } } class Example4 { static void Main(string[ ] args) { foreach (string arg in args) { System.Console.WriteLine(arg); } } }

Práctica – Creación y uso de tablas