The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.

เขียนโปรแกรมภาษา C# [2021]

Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by niooooooo, 2022-01-17 06:27:11

เขียนโปรแกรมภาษา C# [2021]

เขียนโปรแกรมภาษา C# [2021]

ตวั ดาํ เนินการทางตรรกศาสตร

Operator คําอธิบาย
&& AND

|| OR
! NOT

https://www.youtube.com/channel/UCQ1r_4x-P-fETLIU4pqf98w https://www.facebook.com/KongRuksiamTutorial/

ตวั ดาํ เนนิ การทางตรรกศาสตร

https://www.youtube.com/channel/UCQ1r_4x-P-fETLIU4pqf98w https://www.facebook.com/KongRuksiamTutorial/

โจทย์ปญั หา : เกณฑก์ ารคัดเลือกบคุ ลากร

AND (และ) , &&

ผู้สมัครเปน็ เพศชาย และ มีสว่ นสงู 160 ซม. เปน็ ตน้ ไป (ผา่ นเกณฑ)์

OR (หรอื ) , | |

ผูส้ มัครเปน็ เพศชาย หรือ มสี ว่ นสงู 160 ซม. เปน็ ตน้ ไป (ผา่ นเกณฑ)์

NOT (ไม)่ , !

ผูส้ มัครไมไ่ ดเ้ ปน็ เพศชาย

https://www.youtube.com/channel/UCQ1r_4x-P-fETLIU4pqf98w https://www.facebook.com/KongRuksiamTutorial/

โจทยป์ ญั หา : โปรแกรมตัดเกรดอยา่ งง่าย

คํานวณเกรดจากคะแนนสอบของนักเรียน คะแนนเตม็ 100 คะแนน
โดยมีเกณฑ์ดังนี้ คือ

● คะแนน 80 - 100ได้เกรด A
● คะแนน 70 - 79 ไดเ้ กรด B
● คะแนน 60 - 69 ได้เกรด C
● คะแนน 50 - 59ได้เกรด D
● น้อยกวา่ 50 คะแนน ได้เกรด F
● ปอ้ นค่าอ่นื แสดงข้อความวา่ ไมพ่ บขอ้ มลู

https://www.youtube.com/channel/UCQ1r_4x-P-fETLIU4pqf98w https://www.facebook.com/KongRuksiamTutorial/

if..else แบบลดรูป (Ternary Operator)

ตวั แปร = (เงือ่ นไข) ? คําส่งั เมือ่ เง่ือนไขเปน็ จริง : คําส่งั เมื่อเงอ่ื นไขเปน็ เทจ็ ;

if(เงือ่ นไข){

คําส่งั เมอ่ื เง่ือนไขเปน็ จริง

}else{

คําส่งั เม่ือเงือ่ นไขเปน็ เทจ็

}

https://www.youtube.com/channel/UCQ1r_4x-P-fETLIU4pqf98w https://www.facebook.com/KongRuksiamTutorial/

การเขียน if ซ้อน if

if(เง่อื นไขท่ี 1){
if(เงอ่ื นไขที่ 2 ){
คาํ ส่งั เมื่อเง่ือนไขที่ 2 เปน็ จริง ;
}

}

https://www.youtube.com/channel/UCQ1r_4x-P-fETLIU4pqf98w https://www.facebook.com/KongRuksiamTutorial/

โจทยป์ ญั หา : โปรแกรมคํานวณสว่ นลด

ถา้ ชาํ ระเงนิ เกนิ 15,000 บาทจะไดร้ ับสว่ นลดแต่ถ้าน้อยกวา่
จะไม่ได้รับสว่ นลด

ชาํ ระเงนิ 15,000 บาท สว่ นลด 10%
ชาํ ระเงิน 20,000 บาท สว่ นลด 20%
ชาํ ระเงิน 30,000 บาท สว่ นลด 30%

https://www.youtube.com/channel/UCQ1r_4x-P-fETLIU4pqf98w https://www.facebook.com/KongRuksiamTutorial/

แบบมเี งือ่ นไข (Condition)

กลุ่มคาํ ส่งั ทใ่ี ชต้ ดั สนิ ใจในการเลอื กเงื่อนไขต่างๆ ภายในโปรแกรมมาทํา
งาน

● Switch..Case

