UNADM. Estructura de datos. Guillermo Duran Garcia AL Actividad 2. Identificación de errores en métodos de ordenación

Documentos relacionados
Tema 7.- Fundamentos de la Programación Orientada a Objetos

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

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

Introducción al lenguaje Java

Compiladores e Intérpretes Proyecto N 1 Sintaxis de MiniJava Segundo Cuatrimestre de 2015

FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2005

package uniandes.cupi2.traductor.servidor; import java.io.serializable; import java.util.arraylist;

Modulo 1 El lenguaje Java

Tema 9. Algoritmos sobre listas. Programación Programación - Tema 9: Algoritmos sobre listas

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.

FACULTAD DE INGENIERÍA

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

Partes de un programa en Java. A. Ejemplo de un Programa en Java /* Programa Ejemplo de Java: Muestra una Ventana Archivo: Ejemplo1.

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

Pruebas de unidad con JUnit

Universidad Nacional del Santa F A C U L T A D D E I N G E N I E R I A E.A.P. Ingeniería de Sistemas e Informática NETBEANS 7.0

15. Parámetros o argumentos

Programación Avanzada para Sistemas de Telecomunicación. Objetos y clases. J.C. Cruellas. Objetos y clases

Curso Introducción JAVA Pág.: 1

Aquí se declaran los. Aquí se declaran los métodos de la clase. *Atributos de la clase

Elementos léxicos del lenguaje de programación Java

TEMA 3. CLASES. EJERCICIOS

Lección 2: Creando una Aplicación en Java. 1. Estructura del archivo de una clase. 3. Definiendo clases fundamentos

Primer Parcial Septiembre 5 de 2009

Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK.

IIC1103 Capítulo 7: Ordenación y Búsqueda 1

GUÍA DE LABORATORIO 5 ARREGLOS DE UNA DIMENSIÓN

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

Ejercicios del tema 7: Clases y objetos

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Los caracteres de Java pueden agruparse en letras, dígitos, espacios en blanco, caracteres especiales, signos de puntuación y secuencias de escape.

ISTP CIDET COMPUTACION E INFORMATICA ARREGLOS EN JAVA

2. Estructura de un programa en Java

1. Ejemplo de clase : La clase Cuenta 2. Uso de la clase Cuenta. 3. Métodos y objetos receptores de mensajes (Importante)

10. Algunas clases estándar de Java (I)

INDICE DEL CURSO APRENDER PROGRAMACIÓN JAVA DESDE CERO. PROGRAMACIÓN ORIENTADA A OBJETOS (CU00601B)

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

Programa Java. El lenguaje de programación Java. Comentarios. Programa Java. Palabras reservadas. Identificadores

Para leer la entrada de consola, lo primero que se hace es construir un Scanner que este asociado al flujo de entrada estándar System.

5. Sentencias selectivas o condicionales

Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java

FACULTAD DE INGENIERÍA

package com.example.dialogov1;

Objetivo de aprendizaje del tema

Práctica 3 mtp. metodoloxía e tecnoloxía da programación. Presentar detalles básicos sobre la sintaxis del lenguaje de programación Java.

Sensor de Temperatura utilizando el Starter Kit Javelin Stamp. Realizado por: Bertha Palomeque A. Rodrigo Barzola J.

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO. Introducción FACULTAD DE INGENIERÍA. Ordenación

Repaso desarrollo de software Parte #1. Jorge Iván Meza Martínez

Prácticas: Introducción a la programación en Java. Informática (1º Ingeniería Civil) Curso 2011/2012

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

FACULTAD DE INGENIERÍA

Java para programadores

INTELIGENCIA EN REDES DE COMUNICACIONES PRÁCTICA FINAL. Ignacio Ribas Ramos Miguel Flecha Lozano Ingeniería de Telecomunicaciones

1. Manejo de memoria estática 2. Manejo de memoria dinámica

CONCEPTOS BASICOS DEL LENGUAJE JAVA

James Gosling, creador de Java

Clase adicional 2. Estructuras básicas de control. Temas

1. Cuántas sentencias hay en la secuencia principal del siguiente programa?

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

Titulación: Ingeniero Técnico en Informática de Gestión Curso: 2º

11. Algunas clases estándar de Java (II)

JavaScript. Contenidos. Introducción El lenguaje Validación de formularios. Programación en Internet DLSI - Universidad de Alicante 1

9. Objetos y clases Clases

Tema Evaluación / Pruebas del Software

Clases. Java: Clases y Objetos. Clases. Clases. Modificadores de clase. Definición de una clase. Cada objeto es un ejemplar de una clase

Colecciones. Nadjet Bouayad-Agha Programación 2007

Metodología y Tecnología de la Programación

JAVA PARA PRINCIPIANTES

Ejercicios de evaluación de fundamentos de programación en Java

Repaso de las características más importantes de la programación Java y su adaptación a Android

ALGORITMICA Y PROGRAMACION POR OBJETOS I

EXAMEN PARCIAL 23 de Octubre de 2015 Programación I. Grado en Matemáticas e Informática ETSIINF UPM

public class AtaqueVoraz extends EsquemaVZ implements EstrategiaSolucion {

Soluciones Ejercicios Tema 3

Tutorial básico del entorno de desarrollo Eclipse.

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA

Java en 3 horas. Ampliación de Sistemas Operativos. Rodrigo Santamaría

Tema 2. El lenguaje de programación Java (Parte 1)

Introducción a la Programación Orientada a Objetos

Tema 6. Reutilización de código. Programación Programación - Tema 6: Reutilización de código

LA ESTRUCTURA DE DATOS PILA EN JAVA. CLASE STACK DEL API JAVA. EJEMPLO Y EJERCICIOS RESUELTOS. (CU00923C)

FUNDAMENTOS DE PROGRAMACIÓN Curso: 2013/14 EXAMEN PARA ALUMNOS PRESENTADOS AL PRIMER PARCIAL PRIMERA PARTE. EJERCICIO 1 Cuestiones (1 punto)

Resumen Lenguaje Java

PROGRAMACION Ejercicios 9 SHEILA NIETO UREÑA FUNCIONES

GESTIÓN DE EXCEPCIONES EN JAVA. CAPTURA CON BLOQUES TRY CATCH Y FINALLY. EJEMPLOS RESUELTOS. (CU00927C)

Java en 2 horas. Rodrigo Santamaría

Apunte JAVA + SVN. Emi Höss

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

Programación Orientada a Objetos en JAVA

Examen escrito de Programación 1

TECNICAS DE PROGRAMACION Universidad Católica Los Angeles de Chimbote METODOS CONSTRUCTORES Y LA REFERENCIA THIS

Examen Principios de Programación Febrero 2012

Tema 9: Paquetes. Índice

CÁTEDRA DE LENGUAJE DE PROGRAMACIÓN JAVA 2014

Curso Informática Lección 2. Introducción a la programación en Java

IIC1103 Introducción a la Programación. Capítulo 5: Strings

Clase adicional 3. Métodos. Temas

El Lenguaje de Programación JAVA

PROGRAMACION ORIENTADA A OBJETOS Ingenieria Informática Final Febrero 2006/07

Practica 11: Conexión de Java con Bases de datos Access

Transcripción:

UNADM Estructura de datos Actividad 2. Identificación de errores en métodos de ordenación Guillermo Duran Garcia AL12524075

Actividad 2. Identificación de errores en métodos de ordenación. La siguiente actividad te permitirá identificar errores en la codificación de un caso práctico en el que se han utilizado métodos de ordenación. Caso: Patentes Las antiguas patentes (de automóviles), por ejemplo PL7812, están compuestas por un string de dos caracteres, en el ejemplo PL, y por un número entero de cuatro dígitos, en el ejemplo 7812. Suponga que exista una clase Patente y otra TablaDePatentes de la siguiente forma: public class Patente private String letras ; private int numero ; public Patente () public String obtletras () return letras ; public int obtnumero () return numero ; public class TablaDePatentes private String [] tabla ; public TablaDePatentes () tabla = new String [9999]; public boolean buscar (Patente patente ) otros métodos La idea es que TablaDePatentes almacena en el atributo tabla todas las patentes autorizadas a estacionarse en el campus San Joaquín. En particular, si la patente PL7812 está autorizada, entonces tabla [7812] = PL, y si la patente JK2345 está autorizada, entonces tabla [2345] = JK. Además, si dos o más patentes autorizadas tienen el mismo número, entonces sus pares de letras aparecen consecutivamente en el string correspondiente de tabla. Por ejemplo, si las patentes PL7812 y MB7812 están autorizadas, entonces tabla [7812] = PLMB ; y si las patentes JK2345, RC2345 y DW2345 están todas autorizadas, entonces tabla [2345] = JKRCDW. Escriba el método buscar de la clase TablaDePatentes, que busca rápidamente la Patente en el atributo tabla, y devuelve true (verdadero) si patente está en tabla, y false (falso) en caso contrario.

Criterios de solución: Lo primero que tenemos que hacer es declarar el método como nos indican en el enunciado. Luego, con los métodos de la clase Patente, obtenemos las letras y los números que la componen. Con el número de la patente obtenemos lo almacenado en el arreglo y luego debemos recorrer este string obteniendo substring de largo 2 e ir comparando cada substring con las letras de la patente a buscar. Si coincide con alguno retornamos true, de lo contrario retornamos false. Posible solución: public boolean buscar (Patente patente ) int num = patente. obtnumero (); String letras = patente. obtletras (); String validas = tabla [ num ]; if( validas!= null ) int largo = validas. length (); int k = 1; while (k < largo ) if ( letras. equals ( validas. substring (k - 1, k + 1))) return true; k = k + 2; return false ; Ahora: 1. Crea un proyecto nuevo en NetBeans. 2. Transcribe el código que se encuentra líneas arriba. 3. Identifica los errores en el código. 4. Con comentarios (// o /*, */) documenta los errores encontrados y realiza las correcciones necesarias para que el programa pueda funcionar correctamente. 5. Una vez corregido el código, ejecuta el programa. 6. Si la ejecución ha sido correcta guarda el archivo con los comentarios realizados. 7. Documenta el código explicando de forma breve pero concisa las partes del mismo donde se ha empleado algún método de ordenación, señala de forma puntual qué método de ordenación se ha empleado y por qué. 8. Guarda la actividad con el nombre DEDA_U2_A2_XXYZ. Sustituye las XX por las dos primeras letras de tu primer nombre, la Y por la inicial de tu primer apellido y la Z por la inicial de tu segundo apellido. 9. Envía a tu facilitador(a) tu actividad para recibir retroalimentación. 10. Consulta los criterios de evaluación de la actividad.

