Skip to content

Latest commit

 

History

History
131 lines (104 loc) · 8.28 KB

ภาษาซีทีละก้าว.md

File metadata and controls

131 lines (104 loc) · 8.28 KB

กฏ กติกา มารยาท

  1. ต้องมีอาวุธคู่กาย
  2. อ่านไปทำไป
  3. ให้เวลาวันละ 1-2 ชั่วโมง
  4. สู้ สู้ สู้ตาย

กระบวนการเขียนโปรแกรม

การเขียนโปรแกรมนั้นถ้าจะอธิบายให้เข้าใจง่ายขึ้นก็เปรียบเสมือนกับการประดิษฐ์สิ่งของขึ้นมา 1 ชิ้นดังนั้นผู้เขียนจึงขออธิบายโดยยกตัวอย่างการประดิษฐ์เก้าอี้หนึ่งตัวเพื่อเปรียบเทียบกับการเขียนโปรแกรม 1 โปรแกรมทั้งนี้เพื่อต้องการให้ผู้อ่านได้มองเห็นภาพและง่ายต่อการทำความเข้าใจโดยที่กระบวนการของการเขียนโปรแกรมนั้นแบ่งออกเป็น 4 กระบวนการหลักซึ่งมีรายละเอียดดังต่อไปนี้

  • กระบวนการที่ 1 ค้นหาความต้องการของผู้ใช้ (User Requirement)
  • กระบวนการที่ 2 วิเคราะห์และออกแบบ (Analysis and Design)
  • กระบวนการที่ 3 พัฒนาและทดสอบ (Build and Test)
  • กระบวนการที่ 4 นำไปใช้งานและดูแลบำรุงรักษา (Deploy and Maintenance)

Problems

  • จงเขียนโปรแกรมเพื่อคำนวณหาราคาขายสุทธิของสินค้า โดยให้ผู้ขายป้อนราคาขายและอัตราส่วนลดของสินค้า และให้แสดงผลดังนี้
ENTER PRICE: _____
ENTER DISCOUNT RATE: _____
DISCOUNT: _____
NET PRICE: _____
  • จงเขียนโปรแกรมแปลงค่าองศาฟาเรนไฮต์ให้เป็นองศาเซลเซียสด้วยสูตร $$C = \frac{F-32}{1.8}$$ และให้แสดงผลลัพธ์เป็นทศนิยม 2 ตำแหน่ง
ENTER Fahrenheit value: _____
OUTPUT Celcius value: _____
  • จงเขียนโปรแกรมรับค่าปีพุทธศักราชแล้วแปลงให้เป็นปีคริสตศักราช
ENTER THAI YEAR: _____
OUTPUT ENGLISH YEAR: _____
  • จงเขียนโปรแกรมเพื่อคำนวณหาเกรดของวิชาใด ๆ โดยรับข้อมูลคะแนนเก็บ คะแนนสอบกลางภาค และคะแนนสอบปลายภาค แล้วคำนวณหาคะแนนรวมและเกรดที่นักศึกษาได้รับ โดยแสดงผลออกมาดังนี้
ENTER PROJECT SCORE: _____
ENTER MIDTERM SCORE: _____
ENTER FINAL SCORE: _____
TOTAL SCORE: _____
GRADE: _____

เงื่อนไขในการคำนวณเกรด

ช่วงคะแนน เกรด
80-100 A
70-79 B
60-69 C
50-59 D
0-49 F
  • จากโจทย์ข้อที่แล้วให้เพิ่มเติมการตรวจสอบข้อมูลคะแนนเก็บ คะแนนสอบกลางภาค และคะแนนสอบปลายภาค ว่าอยู่ในช่วงข้อมูลหรือไม่ โดยที่
ส่วนคะแนน ช่วงคะแนน
คะแนนเก็บ 0-20
คำแนนสอบกลางภาค 0-30
คะแนนสอบปลายภาค 0-50