Switch เปน็ คาํ ส่งั ท่ีใชก้ าํ หนดเง่อื นไขคลา้ ยๆกบั if แตจ่ ะเลอื กเพยี ง
หน่ึงทางเลือกออกมาทาํ งานโดยนําคา่ ในตวั แปรมากาํ หนดเปน็ ทาง
เลือกผา่ นคาํ ส่งั case

https://www.youtube.com/channel/UCQ1r_4x-P-fETLIU4pqf98w https://www.facebook.com/KongRuksiamTutorial/

รูปแบบคาํ ส่งั

switch(สง่ิ ที่ตอ้ งการตรวจสอบ) {

case ค่าท่ี 1 : คําส่งั ท่ี 1; ***คาํ ส่งั break
break;
จะทาํ ใหโ้ ปรแกรมกระโดด
case คา่ ท่ี 2 : คาํ ส่งั ที่ 2;
break; ออกไปทาํ งานนอกคาํ ส่งั switch
……
ถา้ ไมม่ คี ําส่งั break โปรแกรมจะทํา
case ค่าท่ี N : คาํ ส่งั ท่ี N;
break; คําส่งั ตอ่ ไปเรื่อยๆ จนจบการทาํ งาน

default : คําส่งั เมอ่ื ไมม่ ีค่าที่ตรงกับท่รี ะบุใน case
}

โจทย์ปญั หา : โปรแกรมคาํ นวณเลข

ใหป้ อ้ นตัวเลข 2 จํานวน แลว้ เลือกรูปแบบการคาํ นวณตวั เลข
ผา่ นตัวเลอื กทีก่ ําหนด

● ถ้าพมิ พเ์ ลข 1 เปน็ การบวกเลข
● ถ้าพมิ พ์เลข 2 เปน็ การลบเลข
● ถา้ พมิ พต์ วั เลขอ่นื แจ้งวา่ ข้อมลู ไม่ถูกต้อง

https://www.youtube.com/channel/UCQ1r_4x-P-fETLIU4pqf98w https://www.facebook.com/KongRuksiamTutorial/

แบบทําซา (Loop)

กลมุ่ คําส่งั ทใี่ ชใ้ นการวนรอบ (loop) โปรแกรมจะทํางานไปเร่ือยๆจนกวา่
เงื่อนไขที่กาํ หนดไวจ้ ะเปน็ เท็จ จงึ จะหยดุ ทาํ งาน

● While
● For
● Do..While

https://www.youtube.com/channel/UCQ1r_4x-P-fETLIU4pqf98w https://www.facebook.com/KongRuksiamTutorial/

คําส่งั While

● While Loop

จะทํางานตามคําส่งั ภายใน while ไปเร่ือยๆเมอื่ เงอ่ื นไขท่ีกาํ หนดเปน็ จรงิ

while(เง่อื นไข){
คาํ ส่งั ท่ีจะทาํ ซาเมอ่ื เงื่อนไขเปน็ จรงิ ;

}

https://www.youtube.com/channel/UCQ1r_4x-P-fETLIU4pqf98w https://www.facebook.com/KongRuksiamTutorial/

คาํ ส่งั While

1.เช็คเงอ่ื นไขถา้ เปน็ จริงใหท้ ํา
คาํ ส่งั ซาใน Statement
2.ถ้าเปน็ เท็จใหอ้ อกจาก Loop

https://cdn.journaldev.com/wp-content/uploads/2017/10/while-loop-java.png.webp

คําส่งั For

● For Loop

เปน็ รูปแบบการซาทีใ่ ชใ้ นการตรวจสอบเงือ่ นไขการทํางาน มกี ารกาํ หนด
ค่าเรม่ิ ตน้ และเปล่ียนค่าไปพรอ้ มๆกนั เมอ่ื เงอ่ื นไขในคาํ ส่งั for เปน็ จริง
กจ็ ะทาํ งานตามคําส่งั ทแี่ สดงไวภ้ ายในคาํ ส่งั for ไปเรื่อยๆ

https://www.youtube.com/channel/UCQ1r_4x-P-fETLIU4pqf98w https://www.facebook.com/KongRuksiamTutorial/

โครงสร้างคาํ ส่งั

for(ค่าเร่ิมต้นของตวั แปร; เงอ่ื นไข; เปลี่ยนแปลงคา่ ตวั แปร) {
คาํ ส่งั เมอื่ เง่อื นไขเปน็ จริง;

}

for(int i = 1;i<=10;i++) {
คําส่งั เม่อื เง่ือนไขเปน็ จริง;

}

