Volver a la portadaCiencias de la Computación · 9° EBI · Cambiar asignatura
Empezar gratis
9° EBI · Ciencias de la Computación
Procesamiento de información y bases de datos · Bases de datos y procesamiento de datos

Filtrado, ordenamiento y validación de datos

Valentina anota en una planilla las ventas de la cantina del liceo: 300 filas en una semana. Quiere saber solo las ventas de alfajores, y verlas de la más grande a la más chica. Además, alguien escribió «-5» alfajores vendidos un martes. ¿Cómo se encuentra lo que se busca, cómo se ordena y cómo se evita que entren datos absurdos? De eso trata este apartado.

Filtrar: quedarse con lo que interesa

Filtrar es mostrar solo los registros (filas) que cumplen una condición y ocultar el resto. Los datos no se borran: simplemente no se ven mientras el filtro está activo.

Una condición compara un campo (columna) con un valor: Sector = Colombes, Nota ≥ 10, Departamento = Rocha. Cada fila la cumple o no la cumple.

Nombre Departamento Litros por semana
Bruno Salto 620
Camila Rocha 480
Mateo Salto 350
Lucía Rocha 710

Si filtramos por Departamento = Rocha, quedan solo Camila y Lucía. Si filtramos por Litros por semana > 500, quedan Bruno y Lucía.

Un filtro deja pasar las filas que cumplen la condición Departamento igual a Rocha y deja afuera las demás Bruno · Salto Camila · Rocha Mateo · Salto Lucía · Rocha Filtro: Rocha Camila · Rocha Lucía · Rocha

Se puede combinar más de una condición. Con Y tienen que cumplirse todas; con O alcanza con que se cumpla una. Por ejemplo, Departamento = Salto Y Litros > 500 deja solo a Bruno.

Practica★☆☆Sin empezar
En una planilla con las notas de un grupo de 9.° grado, querés ver solamente los estudiantes que sacaron 10 o más puntos en el último escrito. ¿Qué técnica de…

En una planilla con las notas de un grupo de 9.° grado, querés ver solamente los estudiantes que sacaron 10 o más puntos en el último escrito. ¿Qué técnica de procesamiento tenés que aplicar: filtrar u ordenar? Explicá tu respuesta con una frase.

Resolver
Practica★★☆Sin empezar
Esta tabla registra las entradas vendidas para tres partidos en el Estadio Centenario: | Partido | Sector | Entradas vendidas | |---|---|---| | Nacional - Peñarol |…

Esta tabla registra las entradas vendidas para tres partidos en el Estadio Centenario:

Partido Sector Entradas vendidas
Nacional - Peñarol Amsterdam 4.200
Nacional - Peñarol Colombes 3.800
Uruguay - Chile Amsterdam 2.500
Uruguay - Chile Olímpica 1.900
Peñarol - Danubio Colombes 2.100
  1. a) Indicá qué filas quedan si filtrás por Sector = Colombes.
  2. b) Indicá en qué orden quedan los registros si ordenás por Entradas vendidas de mayor a menor.
Resolver

Ordenar: poner los registros en fila

Ordenar es reubicar los registros según los valores de un campo. Hay dos sentidos:

  • Ascendente: de menor a mayor (1, 2, 3… o A, B, C…).

  • Descendente: de mayor a menor (3, 2, 1… o Z, Y, X…).

Importante: al ordenar por un campo, la fila viaja completa. Si ordenás por Precio, cada nombre se queda con su precio.

Para ordenar por dos criterios, se elige primero uno principal y otro de desempate. Por ejemplo: por Departamento y, dentro de cada uno, por Litros descendente.

Practica★☆☆Sin empezar
Una tabla de una tienda de Salto tiene la columna Precio* con los valores $\$120$, $\$450$, $\$90$ y $\$300$. Escribí cómo quedan los valores si ordenás la columna de…

Una tabla de una tienda de Salto tiene la columna Precio con los valores $\$120$, $\$450$, $\$90$ y $\$300$. Escribí cómo quedan los valores si ordenás la columna de menor a mayor y cómo quedan si la ordenás de mayor a menor.

Resolver

Combinar filtro y orden

Lo más común es usar las dos técnicas juntas: primero se reduce la tabla a lo que importa y después se ordena.

Practica★★☆Sin empezar
Una tabla de una cooperativa de Tacuarembó tiene los campos Nombre*, Departamento* y Litros de leche por semana*. Querés encontrar a los productores de Tacuarembó que…