ถ้าผู้ใช้ป้อนข้อมูลดังกล่าวเมื่อไม่อยู่ในช่วงของข้อมูลที่กำหนดให้ โปรแกรมจะไปทำการคำนวณหาผลรวมและเกรด แต่จะแสดง error ให้ผู้ใช้ทราบโดยต้องแสดง error ข้อมูลทุกตัวที่ผิดพลาด ดังตัวอย่าง

ENTER PROJECT SCORE: 50
ENTER MIDTERM SCORE: 80
ENTER FINAL SCORE: 25
Project score error !!!
Midterm score error !!!
  • จงเขียนโปรแกรมเพื่อแสดงผลตัวเลขตั้งแต่ 1 - 100 โดยให้แสดงเฉพาะเลขคู่

  • จงเขียนโปรแกรมเพื่อรับค่าตัวเลขเริ่มต้นและตัวเลขสิ้นสุด แล้วทำการแสดงผลตัวเลขทั้งหมดตั้งแต่ค่าของตัวเลขเริ่มต้นจนถึงค่าของตัวเลขสิ้นสุดที่รับมา โดยแสดงผลตัวเลขบรรทัดละ 5 จำนวน

ENTER START NUMBER: ___
ENTER END NUMBER: ___
  • จงเขียนโปรแกรมสุ่มค่าตัวเลขห 5 ตัวซึ่งมีค่าตั้งแต่ 1 - 100 แล้วทำการคำนวณหาผลรวม ค่าเฉลี่ย และค่าสูงสุดของตัวเลขที่สุ่มมาได้ทั้งหมด โดยแสดงผลทางจอภาพตามรูปแบบต่อไปนี้
RANDOM NUMBER 1: ___
RANDOM NUMBER 2: ___
RANDOM NUMBER 3: ___
RANDOM NUMBER 4: ___
RANDOM NUMBER 5: ___
SUM OF NUMBERS IS ___
AVERAGE OF NUMBERS IS ___
MAXIMUM NUMBER IS ___
  • จงเขียนโปรแกรมสุ่มค่าตัวเลข 20 ตัวซึ่งมีค่าตั้งแต่ 1 - 100 แล้วทำการตรวจสอบว่ามีจำนวนเลขคู่และเลขคี่ทั้งหมดเท่าใดโดยแสดงผลลัพธ์ทางจอภาพตามรูปแบบต่อไปนี้
RANDOM NUMBERS:
20 58 10 97 32
..
..
..
TOTAL ODD NUMBERS: ___
TOTAL EVEN NUMBERS: ___
  • จงเขียนโปรแกรมสุ่มค่าตัวเลขจำนวน 20 ตัวซึ่งมีค่าตั้งแต่ 1 - 1000 แล้วทำการคำนวณหาผลรวม ค่าเฉลี่ย ค่าสูงสุด ค่าต่ำสุด จำนวนของเลขคู่และเลขคี่ โดยแสดงผลลัพธ์ออกมาทางจอภาพดังนี้
RANDOM NUMBERS: ...
SUM OF NUMBERS: ___
MAXIMUM NUMBER: ___
MINIMUM NUMBER: ___
TOTAL ODD NUMBER: ___
TOTAL EVEN NUMBER: ___
  • กำหนดให้อัตราค่าล่วงเวลามีค่าเท่ากับ 25 บาทต่อชั่วโมงและอัตราภาษีเงินได้มีค่าเท่ากับ 10% ต่อปีของรายได้รวมทั้งหมดก่อนหักภาษี จงเขียนโปรแกรมคำนวณรายได้สุทธิต่อเดือนโดยรับค่าเงินเดือนและจำนวนชั่วโมงล่วงเวลาจากผู้ใช้งานและแสดงผลลัพธ์ต่ังนี้
ENTER YOUR SALARY: ___
ENTER OVERTIME PAY/MONTH: ___
TOTAL OVERTIME/MONTH: ___
TOTAL INCOME/MONTH: ___
TAX 10%: ___
NET INCOME/MONTH: ___