Important Announcement
PubHTML5 Scheduled Server Maintenance on (GMT) Sunday, June 26th, 2:00 am - 8:00 am.
PubHTML5 site will be inoperative during the times indicated!

Home Explore ไพธอนกลุ่มชมพู่

ไพธอนกลุ่มชมพู่

Published by chompooplangkantok, 2020-01-13 08:26:19

Description: ไพธอนกลุ่มชมพู่

Search

Read the Text Version

การเขียนโปรแกรมไพธอนเบอื้ งตน้ จัดทําโดย 033 ปวช.1/1 คธ นางสาว ชมพู่ แผลงกระโทก 034 ปวช.1/1 คธ นางสาว เบญจวรรณ มาดาเมนทร์ 021 ปวช.1/1 คธ นางสาว ชลณิชา สงวนอาภรณ์ 041ปวช.1/1 คธ นางสาว รมิดา หีบไธสง

คํานํา รายงานฉบบั น้เี ปนสว นหนึ่งของ วิชาหลกั การเขียนโปรแกรม ปวช.1/1 คอมพวิ เตอรธ ุรกจิ ในเร่อื ง การเขยี นโปรแกรมไพธอนเบอื้ งตน จดั ทาํ ขน้ึ เพ่อื การศึกษาคนควา ความรูเพ่อื ที่จะเอาไปใชจริง เปน เนือ้ หาสอนการเขียน โปรแกรมไพธอนเชน วิธเี ขียน ตัวอยางการเขียน หวังเปนอยา งยง่ิ วา รายงานฉบับนีจ้ ะมปี ระโยชนส ําหรับผูอา นทกุ ๆคน

สารบัญ 4 6 สวนประกอบของโปรแกรมไพธอน(The Anatomy of a Python Program) 7 คาํ สงวนในภาษาไพธอน (Reserved Words) 8 การตง้ั ชอื่ ตวั แปรในไพธอน Naming การใชง านตัวแปรไพธอน (Variadles) 16 ฟงกชนั ทใ่ี ชก บั ตวั แปร 17 27 เขียนโปรแกรมครง้ั แรกกบั ไพธอน 29 ความผิดพลาดจากโปรแกรม (Bugs) 30 การแสดงผลลพั ธท างจอภาพ 31 การรบั อนิ พตุ ทางคียบอรด การรบั คา ตวั เลขจาํ นวนเตม็ ใน Python 3

4 ส่วนประกอบของโปรแกรมไพธอน (The Anatomy of a Python Program) คุณจะไดเรยี นรูแ ละทําความเขา ใจในโครงของภาษา Python ในภาษาคอมพิวเตอรน ั้นก็มโี ครงสรา ง ของภาษาเชนเดยี วกกับภาษามนุษย ซึ่งสิง่ เหลา นถ้ี กู กําหนดเพือ่ เปนรปู แบบและวธิ ีในการเขยี นโปรแกรม ในภาษา Python มนั ใชส ําหรับควบคมุ วิธีท่ีคณุ จะเขยี นโคดของคุณเพ่ือใหเขาใจโดยตัวแปรภาษาหรือ คอมไพเลอรSimple Python program เพ่อื เร่มิ ตน การเรียนรูในภาษา Python มาดตู วั อยางของ โปรแกรมอยา งงาย โดยเปนโปรแกรมที่ถามชอ่ื ผูใชและแสดงขอ ความทักทายทางหนาจอ มาเร่ิมเขยี น โปรแกรมแรกในภาษา Python ของคุณ ใหค ดั ลอกโปรแกรมขางลางแลวนาํ ไปรนั ใน IDE # My first Python program name = input('What is your name?\\n') print ('Hi, %s.' % name) print ('Welcome to Python.')

5 (ตอ)ในตวั อยางเปนโปรแกรมในการรับชื่อและแสดงขอ ความทกั ทายออกทางหนาจอ ในการรนั โปรแกรมคุณสามารถรันไดห ลายวธิ ี แตทแ่ี นะนาํ คอื การใช Python shell ใหคณุ เปด Python shell ขึน้ มาแลวกดสรา งไฟลใ หมโ ดยไปท่ี File -> New File จะปรากฏกลอ ง Text editor ของภาษา Python ขน้ึ มา เพอ่ื รนั โปรแกรม Run -> Run Module หรอื กด F5 โปรแกรมจะเปลยี่ นกลบั ไปยงั Python shell และเร่ิมตนทาํ งาน น่ีเปน ผลลพั ธก ารทํางานในการรันโปรแกรม first.py จาก Python shell ในตัวอยา งเราไดก รอกชือ่ เปน \"Mateo\" และหลงั จากนน้ั โปรแกรมไดแ สดงขอ ความทักทายและจบการทํางาน ในตอนน้ีคุณยงั ไมตอ ง กังวลวา โปรแกรมในแตละบรรทดั นัน้ ทํางานยงั ไง ซึง่ เราจะอธิบายในตอไป

