Introducción a la Programación Orientada a Objetos DCIC - UNS 2018
|
|
- Guillermo Navarro Giménez
- hace 5 años
- Vistas:
Transcripción
1 PRACTICO Nº 10 Alternativas de Diseño En todas las soluciones considere la importancia de diseñar algoritmos correctos, eficientes y legibles seleccionando estructuras de control adecuadas. En todas las implementaciones puede agregar métodos para favorecer la modularización. EJERCICIO 1. La clase ConsumoEnergia permite almacenar el consumo de energía eléctrica de una fábrica en cada uno de los días de un período de tiempo. ConsumoEnergia CE : entero[] ConsumoEnergia (n : entero) establecerconsumodia (c:entero,d:entero) cantdias (): entero obtenerconsumodia (d:entero): entero mayorconsumo():entero diamayorconsumo():entero totalconsumo():entero haymayorconsumo(t: entero): boolean todasmayores(t:entero): boolean cuantasmayores (t:entero) : entero cuantascercanas (t: entero) : entero primerdiamayor(t: entero):entero ultimodiamayor(t: entero): entero mmayores(t,m:entero):boolean obtenerconsumodia (d) Se asume que se controló que el período tiene al menos d días boolean haymayorconsumo(int t): Determina si hubo consumos mayores a t boolean todasmayores(int t): Determina si todos los consumos son mayores a t int cuantasmayores (int t) : Calcula cuántos consumos superaron el valor t int cuantascercanas (int t) : Calcula cuántos consumos difieren de t en menos de 3. int primerdiamayor(int t): Retorna el primer día que registra un valor mayor a t. int ultimodiamayor(int t): Retorna el último día que registra un valor mayor a t. boolean mmayores(int t): Determina si hay m valores consecutivos mayores a t. a. Implemente la clase ConsumoEnergía modelada en el diagrama, considerando la funcionalidad de los servicios descripta. b. Verifique los servicios de la clase ConsumoEnergia ejecutando y luego extendiendo la siguiente clase tester: class testerce { public static void main (String args[]){ ConsumoEnergia cefabrica = new ConsumoEnergia(30); //Inicializa el primer y el ultimo elemento cefabrica.establecerconsumodia(20,0); cefabrica.establecerconsumodia(22,29); //inicializa los demás elementos for (int dia=2; dia<cefabrica.cantdias()-1; dia=dia+2){ cefabrica.establecerconsumodia(dia*3,dia);
2 for (int dia=cefabrica.cantdias()-3;dia > 0; dia=dia-2){ cefabrica.establecerconsumodia(dia*4,dia); //Casos de prueba: El menor es el primero, el mayor el ultimo cefabrica.establecerconsumodia(cefabrica.menorconsumo()-2,0); cefabrica.establecerconsumodia(cefabrica.mayorconsumo()+2,29); System.out.println(); //Casos de prueba: El menor es el anteultimo, el mayor el segundo cefabrica.establecerconsumodia(cefabrica.menorconsumo()-3,28); cefabrica.establecerconsumodia(cefabrica.mayorconsumo()+3,1); public static void mostrar(consumoenergia cefabrica){ for (int i=0;i< cefabrica.cantdias();i++) System.out.println("Dia "+i+" consumo "+cefabrica.obtenerconsumodia(i)); System.out.println(); public static void verificar(consumoenergia cefabrica){ int tc = cefabrica.totalconsumo(); System.out.println("Total Consumo "+tc); int promedio = tc/cefabrica.cantdias(); System.out.println("Promedio Consumo "+promedio); int mayor = cefabrica.mayorconsumo(); System.out.println ("Menor Consumo "+cefabrica.menorconsumo()); System.out.println ("Dia mayor consumo "+cefabrica.diamayorconsumo() +" Mayor Consumo "+mayor); if (cefabrica.haymayorconsumo(promedio)) System.out.println ("Hay consumos mayores a "+promedio); else System.out.println ("No hay consumos mayores a "+promedio); if (cefabrica.haymayorconsumo(mayor)) System.out.println ("Hay consumos mayores a "+mayor); else System.out.println ("No hay consumos mayores a "+mayor); EJERCICIO 2. La clase ConsumoEnergiaP permite almacenar el consumo de energía eléctrica de una fábrica en cada uno de los días de un período de tiempo tal como se modela en el ejercicio 1, pero desde las clases cliente de ConsumoEnergíaP los días se referencian de 1 en adelante. a) Implemente la clase ConsumoEnergiaP b) Implemente una clase tester que lea una secuencia de valores de un archivo representando los consumos de un período.
3 EJERCICIO 3. La clase ConsumoDosPlantas permite almacenar el consumo de energía eléctrica de dos plantas de una misma fábrica en cada uno de los días de un período. Las plantas se identifican con números 1 y 2. a. Implemente la clase ConsumoDosPlantas modelada en el diagrama. b. Implemente la clase tester para verificar los servicios. ConsumoDosPlantas CE1 : entero[] CE2 : entero[] ConsumoDosPlantas (n : entero) establecerconsumodia (d,p,c:entero) obtenerconsumodia (d,p:entero): entero obtenerconsumodia (d:entero): entero totalconsumo():entero totalconsumoplanta(p:entero):entero haymayorconsumo(t: entero): boolean todasmayores(t:entero): boolean cuantasmayores (t:entero) : entero cuantascercanas(t:entero):entero diamayorconsumo():entero diamayorconsumo(p:entero):entero plantamayorconsumo():entero plantamayorconsumo(d:entero):entero mmayores(t,m:entero): boolean consumofabrica():consumoenergia obtenerconsumodia (d,p) Se asume que se controló que el período tiene al menos d días y p es 1 o 2 int obtenerconsumodia(int d,int p) retorna el consumo de una planta en un día. int obtenerconsumodia(int d) retorna el consumo total de las dos plantas en un día. int totalconsumo() computa el consumo total de las dos plantas en el periodo completo. int totalconsumoplanta(int p) retorna el consumo de la planta p en todo el período. boolean haymayorconsumo(int t) Determina si hubo consumos mayores a t considerando el consumo total de la fábrica en cada día. boolean todasmayores(int t) Determina si todos los consumos son mayores a t considerando el consumo total de la fábrica en cada día. int cuantasmayores (int t) Calcula cuántos consumos superaron el valor t considerando el consumo total de la fábrica en cada día. int cuantascercanas (int t) Calcula cuántos consumos difieren de t en menos de 3 considerando el consumo total de la fábrica en cada día. int diamayorconsumo() retorna el número de día en el que se produjo el mayor consumo total. int diamayorconsumo(p:entero) retorna el número de día con mayor consumo en la planta p. int plantamayorconsumo() retorna 1 o 2 según la planta que ha tenido mayor consumo en el período. int plantamayorconsumo(d:entero) retorna 1 o 2 según la planta que ha tenido mayor consumo en el día d boolean mmayores(int t,int m) Determina si hubo m días consecutivos con consumo total mayor a m. ConsumoEnergia consumofabrica() Genera un objeto de clase ConsumoEnergia en el cual la componente de cada día es la suma del consumo de las dos plantas en ese día.
4 EJERCICIO 4. Una alternativa para modelar el consumo de dos plantas en un período es definir un arreglo de dos dimensiones. a. Implemente la clase ConsumoDosPlantas considerando la misma funcionalidad, pero modificando la representación del atributo de instancia CP. b. Defina casos de prueba adecuados para cada uno de los servicios e implemente una clase tester. ConsumoDosPlantas CP : entero[] [] EJERCICIO 5. Una alternativa para modelar el consumo de energía de dos plantas es definir en la clase Cliente dos objetos de la clase ConsumoEnergia definida en el ejercicio 1. Escriba los métodos leerdatos, mostrar, consumototal, diamaximoconsumototal consideando la siguiente definición de la clase Fábrica: class Fabrica { public static void main (String args[]){ ConsumoEnergia planta1 = new ConsumoEnergia(30); ConsumoEnergia planta2 = new ConsumoEnergia(30); //Inicializa el primer y el ultimo elemento leerdatos (planta1); leerdatos (planta2); t = consumototal (planta1,planta2); System.out.println ( El consumo total de la fábrica es +t); d= diamaximoconsumototal(planta1,planta2); System.out.println ( El dia de mayor consumo total fue +d); EJERCICIO 6. La clase ConsumoServicios permite almacenar el consumo de gas, agua y energía eléctrica de una fábrica en cada uno de los días de un período. ConsumoServicios CE : Servicio [] ConsumoServicios (n : entero) establecerconsumodia (s:servicio, d:entero) anularconsumodia (d:entero) cantdias (): entero obtenerconsumodia (d:entero): Servicio hubomayores(s:servicio): boolean todasmayores(s:servicio): boolean algunomayor(s:servicio) :boolean cuantasmayores (s:servicio) : entero Servicio gas:entero agua:entero eelectrica:entero Servicio(g,a,ee :entero) establecerconsumodia(s,d), anularconsumodia(d) y obtenerconsumodia(d) Se asume que se controló que el período tiene al menos d días.
5 anularconsumodia (int d) asigna el valor nulo a la referencia que corresponde al día d boolean hubomayores(servicio s): Determinar si hubo días con consumos superiores a s en los tres servicios. boolean todasmayores(servicio s): Determinar si todos los días tuvieron consumos superiores a s en los tres servicios. boolean algunomayor (Servicio s): Determinar si todos los días tuvieron consumos superiores a s en al menos uno de los servicios. int cuantasmayores (Servicio s): Calcula cuántos días superaron el consumo s en los tres servicios. a. Implemente la clase ConsumoServicios modelada en el diagrama, considerando la funcionalidad de los servicios descripta. b. Establezca un conjunto de casos de prueba y verifique los servicios de la clase ConsumoServicios definiendo una clase tester para esos valores. Objetivos del práctico Definir una clase que encapsula: un arreglo de una dimensión de componentes elementales dos arreglos de una dimensión de componentes elementales un arreglo de dos dimensiones de componentes elementales Alternativas de representación. Enfatizar recorridos exhaustivos y no exhaustivos. Verificar utilizando casos de prueba. Eficiencia y legibilidad.
Introducción a la Programación Orientada a Objetos DCIC - UNS 2015
PRACTICO Nº 7 En todos los problemas considere la importancia de interpretar correctamente los enunciados, en particular cuando incluye notación simbólica. En todas las soluciones considere la importancia
Introducción a la Programación Orientada a Objetos DCIC - UNS 2018 PRACTICO Nº 7
PRACTICO Nº 7 En todos los problemas considere la importancia de interpretar correctamente los enunciados, en particular cuando incluye notación simbólica. En todas las soluciones considere la importancia
PRACTICO Nº 9 TDA Vector y Matriz En todas las implementaciones puede agregar métodos para favorecer la modularización.
PRACTICO Nº 9 TDA Vector y Matriz En todas las implementaciones puede agregar métodos para favorecer la modularización. EJERCICIO 1. Dado el siguiente diagrama que modela un TDA Vector Vector V : real[]
PRACTICO Nº 11 Colecciones y Tablas En todas las implementaciones puede agregar métodos para favorecer la modularización.
PRACTICO Nº 11 Colecciones y Tablas En todas las implementaciones puede agregar métodos para favorecer la modularización. EJERCICIO 1. La clase NominaEmpleados modelada en el diagrama permite almacenar
Introducción a la Programación Orientada a Objetos DCIC - UNS 2018
2018 EJERCICIO 1. Procesar un número natural N a. Dadas las siguientes definiciones: PRACTICO N 3 Diseño de algoritmos iterativos y planteos recursivos Patrones de algoritmos Implementación en Java o La
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
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
Introducción a la Programación Orientada a Objetos
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento y Abstracción Caso de estudio: Estación meteorológica Dr. Luciano H. Tamargo http://cs.uns.edu.ar/~lt Depto. de Ciencias e Ingeniería
Java Básico. Métodos estáticos
Java Básico Métodos estáticos Agregando métodos estáticos En un programa es deseable separar los algoritmos y asignarles un nombre. Cada algoritmo separado será llamado método. Cuando no necesitamos crear
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
RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA
UNED Centro Asociado de Cádiz RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA 1. OBJETOS Cualquier elemento del programa es un objeto. Un programa es un conjunto de objetos que se comunican entre sí
RELACIÒN ENTRE LA PROGRAMACIÒN ORIENTADA A OBJETOS Y LA ESTRUCTURADA
RELACIÒN ENTRE LA PROGRAMACIÒN ORIENTADA A OBJETOS Y LA ESTRUCTURADA La Programación Orientada a Objetos toma las mejores ideas de la programación estructurada la combina con nuevos y poderosos conceptos
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
Práctica 5c. Práctica 5c. José M. Ordax
Práctica 5c José M. Ordax chemi@javahispano.org 1 Copyright 2004 Arancha Ocaña Díaz-Ufano Este documento puede ser distribuido solo bajo los términos y condiciones de la Licencia de Documentación de javahispano
Identidad, igualdad y equivalencia. Introducción a la programación orientada a objetos
Identidad, igualdad y equivalencia Introducción a la programación orientada a objetos Clases como tipos - 1 Cuando el analista o el diseñador de un sistema orientado a objetos especifica una clase, establece
Identidad, igualdad y equivalencia
Identidad, igualdad y equivalencia Introducción a la Programación Orientada a objetos 2018 Clases como tipos Cuando el analista o el diseñador de un sistema orientado a objetos especifica una clase, establece
Introducción a la Programación Orientada a Objetos
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento y Abstracción Caso de estudio: Estación Meteorológica Dr. Luciano H. Tamargo http://cs.uns.edu.ar/~lt Depto. de Ciencias e Ingeniería
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Objetos y Clases Caso de estudio: Cuenta Corriente Bancaria Dr. Luciano H. Tamargo http://cs.uns.edu.ar/~lt Depto. de Ciencias e Ingeniería de la Computación
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
Estructuras de control selectivas
Práctica 3 Estructuras de control selectivas Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 2.0.2 Concepto de sentencia y estructura de control El cuerpo de los métodos
Caso de Estudio: TDA Racional
Un tipo de dato es un modelo matemático que especifica un conjunto de valores y un conjunto de operaciones sobre esos valores. El encapsulamiento es un mecanismo que permite dividir los programas en módulos
Estructuras de Datos Clase 4 Pilas y colas
Estructuras de Datos Clase 4 Pilas y colas Dr. Sergio A. Gómez http://cs.uns.edu.ar/~sag Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Bahía Blanca, Argentina Tipo
CURSO : ESTRUCTURA DE DATOS DOCENTE : ING. JUAN ZEVALLOS VALLE
CURSO : ESTRUCTURA DE DATOS DOCENTE : ING. JUAN ZEVALLOS VALLE 1 Estructura de Datos 1. Logica de Programación 2. Uso de Algoritmos usando Lenguaje Java 3. Ingreso de datos 4. Sentencias de Control 1.
PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez
PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez Encapsulamiento: Control de Acceso Clases en Java (1) UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO En Java se organizan las clases en paquetes
Introducción a la Programación Orientada a Objetos DCIC - UNS 2018 PRACTICO Nº 17
PRACTICO Nº 17 EJERCICIO 1. Dadas las siguientes definiciones de clases y las declaraciones de variables class Uno { int f (){ return 10; } int g (){ return 2; } int h () { return 100; } int m (int i)
UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO CENTRO UNIVERSITARIO UAEM ATLACOMULCO INGENIERÍA EN COMPUTACIÓN
UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO CENTRO UNIVERSITARIO UAEM ATLACOMULCO INGENIERÍA EN COMPUTACIÓN REPORTE DE INVESTIGACIÓN PROGRAMA FUNCIÓN FACTORIAL ALGORITMO PROGRAMA FUNCION FIBONACCI ALGORITMO
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.
1. (1 punto) Dado el siguiente fragmento de programa:
PROGRAMACIÓN I 7-junio-2004 1. (1 punto) Da el siguiente fragmento de programa: for (int i = 1; i = 0; j = j - 1) System.out.println (i + + j); a. Cuántas veces se
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) en Java 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
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
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
PROGRAMACIÓN ORIENTADA A OBJETOS 10/02/2009. Examen de Java. Nombre: DNI: Titulación:
Examen de Java Nombre: DNI: Titulación: 1. Cómo podemos compilar desde la línea de comandos la clase Java A que utiliza una librería empaquetada bd.jar? 2. Indica si es correcto el siguiente código. Justifica
IMPLEMENTACIÓN DE PILAS CON LISTAS EN C++
IMPLEMENTACIÓN DE PILAS CON LISTAS EN C++ Fichero nodo.h #ifndef NODO_H #define NODO_H const int cantidad_nodos = 10; class Nodo private: string dato; Nodo* siguiente; public: Nodo(); void setdato(string
Recursividad. Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile
Recursividad Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile fguidi@ucv.cl Recursividad v Es la técnica de definir un proceso en términos de si
Examen Teórico. Convocatoria de Julio de 2015
Examen Teórico Convocatoria de Julio de 2015 Nombre: DNI: Grupo: 1. Sobre la ejecución de aplicaciones Java desde la línea de comandos: a) Explica el significado y uso del parámetro cp. b) Indica si la
Introducción a la Programación Orientada a Objetos PRACTICO N 6
PRACTICO N 6 EJERCICIO 1. Dada la clase Color implementada en el práctico 4, implemente la clase Borde de acuerdo al siguiente diagrama. Borde grosor : entero color : Color Borde(g:entero,c:Color)
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é
NOTA: Un algoritmo o programa de computadoras está estructurado si en su diseño se hace uso de los siguientes tres métodos o estructuras de control:
Estructuras de Control de Decisión o Selección NOTA: Un algoritmo o programa de computadoras está estructurado si en su diseño se hace uso de los siguientes tres métodos o estructuras de control: 1) secuencial
Tipos de Datos Abstractos
Una clase que modela los atributos y el comportamiento de una colección de objetos, define un tipo de dato. Si en el modelo se encapsula la representación de los atributos y la implementación de las operaciones,
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
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,
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
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
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.
FACULTAD DE INGENIERÍA
NOMBRE DEL PROFESOR: Ing. Héctor Manuel Quej Cosgaya NOMBRE DE LA PRÁCTICA: Variables y Tipos de Datos PRÁCTICA NÚM. [ 1 ] LABORATORIO: MATERIA: UNIDAD: TIEMPO: Centro de Ingeniería Computacional Lenguaje
FACULTAD DE INGENIERÍA
NOMBRE DEL PROFESOR: Ing. Héctor Manuel Quej Cosgaya NOMBRE DE LA PRÁCTICA: Fundamentos de Programación Orientada a Objetos PRÁCTICA NÚM. [ 7 ] LABORATORIO: MATERIA: UNIDAD: TIEMPO: Centro de Ingeniería
Curso 2010-2011. Informática Lección 2. Introducción a la programación en Java
Fundamentos de Informática Lección 2. Introducción a la programación en Java Curso 2010-2011 Pedro Álvarez y José Ángel Bañares 24/09/2010. Dpto. Informática e Ingeniería de Sistemas. Índice de contenidos
El método main de la clase PruebaArbol, empieza creando una instancia de un objeto Árbol vacío y asigna su referencia a la variable árbol
Árboles Las listas enlazadas, pilas y colas son estructuras de datos lineales (es decir, secuencias). Un árbol es una estructura de datos bidimensional no lineal, con propiedades especiales. Los nodos
Clases abstractas e interfaces en Java
Clases abstractas e interfaces en Java Clases abstractas public abstract class Figura { private String _nombre; public Figura (string nombre) { _nombre = nombre; final public boolean mayor_que (Figura
Comenzamos. Curso : Estructuras de datos Docente: Ing. Héctor Fiestas Bancayán 1
Bienvenido a nuestra octava sesión, donde veremos cómo se eliminar nodos en las listas enlazadas y cómo son los programas de implementación correspondientes en Java. Comenzamos. Curso : Estructuras de
Curso de Java Introducción a la Programación I
Curso de Java Introducción a la Programación I Jaime Fernández Martín Curso INEM 02830. Programación en Java Marzo 2010 Índice 1 Sintaxis Java 2 Salida de datos 3 Entrada de datos Índice 1 Sintaxis Java
15. Parámetros o argumentos
Programación orientada a objetos con Java 161 15. Parámetros o argumentos Objetivos: a) Profundizar en el concepto de parámetro de una clase e indicar su mecanismo de funcionamiento. b) Interpretar el
Introducción: una simple colección
Introducción: una simple colección Implemente una clase denominada Lista. La clase deberá mantener una colección de números y proveer los siguientes i métodos: Listas dinámicas simplemente enlazadas Franco
Programación Orientada a Objetos (Grado en Ingeniería Informática y Grado en Ingeniería en Tecnologías de la Información - UNED)
Examen de Ejemplo Programación Orientada a Objetos (Grado en Ingeniería Informática y Grado en Ingeniería en Tecnologías de la Información - UNED) Parte Teórica (2,5 puntos). La respuesta correcta se indica
Clase adicional 2. Estructuras básicas de control. Temas
Clase adicional 2 Temas Estructuras de control Sentencia condicional Iteración Clases Definir una clase Crear una instancia de una clase Campos estáticos Problemas de la clase adicional Problema de diseño
PROGRAMACIÓN EN JAVA
SISTEMAS INFORMÁTICOS INDUSTRIALES curso 2007-2008 PROGRAMACIÓN EN JAVA PRÁCTICA 2: Jerarquía de clases en Java Objetivos Implementar una jerarquía de clases para crear una aplicación en Java Comprender
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:
Java ENTRADA ESTÁNDAR
Java ENTRADA ESTÁNDAR Tipos de método public (+, ): Indica que el método será visible tanto dentro como fuera de la clase, es decir, es accesible desde todos lados. private (-, ): Indica que el método
Práctica 5. Fecha límite de entrega: viernes, 14 de diciembre
Algoritmos http://www.lfcia.org/alg/ 2007-2008 Ingeniería Informática Ingeniería Técnica de Informática de Gestión Práctica 5 Fecha límite de entrega: viernes, 14 de diciembre Implementación de un Diccionario
Programación M.I. Gerardo Avilés Rosas Tercer Examen Parcial
Instrucciones: Leer cuidadosamente los enunciados que componen el examen antes de empezar a resolverlos. La entrega de este examen se hará el día 08 de junio de 2018. El examen se puede resolver de forma
Unidad IV. Este tipo de codificación nos es permitido gracias a la sobrecarga, la cual se aplica a métodos y constructores.
Unidad IV Métodos. 4.1 Definición de un método. El polimorfismo, en programación orientada a objetos, se refiere a la posibilidad de acceder a un variado rango de funciones distintas a través del mismo
Ingeniería del Software Separación entre Presentación y Lógica del Negocio
Introducción En este laboratorio desarrollaremos una aplicación que verifica si una cuenta y un password son correctos. En dicha aplicación la presentación y la lógica del negocio se definirán en dos capas
7.3. Estructura de un programa
TEMA 7 ALGORITMOS Y PROGRAMAS. ESTRUCTURA DE UN PROGRAMA 7.1. Algoritmos 7.2. Compilación 7.3. Estructura de un programa 7.1. Algoritmos Objetivo: Resolver problemas mediante computadoras (usando el lenguaje
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:
5. Sentencias selectivas o condicionales
60 A. García-Beltrán y J.M. Arranz 5. Sentencias selectivas o condicionales Objetivos: a) Describir el funcionamiento de las sentencias selectivas o condicionales (if-else y switch) b) Interpretar el resultado
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
Sensor de Temperatura utilizando el Starter Kit Javelin Stamp. Realizado por: Bertha Palomeque A. Rodrigo Barzola J.
Sensor de Temperatura utilizando el Starter Kit Javelin Stamp Realizado por: Bertha Palomeque A. Rodrigo Barzola J. INTRODUCCION DIFERENCIAS EJEMPLOS JAVA Orientado a Objetos Multiplataforma Programar
Tema 6. Reutilización de código. Programación 2015-2016. Programación - Tema 6: Reutilización de código
Tema 6 Reutilización de código Programación 2015-2016 Programación - Tema 6: Reutilización de código 1 Tema 6. Reutilización de código Modularidad. Implementación de métodos. Uso de métodos. Programación
FUNCIONES O MÉTODOS. Algoritmia y Programación
FUNCIONES O MÉTODOS Algoritmia y Programación CONTENIDO Funciones/métodos Definición Partes de una función Ejemplos Ámbito de variables Variables Locales Variables Globales Slide 2 DEFINICIÓN Una función
Unidad Didáctica 3. Tipos genéricos. Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos
Unidad Didáctica 3 Tipos genéricos Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Definición de tipo genérico Hablamos de un tipo genérico cuando el tipo en cuestión depende
Unidad V. Ya veremos qué poner en "algunas_palabras" y "algo_más", por ahora sigamos un poco más.
Implementación Orientada a Objetos. Unidad V 5.1 Estructura de una clase. Una clase consiste en: algunas_palabras class nombre_de_la_clase [algo_más] { [lista_de_atributos] [lista_de_métodos] Lo que está
APUNTES JAVA ARRAYS (ARREGLOS) Un arreglo es un grupo de posiciones de memoria contiguas. Todas las cuales tienen el mismo nombre y el mismo tipo.
APUNTES JAVA ARRAYS (ARREGLOS) Los arreglos son estructuras de datos que consisten en elementos de información del mismo tipo relacionados entre sí. Los arreglos son entidades estáticas en cuanto a que
1. (1 punto) Dado el siguiente fragmento en Java:
PROGRAMACIÓN I 9-septiembre-2004 1. (1 punto) Dado el siguiente fragmento en Java: class Pares public static void main (String [] argumentos) String numero = argumentos[0]; Completar el programa con las
Práctica 11e. Práctica 11e. José M. Ordax
Práctica 11e José M. Ordax chemi@javahispano.org 1 Copyright 2005 José M. Ordax Este documento puede ser distribuido solo bajo los términos y condiciones de la Licencia de Documentación de javahispano
Instrucción de selección múltiple switch.
Instrucción de selección múltiple switch. Java cuenta con la instrucción switch de selección múltiple para realizar distintas acciones, con base en os posibles valores de una variable o expresión entera.
Conceptos básicos de Orientación a Objetos, manejo con Eclipse.
Conceptos básicos de Orientación a Objetos, manejo con Eclipse. Arrancar Eclipse. Después de descomprimir la aplicación, dar doble clic sobre el ícono ejecutable para arrancar la aplicación. En caso de
Programación 2. Lección 3. Introducción a la recursividad
Programación 2 Lección 3. Introducción a la recursividad 1 1. Definiciones recursivas Número natural y número entero Múltiplos de 7 Secuencia de datos Factorial de un número natural Sucesión de Fibonacci
Depto. Ingeniería de Sistemas Telemáticos Universidad Politécnica de Madrid ETSI Telecomunicación Fundamentos de Programación 15 de diciembre de 2011
Depto. Ingeniería de Sistemas Telemáticos Universidad Politécnica de Madrid ETSI Telecomunicación Fundamentos de Programación 15 de diciembre de 2011 Ejercicio 1 (2 puntos) SOLUCIONES class TarjetaDeCredito
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
! Qué es la POO?! Un paradigma de programación. ! No hay paradigmas mejores ni peores! Todos tienen sus ventajas e inconvenientes
Introducción Programación orientada a objetos Curso INEM. Programación en Java Santiago Muelas Pascual smuelas@fi.upm.es! Qué es la POO?! Un paradigma de programación! Un paradigma es una forma de afrontar
Introducción a Java. Dr. (c) Noé Alejandro Castro Sánchez
Introducción a Java Dr. (c) Noé Alejandro Castro Sánchez Programas Java Applets Pueden correr en navegadores Web Agregan funcionalidad a páginas Web Se llega a restringir su funcionalidad (e. g., no pueden:
EXAMEN PARCIAL 23 de Octubre de 2015 Programación I. Grado en Matemáticas e Informática ETSIINF UPM
EXAMEN PARCIAL 23 de Octubre de 2015 Programación I. Grado en Matemáticas e Informática ETSIINF UPM 1. Cuánto valen las siguientes variables (3 Puntos): public class CSeleccion{ int i=13345,j=3, z=2; if
Curso Informática Lección 4. Instrucciones de control
Fundamentos de Informática Lección 4. Instrucciones de control Curso 2010-2011 Pedro Álvarez y José Ángel Bañares 24/09/2010. Dpto. Informática e Ingeniería de Sistemas. Índice de contenidos Introducción
Universidad Nacional del Santa FACULTAD DE INGENIERIA E.A.P de Ingeniería de Sistemas e Informática NETBEANS 7.0
Universidad Nacional del Santa FACULTAD DE INGENIERIA E.A.P de Ingeniería de Sistemas e Informática NETBEANS 7.0 PROYECTO DE ESTRUCTURA REPETITIVA FOR A continuación resolveremos el siguiente proyecto.
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
Programación Orientada a Objetos Curso 2015/2016. Ejercicios sobre colecciones y Java 8
Programación Orientada a Objetos Curso 2015/2016 Ejercicios sobre colecciones y Java 8 Previo Descárgate de la sección de prácticas de la página web de la asignatura (dis.um.es/docencia/poo) el proyecto
Formato para prácticas de laboratorio
CARRERA PLAN DE ESTUDIO CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA IC, LSC 2003-1 5033 Programación Orientada a Objetos I PRÁCTICA No. 4 LABORATORIO DE NOMBRE DE LA PRÁCTICA Ingeniero en Computación, Lic.
Ejercicio 1 (proyecto prlistas, paquete listas)
PRÁCTICA 3 Curso 2004-05 En esta práctica construiremos y usaremos dos paquetes: el primero, listas, que implementa listas genéricas y el segundo, colas, que implementa colas y colas de prioridades genéricas.
Benemérita Universidad Autónoma del Estado de Puebla
Benemérita Universidad Autónoma del Estado de Puebla Facultad de Cs. De la Computación Programación Concurrente y Paralela Práctica de Laboratorio No. 5 Profr: María del Carmen Cerón Garnica Alumno: Roberto
Tema 3. Estructuras de control y programación estructurada
Tema 3. Estructuras de control y programación estructurada 1. Cuál es el resultado de este programa? int i=3; int j=4; boolean etiqueta=false; //fin main //fin clase Ejemplo //Ejemplo de y lógico if (i==3
Examen No. 3 - Final
Examen No. 3 - Final Valor: 50 pts (30% de la Nota Final) Tiempo Máximo: 2 Horas Fecha: 03 de Mayo del 2017 Observaciones Generales: El examen es individual. No se puede utilizar ningún tipo de material,
1. Manejo de memoria estática 2. Manejo de memoria dinámica
1. Manejo de memoria estática 2. Manejo de memoria dinámica *La administración de memoria de una computadora es una tarea fundamental debido a que la cantidad de memoria es limitada. *El sistema operativo
Métodos CON valor de retorno
Métodos Estáticos C# Fundamentos de Programación. Objetivos del tema: Qué es un método? Qué métodos conoces? Métodos que NO devuelven valor. Métodos que SI devuelven un valor. Paso de parámetros. Variables
ISTP CIDET COMPUTACION E INFORMATICA ARREGLOS EN JAVA
ARREGLOS EN JAVA I I N T R O D U C C I Ó N En las sesiones anteriores, los datos manejados en los programas han sido datos simples (carácter, entero, reales) En un gran número de problemas es necesario
Práctica #5: Uso de control de flujo, Excepciones y Lectura Estándar
Práctica #5: Uso de control de flujo, Excepciones y Lectura Estándar Introducción El alumno creará cuatro programas en java que manejen control de flujo mediante las sentencias de bucle while y do/while,
Arquitecturas cliente/servidor
Arquitecturas cliente/servidor Creación de Sockets Cliente Servidor 1 Creación de Sockets Cliente/Servidor Sockets en TCP Concepto de Hilos Definición de DAEMON Sockets en UDP 2 THREADS 3 Qué es un thread?
Examen parcial Convocatoria de junio de 2005 FUNDAMENTOS DE LA PROGRAMACIÓN
EJERCICIO 1 (1.5 puntos) Diseñe un conjunto de casos de prueba adecuado para comprobar el funcionamiento de un método encargado de calcular la duración de una llamada telefónica. Entradas Hora de inicio
PROGRAMACIÓN GENÉRICA
PROGRAMACIÓN GENÉRICA Lenguajes de Programación - Orientación a Objetos: Progr. Genérica 1 Programación genérica Objetivo: escribir algoritmos genéricos, independientes de las clases concretas de los datos