Nuestro amigo R2-D2 ha sido enviado junto a Luke Skywalker debido a una serie de problemas relacionados con la contaminación en la Luna de Endor. Problema de Acceso a Datos

Overview

# R2-D2 y las Lunas de Endor - Acceso a Datos

Nuestro amigo R2-D2 ha sido enviado junto a Luke Skywalker debido a una serie de problemas relacionados con la contaminación en la Luna de Endor. Problema de procesamiento de datos.

Kotlin LICENSE GitHub

imagen

Enunciado

Nuestro amigo R2-D2 ha sido enviado junto a Luke Skywalker debido a una serie de problemas relacionados con la contaminación en la Luna de Endor. Es por ello que mientras Luke se queda investigando, nuestro gran “Arturito” ha usado todos sus sensores para obtener datos del entorno y enviarlos al Halcón Milenario para ser procesados.

Para ello R2-D2 ha tomado muestras en dos ficheros. Data03.csv y Data03.xml. Pero se ha dado cuenta que el primero de ellos debido a una tormenta eléctrica ha quedado corrupto, por lo que debe completar las mediciones antes de procesarlas con el segundo, solo si esa muestra no existe en base a su identificador.

De las muestras nos interesan solamente:

  • Identifier: identificador de la muestra
  • Modified: Fecha de la medición
  • NO2: concentración de dióxido de azufre
  • Temperature: temperatura
  • CO: concentración de carbono
  • Ozone: concentración de ozono

Todas estas mediciones las meterá en una lista de memoria para poder procesarlas. Para leer el XML se recomienda automatizar el proceso con un parser.

Una vez que ha cargado todos los datos en memoria, R2-D2 procesa los datos usando su IA para hacer un informe (¡¡¡R2-D2 es la leche para eso!!!). Este procesamiento lo vamos a hacer en lotes de 25 (de 25 en 25) realizando los cálculos necesarios en esos 25 registros y salvándolos en registro de estadísticas.

Por cada estadística obtendremos una serie de resúmenes. Este resumen está formado por:

  • Nivel máximo, mínimo y media de NO2 y la fecha en la que se registró el máximo y mínimo.
  • Nivel máximo, mínimo y media de Temperatura y la fecha en la que se registró el máximo y mínimo.
  • Nivel máximo, mínimo y media de Ozono y la fecha en la que se registró el máximo y mínimo.

Cada informe junto a sus estadística y resúmenes que la forman deben tener su identificador y fecha.

Finalmente debemos exportar el informe completo con todos lo mediciones (una por cada lote) y cada una de los resúmenes que la forman a un fichero XML y JSON para facilitar su tratamiento desde el Halcón Milenario.

Finalmente, R2-D2 nos mostrará en fichero tipo Markdown llamado informe.md pues parece ser que son los causantes de los problemas detectados.

Autor

Codificado con 💖 por José Luis González Sánchez.

Twitter GitHub

Partner de Formación Kotlin certificado por JetBrains.

Log1  

Contacto

Cualquier cosa que necesites házmelo saber por si puedo ayudarte 💬 .

              

¿Un café?

joseluisgs




Licencia de uso

Este repositorio y todo su contenido está licenciado bajo licencia Creative Commons, si desea saber más, vea la LICENSE. Por favor si compartes, usas o modificas este proyecto cita a su autor, y usa las mismas condiciones para su uso docente, formativo o educativo y no comercial.

Licencia de Creative Commons
JoseLuisGS by José Luis González Sánchez is licensed under a Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional License.
Creado a partir de la obra en https://github.com/joseluisgs .

You might also like...
Ejemplo de cómo trabajar con DataFrames similar a Pandas (python) en Kotlin.
Ejemplo de cómo trabajar con DataFrames similar a Pandas (python) en Kotlin.

Kotlin DataFrames Pandas Ejemplo de cómo trabajar con DataFrames similar a Pandas (python) en Kotlin. Kotlin DataFrames Pandas Acerca de Autor Contact

Ejemplo de cómo trabajar con gráficos en Kotlin
Ejemplo de cómo trabajar con gráficos en Kotlin

Kotlin Let's Plot Ejemplo de cómo trabajar con gráficos en Kotlin. Kotlin Let's Plot Acerca de Autor Contacto ¿Un café? Licencia de uso Acerca de Este

