วันอังคารที่ 10 กันยายน พ.ศ. 2556

ใบงานที่ 1.2 นิพจน์ทางคณิตศาสตร์และคำสั่งในการแสดงผล

ใบงานที่ 1.2
นิพจน์ทางคณิตศาสตร์และคำสั่งในการแสดงผล
1. การสร้างนิพจน์ทางคณิตศาสตร์จากนิพจน์ที่มีอยู่
1.1 เปิดโปรแกรม MS Visual C# และสร้างโปรเจ็กต์ชื่อ Expression พิมพ์โค้ดต่อไปนี้ลงไป
1: using System;
2: class Test
3: {
4:     static void Main()
5:     {
6:        double x = 4.0, y = 2.0;
7:        int a = 10, b = 4;
8:        Console.WriteLine(________);
9:        Console.ReadLine();
10:    }
11: }

สังเกตว่าบรรทัดที่ 8 มีส่วนที่ถูกเว้นว่างไว้ ให้ผู้เรียนเดาค่าของนิพจน์ต่อไปนี้และตรวจสอบ
คำตอบโดยแทนที่ช่องว่างด้วยนิพจน์ด้านล่างทีละตัว รันโปรแกรมเพื่อดูผลลัพธ์
นิพจน์
ค่าของพจน์ที่คาดเดาไว้
ผลลัพธ์ที่ได้
x+a
14
14
a/b
2
2
a/x
2.5
2.5
y/x
0.5
0.5
(a+b) /b%a
3
3
9.0/5.0*(a-x)
25.2
25.2
x+y-x*y
-2
-2
57%50/25
0
0

1.2 จากการทดลองข้างต้น ทั้งที่ค่า a/b และ a/x คือการนำ 10 ไปหารด้วย 4 เหมือนกัน เหตุใดผลลัพธ์ที่
ได้จึงต่างกัน ผู้เรียนคิดว่าในภาษา C# มีการตีความนิพจน์ทั้งคู่แตกต่างกันอย่างไร
 เพราะ ตัวแปรของ b คือ int  และ x คือ double
             -  ตัวแปร int         เก็บข้อมูล 32 บิต
             -  ตัวแปร double  เก็บข้อมูล 64 บิต

2. ศึกษาการใช้งานคำสั่งเกี่ยวกับการแสดงผล
พิจารณาโปรแกรมที่ไม่สมบูรณ์ต่อไปนี้
using System;
class SayHi
{
   static void Main()
   {
      string yourName = ___(a)___;
      uint yourAge = ___(b)___;
      Console.WriteLine("Hello {1}. You are {0} years old.",
              ___(c)___, ___(d)___);
   }
}

เติมส่วนที่เว้นไว้จาก (a) ถึง (d) เพื่อให้โปรแกรมกล่าวคำทักทายท่านแสดงอายุของท่าน เช่น
หากท่านชื่อ Arthur และมีอายุ 18 ปี ผลลัพธ์ของโปรแกรมควรจะเป็น
Hello Arthur.      You are 18 years old.
จากนั้นลอกสิ่งที่เติมในช่องว่างลงในตาราง

ช่องว่าง
สิ่งที่เติมลงไป
__(a)__
“Arthur
__(b)__
18
__(c)__
yourAge
__(d)__
yourName

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

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