Obligatorio de programación con Junit



Documentos relacionados
Base de datos en Excel

Práctica 1 - Pista de Carreras Programación II

EDWIN KÄMMERER ORCASITA INGENIERO ELECTRÓNICO

Construcción de Escenarios

TECHNOLOGY EXPERTISE, ACCESS & LEARNING FOR ALL TEXANS

expand Dialer - Documentación de usuario Manual y especificaciones

MACROS. Automatizar tareas a través del uso de las macros.

Análisis estadístico con Microsoft Excel

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS

SIIGO WINDOWS. Procesos Modulo de Clasificaciones. Cartilla I

Microsoft Excel. El Documento Excel. Interfase de Programa. Celdas

TABLA DE DECISION. Consideremos la siguiente tabla, expresada en forma genérica, como ejemplo y establezcamos la manera en que debe leerse.

Centro de Capacitación en Informática

Guía para el Portal de Profesores del Sistema de Información CLASS Académico

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD

SECRETARÍA DE FINANZAS DEL DISTRITO FEDERAL P05 PANEL DE CONTROL DEL PROGRAMA HONORARIOS

Bases de datos en Excel

Área Vinculación Clientes Energía

SIIGO Pyme. Templates. Cartilla I

MANUAL TARIFICADOR. Clic aquí Descargar Tarificador

UNIDAD 1. LOS NÚMEROS ENTEROS.

SOLUCIÓN CASO GESTIÓN DE COMPRAS

RClimTool MANUAL DEL USUARIO

7. Manejo de Archivos en C.

Instalación del programa PSPP y obtención de una distribución de frecuencias.

SISTEMA DE BECAS AL EXTERIOR

2_trabajar con calc I

Nivel Básico I Prof. Mariano Correa

Instalación del programa PSPP y obtención de una distribución de frecuencias.

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo.

Antes de empezar con la resolución de este caso vamos a analizar las funciones financieras que vamos a utilizar.

LISTA DE CONTROL DEL SERVICIO MÓVIL DE UNIVISION MOBILE

FP BÁSICA Ofimática y archivo de Documentos

CURSO INSTALACION E IMPLEMENTACION ALOJA SOFTWARE HOTEL MODULO 04: Reservas- Planning- Cuentas del Hotel [1]

Estructuras de datos: Proyecto 2

Operaciones básicas, fórmulas, referencias absolutas, relativas y mixtas.

PRC-DTI-006 Administración de Roles de los Sistemas de Información de la DTI Procedimiento Dirección de TI - COSEVI

Paso 2 Una vez se ha completado la instalación y ejecutado el programa, veremos esto

P i. Q i 10% 1,96% 20% 5,24% 30% 9,98% 40% 15,77% 50% 22,84% 60% 31,52% 70% 41,94% 80% 54,71% 90% 70,98% 100% 100,00%

Configuración y uso del módulo de encuestas

Informática I Notas del curso

REGLAMENTO DEL AJEDREZ. Tablero cuadrado 8x8 de 64 casillas con colores alternados (típicamente blanco y negro).

TEMA 3. EL PROCESO DE COMPILACIÓN, DEL CÓDIGO FUENTE AL CÓDIGO MÁQUINA

TIPOS DE VARIABLES EN PHP. DECLARACIÓN Y ASIGNACIÓN. LA INSTRUCCIÓN ECHO PARA INSERTAR TEXTO O CÓDIGO. (CU00816B)

SOFTWARE INTEGRAL HOSPITALARIO CITISALUD CITAS MÉDICAS

TEMA 39: OPERACIONES LOCALES EN EL MODELO RASTER

SIIGO CONTADOR. Libros Oficiales. Cartilla I

INFORMÁTICA. Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial. Curso v1.0 (05.03.

Espacios generados, dependencia lineal y bases

LABORATORIO Nº 3 PRÁCTICA DE FUNCIONES EN MICROSOFT EXCEL

USO ACADÉMICO DE HOJAS ELECTRÓNICAS. Segunda Sesión

3.6 FUNCIONES BÁSICAS

El juego mejor pagado: La ruleta

Probabilidad Hoja de trabajo #1. Actividad: Buscando todos los resultados de un experimento

7.1 Estimación de Costos

Jugamos al Bingo matemático

Guía de calidad de color

Información Importante acerca de la Atención Médica para personas que sufren Una Enfermedad Ocupacional o un Accidente de Trabajo

SOLUCIÓN CASO GESTIÓN DE PERSONAL I

Práctico. Excel para la toma de decisiones. Ayudante : César Villalobos Luengo Profesora : Dra. Angélica Urrutia

Manual DE CONFIGURACIÓN PARA EL MANEJO DEL COMPROBANTE FISCAL DIGITAL A T R A V É S D E I N T E R N E T

Microsoft Dynamics. Migración de FRx 6.7 a Management Reporter for Microsoft Dynamics ERP

TEMA 3: EN QUÉ CONSISTE?

Camino limpio a la escuela

MANUAL DE USUARIO. JNyARchiTech ALFONSO NEIL JIMÉNEZ CASALLAS MAYDA ALEXANDRA CARVAJAL VARGAS PONTIFICIA UNIVERSIDAD JAVERIANA

Tema 2. Espacios Vectoriales Introducción

Charla N 6: Utilidades de Consulta de datos.

TUTORIAL CREAR UNA CUENTA DE CORREO ELECTRÓNICO

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES

UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERÍA. Documentación de Motivación del Proyecto. JMit. Java Monitoring by Introspection Tool

SIMPLESFONDOS. Contenido

Estructura de datos y de la información Boletín de problemas - Tema 7

GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B)

