ใบงานที่ 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
|
ไม่มีความคิดเห็น:
แสดงความคิดเห็น