https://www.youtube.com/channel/UCQ1r_4x-P-fETLIU4pqf98w https://www.facebook.com/KongRuksiamTutorial/

คําส่งั For

1.กําหนดค่าเร่ิมต้น
2.เชค็ เงือ่ นไขถ้าเปน็ จริงใหท้ าํ
คําส่งั ซาใน Statement
3.ถา้ เปน็ เทจ็ ใหอ้ อกจาก Loop

https://cdn.journaldev.com/wp-content/uploads/2017/10/java-for-loop.png.webp

คําส่งั Do..While

● Do..While

โปรแกรมจะทํางานตามคาํ ส่งั อย่างน้อย 1 รอบ เมอ่ื ทาํ งานเสรจ็ จะ
มาตรวจสอบเง่อื นไขท่คี ําส่งั while ถา้ เงื่อนไขเปน็ จริงจะวนกลบั
ข้นึ ไปทาํ งานที่คําส่งั ใหมอ่ กี รอบ แตถ่ า้ เปน็ เทจ็ จะหลุดออกจากลปู

https://www.youtube.com/channel/UCQ1r_4x-P-fETLIU4pqf98w https://www.facebook.com/KongRuksiamTutorial/

โครงสร้างคาํ ส่งั

do {
คําส่งั ตา่ งๆ เมอ่ื เงื่อนไขเปน็ จรงิ ;

} while(เง่อื นไข);

https://www.youtube.com/channel/UCQ1r_4x-P-fETLIU4pqf98w https://www.facebook.com/KongRuksiamTutorial/

คําส่งั Do..While

1.ทาํ งานคาํ ส่งั ใน Statement
2.เชค็ เง่อื นไขถา้ เปน็ จริงใหก้ ลับ
ไปทําซาใน Statement
3.ถ้าเปน็ เท็จใหอ้ อกจาก Loop

https://cdn.journaldev.com/wp-content/uploads/2017/10/java-do-while-loop-1.png.webp

คําส่งั ท่ีเกย่ี วขอ้ งกบั Loop

● break ถา้ โปรแกรมพบคําส่งั นี้จะหลดุ จากการทาํ งานในลูปทันที
เพอ่ื ไปทาํ คาํ ส่งั อื่นที่อยูน่ อกลูป

● continue คาํ ส่งั นี้จะทาํ ใหห้ ยุดการทํางานแลว้ ย้อนกลบั ไปเร่มิ ตน้
การทาํ งานท่ีตน้ ลปู ใหม่

https://www.youtube.com/channel/UCQ1r_4x-P-fETLIU4pqf98w https://www.facebook.com/KongRuksiamTutorial/

ขอ้ แตกต่างและการใช้งาน Loop

● For ใชใ้ นกรณีรูจ้ าํ นวนรอบท่ีชดั เจน
● While ใชใ้ นกรณีทไ่ี มร่ ูจ้ ํานวนรอบ
● Do..while ใชใ้ นกรณีที่อยากใหล้ องทํากอ่ น 1 รอบ

แล้วทาํ ซาไปเร่ือยๆตราบเทา่ ทเ่ี งือ่ นไขเปน็ จริง

https://www.youtube.com/channel/UCQ1r_4x-P-fETLIU4pqf98w https://www.facebook.com/KongRuksiamTutorial/

โจทย์ปญั หา : หาผลรวมและค่าเฉล่ีย

● จาํ นวนตวั เลข : 5 จํานวน (n=5)
● รับค่าตวั เลขผ่านแปน้ พมิ พ์
● แสดงผลรวมตวั เลข 5 จํานวน (summation)
● แสดงคา่ เฉลี่ยตัวเลขจากสมการ

average = summation / n

https://www.youtube.com/channel/UCQ1r_4x-P-fETLIU4pqf98w https://www.facebook.com/KongRuksiamTutorial/

โจทยป์ ญั หา : หาผลรวมและค่าเฉลย่ี (ไมจ่ ํากดั )

● จํานวนตวั เลข : ไมจ่ ํากดั (n)
● รบั คา่ ตวั เลขผา่ นแปน้ พมิ พ์
● ถา้ ปอ้ นเลขตดิ ลบใหจ้ บการทํางาน
● แสดงผลรวมตวั เลขตามจํานวนทป่ี อ้ น (summation)
● แสดงค่าเฉล่ยี ตวั เลขจากสมการ

average = summation / n