Natural por decimal Decimal por natural Decimal por decimal 2764 x 2, ,26 x ,24

CASO PRAÁ CTICOPREÉ STAMOS. CAÁLCULO DE CUOTAS

IV. CARGUE DE SOPORTES

COMPARTIR RECURSOS. Pag. 1 de 7

Sistema de Administración de Documentos (SIAD)

1. CONSIDERACIONES GENERALES

Documentación de la Práctica 1 para la asignatura de Nuevas Tecnologías de la Programación (NTP)

GUÍA PARA ACCEDER A UN CURSO DEL SENA VIRTUAL

Versión 1.0. BOLETÍN (JUNIO 2009) a2móvil PC. a2 softway C. A.

!!!!!!!! !!!!! Práctica!4.! Programación!básica!en!C.! ! Grado!en!Ingeniería!!en!Electrónica!y!Automática!Industrial! ! Curso!2015H2016!

Manual de Usuario SAT Aplicación Gratuita

COMO INSTALAR LOS EQUIPOS EN EL AULA DE INNOVACIÓN (AI)

Prácticas PGSI. Práctica 4. Gestión de las Cargas de Trabajo de los Recursos y Delimitaciones de Tareas

MAUAL DE USO DE CAMPAÑAS. Guía de uso de Campañas en Salesforce

Guía para el registro inicial de datos del Sistema APF Flotas Vehiculares. Apoyo a Funcionarios Representantes

Funcionalidades Software SAT GotelGest.Net (Software de Servicio de Asistencia Técnica)

Manual de Usuario Mesa de Servicios Corporativos SKC

TABLA DE CONTENIDO LISTA DE FIGURAS

Puesta en marcha de Aspel-CAJA 3.5 trabajando con Puntos de venta remotos (no en red con el Administrador de puntos de venta).

Operación de Microsoft Word

Producción y escritura web

CASO PRÁCTICO GESTIÓN DE PEDIDOS

Software de Particle Tracking Version 1.0

Tablas de Datos. HL Mata 1

SIIGO Pyme. Procesos Gestión de Ventas. Cartilla I

Cambiar de proveedor telefónico conservando tu número ya es más fácil

EJERCICIOS EXCEL. Guardar el libro en tu pen drive, con el nombre PRACTICA1_ALUMNO_GRUPO.

Transcripción:

Obligatorio de programación con Junit Completar los siguientes ejercicios de programación cumpliendo con el siguiente reglamento. Sobre las entradas 1) Debe leerse el archivo de texto. 2) Cada archivo de entradas contendrá 1 o mas casos de prueba Sobre las salidas 1) Debe escribirse un archivo de texto 2) Las soluciones deben seguir el estándar propuesto en cada ejercicio Sobre la arquitectura de la solución 1) La solución debe estar codificada en una paquete independiente del que contenga el acceso a archivos 2) El paquete de la solución debe estar probado con junit. Sobre la corrección 1) Además de los casos de prueba proporcionados en cada ejercicio. Los docentes ejecutaran una biblioteca de prueba adicional 2) Para cada ejercicio de deberá entregar todo el código fuente y un jar ejecutable. 3) Los trabajos se recibirán al mail del docente, una semana luego de la finalización del taller. 4) Los rangos de nota responden a la siguiente tabla Nota Criterio 10 Todos los ejercicios resueltos con los siguientes criterios Utiliza TDD o Junit. Pasa todas las pruebas proporcionadas Pasa los casos de prueba de los docentes 7-9 Dos de tres ejercicios resueltos con los siguientes criterios; Utiliza TDD o Junit a conciencia con todos los casos de prueba proporcionados codificados Se codificaron casos de prueba adicionales Pasa todos los casos de prueba proporcionados y los casos de prueba de los docentes 5-7 Dos de tres ejercicios resueltos con los siguientes criterios; Utiliza Junit a conciencia con todos los casos de prueba proporcionados codificados Se codificaron casos de prueba adicionales Pasa todos los casos de prueba proporcionados y alguno de los casos de prueba de los docentes 2-4 Un ejercicio codificado o ejercicios codificados sin Junit. No pasa los todos los casos de prueba proporcionados. No pasa los casos de prueba de los docentes 1 No entrega

