Using Programs with Data · Uso de programas con datos
| English | Español |
|---|---|
| processing/ˈprəʊsesɪŋ/ | procesamiento |
| iteration/ˌɪtəˈreɪʃn/ | iteración |
| element/ˈelɪmənt/ | elemento |
| filter/ˈfɪltə/ | filter |
| subset/ˈsʌbset/ | subconjunto |
| combine/kəmˈbaɪn/ | se combinan |
| transform/trænsˈfɔːm/ | transformar |
| Cleaning/ˈkliːnɪŋ/ | Limpieza |
Programs that answer questions
- The last step is to use a program to actually work with data.
- A program does this by processing 处理 — taking data in, doing steps, giving back new information.
- The input might be a list of records, like students and their test scores.
- The output might be a new fact the data never directly stated — like the class average.
Programas que responden preguntas
- El último paso es utilizar un programa para trabajar realmente con los datos.
- Un programa hace esto procesando 处理 — introduciendo datos, ejecutando pasos y devolviendo nueva información.
- La entrada podría ser una lista de registros, como estudiantes y sus calificaciones en exámenes.
- La salida podría ser un nuevo dato que la lista original nunca expresó directamente — como el promedio de la clase.
A program that takes scores in and gives back the average is doing: · Un programa que toma puntuaciones como entrada y devuelve el promedio está haciendo:
Input → processing → output produces a new fact, the average. · Entrada → procesamiento → salida produce un nuevo dato, el promedio.
Iteration visits every element
- To look at a whole data set, a program uses iteration 迭代 — repeating the same steps for each item.
- A loop visits each element 元素 (each item) of the list, one after another.
- So the program examines every record without a separate line for each one.
Average of five scores. A loop runs through $70, 85, 90, 60, 95$, adding each to a running total. After the loop the total is $400$; dividing by 5 gives the average $400 \div 5 = 80$ — information the raw list never stated.
La iteración visita cada elemento
- Para examinar un conjunto de datos completo, un programa utiliza iteración 迭代 — repitiendo los mismos pasos para cada ítem.
- Un bucle visita cada elemento 元素 (cada ítem) de la lista, uno tras otro.
- De este modo, el programa examina todos los registros sin necesidad de una línea separada para cada uno.
Promedio de cinco calificaciones. Un bucle recorre $70, 85, 90, 60, 95$, sumando cada valor a un total acumulado. Al finalizar el bucle, el total es $400$; al dividir por 5 se obtiene el promedio $400 \div 5 = 80$ — información que la lista bruta no indicaba directamente.
Trace a loop that sums scores · Rastrear un bucle que suma puntuaciones
A loop iterates through the list, adding each score to a running total. After the last pass the total is 400; dividing by 5 gives the average, 80. · Un bucle itera a través de la lista, sumando cada puntuación a un total acumulado. Después del último paso, el total es 400; dividir por 5 da el promedio, 80.
Repeating the same steps for each item of a list is called ______. · Repetir los mismos pasos para cada elemento de una lista se llama ______.
A loop visits each element in turn. · Un bucle visita cada elemento sucesivamente.
A loop sums 70, 85, 90, 60, 95 to 400. What is the average of the 5 scores? · Un bucle suma 70, 85, 90, 60, 95 para obtener 400. ¿Cuál es el promedio de las 5 puntuaciones?
400 ÷ 5 = 80.
Filtering to a subset
- Often we want only some records. A filter 过滤器 keeps records that meet a condition and drops the rest.
- A condition is a test that is true or false for each record, like "score is 80 or higher."
- The filter produces a smaller subset 子集 — only the records that pass.
- Worked idea. Filtering $70, 85, 90, 60, 95$ with "score $\geq 80$" keeps $85, 90, 95$ — 3 students.
Filtrar hacia un subconjunto
- A menudo solo deseamos algunos registros. Un filtro 过滤器 conserva los registros que cumplen una condición y descarta el resto.
- Una condición es una prueba que resulta verdadera o falsa para cada registro, como "la calificación es 80 o superior".
- El filtro produce un subconjunto 子集 más pequeño — únicamente los registros que pasan la prueba.
- Idea aplicada. Al filtrar $70, 85, 90, 60, 95$ con la condición "calificación $\geq 80$", se conservan $85, 90, 95$ — 3 estudiantes.
From 70, 85, 90, 60, 95, how many scores pass the filter "score ≥ 80"? · De 70, 85, 90, 60, 95, ¿cuántas puntuaciones pasan el filtro "puntuación ≥ 80"?
85, 90, 95 pass — a subset of 3. · 85, 90, 95 pasan — un subconjunto de 3.
The smaller group of records that pass a filter's condition is a ______. · El grupo más pequeño de registros que pasa la condición de un filtro es un ______.
A filter produces a subset of the original records. · Un filtro produce un subconjunto de los registros originales.
Why clean the data before calculating? · ¿Por qué limpiar los datos antes de calcular?
Dirty data gives a wrong answer, so clean first for reliable results. · Los datos sucios dan una respuesta incorrecta, así que limpiar primero garantiza resultados confiables.
Combine, transform, and clean
- A program can combine 合并 data from several sources — matching names to scores by a shared ID.
- Or transform 转换 it — converting Celsius to Fahrenheit, or raw scores to percentages.
- Cleaning 清洗 inside the program (remove duplicates, skip blanks) keeps results reliable.
- Dirty data misleads: a duplicate skews the average, and a blank could crash the calculation.
Combinar, transformar y limpiar
- Un programa puede combinar 合并 datos de varias fuentes — emparejando nombres con calificaciones mediante un ID compartido.
- O bien transformar 转换 los datos — convirtiendo Celsius a Fahrenheit, o calificaciones crudas a porcentajes.
- La limpieza 清洗 dentro del programa (eliminar duplicados, omitir campos vacíos) mantiene los resultados confiables.
- Los datos sucios engañan: un duplicado sesga el promedio, y un campo vacío podría provocar un error en el cálculo.
A program processes data: input records in, new information out. Iteration visits every element to compute totals and averages; a filter keeps a subset meeting a condition. Programs also combine sources, transform values, and clean the data first — because dirty data gives a wrong answer.
Un programa procesa los datos: introduce registros y devuelve nueva información. La iteración visita cada elemento para calcular totales y promedios; un filtro conserva un subconjunto que cumple una condición. Los programas también combinan fuentes, transforman valores y limpian los datos primero, porque los datos sucios proporcionan respuestas incorrectas.