https://www.youtube.com/channel/UCQ1r_4x-P-fETLIU4pqf98w https://www.facebook.com/KongRuksiamTutorial/

โจทยป์ ญั หา : หาตวั เลขตาสดุ - สงู สดุ

● จํานวนตวั เลข : ไมจ่ าํ กดั (n)
● รับคา่ ตวั เลขผ่านแปน้ พมิ พ์
● ถา้ ปอ้ นเลขตดิ ลบใหจ้ บการทํางาน
● ตรวจสอบวา่ เลขทป่ี อ้ นมคี ่าสงู สดุ เท่าใด
● ตรวจสอบวา่ เลขทป่ี อ้ นมคี า่ ตาสดุ เทา่ ใด

https://www.youtube.com/channel/UCQ1r_4x-P-fETLIU4pqf98w https://www.facebook.com/KongRuksiamTutorial/

โจทยป์ ญั หา : การจา่ ยธนบตั รของ ATM

● รบั ตวั เลข 100 เปน็ ตน้ ไป
● ตู้ ATM จะจ่ายธนบตั รฉบบั ละ 100 , 500 , 1,000

บาทเท่าน้ัน
● ถา้ ปอ้ นเลขหลักหน่วย - หลักสบิ จะใหก้ ลบั ไปปอ้ น

จาํ นวนเงนิ อกี คร้ัง

https://www.youtube.com/channel/UCQ1r_4x-P-fETLIU4pqf98w https://www.facebook.com/KongRuksiamTutorial/

โจทยป์ ญั หา : การจ่ายธนบตั รของ ATM

● ตอ้ งการกดเงนิ 1,800 บาท
● 1,800 หารดว้ ย 1000 จะไดธ้ นบตั ร 1,000 จาํ นวน 1 ฉบบั
● หาเศษจากการหาร 1,800 ดว้ ย 1,000 จะไดเ้ ศษ 800
● นํา 800 หารดว้ ย 500 จะไดธ้ นบตั ร 500 จาํ นวน 1 ฉบบั
● หาเศษจากการหาร 800 ดว้ ย 500 จะไดเ้ ศษ 300
● นํา 300 หารดว้ ย 100 จะไดธ้ นบตั ร 100 จาํ นวน 3 ฉบบั

https://www.youtube.com/channel/UCQ1r_4x-P-fETLIU4pqf98w https://www.facebook.com/KongRuksiamTutorial/

Array

https://www.youtube.com/channel/UCQ1r_4x-P-fETLIU4pqf98w https://www.facebook.com/KongRuksiamTutorial/

ขอ้ จํากัดของชนิดข้อมูลพื้นฐาน

การประกาศตัวแปรแตล่ ะคร้ัง
ตวั แปร 1 ตวั สามารถเกบ็ ขอ้ มลู ได้แค่ 1 ค่าเท่าน้ัน เชน่

$number = 1;

ถ้าอยากเกบ็ เลข 10 ค่าต้องทําอยา่ งไร ?
ต้องประกาศตวั แปร 10 ตวั แปร หรือไม่ ?

Array คอื อะไร

ความหมายที่ 1 ชดุ ของตวั แปรทอ่ี ยูใ่ นรูปลําดบั ใชเ้ กบ็ คา่ ขอ้ มูล
ใหอ้ ยใู่ นกลมุ่ เดยี วกนั ขอ้ มูลภายในอาร์เรยจ์ ะถกู เกบ็ บนหน่วย
ความจําในตําแหน่งท่ตี อ่ เนื่องกัน โดยขนาดของอาร์เรยจ์ ะเล็กหรือ
ใหญข่ ้ึนกับจํานวนมิติทก่ี าํ หนดข้ึน

Array คอื อะไร

ความหมายท่ี 2 เปน็ ตัวแปรทใ่ี ชใ้ นการเก็บข้อมลู ที่มลี าํ ดบั ท่ตี อ่
เน่ือง ซ่ึงขอ้ มลู มคี ่าไดห้ ลายคา่ โดยใชช้ อื่ อา้ งอิงได้เพยี งชอื่ เดียว
และใชห้ มายเลขกํากับ (index) ใหก้ ับตวั แปรเพือ่ จําแนกความแตก
ต่างของคา่ ตวั แปรแตล่ ะตัว

คุณสมบตั ขิ อง Array