คําสงวนในภาษาไพธอน (Reserved Words) 6 เหมือนๆกับทกุ ภาษาท่จี ะตอ งมีคาํ สงวนทหี่ า มใหโปรแกรมเมอร หา มตั้งชื่อตวั แปรซํ้ากบั คําสงวน ภาษา ไพธอนกเ็ ปน ภาษาหน่ึงทมี่ ีคาํ สงวนที่สงวนไวสําหรบั ตวั แปลภาษาไพธอนเหมือนกัน ซึ่งเราก็ตองรูไว เหมือนกนั วา ไพธอน มีคําใดบา งท่เี ปนคสงวน ดังแสดงตามตารางดา นลา งนี้ คาํ สงวนในภาษาไพรอน and assert break class continue def del elif alse except exec finally for from global if import in is lamda not or pass print saise returm try while yield

การต้ังช่ือตัวแปรในไพธอน Naming 7 1) หา มข้นึ ตนดว ยตัวเลข 2) ชื่อตัวแปรหามมชี อ งวาง 3) ตวั พมิ พเลก็ ใหญของภาษาอังกฤษมีความแตกตา งกนั 4) หามใชเคร่ืองหมายพเิ ศษหรอื เครอ่ื งหมายดําเนนิ การตางๆ 5) หา มซํ้ากับคําสงวนของภาษา python

การใช้งานตัวแปรไพธอน (Variadles) 8 ตัวแปร (variable) คอื ชื่อหรอื เครื่องหมายทกี่ าํ หนดข้นึ สาํ หรับใชเก็บคาในหนวยความจาํ ตัวแปรจะมชี ื่อ (identifier) สําหรบั ใชในการอา งถงึ ขอ มลู ของมัน ในการเขยี นโปรแกรม คาของตัวแปรสามารถที่จะ กําหนดไดใน run-time หรือเปลย่ี นแปลงอยูตลอดเวลาในขณะทีโ่ ปรแกรมทาํ งาน (executing) ในการเขยี นโปรแกรมคอมพวิ เตอรน ้นั ตัวแปรจะแตกตา งจากตวั แปรในทางคณิตศาสตร คาของตวั แปร นั้นไมจําเปน ตองประกอบไปดว ยสตู รหรอื สมการทสี่ มบรู ณเหมอื นกบั ในคณิตศาสตร ในคอมพวิ เตอร ตัวแปรน้ันอาจจะมีการทํางานซํา้ ๆ เชน การกาํ หนดคา ในที่หนึง่ และนําไปใชอกี ที่หนึ่งในโปรแกรม และ นอกจากนยี้ งั สามารถกําหนดคาใหมใหกบั ตวั แปรไดตลอดเวลา ตอ ไปเปน ตัวอยา งของการประกาศ ตัวแปรในภาษา Python

9 (ตอ ) a=3 b = 4.92 c = \"marcuscode.com\" c = 10.5 ในตวั อยาง เราไดทาํ การประกาศ 3 ตัวแปร ในการประกาศตัวแปรในภาษา Python คณุ ไมจ ําเปน ตอ ง ระบุประเภทของตวั แปรในตอนท่ีประกาศเหมือนในภาษา C ในตัวแปร a มคี า เปน 3 และเปนประเภทเปน Integer ตัวแปร b มคี าเปน 4.92 และเปน ประเภทเปน Float และตวั แปร c มคี าเปน \"marcuscode.com\" และเปนประเภท String ภายหลงั เราไดเ ปลีย่ นคา ของตัวแปร c เปน 10.5 ตัวแปรกลายเปนประเภท Float