Una tabla de una cooperativa de Tacuarembó tiene los campos Nombre, Departamento y Litros de leche por semana. Querés encontrar a los productores de Tacuarembó que entregan más de $500$ litros por semana y mostrarlos del que más entrega al que menos entrega.

  1. a) ¿Qué filtro o filtros aplicarías?
  2. b) ¿Qué ordenamiento aplicarías y sobre qué campo?
  3. c) ¿Importa el orden en que hacés las dos operaciones para el resultado final? Justificá.
Resolver

Validar: que los datos entren bien

Filtrar y ordenar funcionan si los datos son correctos. Validar es comprobar un dato cuando se ingresa, y rechazarlo si no cumple una regla. Es mejor prevenir el error que corregirlo después.

Reglas típicas:

Regla Qué controla Ejemplo
Rango que esté entre un mínimo y un máximo Edad entre 5 y 100
Formato que tenga la forma esperada correo con «@» y un dominio
Obligatorio que no quede vacío Cédula
Lista de opciones que sea uno de los valores permitidos Categoría: menores o mayores

También hay controles de tipo: un campo Edad solo acepta números enteros.

Practica★☆☆Sin empezar
Un formulario de inscripción a un taller del liceo tiene un campo Edad*. Explicá qué es la validación de entrada de datos y dá un ejemplo de regla de validación para ese…

Un formulario de inscripción a un taller del liceo tiene un campo Edad. Explicá qué es la validación de entrada de datos y dá un ejemplo de regla de validación para ese campo.

Resolver
Practica★★☆Sin empezar
Facundo carga en una planilla la temperatura máxima diaria de Maldonado durante una semana y escribe, por error, un valor de $250$ °C en una celda. Explicá qué regla de…

Facundo carga en una planilla la temperatura máxima diaria de Maldonado durante una semana y escribe, por error, un valor de $250$ °C en una celda. Explicá qué regla de validación habría evitado ese error y por qué ese valor, si no se corrige, puede afectar el cálculo de un promedio.

Resolver

Calidad de datos antes de procesar

Un resultado es tan confiable como los datos de los que sale. Estos son los problemas más frecuentes:

  • Valores imposibles o fuera de rango: unidades negativas, edades de 300 años.

  • Escritura inconsistente: «Pan» y «pan» se toman como productos distintos, y el filtro o el conteo los separa.

  • Valores vacíos donde el dato es necesario.

  • Tipo equivocado: un número guardado como texto no se ordena ni se suma bien.

  • Datos repetidos del mismo registro.

Practica★★★Sin empezar
El liceo de Paysandú quiere armar un formulario web para anotar a los estudiantes en un torneo de básquet. Los campos son Cédula*, Edad*, Correo electrónico*, Categoría*…

El liceo de Paysandú quiere armar un formulario web para anotar a los estudiantes en un torneo de básquet. Los campos son Cédula, Edad, Correo electrónico, Categoría (menores o mayores) y Cantidad de partidos jugados.

  1. a) Proponé una regla de validación para cada campo.
  2. b) Explicá qué pasaría con el procesamiento posterior de los datos (por ejemplo, contar cuántos jugadores hay por categoría) si no se validara el campo Categoría y cada estudiante pudiera escribir lo que quisiera.
Resolver
Practica★★★Sin empezar
Mirá esta tabla de ventas de un almacén de Colonia del Sacramento: | Producto | Día | Unidades vendidas | |---|---|---| | Pan | Lunes | 40 | | pan | Martes | 35 | |…

Mirá esta tabla de ventas de un almacén de Colonia del Sacramento:

Producto Día Unidades vendidas
Pan Lunes 40
pan Martes 35
Leche Lunes 25
Leche Martes -3
Yerba Lunes 18
Yerba Martes 200000
  1. a) Identificá al menos tres problemas de calidad de datos que dificultarían filtrar, ordenar o sumar.
  2. b) Proponé cómo corregir o prevenir cada uno con técnicas de validación.
  3. c) Explicá por qué conviene corregir estos problemas antes de calcular el total por producto.
Resolver

Volvé al principio: Valentina filtra Producto = Alfajor, ordena por Unidades de mayor a menor y, si hubiera puesto una regla de rango en esa columna, el «-5» nunca habría entrado.

Resumen

Ver todos los ejercicios de este apartado