วันจันทร์ที่ 12 พฤศจิกายน พ.ศ. 2555

CSC151 sec 01 13/11/2555

      30/10 6/11 HW 13/11
1 5508152 นาย ภาณุวิชญ์ อัศวศรีวรนันท์ 0 1 คนแรก 1
2 5508287 นาย พีรยุทธ อ่อนหวาน 1 1 OK 1
3 5508341 นางสาว เนธิชา เศรษฐีคงชู 0 0   สม
4 5503498 นาย นิมมาน ศรีพรหม   1 OK
5 5501658 นาย กอบเกียรติ์ โลกะธรรมะ   1 OK


CSC151
sec 01
13/11/2555

เนื้อหา
- max, min, sum, avg
ผลลัพธ์จาก Math.max(x,y)
จะแสดงค่ามากที่สุดระหว่าง x กับ y ออกมา
Math.max(10,20) = 20
ผลลัพธ์จาก Math.min(x,y)
จะแสดงค่าน้อยที่สุดระหว่าง x กับ y ออกมา
Math.min(10,20) = 10
>
<
=
x,y
x > y -> max = x
x <y หรือ y > x => max = y
x = y -> max = x,y

if (เงื่อนไข condition)  //ทำเมื่อเงื่อนไขเป็นจริง
    คำสั่ง statement1;
else if (เงื่อนไข condition)  //ทำเมื่อเงื่อนไขเป็นจริง
    คำสั่ง statement1;
else  //ทำเมื่อเงื่อนไขเป็นเท็จ
    คำสั่ง statement2;

คำสั่ง Operator
1. Arithmetic Operator
+, -, *, /, %

2. Relational Operator
>, >= , <, <= , !=
3. Logical Operator  ตรรกะ
ผลลัพธ์ที่ได้คือ true หรือ false
&& and
|| or
! not
x,y
x > y
x,y,z
x มากกว่า y และ x มากกว่า z
x>y>z  ผิด
x > y && x > z

ข้อมูลทดสอบ
1, 2, 3  max = 3
3, 2, 1 max = 3
3, 3, 3 max = 3
3, 4, 2 max = 4
3, 4, 4 max = 4

Structured Programming
- Control Structure
-> Sequence ลำดับก่อนหลัง
-> condition ทำตามเงื่อนไข
-> loop
for (ค่าเริ่มต้น;ค่าสุดท้ายในการวนลูป;ค่าที่เพิ่มขึ้น/ลดลง
ในแต่ละครั้งของการวนลูป)
for(i = 1; i<=10 ; i++)
i = 1  ตรวจสอบว่าจะทำงานต่อหรือไม่ 1 <= 10 จริง ทำต่อ i = 2
i = 2  ตรวจสอบว่าจะทำงานต่อหรือไม่ 2 <= 10 จริง ทำต่อ i = 3
i = 3  ตรวจสอบว่าจะทำงานต่อหรือไม่ 3 <= 10 จริง ทำต่อ i = 4
i = 4  ตรวจสอบว่าจะทำงานต่อหรือไม่ 4 <= 10 จริง ทำต่อ i = 5
i = 5  ตรวจสอบว่าจะทำงานต่อหรือไม่ 5 <= 10 จริง ทำต่อ i = 6
i = 6  ตรวจสอบว่าจะทำงานต่อหรือไม่ 6 <= 10 จริง ทำต่อ i = 7
i = 7  ตรวจสอบว่าจะทำงานต่อหรือไม่ 7 <= 10 จริง ทำต่อ i = 8
i = 8  ตรวจสอบว่าจะทำงานต่อหรือไม่ 8 <= 10 จริง ทำต่อ i = 9
i = 9  ตรวจสอบว่าจะทำงานต่อหรือไม่ 9 <= 10 จริง ทำต่อ i = 10
i = 10  ตรวจสอบว่าจะทำงานต่อหรือไม่ 10 <= 10 จริง ทำต่อ i = 11
i = 11  ตรวจสอบว่าจะทำงานต่อหรือไม่ 11 <= 10 เท็จ จบการทำงาน

swap
x = 10
y = 20
สลับค่าของ x และ y

เขียนโปรแกรมในการรับค่ารัศมีของวงกลม (r)
จากนั้นให้แสดงผลลัพธ์ในรูปของ
พื้นที่วงกลม (area) = PI * r ^2
และเส้นรอบวง (Circumference) = 2*PI*r

การบ้าน
จงเขียนโปรแกรมในการรับค่ารัศมีของวงกลม (r)
จากนั้นให้รับค่าสิ่งที่ต้องการให้คำนวณ
ใส่ 1 หมายถึงต้องการให้คำนวณพื้นที่วงกลม 
จากนั้นโปรแกรมจะแสดงผลลัพธ์ในรูปของพื้นที่วงกลม (area)
ออกมา
ใส่ 2 หมายถึงต้องการให้คำนวณเส้นรอบวงของวงกลม 
จากนั้นโปรแกรมจะแสดงผลลัพธ์ในรูปของเส้นรอบวง
(Circumference) ออกมา
ใส่ตัวเลขอื่นๆ ให้แจ้งข้อความว่า Invalid number,
please insert only 1 or 2

PI ในที่นี้ให้ใช้คำสั่ง Math.PI

โปรแกรมตัดเกรด
คะแนน เกรด
0-50 F
51-100 A
=======================
0<=score<=50
0<=score ผิด -> score>=0
score<=50
score>=0 && score<=50

จงเขียนโปรแกรมในการรับค่าคะแนนซึ่งมีค่า 0 - 100
เพื่อนำมาคำนวณเกรด กำหนดการคำนวณดังนี้
คะแนน เกรด
0-50 F
51-60 D
61-70 D+
71-75 C
76-80 C+
81-85 B
86-90 B+
91-100 A
กรณีรับค่าคะแนนน้อยกว่า 0 หรือมากกว่า 100 ให้แสดงข้อความว่า
Invalid score, please enter only 0-100
และให้รับค่าใหม่อีก 1 ครั้ง
หมายเหตุ
ถ้าที่ค่ารับเข้ามาใหม่ยัง น้อยกว่า 0 หรือมากกว่า 100 อีก ไม่ทำงานต่อ
ให้จบการทำงานของโปรแกรมไปเลย

เขียนโปรแกรมในการรับค่าตัวเลขจำนวนเต็ม 1 ตัวซึ่งมีค่าเป็น
ตัวเลข 5 หลัก เช่น 12345 จากนั้นต้องการให้โปรแกรมแสดงค่า
ของตัวเลขออกมาแยกเป็นหลักๆ เช่น
1 2 3 4 5



ไม่มีความคิดเห็น:

แสดงความคิดเห็น