Ejemplo de API Rest Blog con Spring Boot + Kotlin + Gradle
Ejemplo de API Rest Blog con Spring Boot + Kotlin + Gradle

Blog Ejemplo de API Rest Blog con Spring Boot 2.7.3 + Kotlin + Gradle + Java 17 El objetivo es que pueda servir como guía para el aprendizaje, lo más

Ejemplo de App Android con Kotlin, Jetpack Compose, Retrofit y consumo de la API REST de Pokémon
Ejemplo de App Android con Kotlin, Jetpack Compose, Retrofit y consumo de la API REST de Pokémon

Pokémon Jetpack Compose Ejemplo de App Android con Kotlin, Jetpack Compose, Retrofit y consumo de la API REST de Pokémon Jetpack Compose Retrofit Poké

Acceso a Datos - 03 Bases de Datos Relacionales. 2DAM. Curso 2022-2023
Acceso a Datos - 03 Bases de Datos Relacionales. 2DAM. Curso 2022-2023

Acceso a Datos - 03 Bases de Datos Relacionales Tema 03 Bases de Datos Relacionales. 2DAM. Curso 2022/2023. Contenidos Bases de datos Relacionales El

The home of the amigo-platform which serves as the main service for the amigo multimedia platform

amigo-platform This is the home of the amigo-platform which serves as the main service for the amigo multimedia platform. Authentication with JWT Toke

ImagesApp  Aplicación que consume la API de Unsplash con Retrofit y muestra una lista de imágenes
ImagesApp Aplicación que consume la API de Unsplash con Retrofit y muestra una lista de imágenes

ImagesApp Aplicación que consume la API de Unsplash con Retrofit y muestra una lista de imágenes. Esta aplicación fue desarrollada usando la arquitect

Kotlin-GraphQL-Apollo - Sencillo cliente para consumir una API GraphQL con Apollo usando Kotlin
Kotlin-GraphQL-Apollo - Sencillo cliente para consumir una API GraphQL con Apollo usando Kotlin

Kotlin GraphQL Apollo Sencillo cliente para consumir una API GraphQL con Apollo

Este es un ejemplo de como usar Kotlin en un proyecto Node.js, una api rest en Node.js con Express
Este es un ejemplo de como usar Kotlin en un proyecto Node.js, una api rest en Node.js con Express

Kotlin Hello Node.js Este es un ejemplo de como usar Kotlin en un proyecto Node.js, una API REST con Express Kotlin Hello Node.js Acerca de Uso Compil

Desafio da SantanderDevWeek, junto com a Digital Innovation One,
Desafio da SantanderDevWeek, junto com a Digital Innovation One,

Layout's em Português e Inglês SantanderDevWeek A Santander Dev-Week, foi uma semana imersiva em que aborda assuntos sobre Full-Stack e Mobile, tecnol

Resoluções a problemas e desafios comuns da plataforma Android, que todo desenvolvedor profissional cedo ou tarde irá enfrentar e deveria ter visto, ao menos, uma única vez na vida!
Resoluções a problemas e desafios comuns da plataforma Android, que todo desenvolvedor profissional cedo ou tarde irá enfrentar e deveria ter visto, ao menos, uma única vez na vida!

Resoluções a problemas e desafios comuns da plataforma Android, que todo desenvolvedor profissional cedo ou tarde irá enfrentar e deveria ter visto, ao menos, uma única vez na vida!

Una aplicación para visualizar el catalogo de peliculas actual.
Una aplicación para visualizar el catalogo de peliculas actual.

FILMY es una aplicación destinada a dispositivos móviles Android, donde el usuario puede observar todas las películas lanzadas hasta el momento siendo

Ejemplo de una prueba técnica Junior aplicable a cualquier lenguaje
Ejemplo de una prueba técnica Junior aplicable a cualquier lenguaje

Prueba Técnica Cola Prioridad Sin Repetidos Ejemplo de una prueba técnica Junior aplicable a cualquier lenguaje. Prueba Técnica Cola Prioridad Sin Rep

Es este repositorio, desarrollaremos e implementaremos una aplicación móvil nativa para la asignatura PAMN

BeHealthy “Have a good diet” Descripción breve del proyecto Este documento explica el objetivo de BeHealty como aplicación de software, las partes de

Come il gioco del Fizz Buzz, ma con un nome più ganzo!

FizzoBuzzo Partendo dalle regole previste dal gioco del Fizz Buzz, implementare una console application con le seguenti funzionalità: Stampa i valori

