ค ำน ำ - kroobannok.comใบงานที่ 1.1 1. จากภาพจงตอบค...
TRANSCRIPT
ค ำน ำ
กลมสาระการเรยนรการงานอาชพและเทคโนโลยเปนกลมสาระทชวยพฒนาใหผเรยนมความร ความเขาใจ มทกษะพนฐานทจ าเปนตอการด ารงชวต และรเทาทนการเปลยนแปลง สามารถน าความรเกยวกบการด ารงชวต การอาชพ และเทคโนโลย มาใชประโยชนในการท างานอยางมความคดสรางสรรค
การเขยนโปรแกรมเปนตวชวดหนงในหลกสตรการศกษาขนพนฐาน ส าหรบนกเรยนระดบมธยมศกษาชนปท 4 ซงมงเนนเรองของแนวคดและหลกการโปรแกรม
ภาษาภาษาซชารป (C#) เปนภาษาโปรแกรมเชงวตถท างานบนดอตเนตเฟรมเวรก พฒนาโดยบรษทไมโครซอฟท เปนเทคโนโลยใหมทสามารถเขาใจไดงาย เหมาะกบการหดเขยนโปรแกรม
ในการจดท าแบบฝกทกษะในครงนผจดท าไดด าเนนการตามขนตอนในการสรางตามหลกวชาการเพอใหเปนเครองมอทสามารถน าไปแกปญหาใหกบนกเรยนไดอยางมประสทธภาพ โดยการด าเนนงานในครงน ไดรบความรวมมอจากทกฝายท เกยวของผจดท าจงขอขอบคณ ผอ านวยการโรงเรยนประโคนชยพทยาคม ส านกงานเขตพนทการศกษามธยมศกษาเขต 32 รวมทงผเชยวชาญทกทานทใหค าปรกษาและค าแนะน าตางๆจนการด าเนนงานครงนส าเรจดวยด
ครรชต ศรรตนประพนธ
หนำ ก
สำรบญ
เรอง หนำ ค าน า.................................................................................................................................................... ก สารบญ................................................................................................................................................. ข ค าแนะน าการใชแบบฝกทกษะ............................................................................................................. ค แบบทดสอบกอนเรยน.......................................................................................................................... ง รจกภาษาภาษาซชารป......................................................................................................................... 1 ใบงานท 1.1......................................................................................................................................... 8 ใบงานท 1.2......................................................................................................................................... 10 แบบทดสอบหลงเรยน.......................................................................................................................... 12 บรรณานกรม........................................................................................................................................ 16 ภาคผนวก............................................................................................................................................. 17 - เฉลยใบงานท 1.1....................................................................................................................... 18 - เฉลยใบงานท 1.2....................................................................................................................... 20 - เฉลยแบบทดสอบกอนเรยน....................................................................................................... 22 - เฉลยแบบทดสอบหลงเรยน........................................................................................................ 23 - กระดาษค าตอบแบบทดสอบกอนเรยน...................................................................................... 24 - กระดาษค าตอบแบบทดสอบหลงเรยน...................................................................................... 25
หนำ ข
ค าแนะน าในการใชแบบฝกทกษะ แบบฝกทกษะชดน จดท าขนเพอพฒนาการเรยนร กลมสาระการเรยนรการงานอาชพและเทคโนโลย รหสวชา ง30248 รายวชาการเขยนโปรแกรมเบองตน ระดบชนมธยมศกษาปท 4 แบบฝกทกษะมทงหมด 7 เลม เลมท 1 รจกภาษาชชารป เลมท 2 ตวแปรและตวด าเนนการ เลมท 3 ค าสงตดตอกบผใช เลมท 4 ค าสง IF เลมท 5 ค าสง SWITCH CASE เลมท 6 ค าสง FOR เลมท 7 WHILE เอกสารเลมนเปนเอกสารทใชประกอบการเรยน นกเรยนสามารถศกษาไดดวยตนเอง โดยใหนกเรยนศกษาและปฏบตตามขนตอนดงตอไปน
1. ศกษาจดประสงคการเรยนร เพอใหทราบวาเมอจบบทเรยนแลวนกเรยนจะตอง มความร และมความสามารถอะไรบาง
2. ท าแบบทดสอบกอนเรยนแลวตรวจค าตอบเพอใหรวานกเรยนมความรพนฐาน เกยวกบเรองทจะศกษามากนอยเพยงใด 3. ศกษาเอกสารและท าแบบฝกตามกจกรรมทก าหนดไว เพอเปนการทบทวนใหม ความรความเขาใจในเนอหามากยงขน 4. ท าแบบทดสอบหลงเรยน เพอวดความรความเขาใจอกครงหนง แลวตรวจค าตอบ 5. นกเรยนตองมความซอสตย ตอตนเอง ไมเปดดเฉลยแบบทดสอบกอนเรยน หลง เรยน และเฉลยแบบฝกกจกรรมทกกจกรรม 6. ถานกเรยนและผสนใจตองการศกษาเนอหาเพมเตม สามารถคนควาไดจาก บรรณานกรมทายเลม
หนา 1 หนา 1 หนา ก หนา ก หนา ก หนา ก หนา ก หนา ก หนา ก หนา ก หนา ก หนา ก หนา ก
หนา ก หนา ก หนา ก หนา ก
หนา ค
แบบทดสอบกอนเรยน ค ำชแจง ใหนกเรยนเลอกขอทถกตองทสด แลวท าเครองหมาย X ลงในกระดาษค าตอบ 1. ภาษาซชารปถกพฒนาขนโดยใคร ก. บรษท Microsoft ข. บรษท Apple ค. บรษท C Company ง. กลม Open Source 2. ภาษาซชารปมโครงสรางคลายกบภาษาใดมากทสด ก. HTML ข. C/C++ ค. PASCAL ง. VISUALBASIC 3. แปลงไฟลรหสตนฉบบใหเปนไฟลรหสภาษาเครองเสรจแลวไดไฟลนามสกลอะไร ก. .EXE ข. .C# ค. .COM ง. .CS 4. ไฟลรหสตนฉบบ C# นามสกลอะไร ก. .CS ข. .C ค. .CC ง. .C#
หนำ ง
5. จากภาพ ต าแหนงใดเปนพนทส าหรบเขยนค าสงตางๆใหคอมพวเตอรปฏบตตาม
ก. A , B , C ข. C ค. A ง. B 6. จากภาพหากตองการบนทกขอมล ตองเลอกหมายเลขใด
ก. 4 ข. 1 ค. 2 ง. 3
หนำ จ
7. จากภาพหากตองการสราง console application ตองเลอกหมายเลขใด
ก. 2 ข. 1 ค. 3 ง. 4 8.จากภาพหากตองการ run โปรแกรมตองเลอกหมายเลขใด
ก. 4 ข. 3 ค. 2 ง. 1
หนำ ฉ
9. ขอใดคอผลลพธ ของโปรแกรมตอไปน
ก. ข. ค. ง. 10. ขอใดคอผลลพธ ของโปรแกรมตอไปน
ก. ข. ค. ง.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.Write("Enter Number : ");
Console.ReadLine();
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("EnterNumber : ");
Console.ReadLine();
}
}
}
หนำ ช
รจกภาษาซชารป 1.1. แนะน าภาษาซชารป (ภาษา C#)
ภาษา C# เปนภาษาโปรแกรมเชงวตถ (object-oriented programming language) ทถกพฒนาขนมาโดยบรษทไมโครซอฟตโดยใชรากฐานของภาษา C/C++ เปนหลก ในปจจบนไดมซอฟตแวรส าหรบชวยพฒนาโปรแกรมภาษา C# อยมากมาย ใหเลอกใชซงเพมความสะดวกและลดขอผดพลาดลงไดเปนอยางมาก ซอฟตแวรหลายตวถกแจกจาย ใหน าไปใชงานไดโดยไมตองเสยคาใชจาย หนงในซอฟตแวรเหลานนคอ Microsoft Visual C# 2008 Express Edition (ในทนขอเรยกยอ ๆ วา MS Visual C#) C# ไดรวบรวมขอดของภาษาตางๆ เชน Java, Delphi, C++ เขาไวดวยกน MS Visual C# มคณสมบตคราว ๆ ดงตอไปน - สราง/แกไข/บนทก โปรแกรมทเขยนดวยภาษา C# ได - คอมไพลและทดสอบโปรแกรมทเขยนขนไดทนท - เพมความงายในการเขยนโปรแกรมดวยคณสมบตการเตมเตมค าสง (Code Completion) - สนบสนนการพฒนาโปรแกรมทงประเภททตดตอกบผใชผานคอนโซล (Console Application) ซง รบขอมลผานแปนพมพและแสดงผลขอมลในรปตวอกษรเพยงอยางเดยว ดงตวอยางในรปท 1.1 และประเภททใชคณสมบตของวนโดวสเตมรปแบบ (Windows Application) ซงอนญาตใหผใชงาน ควบคมโปรแกรมโดยใชเมาสและแสดงผลในแบบกราฟกได ดงตวอยางในรปท 1.2
รปท 1.1 ตวอยางคอนโซลแอพลเคชน (Console Application)
ทมา : http://oho.ipst.ac.th/downloads
หนา 1
รปท 1.2 ตวอยางวนโดวสแอพลเคชน (Windows Application)
ทมา : http://oho.ipst.ac.th/downloads 1.2. โปรแกรม Microsoft Visual C# Express Edition 1.2.1 การเปดโปรแกรม 1.2.1.1 คลกท Start button เลอก All Programs เลอก Microsoft Visual Studio
รปท 1.3 การเปดโปรแกรม Microsoft Visual Studio
ทมา : ครรชต ศรรตนประพนธ, 2558
หนา 2
1.2.1.2 ท Menu bar เลอก File เลอก New เลอก Project
รปท 1.4 การสราง Project
ทมา : ครรชต ศรรตนประพนธ, 2558 1.2.1.3 เลอก Console Applicaion และตงชอ Project และ เลอก Location ส าหรบบนทก Project จากนน คลก ปม OK
รปท 1.5 การเลอก ประเภท Project
ทมา : ครรชต ศรรตนประพนธ, 2558
หนา 3
1.2.2 เครองมอการท างานเบองตนของโปรแกรม Microsoft Visual C# Express Edition 1.2.2.1 ปมบนทกขอมล โดยไฟลรหสตนฉบบของ C# จะมนามสกลเปน .cs 1.2.2.2 ปม Run Program เพอแปลงไฟลรหสตนฉบบใหเปนไฟลรหสภาษาเครอง (.EXE) 1.2.2.3 พนทส าหรบเขยนโปรแกรม
รปท 1.6 เครองมอการท างานเบองตนของภาษาซารป
ทมา : ครรชต ศรรตนประพนธ, 2558 1.2.3 โครงสราง โปรแกรมภาษาซชารป 1.2.3.1 namespace คอ สวนส าหรบระบชอ namespace ท าหนาท ก าหนดขอบเขตใหกบคลาสตางๆ 1.2.3.2 class คอ สวนส าหรบระบชอ class 1.2.3.3 main คอ พนทส าหรบเขยนค าสงตางๆ
รปท 1.7 โครงสราง โปรแกรมภาษาซชารป ทมา : ครรชต ศรรตนประพนธ, 2558
หนา 4
1.2.4 ค าสงแสดงผลขอความทจอภาพ เปนค าสงทอยใน Class Console และ name space ชอ System 1.2.4.1 ค าสง Write หลงจากแสดงขอความเสรจแลว Cursor จะอยตอทายตวอกษร ดงรปท 1.8 1.2.4.2 ค าสง WriteLine หลงจากแสดงขอความเสรจแลว Cursor จะขนบรรทดใหม ดงรปท 1.9
รปท 1.8 ค าสง Console.Write และผลลพธค าสง Console.Write
ทมา : ครรชต ศรรตนประพนธ, 2558
หนา 5
รปท 1.9 ค าสง Console.WriteLine และผลลพธค าสง Console.WriteLine
ทมา : ครรชต ศรรตนประพนธ, 2558
1.2.5 การคอมเมน (Comment) คอการเขยนค าอธบาย แทรกอยในค าสงของโปรแกรม โดยค าอธบายทเขยนไปจะไมถกน าไปประมวลผลรวมกบค าสง การเขยนคอมเมน ม 2 แบบดงน 1.2.5.1 ใชเครองหมาย // หนาบรรทดทตองการ แทรกค าอธบาย ค าอธบายจะปรากฏเปนขอความสเขยว
รปท 1.10 การคอมเมน ดวยเครองหมาย // ทมา : ครรชต ศรรตนประพนธ, 2558
หนา 6
1.2.5.2 ใชเครองหมาย /* */ อยดานหนาและดานหลงของขอความทตองการอธบาย โดยขอความจะปรากฏเปนขอความสเขยว
รปท 1.11 การคอมเมน ดวยเครองหมาย /* */
ทมา : ครรชต ศรรตนประพนธ, 2558 1.2.6 เครองหมาย สญลกษณ ทส าคญในภาษาซชารป 1.2.6.1 เครองหมาย ; อานวา semicolon เปนเครองหมายส าหรบจบค าสง 1 ค าสง 1.2.6.2 เครองหมาย { } เรยกวาเครองหมายปกกา เปนเครองหมายส าหรบจดกลมของโปรแกรม
หนา 7
ใบงานท 1.1
1. จากภาพจงตอบค าถามตอไปน
ภาพท 1 ภาพท 2
1.1 ภาพใดคอ Console Application 1.2 ภาพใดคอ Windows Application
หนา 8
2. จากภาพ จงตอบค าถามตอไปน
2.1 คอ 2.2 คอ 2.3 คอ
2.1 2.2
2.3
หนา 9
ใบงานท 1.2 1. จงบอกความหมายของค าสงตอไปน
1.1 namespace 1.2 class 1.3 main 1.4 /* */ 1.5 //
หนา 10
2. จงเขยนผลลพธของค าสงตอไปน 2.1
2.2
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello my name is Kanchit ");
Console.ReadLine();
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.Write("Hello my name is Kanchit ");
Console.ReadLine();
}
}
}
หนา 11
แบบทดสอบหลงเรยน ค ำชแจง ใหนกเรยนเลอกขอทถกตองทสด แลวท าเครองหมาย X ลงในกระดาษค าตอบ 1. ภาษาซชารปถกพฒนาขนโดยใคร ก. กลม Open Source ข. บรษท C Company ค. บรษท Apple ง. บรษท Microsoft 2. ภาษาซชารปมโครงสรางคลายกบภาษาใดมากทสด ก. HTML ข. VISUALBASIC ค. PASCAL ง. C/C++ 3. แปลงไฟลรหสตนฉบบใหเปนไฟลรหสภาษาเครองเสรจแลวไดไฟลนามสกลอะไร ก. .C# ข. .EXE ค. .COM ง. .CS 4. ไฟลรหสตนฉบบ C# นามสกลอะไร ก. .CC ข. .C ค. .CS ง. .C#
หนำ 12
5. จากภาพ ต าแหนงใดเปนพนทส าหรบเขยนค าสงตางๆใหคอมพวเตอรปฏบตตาม
ก. C ข. A ค. B ง. A , B , C 6. จากภาพหากตองการบนทกขอมล ตองเลอกหมายเลขใด
ก. 1 ข. 2 ค. 3 ง. 4
หนำ 13
7. จากภาพหากตองการสราง console application ตองเลอกหมายเลขใด
ก. 4 ข. 3 ค. 2 ง. 1 8.จากภาพหากตองการ run โปรแกรมตองเลอกหมายเลขใด
ก. 1 ข. 2 ค. 3 ง. 4
หนำ 14
9. ขอใดคอผลลพธ ของโปรแกรมตอไปน
ก. ข. ค. ง. 10. ขอใดคอผลลพธ ของโปรแกรมตอไปน
ก. ข. ค. ง.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.Write("Enter Number : ");
Console.ReadLine();
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("EnterNumber : ");
Console.ReadLine();
}
}
}
หนำ 15
บรรณานกรม นรนดร ประวทยธนา. เกงC# ใหครบสตรฉบบ OOP. กรงเทพฯ : วดด .กรป, 2555. การโปรแกรมเชงวตถ / ซชารป (ภาษาคอมพวเตอร) บญชา ปะสละเตสง. คมอการพฒนาโปรแกรมASP.NET2 ดวยVB.NET และC#. กรงเทพฯ: ซเอดยเคชน, 2556. THAICREATE.การเขยนโปรแกรมภาษา C# [ออนไลน ].จาก http://www.thaicreate.com สบคนเมอ 18 มถนายน 2558 นนทยทธ ละมายจน.การเขยนโปรแกรมภาษาซชารปเบองตน [ออนไลน]. จาก http://nantayut.cs.ubru.ac.th สบคนเมอ 16 ตลาคม 2558 สธรตน ทพยอกษร.เรมตนเขยนโปรแกรมดวย C#. [ออนไลน]. จาก http://computer.bps.in.th/suteerat/start สบคนเมอ 26 ตลาคม 2558 สถาบนสงเสรมการสอนวทยาศาสตร.อบรมครภาษา C# [ออนไลน]. จาก http://oho.ipst.ac.th/downloads สบคนเมอ 20 ตลาคม 2558 Betelgeuse LLC.C# Basics. [ออนไลน]. จาก http://www.softwareandfinance.com/ CSharp/Index.html สบคนเมอ 20 ตลาคม 2558
หนา 16
ภาคผนวก
ใบงานท 1.1
1. จากภาพจงตอบค าถามตอไปน
ภาพท 1 ภาพท 2
1.1 ภาพใดคอ Console Application
ภาพท 1 1.2 ภาพใดคอ Windows Application
ภาพท 2
หนา 18
2. จากภาพ จงตอบค าถามตอไปน
2.1 คอ ปมบนทกขอมล 2.2 คอ ปม Run Program 2.3 คอ พนทส าหรบเขยนโปรแกรม
2.1 2.2
2.3
หนา 19
ใบงานท 1.2 1. จงบอกความหมายของค าสงตอไปน
1.1 namespace สวนส าหรบระบชอ namespace ท าหนาท ก าหนดขอบเขตใหกบคลาสตางๆ 1.2 class สวนส าหรบระบชอ class 1.3 main พนทส าหรบเขยนค าสงตางๆ 1.4 /* */ ใชอยดานหนาและดานหลงของขอความทตองการอธบาย โดยขอความจะปรากฏเปนขอความสเขยว 1.5 // ใชหนาบรรทดทตองการ แทรกค าอธบาย ค าอธบายจะปรากฏเปนขอความสเขยว
หนา 20
2. จงเขยนผลลพธของค าสงตอไปน 2.1
2.2
Hello my name is Kanchit. _
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello my name is Kanchit ");
Console.ReadLine();
}
}
}
Hello my name is Kanchit._
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.Write("Hello my name is Kanchit.");
Console.ReadLine();
}
}
}
หนา 21
เฉลยแบบทดสอบกอนเรยน เรอง ท ำควำมรจกกบภำษำซชำรป
ขอ ตวเลอก 1 ก 2 ข 3 ก 4 ก 5 ข 6 ค 7 ค 8 ก 9 ก 10 ง
หนำ 22
เฉลยแบบทดสอบหลงเรยน เรอง ท ำควำมรจกกบภำษำซชำรป
ขอ ตวเลอก 1 ง 2 ง 3 ข 4 ค 5 ก 6 ข 7 ข 8 ค 9 ง 10 ค
หนำ 23
กระดาษค าตอบแบบทดสอบกอนเรยน
เรอง รจกกบภาษาภาษาซชารป (C#)
ชอ ชน เลขท
ขอ ค าตอบ คะแนน ก ข ค ง
1 2 3 4 5 6 7 8 9 10
รวม
หนา 24
กระดาษค าตอบแบบทดสอบหลงเรยน
เรอง รจกกบภาษาภาษาซชารป (C#)
ชอ ชน เลขท
ขอ ค าตอบ คะแนน ก ข ค ง
1 2 3 4 5 6 7 8 9 10
รวม
หนา 25