การใช้โปรแกรมกับข้อมูล (Using Programs with Data)
แนะนำใหม่| English | ความหมาย |
|---|---|
| processing/ˈprəʊsesɪŋ/ | การประมวลผล |
| iteration/ˌɪtəˈreɪʃn/ | การวนซ้ำ |
| element/ˈelɪmənt/ | องค์ประกอบ |
| filter/ˈfɪltə/ | ตัวกรอง |
| subset/ˈsʌbset/ | เซตย่อย |
| combine/kəmˈbaɪn/ | การรวม |
| transform/trænsˈfɔːm/ | การแปลง |
| Cleaning/ˈkliːnɪŋ/ | การทำความสะอาด |
โปรแกรมที่ตอบคำถาม
- ขั้นตอนสุดท้ายคือการใช้โปรแกรมเพื่อจัดการกับข้อมูลจริง
- โปรแกรมทำงานนี้ได้โดย ประมวลผล — รับข้อมูลเข้ามา ทำขั้นตอนต่างๆ แล้วส่งกลับเป็นข้อมูลใหม่
- อินพุตอาจเป็นรายการบันทึก เช่น นักเรียนและคะแนนสอบของพวกเขา
- เอาต์พุตอาจเป็นข้อเท็จจริงใหม่ที่ข้อมูลไม่ได้บอกโดยตรง — เช่น คะแนนเฉลี่ยของชั้นเรียน
โปรแกรมที่รับคะแนนเข้ามาและคืนค่าเฉลี่ยออกมา กำลังทำ:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Input → Processing → Output ผลิตข้อเท็จจริงใหม่ นั่นคือค่าเฉลี่ย
การวนซ้ำตรวจสอบทุกองค์ประกอบ
- เพื่อตรวจสอบชุดข้อมูลทั้งหมด โปรแกรมใช้ การวนซ้ำ — ทำขั้นตอนเดิมซ้ำสำหรับแต่ละรายการ
- ลูปจะเข้าถึงแต่ละ องค์ประกอบ (แต่ละรายการ) ของรายการ ตามลำดับ
- ดังนั้นโปรแกรมจึงตรวจสอบทุกบันทึกโดยไม่ต้องมีบรรทัดแยกสำหรับแต่ละบรรทัด
ค่าเฉลี่ยของคะแนนห้าข้อ ลูปจะวนผ่าน $70, 85, 90, 60, 95$, บวกแต่ละค่าเข้ากับผลรวมสะสม หลังจากจบลูป ผลรวมจะเป็น $400$; หารด้วย 5 จะได้ค่าเฉลี่ย $400 \div 5 = 80$ — ข้อมูลที่รายการดิบไม่เคยบอก
ติดตามลูปที่รวมคะแนน
ลูปจะวนผ่านรายการ เพิ่มคะแนนแต่ละตัวลงในยอดรวมสะสม หลังการวนรอบสุดท้าย ยอดรวมจะเป็น 400; หารด้วย 5 จะได้ค่าเฉลี่ย 80
การทำขั้นตอนเดียวกันซ้ำสำหรับแต่ละรายการในรายการเรียกว่า ______.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
ลูปจะเข้าถึงแต่ละองค์ประกอบทีละตัวตามลำดับ
ลูปรวมค่า 70, 85, 90, 60, 95 ได้ 400 ค่าเฉลี่ยของคะแนนทั้ง 5 คะแนนคืออะไร?
Difficulty 2/5 · 140 coins + a small bonus on first completion today
400 ÷ 5 = 80.
การกรองเพื่อเลือกกลุ่มย่อย
- มักจะต้องการเฉพาะ บาง บันทึก ตัวกรอง จะ保留บันทึกที่ตรงตามเงื่อนไขและทิ้งส่วนที่เหลือ
- เงื่อนไขคือการทดสอบที่เป็นจริงหรือเท็จสำหรับแต่ละบันทึก เช่น "คะแนน 80 ขึ้นไป"
- ตัวกรองจะสร้าง กลุ่มย่อย ที่เล็กกว่า — เฉพาะบันทึกที่ผ่านเกณฑ์
- แนวคิดตัวอย่าง การกรอง $70, 85, 90, 60, 95$ ด้วย "คะแนน $\geq 80$" จะ保留 $85, 90, 95$ — นักเรียน 3 คน
จาก 70, 85, 90, 60, 95 มีคะแนนกี่คะแนนที่ผ่านเงื่อนไข "score ≥ 80"?
Difficulty 2/5 · 140 coins + a small bonus on first completion today
85, 90, 95 ผ่าน — เป็นเซตย่อยจำนวน 3 ตัว
กลุ่มบันทึกที่มีขนาดเล็กกว่าซึ่งผ่านเงื่อนไขของฟิลเตอร์คือ ______
Difficulty 1/5 · 100 coins + a small bonus on first completion today
ฟิลเตอร์สร้างเซตย่อยจากบันทึกเดิม
ทำไมต้องทำความสะอาดข้อมูลก่อนคำนวณ?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
ข้อมูลที่ไม่สะอาดให้คำตอบที่ผิด ดังนั้นควรทำความสะอาดก่อนเพื่อผลลัพธ์ที่เชื่อถือได้
รวม, แปลงสภาพ และทำความสะอาด
- โปรแกรมสามารถ รวม ข้อมูลจากหลายแหล่ง — จับคู่ชื่อกับคะแนนโดยใช้ ID ร่วมกัน
- หรือ แปลงสภาพ它 — เปลี่ยนเซลเซียสเป็นเฟhrenheit, หรือคะแนนดิบเป็นเปอร์เซ็นต์
- การทำความสะอาด ภายในโปรแกรม (ลบข้อมูลซ้ำ, ทิ้งช่องว่าง) ทำให้ผลลัพธ์น่าเชื่อถือ
- ข้อมูลที่ไม่สะอาดทำให้เข้าใจผิด: ข้อมูลซ้ำทำให้ค่าเฉลี่ยเพี้ยน, และช่องว่างอาจทำให้การคำนวณล้มเหลว
โปรแกรม ประมวลผล ข้อมูล: รับบันทึกเข้ามา ส่งข้อมูลใหม่ออกมา การวนซ้ำ เข้าถึงแต่ละ องค์ประกอบ เพื่อคำนวณผลรวมและค่าเฉลี่ย; ตัวกรอง保留 กลุ่มย่อย ที่ตรงตามเงื่อนไข โปรแกรมยัง รวม แหล่งข้อมูล, แปลงสภาพ ค่า, และ ทำความสะอาด ข้อมูลก่อน — เพราะข้อมูลที่ไม่สะอาดให้คำตอบที่ผิด