Using Programs with Data · Usando Programas com Dados
| English | Português |
|---|---|
| processing/ˈprəʊsesɪŋ/ | processamento |
| iteration/ˌɪtəˈreɪʃn/ | iteração |
| element/ˈelɪmənt/ | elemento |
| filter/ˈfɪltə/ | filter |
| subset/ˈsʌbset/ | subconjunto |
| combine/kəmˈbaɪn/ | se combinam |
| transform/trænsˈfɔːm/ | transformar |
| Cleaning/ˈkliːnɪŋ/ | Limpeza |
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 respondem perguntas
- O último passo é usar um programa para trabalhar efetivamente com os dados.
- Um programa faz isso processando 处理 — recebendo dados, executando etapas e devolvendo nova informação.
- A entrada pode ser uma lista de registros, como alunos e suas notas.
- A saída pode ser um novo fato que os dados nunca declararam diretamente — como a média da turma.
A program that takes scores in and gives back the average is doing: · Um programa que recebe notas e devolve a média está fazendo:
Input → processing → output produces a new fact, the average. · Entrada → processamento → saída produz um novo fato, a média.
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.
Iteração visita cada elemento
- Para analisar todo um conjunto de dados, um programa usa iteração 迭代 — repetindo as mesmas etapas para cada item.
- Um loop visita cada elemento 元素 (cada item) da lista, um após o outro.
- Assim, o programa examina todos os registros sem uma linha separada para cada um.
Média de cinco notas. Um loop percorre $70, 85, 90, 60, 95$, somando cada uma a um total acumulado. Após o loop, o total é $400$; dividir por 5 dá a média $400 \div 5 = 80$ — informação que a lista bruta nunca declarou.
Trace a loop that sums scores · Rastrear um laço que soma notas
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. · Um laço itera pela lista, adicionando cada nota a um total acumulado. Após a última passagem, o total é 400; dividindo por 5, obtém-se a média, 80.
Repeating the same steps for each item of a list is called ______. · Repetir as mesmas etapas para cada item de uma lista é chamado ______.
A loop visits each element in turn. · Um laço visita cada elemento por vez.
A loop sums 70, 85, 90, 60, 95 to 400. What is the average of the 5 scores? · Um laço soma 70, 85, 90, 60, 95 para 400. Qual é a média das 5 notas?
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.
Filtrando para um subconjunto
- Muitas vezes queremos apenas alguns registros. Um filtro 过滤器 mantém registros que atendem a uma condição e descarta o resto.
- Uma condição é um teste verdadeiro ou falso para cada registro, como "nota é 80 ou mais."
- O filtro produz um subconjunto 子集 menor — apenas os registros que passam.
- Exemplo resolvido. Filtrando $70, 85, 90, 60, 95$ com "nota $\geq 80$" mantém $85, 90, 95$ — 3 alunos.
From 70, 85, 90, 60, 95, how many scores pass the filter "score ≥ 80"? · De 70, 85, 90, 60, 95, quantas notas passam pelo filtro "nota ≥ 80"?
85, 90, 95 pass — a subset of 3. · 85, 90, 95 passam — um subconjunto de 3.
The smaller group of records that pass a filter's condition is a ______. · O grupo menor de registros que passa pela condição de um filtro é um ______.
A filter produces a subset of the original records. · Um filtro produz um subconjunto dos registros originais.
Why clean the data before calculating? · Por que limpar os dados antes de calcular?
Dirty data gives a wrong answer, so clean first for reliable results. · Dados sujos geram uma resposta errada, então limpe primeiro para resultados confiáveis.
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 e limpar
- Um programa pode combinar 合并 dados de várias fontes — associando nomes a notas por um ID compartilhado.
- Ou transformar 转换 valores — convertendo Celsius para Fahrenheit, ou notas brutas em porcentagem.
- Limpeza 清洗 dentro do programa (remover duplicatas, pular campos vazios) mantém os resultados confiáveis.
- Dados sujos enganam: uma duplicata distorce a média, e um campo vazio pode travar o 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.
Um programa processa dados: entra registros, sai nova informação. Iteração visita cada elemento para calcular totais e médias; um filtro mantém um subconjunto que atende a uma condição. Programas também combinam fontes, transformam valores e limpam os dados primeiro — porque dados sujos geram respostas erradas.