RecyclerView con clickListener de artistas Colombianos, utilizando picasso.
RecyclerView con clickListener de artistas Colombianos, utilizando picasso.

Video 👻 Puedes mirar la guia original en Recycler. Video donde muestro el proyecto final, aquellos que deseen descargar el proyecto pueden agregar Ca

Practica con Jetpack Compose en Android, creando interfaces de mejor calidad.
Practica con Jetpack Compose en Android, creando interfaces de mejor calidad.

Food Delivery UI - Jetpack Compose Food Delivery UI on Android using Jetpack Compose. This project is a starting point for a Android application. Cred

Jugando con Corrutinas en Kotlin
Jugando con Corrutinas en Kotlin

Kotlin Init Coroutines Jugando con Corrutinas en Kotlin Acerca De Distintos ejemplos de uso de Corrutinas y Concurrencia en Kotlin Suspender vs Bloque

Owner
José Luis González Sánchez
PhD Software Development Profe de DAM/DAW/ASIR @IESLuisVives Kotlin Certified Trainer by @JetBrains @GitHub Campus Advisor @GitKraken Ambassador 💻🎾🎸🍻
José Luis González Sánchez
The home of the amigo-platform which serves as the main service for the amigo multimedia platform

amigo-platform This is the home of the amigo-platform which serves as the main service for the amigo multimedia platform. Authentication with JWT Toke

null 1 Nov 22, 2021
Kotlin-GraphQL-Apollo - Sencillo cliente para consumir una API GraphQL con Apollo usando Kotlin

Kotlin GraphQL Apollo Sencillo cliente para consumir una API GraphQL con Apollo

José Luis González Sánchez 2 Jan 25, 2022
Este es un ejemplo de como usar Kotlin en un proyecto Node.js, una api rest en Node.js con Express

Kotlin Hello Node.js Este es un ejemplo de como usar Kotlin en un proyecto Node.js, una API REST con Express Kotlin Hello Node.js Acerca de Uso Compil

José Luis González Sánchez 4 Jul 16, 2022
Resoluções a problemas e desafios comuns da plataforma Android, que todo desenvolvedor profissional cedo ou tarde irá enfrentar e deveria ter visto, ao menos, uma única vez na vida!

Resoluções a problemas e desafios comuns da plataforma Android, que todo desenvolvedor profissional cedo ou tarde irá enfrentar e deveria ter visto, ao menos, uma única vez na vida!

Ricardo Ferreira 115 Jan 4, 2023
Ejemplo de una prueba técnica Junior aplicable a cualquier lenguaje

Prueba Técnica Cola Prioridad Sin Repetidos Ejemplo de una prueba técnica Junior aplicable a cualquier lenguaje. Prueba Técnica Cola Prioridad Sin Rep

José Luis González Sánchez 11 Sep 22, 2022
Es este repositorio, desarrollaremos e implementaremos una aplicación móvil nativa para la asignatura PAMN

BeHealthy “Have a good diet” Descripción breve del proyecto Este documento explica el objetivo de BeHealty como aplicación de software, las partes de

Fernando 5 Dec 15, 2022
Come il gioco del Fizz Buzz, ma con un nome più ganzo!

FizzoBuzzo Partendo dalle regole previste dal gioco del Fizz Buzz, implementare una console application con le seguenti funzionalità: Stampa i valori

David Castelletti 0 Oct 24, 2021
Mis experimentos con Kotlin para JetBrains Academy, certificación de Kotlin donde voy resolviendo proyectos de evaluación y haciendo actividades de cada tema.

Kotlin Academy Mis experimentos con Kotlin para JetBrains donde voy resolviendo proyectos de evaluación y haciendo actividades de cada tema. Acerca de

José Luis González Sánchez 1 Jan 10, 2022
Jugando con un Parking realizado como prueba de examen en JetBrains Academy, curso Kotlin Developer

Kotlin Parking Lot Proyecto de evaluación para el título de Kotlin Developer en Jetbrains Academy. Consiste en realizar un parking con las especificac

José Luis González Sánchez 1 Jan 10, 2022
Sencilla aplicación web para realizar un CRUD usando Ktor y motores de plantillas similar a Laravel con PHP

Servicio web para crear una WEB App usando Kotlin y Kator así como otras tecnologías propuestas por JetBrains.

José Luis González Sánchez 1 Feb 12, 2022