DEDA_U2_A2 Actividad 2. Identificación de errores en métodos de ordenación public class DEDA_U2_A2 public static void main(string[] args) Metodo(); static void Metodo() System.out.println("Actividad 2"); System.out.println("Guillermo Duran"); System.out.println("AL12524075"); System.out.println("Patentes Almacenadas"); System.out.println("PL7812"); System.out.println("MB7812"); System.out.println("RC2345"); System.out.println("JK2345"); System.out.println("DW2345"); System.out.println("Se va a buscar la patente PL7812"); Buscar("PL", 7812); System.out.println("Se va a buscar la patente PL7832"); Buscar("PL", 7832); System.out.println("Se va a buscar la patente MB7812"); Buscar("MB", 7812); System.out.println("Se va a buscar la patente RC7812"); Buscar("RC", 7812); System.out.println("Se va a buscar la patente DW2345"); Buscar("DW", 2345); /* Se creo el metodo buscar que solicita como parametros las letras y el numero de la patente para con ellos buscarla en el registro de patentes permitidas para estacionarse */ static void Buscar(String letrasm, int numerom) Patente objp = new Patente(letrasM, numerom); TablaDePatentes objtp = new TablaDePatentes(); boolean Ban = objtp.buscar(objp); if(ban == true) System.out.println("Permitido estacionarse"); else

System.out.println("No se encontro el registro"); objp = null; objtp = null; /*Patente.java*/ package deda_u2_a2; public class Patente private String letras; private int numero; /* Se agregaron variables de entrada al constructor de la clase para que al momento de ser solicitadas por la clase TablaDePatente estas ya tubieran un valor asignado. */ public Patente (String letrasm, int numerom) letras = letrasm; numero = numerom; public String obtletras() return letras; public int obtnumero() return numero; /*TablaDePatentes.java*/ package deda_u2_a2; public class TablaDePatentes private String[] tabla; /* Se agregraron al arreglo los valores del ejemplo de la unidad en el constructor para pudieran ser buscados Las patentes agregadas fueron: PL7812 MB7812 RC2345 JK2345 DW2345 */ public TablaDePatentes() tabla = new String [9999];

tabla[7812] = "PLMB"; tabla[2345] = "JKRCDW"; public boolean buscar (Patente patente ) int num = patente. obtnumero(); String letras = patente.obtletras(); String validas = tabla[num]; if( validas!= null ) int largo = validas.length(); int k = 1; while (k < largo ) if ( letras.equals ( validas.substring (k - 1, k + 1))) return true; k = k + 2; return false;