Ejercicio 1. Bingo! Una tarde de lluvia, mi hermana y yo inventamos un nuevo juego de Bingo! Sobre las mismas tarjetas con números. Tomamos las siguientes reglas. El niño cantor saca de la bolsa de una bolilla, lee el numero y la devuelve, luego saca otra y canta el numero de la diferencia de ambas bolillas en valor absoluto. Para complicarla un poquito, antes de comenzar se saca un poquito, antes de comenzar se saca de la bolsa un numero de bolillas al azar. Mi hermana argumenta que dado cualquier combinación de bolillas que saquemos, igual se puede jugar al bingo. Yo creo que no. Necesitamos saber si, ante cualquier retiro de bolillas es posible cantar todos los números del bingo. Entrada Cada caso de prueba es desrito en dos líneas. La primer contiene los enteros N y B que representan: N mayor entero escrito en el juego de bolillas del bingo (1 <= N < 100). B es el número de bolillas que quedaron en la bolsa (2 <= B <= N+1). La segunda línea contiene B enteros que indican las bolillas que quedaron en la bolsa. El último caso de prueba es seguido por una línea que contiene dos ceros ( 0 0 ). Para cada caso de prueba se espera una línea con un Y para indicar si es posible cantar todos los números o un N si no es posible. Entrada de Ejemplo 6 7 2 1 3 4 0 6 5 5 4 5 3 0 1 5 3 1 5 0 0 0 de Ejemplo Y Y N El software será probado con un archivo llamado Bingo.in que tendrá que ser leído desde el mismo directorio donde se encuentre el jar con la solución del ejercicio.

Ejercicio 2 Problemas circulares Un conjunto de puntos se llaman co-circulares si se encuentran en el perímetro de una circunferencia. La tarea consiste en, dado un conjunto de puntos, calcular el mayor subconjunto de puntos cocirculares. Entradas Cada caso de prueba es dado en múltiples líneas. La primer línea indica el número de puntos (N). Con 1< N < 100. Cada una de las siguientes N líneas contiene dos enteros X e Y que representan las coordenadas de los puntos (con limites -10 4 < X, Y < -10 4 ). El último caso de prueba es seguido por una línea que contiene un cero. Para cada caso de prueba la salida debe indicar el número de punto co-circulares. Ejemplo de entrada 7-10 0 0-10 10 0 0 10-20 0 0 20-2 4 4-10000 10000 10000 10000 10000-10000 -10000-9000 3-1 0 0 0 1 0 0 Ejemplo de salida 4 3 2 El software será probado con un archivo llamado circular.in que tendrá que ser leído desde el mismo directorio donde se encuentre el jar con la solución del ejercicio.

Ejercicio Necesidades Eléctricas Estas encargado de seleccionar la locación de una nueva fábrica para tu empresa. Como esta fábrica va a tener necesidades importantes de energía, la selección geográfica de la misma será priorizada por la cercanía de la futura fábrica a una central eléctrica. El mapa esta representado por una matriz de N por M. Alguna de las celdas contiene centrales eléctricas y no pueden albergar la fábrica. La fábrica tiene un tamaño inferior a la celda. La ubicación de la fabrica puede describirse por un conjunto de coordenadas X e Y, de forma que la primera celda del mapa se llame (1,1). Se define como distancia entre A y B siendo A (i, j) y B Ii1, j1) a la siguiente ecuación: D(a,b) = Max( i i1, j j1 ). Esta fórmula determina la prioridad eléctrica de la fábrica. Cuanto menor es el número, mayor es la prioridad eléctrica. El objetivo del trabajo es priorizar el mapa de acuerdo a la regla anterior con enteros consecutivos. Teniendo en cuenta: a. En orden ascendente de prioridad eléctrica. b. Si dos celdas tienen la misma prioridad eléctrica, prima el numero de filas c. Si dos celdas tienen la misma prioridad eléctrica y el mismo número de fila, prima el numero de columna. La siguiente tabla contiene el ejemplo de un mapa priorizado. Destacando las centrales eléctricas en fondo negro, y las prioridades eléctricas 1 y 2 en tonos de gris. 23 23 12 1 2 3 13 24 14 15 4 5 16 25 17 6 7 8 9 18 26 19 10 11 20 21 Como entrada recibirás un conjunto e consultas al que deberás responder con la prioridad que fue asignada a esa posición. Entrada Cada caso de prueba es dado en múltiples líneas. La primera línea contiene tres enteros N, M y P. En donde 1 < N, M < 10 9 y 2 < P < 20. N y M representan las dimensiones del mapa y P el número de centrales eléctricas.

Las siguientes P líneas tiene dos enteros que representan las coordenadas de las centrales eléctricas. La siguiente línea incluye un entero Q que representa el número de consultas a realizar ( 1 < Q < 50). Las siguientes Q líneas contienen enteros (q i ) con las posiciones de la lista priorizada. El último caso de prueba es seguido por una línea con tres ceros. Para cada caso de prueba se debe tener Q + 1 llenas de respuestas. Para cada línea i debe tener las coordenadas de la consulta q i La ultima línea del caso de prueba debe terminar con un -. Ejemplo de entrada 4 7 2 2 5 4 4 6 1 6 11 16 21 26 0 0 0 Ejemplo de salida 1 4 3 3 4 5 2 7 4 7 4 1 - El software será probado con un archivo llamado electric.in que tendrá que ser leído desde el mismo directorio donde se encuentre el jar con la solución del ejercicio.