(ตอ ) 10 a, b = 1, 2 x = y = z = 10 print(\"a = \" , a) print(\"b = \" , b) print(\"x = \" , x) print(\"y = \" , y) print(\"z = \" , z) ในภาษา Python นน้ั สนับสนนุ การกําหนดคาใหกบั ตวั แปรหลายคาในคาํ สั่งเดียว ในตวั อยา ง เปน การ กําหนดคา 1 และ 2 กับตัวแปร a และ b ตามลาํ ดับ และในคําสั่งตอ มาเปน การกาํ หนดคา 10 ใหกับ ตวั แปร x y และ z ซึง่ ทาํ ใหก ารเขียนโปรแกรมสะดวกและรวดเรว็ มากขึน้

11 Numbers ในภาษา Python น้นั สนับสนุนขอมูลแบบตวั เลข ซ่ึงขอ มูลประเภทนจ้ี ะแบงออกเปน Integer Float Decimal และ Complex อยางไรก็ตามเราจะเนนย้าํ ใน Integer ซง่ึ เปนการเกบ็ ขอมูลแบบจาํ นวนเต็ม และ Float เปน ขอ มลู แบบจาํ นวนจริง สําหรับประเภทแบบ Decimal น้นั แตกตางไปจาก Float คอื สามารถเกบ็ ความละเอียดของจดุ ทศนยิ มไดมากกวา นอกจากนี้ Python ยงั สนุนตวั เลขในรูปแบบ Complex ทีแ่ สดงในแบบ a +bj ตอ ไปเปน ตวอยางในการประกาศและใชงานตวั แปรแบบตวั เลขใน ภาษา Python

(ตอ) 12 # Integer a=7 b=3 c=a+b d=a/b print ('a = %d' % a) print ('b = %d' % b) print ('c = %d' % c) print ('d = ', d) ในตัวอยา ง เปนการประกาศและใชงานตวั แปรประเภท Integer เราไดทาํ การประกาศตัวแปรและกาํ หนด คา ใหกับ a และ b ในการแสดงผลในรูปแบบของ String format กบั ฟง กช ัน print() นนั้ จะใช specifier เปน %d เราสามารถกําหนดคาใหกบั ตัวแปรไดโดย Literal หรือ Expression และการหาร ตัวเลขในภาษา Python นนั้ จะไดค า เปน Float เสมอ ถึงแมตัวเลขทัง้ สองจะเปน Integer กต็ าม เชนใน ตวั แปร d

(ตอ ) 13 a = 7 b = 3 c = 10 d = 2.3333333333333335 น่เี ปนผลลพั ธก ารทํางานของโปรแกรม # Floating point number speed = 34.12 pi = 22 / 7 height = 2.31E5 length = 1.3E-3 print ('speed = %f' % speed) print ('pi = %f' % pi) print ('height = %f' % height) print ('length = %f' % length) print (pi) ตอไปเปน การประกาศและใชง านตวั แปรประเภท Float หรอื ตวั เลขท่ีมีจดุ ทศนิยม ในการกําหนดคา ใกกบั ตัวแปรน้ันเมอื่ คณุ กาํ หนดคา ทม่ี ีจุดนั้นตัวเลขจะเปนประเภท Float อตั โนมัติ เราสามารถกําหนดคา โดยตรงหรือในรปู แบบของ Expression ได และนอกจากน้ใี นภาษา Python ยงั สามารถกําหนดในรปู แบบสัญกรณวทิ ยาศาสตรไดเ หมือนในตัวแปร height ซึ่งหมายถงึ 2.31 x 10 ^ 5 และในตัวแปร

14 Strings Strings นนั้ เปน ประเภทขอ มูลท่ีสาํ คญั และใชงานท่วั ไปในการเขียนโปรแกรม ในภาษาเขียนโปรแกรม สวนมากแลว จะมีประเภทขอ มูลแบบ String และในภาษา Python เชนกนั String เปนลําดบั ของตวั อกั ษร หลายตัวเรียงตอกัน ซึง่ ในภาษา Python นั้น String จะอยูในเครือ่ งหมาย Double quote หรอื Single quote เทานัน้ นอกจากนี้ในภาษา Python ยงั มีฟง กช นั ในการจัดการกับ String มากมายซงึ่ เราจะพูดอกี ครั้งในบทของ String ในบทนี้มาทําความรจู ักกับ String เบ้ืองตนกันกอ น name = \"Mateo\" country = \"Ukrain\" language = 'Python'interest = 'Mountain Everest' ในตวั อยา ง เปนการประกาศตวั แปรประเภท String สองตวั แปรแรกเปนการประโดยการใช Double quote และสองตัวแปรตอมเ ปนการใช Single quote ซึ่งคุณสามารถใชแบบไหนก็ได แตมสี ิ่งทีแ่ ตกตาง กนั เลก็ นอยคือเกยี่ วกบั การกําหนดตวั อกั พเิ ศษหรอื เรียกวา Escape character

Lists 15 Lists เปนประเภทขอมูลทเี่ ก็บขอมูลแบบเปนชุดและลําดบั กลาวคือมนั สามารถเกบ็ ขอ มลู ไดห ลายคา ใน ตวั แปรเดยี ว และมี Index สําหรบั เขาถึงขอมูล ในภาษา Python น้นั List จะเปน เหมือนอาเรยในภาษา C มนั สามารถเก็บขอ มูลไดหลายตัวและยงั สามารถเปน ประเภทขอ มลู ท่แี ตกตางกนั ไดอีกดวย มาดูการ ประกาศและใชง าน List ในเบอ้ื งตน # Declare lists numbers = [1, 2, 4, 6, 8, 19] names = [\"Mateo\", \"Danny\", \"James\", \"Thomas\", \"Luke\"] mixed = [-2, 5, 84.2, \"Mountain\", \"Python\"] # Display lists print(numbers) print(names) print(mixed) # Display lists using the for loops for n in numbers: print(n, end=\" \") print() for n in names: print(n, end=\" \")print()for n in mixed: print(n, end=\" \")print()

ฟงั กช์ ันท่ใี ช้กับตัวแปร 16 ในภาษา Python นน้ั มฟี งกช นั ท่สี รางมาเพอ่ื ใหใชง านกบั ตัวแปร เชน ฟง กชันสาํ หรบั หาขนาดของ ตัวแปร ฟงกช ันในการหาประเภทของตัวแปร ฟงกชนั ลบตวั แปรออกไปในหนว ยความจํา และฟง กชนั ใน การตรวจสอบวาตวั แปรมอี ยูหรือไม ซง่ึ ในบางครัง้ การเขยี นโปรแกรมก็จําเปนที่คุณอาจจะตอ งมีการ ตรวจสอบส่งิ เหลา นใ้ี นขณะทีโ่ ปรแกรมทาํ งาน นีเ่ ปนตวั อยางการใชง าน import sys a = 8 b = 13.4 c = \"Python\" d = [1, 2, 3, 4] print('Size of a = ', sys.getsizeof(a)) print('Type of a = ', type(a)) print('Size of b = ', sys.getsizeof(b))print('Type of b = ', type(b)) print('Size of c = ', sys.getsizeof(c))print('Type of c = ', type(c)) print('Size of d = ', sys.getsizeof(d)) print('Type of d = ', type(d))del a del b, c, d if 'a' in locals(): print(\"a is exist\") else: print(\"a is not exist\")

เขียนโปรแกรมคร้ังแรกกบั ไพธอน 17 แนะนาํ หนาตา งการทาํ งานของ IDLE การเขียนโปรแกรมดวยภาษาไพธอนมีวิธกี ารเขียนได 2 วธิ ีไดแก การเขยี นโปรแกรมผา นไพธอ นเชลล หรือทเ่ี รียกวา IDLE (Python GUI) เปน การทาํ งานโตตอบกับผใู ชทันที กับวธิ ที ่ีเรยี กวา ด อสเชลล หรอื คําส่งั สครปิ ต ตอ งเขียนคาํ สั่งดวยไพธอนอดี เิ ตอร ไดเ ปน Source Code ของภาษาไพธอ น หลงั จากน้นั ตอ งสั่งใหโ ปรแกรมบันทึกเปน นามสกลุ แบบ .py

ความแตกต่างของ Shell Window และ Edit Window (ต่อ) 18 การใชงานในเร่ืองของระบบปฏิบตั กิ ารบนคอมพวิ เตอรน้นั เราสามารถใชง านไดต ามทีเ่ ราถนดั และความ สะดวกในการใชง าน ซึ่งระบบปฏิบัติการในแตล ะแบบน้ันจะมีความแตกตางหรอื ลักษณะการใชง านท่ี แตกตางกนั อออกไปอาจจะมบี างสว นที่ทําใชงานมคี วามคลา ยกนั แตถงึ ยงั ไงลักษณะการทาํ งานของ แตละระบบปฏิบัตกิ ารก็ไมไ ดมีความแตกตา งอะไรกันมากนัก อยูท่ีลักษณะการใชงานของ User มากกวา วาตองการใชง านในสวนไหน

Python IDLE กับโค้ดหลากสี 19 คณุ จะไดเรียนรกู ารเขียนโปรแกรมในภาษา Python ในพื้นฐานจนถึงระดับสูง เราจะสอนเก่ียวกับการ เขยี นโปรแกรมภาษา Python ในเบ้ืองตน โครงสรางของภาษา ตวั แปรและประเภทขอ มลู ตัวดําเนนิ การ อาเรยแ ละฟง กชัน และนอกจากนเี้ รายังครอบคลมุ การเขียนโปรแกรมเชิงวัตถุ (OOP) ในภาษา Python บทเรียนของเราจะเปน การเขียนโปรแกรมบน Console และเปนแบบ Interactive shell เปน สว นมากและ เราใช Python เวอรช นั 3 ซงึ่ เปนเวอรชนั ลา สุดซง่ึ จะมบี างอยางทแ่ี ตกตางจากเวอรช นั กอนหนา ใน บทเรยี นมตี ัวอยางและคําอธบิ ายเพ่ือชวยใหคณุ เขาใจในหลกั ของภาษา Python มากขึ้นPython เปน ภาษาเขยี นโปรแกรมระดับสูงทใี่ ชก นั อยา งกวางขวางในการเขยี นโปรแกรมสําหรับวตั ถุประสงคท่ัวไป ภาษา Python นน้ั สรา งโดย Guido van Rossum และถูกเผยแพรครงั้ แรกในป 1991 Python นนั้ เปน ภาษาแบบ interprete ทีถ่ กู ออกแบบโดยมีปรญั ชาที่จะทําใหโ คด อา นไดงา ยข้นึ

20 (ตอ ) ภาษา Python นัน้ กาํ เนดิ ขึน้ ในปลายป 1980 และการพัฒนาของมันนน้ั เรมิ่ ตน ใน December 1989 โดย Guido van Rossum ท่ี Centrum Wiskunde & Informatica (CWI) ในประเทศเนเธอรแลนด เนอื่ งในผูประสบความสําเร็จในการสรางภาษา ABC ทม่ี คี วามสามารถสาํ หรับการ exception handling และการตดิ ตอ ผสานกับระบบปฏบิ ตั กิ าร Amoeba ซ่ึง Van Rossum นั้นเปน ผูเขียนหลกั การของภาษา Python และเขาทาํ หนาเปนกลางในการตดั สินใจสําหรับทศิ ทางการพฒั นาของภาษา Pythonหลงั จาก คณุ ไดเสร็จส้ินบทเรียนของภาษา Python น้ี คุณจะรูจักกับภาษา Python และโครงสรางของภาษา และ คณุ จะสามารถเขยี นโปรแกรมดว ยภาษา Python ต้ังแตการสรา งแอพพลเิ คชันอยางงา ยไปจนถึง โปรแกรมการคาํ นวณท่ซี บั ซอ น และเขา ใจหลักกการสาํ คญั ในการเขยี นโปรแกรมท้งั ในพนื้ ฐานท้งั หมด และในขนั้ สงู ท่ีเปนการเขียนโปรแกรมแบบเชิงวัตถุ

มือใหม่หัดใช้งาน Python IDLE 21 การเขยี นโปรแกรมดวยภาษาไพธอนมีวธิ ีการเขียนได 2 วธิ ไี ดแก การเขยี นโปรแกรมผา นไพธอนเชลล หรือท่เี รยี กวา IDLE (Python GUI) เปน การทาํ งานโตต อบกบั ผูใชทันที กบั วธิ ที ี่เรยี กวา ดอสเชลล หรอื คาํ สั่ง สคริปต ตองเขียนคาํ สั่งดวยไพธอนอีดิเตอร ไดเปน Source Code ของภาษาไพธอน หลงั จากนนั้ ตอ งสงั่ ให โปรแกรมบันทึกเปน นามสกลุ แบบ .py วิธที ี่ 1 IDLE (Python GUI) ในโหมดนช้ี วยใหผูเ ขียนโปรแกรมทาํ งานโตตอบกับภาษาไพธอน ไดโดยตรง เมื่อเขียนคาํ สงั่ เสรจ็ ในหนงึ่ ชุดคําสง่ั โปรแกรมจะเอก็ ซซีคิวตท นั ที มจี ุดเดนทีส่ ีของตวั อักษร และพรอ็ มพ โดย มีเครอ่ื งหมาย >>> แทนการรอรับคาํ สัง่ ดังภาพ

(ตอ ) 22 วธิ ีที่ 2 โดยการเปด File > New window หรอื กดปมุ Ctrl+N จากหนา ตา ง Python GUI ของวิธีท่ี 1 หลงั จากนั้นใหพ ิมพคําสั่งตา ง ๆ ลงไป เหมอื นกับอีดเิ ตอรอื่น ๆ ซง่ึ จะไมม สี ญั ลักษณ prompt >>> อยู ดา นหนาบรรทดั ดงั ภาพ

(ตอ) 23 ขน้ั ตอนตอไปคือการสง่ั Run โปรแกรมหรอื การ execute เพอื่ ใหโปรแกรมประมวลผลคําส่งั ใหได ผลลัพธต ามตองการ การสงั่ Run โดยการคลกิ เลือกรายการ Run เลอื กตวั เลือก Run Module หรือกดปมุ คียลดั F5 โปรแกรมจะเปดไพธอน เชลล มาแสดงผลการทํางานดังรูป

(ตอ ) 24 ในการขยี นคําสั่งผูเขียนจะตอ งเขยี นใหถ ูกตองตามหลักไวยากรณ ของภาษาไพธอนทกุ ๆ กรณี การ เขียนคําสัง่ ผดิ พลาดแมเ พยี งอกั ขระเดียว โปรแกรมไมสามารถจะ Run ไดแตโ ปรแกรมจะบอกตาํ แหนง ที่ ผดิ พลาด คอยแนะนาํ ใหผเู ขยี นทราบวา ผดิ ในสว นใดบาง จะแจงบรรทัดที่เขียนผิด ดังรูปภาพดา นลาง ตอ ไปนี้

มือใหม่หัดเขียนโปรแกรมคร้ังแรก 25 ● เลอื กภาษาอะไรดี ภาษาโปรแกรมในปจ จุบันมหี ลากหลายภาษามาก ทกุ ภาษามีขอดขี อ ดอ ยและขอ จํากดั ตางกนั การ เลอื กภาษาทจ่ี ะเขียนมีปจ จยั หลายอยางประกอบ 1. Application ทีต่ องการจะทาํ เชน Win App หรือ Web App หรอื Mobile App เราคงตองเลือกสักอยางเพอ่ื จะได โฟกสั ไดถ กู ท่ีตอนเร่มิ ตน 2. เปาหมายงานท่ีตอ งการจะทาํ ในอนาคต สาํ หรบั คนท่ีมีเปา หมายจะทํางานบริษทั หากมีบริษทั ในใจแลว ก็ตองคํานงึ วา บริษัทเปา หมายทต่ี อ งการเขาใชภาษาอะไรในการทาํ งาน ตอ งเลือกใหถ กู (ผดิ ภาษาเขาอาจไมรบั เนอ) สว นคนท่ี คดิ จะเปนฟรแี ลนซ แนะนาํ ใหเ ลอื กภาษาตามเทรน็ ด (หัวขอ ถัดไป) 3. เทรน็ ด หรือ ความนิยมในตัวภาษา จะบอกเราวา ภาษาน้ีจะมีอนาคตแคไ หน เนอื่ งจากการเขียนโปรแกรมเดียวกัน มันสามารถสรางไดจ ากหลายภาษา เชน Web App สามารถสรางจาก PHP ASP หรอื JAVA ...... ได ถาภาษา ไหนมแี นวโนม จะไมเปนท่นี ิยมในอนาคต ก็ไมค วรเลอื กเรียนภาษาน้ันๆ 4. ชมุ ชน หรือ Community ในสมยั นีเ้ วลาที่ตดิ ขดั อะไรมนั ไมยากเหมอื นสมยั ผมอีกแลว เพราะสมัยน้มี อี นิ เตอรเ น็ตท่ี สามารถเขา ถึงไดงา ย การศึกษา เรยี นรู ตอบขอสงสัยตา งๆ หรือแมกระทง่ั ติดขดั อะไร สามารถหาไดจ ากอินเต อรเน็ต หรอื สอบถามไดจากชุมชน ยง่ิ ชมุ ชนมีความแขง็ แกรง มสี มาชกิ เยอะ นัน่ หมายความวา ภาษานนั้ ๆมอี นาคต กวา 5. เครือ่ งมอื ทตี่ อ งใช อันน้คี ือตน ทนุ แบบหนึ่ง ทเี่ ราจะตองจัดหามาในตอนเริ่มตน ยกตัวอยา งเชน จะเขยี น IOS App ก็ คงตองมเี ครอ่ื งคอมพวิ เตอร Apple ในการเขยี น หรอื Web App ซึ่ง Server PHP หางายกวา ASP

● เรมิ่ ตน กาวแรก (ตอ ) 26 สิ่งทีต่ อ งเรียนรจู รงิ ๆในตอนเริม่ ตน คือ รปู แบบวิธีการเขียนของแตล ะภาษา การใชคําสั่งพน้ื ฐานตางๆ เชน if case for while หรอื ฟง กช น่ั พนื้ ฐาน เชน echo print กฏเกณฑก ารสรา งโปรแกรมเพอ่ื ใหไ ด โปรแกรมอยา งงาย (Hello World) ● กา วทส่ี อง สรา งโปรแกรมเพื่อแกป ญหาใหต ัวเอง โดยมองวาเรามีปญ หาอะไนในชีวติ บาง แลว เลือกสรา งโปแก รมเพือ่ แกปญหานัน้ ๆ เชน 30 แลว ยังไมมีเมีย สรา งแอปหาคมู นั ซะเลย ถาสดุ ทายเราไดค จู ากโปรแกรมที่ เราสรา ง นนั่ หมายความวา เราเขยี นโปรแกรมไดแลว การสรางโปรแกรมเพือ่ แกปญหาใหต วั เอง เราจะมี ตวั เองเปน คนตรวจสอบวา โปรแกรมท่เี ราสราง สามารถใชงานไดจริงหรอื ไม มขี อผิดพลาดหรอื ไม หรือ จะปรบั ปรงุ ยังไงได ● กาวท่สี าม ทักษะที่ควรมีและการพัฒนา ทักษะทจ่ี ะขาดไมไดข องการโปรแกรมเมอรคอื อัลกอริทึม การไมเ ขา ใจส่ิงนจี้ ะทําใหเ ราเขยี นโปรแกรม ไดอ ยา งจํากดั หรอื เขยี นไดย ากขนึ้ ยกตวั อยา งเชน ถา เราเกงคณิตศาตร เราก็สามารถเขียนโปรแกรม จําพวก Photoshop ได แตถ า เราไมเ กง สิง่ ทเ่ี ราทาํ ไดอ าจเปน แคโปรแกรม Paint (การประมวลผล รปู ภาพอาศยั การคํานวณทางคณติ ศาตรใ นการทาํ งาน) แตท กั ษะเหลา นี้สามารถฝก ฝนได ยิง่ ถา เรามี ประสบกรณมากข้ึนเทาไร ทักษะดานน้ีก็จะพอกพูนมากขนึ้ เปน ลําดับ

ความผิดพลาดจากโปรแกรม (Bugs) 27 1. บ๊กั ตวั เล็กๆหรอื ความผดิ พลาดเล็กนอยก็สะเทอื นถึงดวงดาวแอนโดรเมดา อันไกลโพน มาก เชน แคล ืม ใสส ญั ลักษณบ อกการจบบรรทัดหรอื พารามเิ ตอรอยางเซมิโคลอนหรือวงเลบ็ ปดทไี่ หนสกั แหงจนทําใหรนั โปรแกรมไมไ ด คุณกต็ อ งนง่ั ไลเช็คทลี ะตวั อักษรจนตาแทบบอด แมแตชองวางหรอื ยอ หนา ในภาษายอด นิยมอยา ง Python แตป จจุบันมโี ปรแกรมแกไ ขโคดหรอื IDE มากมายทมี่ ีฟเจอรคน หาบั๊กตัวกะจิดริด พวกน้ีไดบา ง จนสามารถชวยคุณประหยดั เวลาไดหลายช่วั โมง 2. บ๊ักมโน คดิ เอาเองวามี แลวก็เสยี เวลาคนหาส่ิงทไี่ มม จี รงิ ในจกั รวาลน้ี ท้งั ท่ีสาเหตุจรงิ ๆ ไมไ ดม าจาก โคดเลย เชน คอมไพเลอรมีปญหาหรอื ลาสมยั ไมไดอพั เดทรองรับฟง กชัน่ ใหมๆ หรอื ปญหามาจากเพ่งิ อัพเดทคอมไพเลอรใ หมแลวโคดเดิมกลบั มปี ญ หา เชน อัพเดทเวอรช ั่นPHP ปบุ รนั โคด แลวเออเรอ ปบ จนดาวนเ กรดแทบไมท นั

28 (ตอ) 3. บ๊ักจรงิ ๆ บ๊ักตัวเปงๆเพราะคุณพลาดแบบจริงจังอนั เกดิ ความไมรู เชน การใสค ําสง่ั ผิดหรอื ไมเขากนั หรือเลือกใช กาํ หนดคา ประเภทอากวิ เมนตตางๆ จนทํางานเขา กนั ไมได อาจเปนความผิดพลาดเชงิ ฟง กช ่นั คณติ , ตรรกะหรอื โฟลวก ารทาํ งาน, ไปจนถึงการลิงคทรพั ยากรตางๆ ผิด การกําหนดสทิ ธ์ิการ เขาถงึ ไมถูกตอง เปนตน ปจจุบนั คอมไพเลอรด ๆี ก็มักช้แี จงเหตุผลทร่ี ันโคด มปี ญ หาใหค ุณรูและแกไขได ตรงจุดมากขน้ึ 4. บกั๊ ซอ นเรน บั๊กท่ีไมเ ห็นระหวา งการคอมไพล แตพอใชง านจริงแลว กลับเจอสิ่งท่ใี มพึงประสงคต า งๆ พฤติกรรมแปลกๆ หรอื โปรแกรมคา ง ทงั้ ๆ ทค่ี อมไพเลอรไมเหน็ ฟอ งอะไรขึ้นมา นอกจากน้บี ๊ักซอนแอบน้ี อาจจะอยูในรูปชอ งโหวทท่ี าํ ใหซอฟตแ วรม ีชองโหวจ นโดนแฮค็ จากภายนอกใหเกดิ ปญหาไดด ว ย 5. บกั๊ เซอรไพรส!กอนหนา นเี้ คยรันดๆี วนั นเ้ี กิดรวั่ ขนึ้ มาทั้งที่ไมม ีใครไปยงุ อะไรกบั มัน ท้งั น้ี ย่งิ คุณเลอะ กบั การดบี ๊ัก ก็ยงิ่ เยอะประสบการณและใชเ วลาแกไ ขบก๊ั ไดเ ร็วยง่ิ ข้ึน อยา งไรกด็ ี ขอ สรปุ ของโปรแกรมเม อรท ัว่ โลกทเี่ คยโดนบก๊ั เพิ่มจาํ นวนตัวเองหลายเทา ระหวา งการแกไขบ๊ักเล็กบก๊ั นอยนั้นคอื ถาโคดมนั เสถยี รอยูแลว อยาไดไปแตะตอ งอะไรมนั เชียว

การแสดงผลลัพธ์ทางจอภาพ 29 การแสดงผลออกทางหนา จอการทํางานพื้นฐานที่สดุ หรอื เรยี กไดวา เปนสว นหนึง่ ในการทาํ งานของทกุ โปรแกรมคอื การแสดงผลขอ มลู ออกทางจอภาพ โดยในภาษา C นั้น การแสดงผลขอ มูลออกทางจอ สามารถทําไดด งั นค้ี าํ ส่งั printfคําสง่ั printf ถอื ไดว าเปน คาํ ส่งั พื้นฐานทส่ี ุดในการแสดงผลขอ มลู ทุกชนิด ออกทางหนา จอไมวา จะเปนจาํ นวนเต็ม int ทศนยิ ม float ขอความ string หรอื อกั ขระ นอกจากนคี้ ําส่ัง ยังมีความยดื หยุนสงู โดยเราสามารถกาํ หนดหรือจัดรปู แบบการแสดงผลใหมรี ะเบียบหรือเหมาะสมตาม ความตองการไดอ กี ดวยรูปแบบคําสั่ง prinft()printf (“format”,variable); format ขอมูลท่ีตองการแสดงผลออกทางหนาจอ โดยขอมลู นตี้ อ งเขียนไวใ นเครอื่ งหมาย” ” ขอ มลู ที่ สามารถแสดงผลไดม ีอยู 2 ประเภท คอื ขอความธรรมดา และคา ท่เี ก็บไวใ นตัวแปร ซง่ึ ถา เปนคาท่เี กบ็ ไว ในตวั แปรตองใสร หัสควบคมุ รปู แบบใหต รงกับชนิดของขอมลู ทเ่ี กบ็ ไวใ นตวั แปรน้นั ดว ย

การรับอินพุตทางคีย์บอร์ด (ต่อ) 30 การรบั คาขอมูล (Input) จากคยี บอรดใน Python เปน เรื่องพ้นื ฐานที่นักพัฒนาโปรแกรมไมว าภาษาไหนก็ ตองเรียนรูดวยครบั เมือ่ ตอน Python 2 มคี าํ สัง่ รับคา ขอ มลู จากคยี บอรด ดวยคําส่ัง raw_input()แตใ น Python 3 ปจ จบุ ันน้ไี ดม ีการเปลยี่ นแปลงคาํ ส่งั นิดหนอ ยจาก raw_input() เปน input() ครับ หากผูอา นเคย ใช Python 2 เปลยี่ นมาใช Python 3 สามารถนํามาใชงานงาย ๆ แคแ กไขโคดนดิ หนอ ยสําหรับคาํ ส่งั นี้ ครับ การรับค่า String ข้อความ ใน Python 3 ใช input() โดยมรี ปู แบบการใชง านดงั นคี้ รบั text = input(\"Enter some text \")

การรับค่าตัวเลขจํานวนเต็มใน Python 3 (ต่อ) 31 ตองใช int มาใชง านกบั input() เพอ่ื กาํ หนดใหรบั คา ขอมลู ไดเฉพาะทเ่ี ปนจาํ นวนเตม็ (-1 , 0 , 1) โดยใช คําสง่ั int(input()) โดยมรี ปู แบบการใชงานดังนคี้ รบั number = int(input(\"Enter a integer: \")) การรับค่าเลขทศนิยมใน Python 3 ตอ งใช float มาใชง านกบั input() เพื่อกําหนดใหร บั คาขอมูลท่ีเปนเลขทศนยิ มได (-1.84 , 0.96 , 1.78) โดยใชคาํ สั่ง float(input()) โดยมรี ปู แบบการใชง านดงั น้คี รบั floating = float(input(\"Enter a floating point number: \")) กรณที ่เี ขียนโปรแกรมโดยใชค ําสั่ง input() ไปแลว ตอ งการแปลงคา ขอมูลทร่ี ับมาเปนตัวเลขเพ่ือนําไป คํานวณ เชน number = input(\"Enter some text \") #กําหนดตัวแปร number ใหร บั คา ขอ มูล anumber = float(number) #เปลีย่ นขอ มูลท่ีรับมาในตวั แปร number ใหสามารถแปลงเปน เลข ทศนยิ ม

สรุปท้ายบท 32 ภาษาไพธอนเปนโปแกรมคอมพิวเตอรท ีไ่ ดร ับความเปน นิยมเปน อยางมากในปจจบุ ัน เพราะมรี ปู แบบการ เรียนทง่ี า ย กระชบั และสามารถใชในการพฒั นาโปรแกรมไดหลายประเภท เชน โปรแกรมประยกุ ตใื ชงาน เกม เวบ็ แอปพลเิ คชน่ั หรือการทํางานดว ย Data Sclence และ Macchine Learning เปนตน ซึ่ง ในบทนี้จะชวยใหนกั เรยี นเหน็ ความสาํ คญั ของโปรแกรมและจุดเดน ท่ีสําคญั ของภาษาไพธอนท่ีแตกตาง โปนแกรมภาษาอ่นื ๆ พรอ มกบั การเริ่มตน ติดตัง้ โปรแกรมและทดลองเขียนโปรแกรมดว ยภาษาไพธอน เบือ้ งตน

บรรณานุกรม http://marcuscode.com/lang/python/program-struct https://pythonlanguage64.wordpress.com/%E0%B8%84%E0%B8%B3%E0%B8%AA%E0%B8%87%E0% B8%A7%E0%B8%99/ http://marcuscode.com/lang/python/variables-and-types https://www.apple.com/th/numbers/ http://marcuscode.com/lang/python/variables-and-types http://marcuscode.com/lang/python

ประวตั ิส่วนตัว นางสาว ชมพู่ แผลงกระโทก ชอื่ นางสาว ชมพู่ แผลงกระโทก ชอ่ื เลน่ ชมพู่ อายุ 16 ปี เกิดวันท่ี 15/11/2546 กําลงั ศึกษาท่ี วทิ ยาลยั เทคนิ คปทมุ ธานี แผนกคอมพิวเตอรธ์ ุรกจิ ปวช.1/1 จบการศึกษามาจาก โรงเรยี นวดั บอ่ เงนิ

ประวตั สิ ่วนตวั นางสาว เบญจวรรณ มาดาเมนทร์ ชอื่ นางสาว เบญจวรรณ มาดาเมนทร์ ชอื่ เลน่ แจง อายุ 16 ปี วนั เกิด 21 ตลุ าคม 2546 กาํ ลังศึกษาท่ี วทิ ยาลัยเทคนิ คปทมุ ธานี แผนก คอมพิวเตอรธ์ ุรกจิ ปวช.1/1 จบการศึกษามาจาก โรงเรยี นวัดบอ่ เงนิ

ประวตั ิส่วนตัว นางสาวชลณิชา สงวนอาภรณ์ ชอื่ นาวสาว ชลณิชา สงวนอาภรณ์ ชอื่ เล่น เบล อายุ 16 ปี เกดิ วนั ท่ี 13/10/2546 กําลงั ศึกษาท่ี วทิ ยาลยั เทคนิ คปทมุ ธานี แผนกคอมพิวเตอรธ์ ุรกจิ ปวช.1/1 จบการศึกษามาจาก โรงเรยี นอนบุ าลวดั บางนางบุญ

ประวตั ิส่วนตัว นางสาว รมิดา หีบไธสง ชอื่ นาวสาว รมดิ า หีบไธสง ชอื่ เลน่ น้ิ ง อายุ 16 ปี เกิดวนั ท่ี 29/07/2546 กําลังศึกษาท่ี วิทยาลยั เทคนิ คปทมุ ธานี แผนกคอมพิวเตอรธ์ ุรกจิ ปวช.1/1 จบการศึกษามาจาก โรงเรยี นวรราชาทนิ ั ดดามาตวุ ิทยา

อาจารย์ผสู้ อน อาจารย์ : วลิ าวลั ย์ วัชโรทยั รายวชิ า : หลักการเขยี นโปรแกรม (รหัสวชิ า 20204-2004) ตําหน่ ง : ครู วทิ ยฐานะครูชาํ นาญการ แผนกวชิ า : คอมพิวเตอรธ์ ุระกจิ วิทยาลยั เทคนิ คปทมุ ธานี E-mail : [email protected]

75 หมู่ 5 ต.บ้านกลาง อ.เมือง จ.ปทุมธานี วิทยาลัยเทคนิ คปทมุ ธานี (Pathumthai TechnicalCollege) แผนกคอมพิวเตอรธ์ ุระกิจ (BusinessComputer)


Like this book? You can publish your book online for free in a few minutes!
Create your own flipbook