1. ใชเ้ กบ็ กลมุ่ ของข้อมลู
2. ขอ้ มลู ที่อยใู่ นอาร์เรยจ์ ะเรียกวา่ สมาชกิ หรือ อลิ ิเมนต์ (element)
3. แตล่ ะอลิ เิ มนต์ (element) จะเกบ็ ค่าขอ้ มูล (value) และอนิ เด็กซ์ (Index) เอาไว้
4. Index หมายถงึ คยี ์ของอาร์เรยใ์ ชอ้ ้างอิงตําแหน่งของ element เริ่มตน้ ที่ 0
5. สมาชกิ ใน array ตอ้ งมชี นิดขอ้ มลู เหมอื นกนั
6. สมาชกิ ใน array จะถกู ค่ันด้วยเคร่ืองหมาย comma

ตวั แปร = โรงเรียน
คา่ ทีเ่ กบ็ ในตวั แปร = นักเรยี น

การสรา้ งตวั แปรแบบปกติ

การสร้างตวั แปรแบบ Array

01 23

ขอ้ จํากดั คอื มขี นาดที่แน่นอน

ขอ้ จํากดั คอื ตอ้ งเปน็ นักเรยี นเทา่ น้ัน!!

การประกาศใช้ Array แบบ Primitive Data Type

การประกาศ

ชนิดขอ้ มลู [] ชอ่ื ตัวแปร = new ชนิดข้อมูล [ขนาด];
int[] number = new int[4];

หรือ
ชนิดขอ้ มลู [] ชอื่ ตัวแปร = {สมาชกิ ,....};

การกาํ หนดคา่

number[0] = 10;
number[1] = 20;
number[2] = 30;
number[3] = 40;

การสร้าง Array แบบ Primitive Data Type

int[] number = {10, 20, 30, 40};

10 20 30 40

String [] pets = {“แมว”,”กระตา่ ย”};

แมว กระตา่ ย

การเขา้ ถึงสมาชิก Array

int[] number = {10, 20, 30, 40};

10 (0) 20 (1) 30 (2) 40 (3)

String [] pets = {“แมว”,”กระตา่ ย”};

แมว (0) กระตา ย (1)

การเปลยี่ นแปลงขอ้ มลู สมาชกิ Array

int[] number = {10, 20, 30, 40};
number[1] = 100;
String [] pets = {“แมว”,”กระตา่ ย”};
pets [1] = “เตา่ ”;

นับจํานวนสมาชกิ ใน Array

int[] number = {10, 20, 30, 40};
number.length;
String [] pets = {“แมว”,”กระตา่ ย”};
pets.length;

การเข้าถงึ สมาชิกดว้ ย For Loop

String [] pets = {“แมว”,”กระตา่ ย”};

for (int i = 0; i < pets.length; i++) {
System.out.println(pets[i]);

}

การเขา้ ถงึ สมาชิกดว้ ย ForEach

String [] pets = {“แมว”,”กระตา่ ย”};

for (String name : pets) {
System.out.println(name);

}

Array 2 มติ ิ

● Array ที่มขี ้อมูลสมาชกิ ภายในเปน็ array (array ซ้อน array)
เปรียบเสมอื นกนั matrix

● มีโครงสร้างเปน็ รูปแบบแถว (แนวนอน) และคอลัมน์ (แนวต้ัง)

Array 2 มิติ

ชนิดข้อมลู [][] ชอื่ ตวั แปร = {
{Array ตัวที่ 1},
{Array ตวั ที่ 2},
{Array ตัวที่ 3}

}

Array 2 มิติ

String [][] products = {
{“เก้าอ”้ี ,”โต๊ะ”,”โคมไฟ”},
{“คีย์บอร์ด”,”เมา้ ส”์ ,”แปน้ พมิ พ”์ },
{“ลปิ ตกิ ”,”โรลออน”,”ครีม”}

}

Array 2 มิติ

แถวที่ 0 คอลมั น์ที่ 0 คอลัมน์ท่ี 1 คอลัมน์ท่ี 2
แถวท่ี 1
แถวที่ 2 เกา้ อี้ โตะ๊ โคมไฟ
คยี ์บอร์ด เมา้ ส์ แปน้ พมิ พ์
โรลออน
ลปิ ตกิ ครมี

การเข้าถึงข้อมลู ใน Array 2 มติ ิ

● ชอื่ ตวั แปร [เลขแถว][เลขคอลัมน์];
● เชน่ products [0][1];


Click to View FlipBook Version