ฟังก์ชันทางคณิตศาสตร์พื้นฐานแบบเห็นภาพในตัว ฟังก์ชัน Visual Basic ในตัว ฟังก์ชันเวลาและวันที่

ขั้นตอนและฟังก์ชันเป็นบล็อกที่แยกจากกันซึ่งประกอบเป็นโค้ดโปรแกรม แต่ละขั้นตอนจะทำงานหรือบางส่วน

รูทีนของเหตุการณ์กำลังรอเหตุการณ์อย่างต่อเนื่องหลังจากถูกเรียก

นอกจากขั้นตอนการประมวลผลเหตุการณ์แล้ว โปรแกรมยังสามารถรวมขั้นตอนและฟังก์ชันที่ไม่เกี่ยวข้องกับเหตุการณ์ได้ด้วย พวกเขาดำเนินการแยกกันและสามารถใช้ซ้ำได้ เรียกพวกเขาว่าทั่วไป กระบวนการวัตถุประสงค์ทั่วไปถูกเรียกให้ดำเนินการในโค้ดโปรแกรม การใช้ขั้นตอนช่วยประหยัดเวลาและหลีกเลี่ยงข้อผิดพลาดที่ไม่จำเป็น ฟังก์ชันแตกต่างจากขั้นตอนตรงที่ส่งคืนค่า

ขั้นตอนหรือฟังก์ชันคือลำดับของการดำเนินการที่ต้องดำเนินการซ้ำๆ ในตำแหน่งต่างๆ ในแอปพลิเคชัน ในกรณีนี้บล็อกคำสั่งที่ต้องการจะถูกเขียนในโค้ดเพียงครั้งเดียวหลังจากนั้นคุณสามารถเข้าถึงได้จากส่วนใดส่วนหนึ่งของโปรแกรม

การทำงานเป็นรูทีนย่อยที่ถูกเรียกให้ทำการคำนวณหรือตรวจสอบบางประเภท เมื่อทำงานเสร็จสิ้น มันจะส่งคืนการควบคุมไปยังโปรแกรมที่เรียกและส่งผลลัพธ์ของการคำนวณไปให้

ขั้นตอน- นี่เป็นรูทีนย่อยด้วย มันถูกเรียกให้ดำเนินการบางอย่าง แต่ไม่จำเป็นต้องส่งคืนค่าใด ๆ ให้กับโปรแกรมหลัก

ขั้นตอนและไวยากรณ์การประกาศฟังก์ชัน:

ย่อย<Имя процедуры>(<Параметры>) <Операторы>สิ้นสุดฟังก์ชันย่อย<Имя функции> <Операторы>ฟังก์ชันสิ้นสุด

ขั้นตอนที่ประกาศด้วยคำสำคัญสาธารณะสามารถเรียกได้ในโมดูลแอปพลิเคชันใดๆ (แต่ละแบบฟอร์มเป็นโมดูลที่แยกจากกัน)

ขั้นตอนที่ประกาศเป็นส่วนตัวสามารถเรียกได้ในโมดูลปัจจุบันเท่านั้น

คำว่า Static หมายความว่าตัวแปรทั้งหมดที่ประกาศในโพรซีเดอร์จะเป็นแบบคงที่ กล่าวคือ ค่าของพวกเขาจะถูกรักษาไว้ระหว่างการโทร

พารามิเตอร์ให้การเชื่อมต่อระหว่างขั้นตอนและแอปพลิเคชัน นี่คือข้อมูลที่ส่งผ่านไปยังขั้นตอนเมื่อถูกเรียก

ขั้นตอนการจัดการเหตุการณ์ เรียกว่าเมื่อมีเหตุการณ์เกิดขึ้น ในกรณีนี้ ทั้งชื่อขององค์ประกอบและประเภทของเหตุการณ์ที่เกิดขึ้นนั้นมีความสำคัญ

ขั้นตอนที่กำหนดเอง กลุ่มของตัวดำเนินการที่สร้างโดยนักพัฒนาเพื่อทำงานเฉพาะและไม่ขึ้นอยู่กับสถานะปัจจุบันของแอปพลิเคชันหรือเหตุการณ์ที่เกิดขึ้นในคราวเดียวหรืออย่างอื่น

ฟังก์ชั่นในตัว ชุดคำสั่งบางชุดพร้อมใช้งานในภาษา Visual Basic และมีไว้สำหรับการคำนวณค่าบางค่าตามแหล่งข้อมูล โดยเฉพาะอย่างยิ่ง ทั้งฟังก์ชันทางคณิตศาสตร์และสตริงนั้นมีอยู่ในตัว (Abs, Cos, Sin, Mid, Len ฯลฯ)

ฟังก์ชั่นที่กำหนดเอง กลุ่มข้อความที่คล้ายกับขั้นตอนของผู้ใช้

อย่างไรก็ตามมีความแตกต่างหลายประการระหว่างกัน

ความแตกต่างที่สำคัญระหว่างฟังก์ชันและโพรซีเดอร์มีดังนี้

1. ฟังก์ชันมีประเภท (คล้ายกับตัวแปร) และสามารถคืนค่าให้กับโปรแกรม ซึ่งกำหนดให้กับฟังก์ชันโดยใช้ตัวดำเนินการ:

<Имя функции>= ค่า

2. ตามกฎแล้วจะมีการเรียกใช้ฟังก์ชันโดยการระบุชื่อและพารามิเตอร์ทางด้านขวาของตัวดำเนินการใดๆ ในทางกลับกัน กระบวนการนี้ถูกเรียกโดยใช้คำสั่งแยกต่างหาก:

เรียก<Имя процедуры>(ตัวเลือก)

<Имя процедуры>(ตัวเลือก)

หากใช้คีย์เวิร์ด Call เมื่อเรียกใช้โพรซีเดอร์ รายการพารามิเตอร์จะต้องระบุอยู่ในวงเล็บ ถ้าโพรซีเดอร์ถูกเรียกใช้โดยไม่ใช้ Call พารามิเตอร์ของโพรซีเดอร์จะถูกแสดงโดยไม่มีวงเล็บ

ควรสังเกตว่าขั้นตอนที่เรียกอาจไม่มีพารามิเตอร์ ในกรณีนี้ (หากใช้คำว่า Call) ควรใส่วงเล็บว่างไว้หลังชื่อขั้นตอน

โดยปกติแล้วขั้นตอนผู้ใช้จะใช้เมื่อจำเป็นต้องดำเนินการในลำดับเดียวกัน ตัวอย่างเช่น โปรแกรมกำหนดให้คุณต้องป้อนค่าของอาร์เรย์ arrA ซ้ำๆ ซึ่งประกอบด้วยห้าองค์ประกอบในลูป ในกรณีนี้ การกรอกอาร์เรย์ทำได้ดีที่สุดตามขั้นตอน

คำสั่งเพิ่มขั้นตอนของเมนูเครื่องมือช่วยให้คุณเพิ่มขั้นตอนหรือฟังก์ชันได้

ปล่อยให้ขั้นตอน Cir วาดวงรีด้วยพิกัด x, y ซึ่งถูกส่งผ่านไปยังขั้นตอนเป็นพารามิเตอร์ เมื่อสร้างขั้นตอน Cir ด้วยคำสั่ง Add Procedure คุณจะต้องระบุชื่อขั้นตอนและเลือกขอบเขตสาธารณะหรือส่วนตัว

เมื่อเสร็จสิ้นการสนทนาแล้ว เราได้รับคำประกาศเกี่ยวกับขั้นตอน:

ส่วนตัว Sub Cir() : สิ้นสุด Sub

ตอนนี้คุณต้องป้อนพารามิเตอร์ในวงเล็บและเขียนข้อความของขั้นตอน ขอแนะนำให้ระบุประเภทของตัวแปรในรายการพารามิเตอร์

Cir ส่วนตัวย่อย (x As Integer, y As Integer) วงกลม (x, y), 500,2 End Sub

กรมการศึกษาและวิทยาศาสตร์ของภูมิภาคเบลโกรอด

วิทยาลัยการสอน Valuysk

บทคัดย่อในหัวข้อ

“หน้าที่ของภาษา ภาพ ขั้นพื้นฐาน - นิพจน์"

พลูตาคินา ยูเลีย เซอร์กีฟนา

นักเรียนกลุ่ม 11

หัวหน้างาน:

มาสโลวา เอเลน่า เปตรอฟนา

ครูสอนวิทยาศาสตร์คอมพิวเตอร์

บทนำพื้นฐาน………………………………………….…3-4

1. ฟังก์ชั่นใน Visual Basic:

2.1. ฟังก์ชันการแปลงชนิดข้อมูล….………….....4-5

2.2. ฟังก์ชันทางคณิตศาสตร์…………………………….……5

2.3. ฟังก์ชันสตริง………………..………….……5

2.4. ฟังก์ชั่นอินพุตและเอาต์พุต…………………………… 5-6

2.5. ฟังก์ชันวันที่และเวลา…………………………….…..6

3. สำนวนในภาษาพื้นฐาน……………………………………..6

บทสรุป

รายการอ้างอิง……………………………7

รู้เบื้องต้นเกี่ยวกับพื้นฐาน:

การดำเนินการและการคำนวณขั้นพื้นฐานในสภาพแวดล้อม BASIC ไม่ใช่เรื่องยากจริงๆ โดยเฉพาะอย่างยิ่งในเวอร์ชันแรกๆ เช่น GW-Basic หรือ MSX-Basic หากคอมพิวเตอร์เปิดอยู่และมีการโหลด BASIC คุณสามารถไปทำงานได้อย่างปลอดภัย เริ่มจากข้อเท็จจริงที่ว่าคุณต้องการคำนวณอะไรบางอย่าง BASIC ดีกว่าเครื่องคิดเลขใดๆ พิมพ์คำสั่ง

PRINT "นี่คือคำสั่งเอาท์พุต", 5*5

และกดปุ่ม (คำว่า PRINT ใช้แทนป้ายได้หรือเปล่า?) การตอบสนองจะปรากฏขึ้นทันที: 25. คำสั่ง PRINT แสดงผลการคำนวณหรือข้อความที่อยู่ในเครื่องหมายคำพูด: PRINT “Hello!” - “สวัสดี!” ปรากฏบนหน้าจอ (ไม่มีเครื่องหมายคำพูด)

เมื่อทำการคำนวณ ไม่จำเป็นว่าตัวถูกดำเนินการจะต้องเป็นนิพจน์ที่มีเฉพาะตัวเลขเท่านั้น ลองป้อนคำสั่งต่อไปนี้ (จบแต่ละบรรทัดด้วยการกดปุ่ม ):

คอมพิวเตอร์จะส่งคืนผลลัพธ์ทันที: 20

โหมดการทำงานที่อธิบายไว้ข้างต้นมักเรียกว่าโหมดเครื่องคิดเลข (หรือโหมดตรง)

ทีนี้ลองมากำหนดหมายเลขแต่ละคำสั่งจากสามคำสั่งที่แสดงข้างต้น ดูที่โปรแกรม 54

โปรแกรม 54

โปรดทราบว่าหลังจากเข้าสู่โปรแกรมนี้ คำสั่งจะไม่ถูกดำเนินการ แต่ถูกเขียนลงในหน่วยความจำของคอมพิวเตอร์ คุณสามารถตรวจสอบได้โดยป้อนคำสั่ง LIST - ข้อความของโปรแกรมขนาดเล็กนี้จะปรากฏบนหน้าจอทันที

หากตอนนี้คุณป้อนคำสั่ง RUN มันจะเปิดโปรแกรมเพื่อดำเนินการ ดังนั้นชุดคำสั่งตามลำดับที่มีหมายเลขบรรทัดจึงเป็นโปรแกรมพื้นฐาน การเขียนโปรแกรมขั้นพื้นฐานหมายถึงการเรียนรู้วิธีเขียนชุดคำสั่งเฉพาะเพื่อแก้ไขปัญหาที่คุณตั้งไว้ คำสั่ง BASIC มีอะไรบ้างและใช้งานอย่างไรจะกล่าวถึงด้านล่าง โหมดที่คำสั่งไม่ได้ดำเนินการโดยตรง แต่เป็นแบบ "สะสม" เรียกว่าทางอ้อม ในโหมดนี้สำหรับภาษาเบสิกเป็นหลักคือภาษาการเขียนโปรแกรม

ควรจำไว้ว่าภาษา BASIC มีหลายเวอร์ชัน และทุกเวอร์ชันก็มีลักษณะเฉพาะของตัวเอง ใน BASIC เวอร์ชันใหม่แต่ละเวอร์ชัน สามารถแยกแยะเซ็ตย่อยทั่วไปได้ ซึ่งสะท้อนถึงลักษณะเฉพาะ (มาตรฐาน) ไวยากรณ์ ไวยากรณ์ และความหมายของภาษา เวอร์ชันล่าสุดได้รับความนิยมเนื่องจากอินเทอร์เฟซที่เป็นมิตรต่อผู้ใช้และให้ความสามารถในการบริการมากมายแก่ผู้ใช้ซึ่งมีอยู่ในระบบการเขียนโปรแกรมสมัยใหม่

1.ฟังก์ชั่นในภาษา ภาพ ขั้นพื้นฐาน :

แนวคิดของฟังก์ชันในภาษาการเขียนโปรแกรมนั้นใกล้เคียงกับแนวคิดของฟังก์ชันในภาษาคณิตศาสตร์ ฟังก์ชันสามารถมีได้ตั้งแต่หนึ่งอาร์กิวเมนต์ขึ้นไป เมื่อเขียนฟังก์ชันที่มีหลายอาร์กิวเมนต์ เมื่อเขียนฟังก์ชันที่มีหลายอาร์กิวเมนต์ อาร์กิวเมนต์ในรายการจะถูกคั่นด้วยเครื่องหมายจุลภาค

สำหรับอาร์กิวเมนต์แต่ละชุด คุณสามารถกำหนดค่าฟังก์ชันได้ ในการเขียนโปรแกรมเราบอกว่าฟังก์ชันส่งกลับค่าของมัน หากได้รับค่าของการโต้แย้ง ฟังก์ชันมักเป็นส่วนหนึ่งของนิพจน์ที่มีค่าที่กำหนดให้กับตัวแปร

ฟังก์ชันสามารถมีได้หลายประเภท: การแปลงประเภทข้อมูล, คณิตศาสตร์, สตริง, การเงิน, วันที่ ฯลฯ ประเภทของฟังก์ชันถูกกำหนดโดยค่าที่เป็นไปได้ของอาร์กิวเมนต์และฟังก์ชัน

2.1. .ฟังก์ชันการแปลงชนิดข้อมูล

ฟังก์ชันการแปลงใช้การแปลงข้อมูลจากประเภทหนึ่งไปอีกประเภทหนึ่ง

การทำงาน วาล- บ่อยครั้งที่คุณจำเป็นต้องแปลงค่าสตริงให้เป็นค่าตัวเลข ซึ่งสามารถทำได้โดยใช้ฟังก์ชัน วาลซึ่งมีอาร์กิวเมนต์เป็นสตริงและมีค่าเป็นตัวเลข:

วาล(สตริง$)

เช่น ค่าฟังก์ชัน วาล("2000") คือตัวเลข 2000 ฟังก์ชันนี้มักใช้ในการแปลงค่าสตริงของคุณสมบัติ Text ของช่องข้อความให้เป็นตัวเลข ซึ่งจากนั้นจะนำไปใช้ในนิพจน์ทางคณิตศาสตร์

นิพจน์สตริงที่เป็นอาร์กิวเมนต์ของฟังก์ชัน วาลสามารถระบุได้ไม่เพียงแต่ในรูปแบบทศนิยมเท่านั้น แต่ยังระบุในระบบตัวเลขฐานแปด (คำนำหน้า “&H”) ได้ด้วย ตัวอย่างเช่น ค่าฟังก์ชัน วาล(“&03720”) และ วาล(“&H7D0”) คือเลขฐานสิบ 2000

ดังนั้นจึงเป็นไปได้ที่จะแปลงตัวเลขที่แสดงในรูปแบบสตริงจากระบบเลขฐานแปดและเลขฐานสิบหกไปเป็นตัวเลขในระบบเลขฐานสิบ

ฟังก์ชั่น ถนน เลขฐานสิบหก, ต.ค.ฟังก์ชัน Str, Hex และ Oct ช่วยให้คุณสามารถแปลงเลขฐานสิบให้เป็นเลขฐานสิบ เลขฐานแปด และเลขฐานสิบหกในรูปแบบสตริงได้ อาร์กิวเมนต์ของฟังก์ชันคือตัวเลขและค่าเป็นสตริง:

Str (หมายเลข)

ต.ค. (ตัวเลข)

ฐานสิบหก (ตัวเลข)

ตัวอย่างเช่น ค่าของฟังก์ชัน Str(2000), Oct(2000), Hex(2000) คือเลขฐานสิบ 2000 เลขฐานแปด 3720 และเลขฐานสิบหก H7D0 ในรูปแบบสตริง

การทำงาน รศ.ฟังก์ชัน Asc จะแปลงสตริงเป็นรหัสตัวเลข (ในตารางการเข้ารหัส) ของอักขระตัวแรก อาร์กิวเมนต์ของฟังก์ชันเป็นสตริงและค่าเป็นตัวเลข:

Asc (สตริง&)

การทำงาน ค.ฟังก์ชัน Chr แปลงรหัสตัวเลขให้เป็นอักขระที่สอดคล้องกัน อาร์กิวเมนต์ของฟังก์ชันคือตัวเลข และค่าเป็นสัญลักษณ์:

Chr (ตัวเลข)

1.2. ฟังก์ชันทางคณิตศาสตร์

ในฟังก์ชันทางคณิตศาสตร์ ค่าของทั้งอาร์กิวเมนต์และฟังก์ชันคือตัวเลข Visual Basic มีฟังก์ชันทางคณิตศาสตร์ 12 ฟังก์ชัน: ตรีโกณมิติ (Sin(), Cos(), Tan(), Atn()), รากที่สอง Sqr(), logarithm Log(), ฟังก์ชันเลขชี้กำลัง Exp(), ตัวเลขสุ่ม Rnd( ) ฯลฯ .

2.3. ฟังก์ชันสตริง

ในฟังก์ชันสตริง สตริงอาจเป็นอาร์กิวเมนต์หรือค่าส่งคืนของฟังก์ชัน

ฟังก์ชั่นกำหนดความยาวของสตริงในฟังก์ชันสำหรับกำหนดความยาวของสตริง Len (String$) อาร์กิวเมนต์คือ String$ และฟังก์ชันจะส่งกลับค่าตัวเลขของความยาวสตริง (จำนวนอักขระในสตริง) ไวยากรณ์ของฟังก์ชัน:

เลน(สตริง$)

ฟังก์ชั่นการตัดสตริงย่อยในฟังก์ชันการตัดสตริงย่อย (ส่วนหนึ่งของสตริง) ซ้าย (สตริง$, ความยาว%), ขวา (สตริง$, ความยาว%) และกลาง (สตริง$, ตำแหน่ง%, ความยาว%) อาร์กิวเมนต์คือสตริง String$ และตัวเลขหรือ ตัวแปรจำนวนเต็ม ความยาว% และตำแหน่ง% ฟังก์ชันส่งคืนค่าสตริงที่มีความยาวเป็นความยาว% ไวยากรณ์ของฟังก์ชัน:

ซ้าย(สตริง$, ความยาว%)

ขวา(สตริง$, ความยาว%)

กลาง(สตริง$, ตำแหน่ง%, ความยาว%)

ค่าของฟังก์ชัน Left คือสตริงย่อยด้านซ้ายที่เริ่มต้นที่อักขระด้านซ้ายสุดของสตริง และมีจำนวนอักขระเท่ากับค่าของอาร์กิวเมนต์ตัวเลข ความยาว%

2.4. ฟังก์ชั่นอินพุตและเอาต์พุต

การทำงาน กล่องป้อนข้อมูล (หน้าต่างป้อนข้อมูล)ฟังก์ชั่น InputBox ช่วยให้คุณสามารถป้อนข้อมูลโดยใช้แผงป้อนข้อมูลแบบโต้ตอบ อาร์กิวเมนต์ของฟังก์ชันนี้มีสามสตริง ค่าของฟังก์ชันก็เป็นสตริงเช่นกัน ไวยากรณ์ของฟังก์ชันมีดังนี้:

กล่องอินพุต(Prompt$, Title$, [Default$])

ขณะใช้งานฟังก์ชันนี้ กล่องโต้ตอบพร้อมฟิลด์ข้อความจะปรากฏขึ้น แถบชื่อเรื่องของแผงจะพิมพ์ค่าของอาร์กิวเมนต์ที่สอง (Title$) แผงจะพิมพ์ค่าของอาร์กิวเมนต์ Prompt$ และช่องข้อความจะพิมพ์ค่าของอาร์กิวเมนต์ Default$ (หากค่านี้หายไป เนื้อหาของกล่องข้อความจะหายไปด้วย) สตริงที่ผู้ใช้ป้อนในช่องข้อความจะกลายเป็นค่าของฟังก์ชัน

การทำงาน MsgBox (แผงข้อความ)ฟังก์ชัน MsgBox ช่วยให้คุณแสดงข้อความที่ไม่อยู่ในแบบฟอร์ม แต่บนแผงข้อความพิเศษ นอกจากนี้ ฟังก์ชัน MsgBox ส่งกลับค่าเฉพาะที่สามารถกำหนดให้กับตัวแปรได้ ไวยากรณ์ของฟังก์ชันมีดังนี้:

MsgBox (ข้อความ$[, NumberCode1+NumberCode2] [, ส่วนหัว$])

2.5. ฟังก์ชันวันที่และเวลา

การทำงาน วันที่.ฟังก์ชัน Date ส่งกลับวันที่ปัจจุบัน ซึ่งสามารถกำหนดให้กับตัวแปร Date ได้ ค่าวันที่จะแสดงเป็นตัวเลขสามเท่า #เดือน/วันที่/ปี# คั่นด้วย “/” ความแตกต่างระหว่างค่าของตัวแปรประเภทวันที่คือจำนวนวันระหว่างวันที่

การทำงาน เวลา$.ฟังก์ชัน Time$ ส่งกลับเวลาปัจจุบัน ซึ่งเป็นสตริงที่สามารถส่งออกไปยังช่องข้อความได้ ค่าเวลาจะแสดงเป็นตัวเลขสามเท่า #ชั่วโมง:นาที:วินาที# คั่นด้วย “:”

หากต้องการอัปเดตค่าเวลาเป็นระยะ ให้ใช้ออบเจ็กต์ตัวจับเวลา ออบเจ็กต์ Timer จะไม่แสดงบนแบบฟอร์มระหว่างการทำงานของโปรแกรม และใช้ฟังก์ชันเดียวเท่านั้น โดยจะตรวจสอบนาฬิกาของระบบตามเหตุการณ์ Timer

ความถี่ของเหตุการณ์ตัวจับเวลาสามารถระบุได้โดยใช้ค่าคุณสมบัติ Interval ที่ระบุเป็นมิลลิวินาที (สามารถอยู่ในช่วงตั้งแต่ 0 ถึง 65535) เพื่อให้เหตุการณ์ Timer เกิดขึ้นทุกๆ วินาที คุณสมบัติ Interval แต่ละรายการจะต้องตั้งค่าเป็น 1000

2. นิพจน์ในภาษาเบสิก

รูปแบบของการเขียนนิพจน์ทางคณิตศาสตร์ในภาษาเบสิกนั้นใกล้เคียงกับการเขียนนิพจน์ทางคณิตศาสตร์ในบรรทัดมาก แบบฟอร์มนี้เป็นที่ต้องการมากขึ้นเมื่อเร็ว ๆ นี้: ช่วยให้ชุดสูตรที่เรียบง่ายและซับซ้อนปานกลางสะดวกขึ้น ในเรื่องนี้ไม่มีปัญหาพิเศษในการเขียนนิพจน์ทางคณิตศาสตร์ในภาษาเบสิก

นิพจน์เลขคณิต Visual Basic

ส่วนทางทฤษฎี

นิพจน์และฟังก์ชัน

งานห้องปฏิบัติการหมายเลข 4 การทำงานกับเลขคณิต

คำถามสำหรับการควบคุม

1. องค์ประกอบใดที่ช่วยให้คุณสร้างภาพนิ่งในแอปพลิเคชันได้

2. จะใส่รูปภาพลงในแบบฟอร์มได้อย่างไร? มีวิธีการใดบ้างเพื่อจุดประสงค์นี้และความแตกต่างของพวกเขาคืออะไร?

3. คอมโพเนนต์รูปภาพสามารถเชื่อมต่อกับแอปพลิเคชันในรูปแบบรูปภาพใดได้บ้าง

4. คุณสมบัติใดของวัตถุ Image ที่รับผิดชอบในการปรับขนาด? เพื่อการมองเห็นภาพ?

วัตถุประสงค์ของงาน:ทำความคุ้นเคยกับนิพจน์ทางคณิตศาสตร์และฟังก์ชันทางคณิตศาสตร์ของภาษา Visual Basic เรียนรู้การพัฒนาแอปพลิเคชันโดยใช้นิพจน์และฟังก์ชันทางคณิตศาสตร์

นิพจน์ถูกใช้เพื่อดำเนินการกับข้อมูล ขึ้นอยู่กับข้อมูลและการดำเนินการที่ใช้ นิพจน์จะถูกแบ่งออกเป็น เลขคณิต ตรรกะ และสัญลักษณ์

นิพจน์ทางคณิตศาสตร์คือลำดับของตัวเลข ค่าคงที่ ตัวแปร ฟังก์ชันที่เชื่อมโยงกันด้วยเครื่องหมายของการดำเนินการทางคณิตศาสตร์ กรณีพิเศษของนิพจน์ก็คือการเรียกค่าคงที่ ตัวแปร หรือการเรียกใช้ฟังก์ชัน

การดำเนินการทางคณิตศาสตร์ของภาษา Visual Basic แสดงในตารางที่ 4.1

ตารางที่ 4.1 – การดำเนินการทางคณิตศาสตร์ของภาษา Visual Basic

ลำดับความสำคัญดำเนินการ (ตามลำดับจากมากไปน้อย): การยกกำลัง การคูณและการหาร การหารจำนวนเต็ม เศษ การบวกและการลบ การคำนวณจะดำเนินการจากซ้ายไปขวา วงเล็บเปลี่ยนลำดับความสำคัญ

ตัวอย่าง:

14 /5*2 = 5.6 – การดำเนินการที่มีลำดับความสำคัญเท่ากันจะดำเนินการจากซ้ายไปขวา

14\5*2 = 1 – การคูณมีลำดับความสำคัญสูงกว่า และในระหว่างการหารจำนวนเต็ม เศษส่วนจะถูกละทิ้ง

27^1/3 = 9 – การยกกำลังมีลำดับความสำคัญสูงสุด

27^(1/3) = 3 – วงเล็บเปลี่ยนลำดับการดำเนินการ

Visual Basic มีหลากหลาย ในตัว (มาตรฐาน) ฟังก์ชั่นที่ช่วยให้เขียนโปรแกรมได้ง่ายขึ้น มีฟังก์ชันทางคณิตศาสตร์ ฟังก์ชันสำหรับการประมวลผลสตริง ฟังก์ชันสำหรับการทำงานกับวันที่และเวลา และฟังก์ชันทางการเงิน

ฟังก์ชันทางคณิตศาสตร์:

Abs(x) – คำนวณโมดูลัสของอาร์กิวเมนต์



Atn (x) – คำนวณค่าอาร์กแทนเจนต์ของตัวเลข x

Sin (x) – คำนวณไซน์ของ x

Cos (x) – คำนวณโคไซน์ของตัวเลข x

Tan (x) – คำนวณแทนเจนต์ของ x

Exp(x) – คำนวณ e^x

Log(x) – คำนวณลอการิทึมธรรมชาติ

Sqr(x) – คำนวณรากที่สอง

Rnd() – ส่งกลับตัวเลขสุ่มตั้งแต่ 0 ถึง 1

Int (x) – คำนวณจำนวนเต็มที่ใหญ่ที่สุดไม่เกิน x

แก้ไข (x) - คำนวณตัวเลขที่ปัดเศษ (ละทิ้งส่วนที่เป็นเศษส่วนของอาร์กิวเมนต์)

CInt(x) – ส่งคืนค่าอาร์กิวเมนต์ที่ปัดเศษเป็นจำนวนเต็มที่ใกล้ที่สุดตามกฎการปัดเศษทางคณิตศาสตร์

Sgn (x) – ส่งกลับเครื่องหมายของตัวเลข

X^(1/n) – แยกรากที่ n ของ X

Hex (x) – แปลงเลขฐานสิบเป็นเลขฐานสิบหก

ต.ค.(x) – แปลงเลขทศนิยมให้เป็นเลขฐานแปด

ตัวอย่างการปัดเศษตัวเลข:

Int(7.32) = 7 CInt(5.5) = 6 แก้ไข(-7.32) = -7

Int(-7.32) = -8 CInt(-7.5) = -7

ค่าของอาร์กิวเมนต์ในฟังก์ชันตรีโกณมิติจะได้รับเป็นเรเดียน!

หากต้องการแปลงอาร์กิวเมนต์จากองศาเป็นเรเดียน ให้ใช้สูตร:

อาร์กิวเมนต์ (เป็นเรเดียน) = อาร์กิวเมนต์ (เป็นองศา)*PI / 180

หมายเลข PI สามารถกำหนดได้จากสูตร:

PI = เอทีเอ็น(1)*4

สำหรับข้อมูลทั้งหมดเกี่ยวกับฟังก์ชันในตัวและวิธีการใช้งาน โปรดดูระบบวิธีใช้ Visual Basic

ตัวแปรจะถูกประกาศตอนเริ่มต้นโปรแกรมดังนี้:
ชื่อตัวแปร Dim เป็นประเภทตัวแปร
หรือสำหรับตัวแปรประเภทเดียวกันหลายตัว
ชื่อตัวแปร Dim 1, ชื่อตัวแปร 2, ... ชื่อตัวแปร N เป็นประเภทตัวแปร
ชื่อตัวแปรกำหนดเป็นตัวอักษรภาษาอังกฤษ เช่น InX, InY
ชื่อสามารถมีตัวเลขนอกเหนือจากตัวอักษรได้ แต่ตัวอักษรตัวแรกต้องเป็นตัวอักษร เช่น z500, x_1, y2
ประเภทของตัวแปรขึ้นอยู่กับงานที่กำลังดำเนินการ ต่อไปนี้เป็นประเภทตัวเลขหลักใน Visual Basic:

ประเภทจำนวนเต็ม
จำนวนเต็ม- ตัวเลขตั้งแต่ -32768 ถึง +32767
ยาว- หมายเลขตั้งแต่ - 9223372036854775808 ถึง +9223372036854775807

ประเภทจุดลอยตัว
ลอย- ตัวเลขตั้งแต่ +1.5*10 -45 ถึง +3.4*10 33
สองเท่า- ตัวเลขตั้งแต่ +5*10 -324 ถึง +1.7*10 306

แน่นอนว่าจำนวนเต็มไม่เหมาะกับเครื่องคิดเลข ดังนั้นเราจะใช้ประเภทจำนวนทศนิยมในการคำนวณ
ขั้นแรก เรามาสร้างตัวจัดการเหตุการณ์ (ต่อไปนี้จะเป็นเพียงเหตุการณ์) สำหรับปุ่ม เหตุการณ์การคลิกบนปุ่มนี้สามารถสร้างได้ง่ายๆ โดยการดับเบิลคลิกที่ปุ่ม ด้วยเหตุนี้โปรแกรมแก้ไขโค้ดจะเปิดขึ้นพร้อมข้อความต่อไปนี้:

แบบฟอร์มชั้นเรียนสาธารณะ1
Button2_Click ส่วนตัวย่อย (ผู้ส่ง ByVal As System.Object, ByVal e As System.EventArgs) จัดการ Button2.Click

จบหมวดย่อย
จบคลาส

มาเพิ่มบรรทัดของโค้ดเพื่อประกาศตัวแปรและการตั้งค่าเริ่มต้น

แบบฟอร์มชั้นเรียนสาธารณะ1
หรี่ x1, x2, z เป็นสองเท่า การประกาศตัวแปร REM
Button2_Click ส่วนตัวย่อย (ผู้ส่ง ByVal As System.Object, ByVal e As System.EventArgs) จัดการ Button2.Click
“กำลังล้างช่องข้อความ
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""
“การรีเซ็ตตัวแปร
x1 = 0
x2 = 0
ซี = 0
จบหมวดย่อย
จบคลาส

ความคิดเห็นของโปรแกรมสามารถเขียนได้โดยใช้คำมาตรฐาน REM (หมายเหตุ) หรือโดยการใส่เครื่องหมายคำพูดเดี่ยว (เครื่องหมายอะพอสทรอฟี) ที่จุดเริ่มต้นของบรรทัดความคิดเห็น หากความคิดเห็นครอบคลุมหลายบรรทัด ให้ป้อน REM หรือเครื่องหมายอะพอสทรอฟี่ที่ตอนต้นของแต่ละบรรทัด ความคิดเห็นไม่มีผลกระทบต่อการทำงานของโปรแกรมแต่อย่างใด

มาลองรันโปรแกรมเพื่อดำเนินการ (F5) และหลังจากป้อนอักขระบางตัวในช่องป้อนข้อมูลแล้วให้กดปุ่ม ควรล้างข้อมูลทุกช่อง

ตอนนี้ เรามาสร้างเหตุการณ์สำหรับปุ่ม "คำนวณ" กันดีกว่า เมื่อดับเบิลคลิกที่ปุ่มเราจะรับโค้ดเหตุการณ์:

Private Sub Button1_Click (ผู้ส่ง ByVal As System.Object, ByVal e As System.EventArgs) จัดการ Button1.Click

เพิ่มบรรทัดโค้ดที่จำเป็นสำหรับการคำนวณ:

Private Sub Button1_Click (ผู้ส่ง ByVal As System.Object, ByVal e As System.EventArgs) จัดการ Button1.Click
x1 = Convert.ToDouble(TextBox1.Text)
x2 = Convert.ToDouble(TextBox3.Text)
ถ้า TextBox2.Text = "+" ดังนั้น z = x1 + x2
ถ้า TextBox2.Text = "-" ดังนั้น z = x1 - x2
ถ้า TextBox2.Text = "*" ดังนั้น z = x1 * x2
ถ้า TextBox2.Text = "/" ดังนั้น z = x1 / x2
TextBox4.Text = Convert.ToString(z)
จบหมวดย่อย

มาดูกันว่าบรรทัดที่เพิ่มหมายถึงอะไร
x1 = Convert.ToDouble(TextBox1.Text) - หมายถึงกำหนดค่าตัวแปร x1 จากช่องข้อความ TextBox1 เนื่องจาก TextBox1 มีข้อมูลประเภทข้อความ จึงจำเป็นต้องแปลงเป็นประเภทตัวเลข เมื่อต้องการทำเช่นนี้ เราใช้ฟังก์ชัน Convert.ToDouble บรรทัดที่สองคล้ายกับบรรทัดแรก แต่สำหรับค่า x2
ถัดมาเป็นบรรทัดที่มีตัวดำเนินการแบบมีเงื่อนไขที่เรียกว่า เช่น เส้น หมายถึง: ถ้า (ถ้า) ข้อความจากกล่องข้อความ TextBox2 เท่ากับสัญลักษณ์ + จากนั้น (จากนั้น) กำหนดผลรวมของค่า x1 และ x2 ให้กับตัวแปร z
ดังนั้น โดยการตรวจสอบตามลำดับว่าอักขระใดถูกป้อนเป็นเครื่องหมายของการดำเนินการ เราจะทำการคำนวณที่สอดคล้องกัน และสุดท้ายเราก็แสดงผลลัพธ์ในบรรทัด TextBox4 เนื่องจาก TextBox4 ยอมรับเฉพาะข้อมูลประเภทข้อความ เราควรแปลงค่าของตัวแปร z ให้เป็นประเภทสตริง เมื่อต้องการทำเช่นนี้ เราจะใช้ฟังก์ชันการแปลง Convert.ToString(z)
ลองคำนวณในเครื่องคิดเลขของเรากัน มารันโปรแกรมกัน (F5) เมื่อป้อนตัวเลขทศนิยมคุณต้องใช้เครื่องหมายเป็นตัวคั่น

เพื่อความหลากหลาย เรามาเพิ่มการดำเนินการเพิ่มค่า 1 ให้เป็นกำลังของค่า 2 ให้กับเครื่องคิดเลขของเรา โดยปกติแล้วกำลังจะแสดงด้วยสัญลักษณ์ ^ หากต้องการขยายขีดความสามารถของเครื่องคิดเลข ให้เพิ่มบรรทัดในโค้ดตัวจัดการเหตุการณ์:

ถ้า TextBox2.Text = "+" ดังนั้น z = x1 + x2
ถ้า TextBox2.Text = "-" ดังนั้น z = x1 - x2
ถ้า TextBox2.Text = "*" ดังนั้น z = x1 * x2
ถ้า TextBox2.Text = "/" ดังนั้น z = x1 / x2
ถ้า TextBox2.Text = "^" ดังนั้น z = Math.Pow(x1, x2)

ในการคำนวณระดับ เราใช้ฟังก์ชัน Pow(x1, x2) ซึ่งสร้างไว้ในวัตถุทางคณิตศาสตร์

ก่อนที่เราจะลืมเลขคณิตพื้นฐานในภาษา BASIC และผลลัพธ์ที่ได้ (ฉันหวังว่าคุณจะทำเช่นนี้ได้ และในรูปแบบที่สมบูรณ์และสวยงามพร้อมคำแนะนำ) คุณต้องทำความคุ้นเคยกับฟังก์ชันมาตรฐานของภาษา BASIC เพื่อสัมผัสประสบการณ์ความสามารถในการคำนวณอย่างเต็มที่ .

BASIC ช่วยให้คุณสามารถทำงานกับฟังก์ชันพีชคณิตมาตรฐานที่แสดงอยู่ในตาราง 1.1.

ตารางที่ 1.1- ฟังก์ชันพีชคณิตมาตรฐาน

การทำงาน คำอธิบาย ตัวอย่าง ผลลัพธ์
เอบีเอส ส่งกลับค่าสัมบูรณ์ (โมดูลัส) ของอาร์กิวเมนต์ - เอบีเอส(-2.56) 2.56
ตารางวา ส่งคืนค่ารากที่สองของอาร์กิวเมนต์ - ตารางวา (9) 3
บาป ส่งกลับค่าไซน์ของอาร์กิวเมนต์ (อาร์กิวเมนต์ระบุเป็นเรเดียน) - บาป(3) 0.14112
คอส ส่งกลับค่าโคไซน์ของอาร์กิวเมนต์ (อาร์กิวเมนต์ระบุเป็นเรเดียน) - คอส(3) 0.98992599
ตาล ส่งกลับค่าแทนเจนต์ของอาร์กิวเมนต์ (อาร์กิวเมนต์ระบุเป็นเรเดียน) - ตาล(3) -0.1425465
ประสบการณ์ ค้นหาค่าของฟังก์ชันเลขชี้กำลัง เช่น โดยที่ x คืออาร์กิวเมนต์ และ e คือฐาน "" ลอการิทึมธรรมชาติ เท่ากับ 2.718... - ค่าประสบการณ์(ลิตร) 2.718282
บันทึก ส่งกลับค่าลอการิทึมเป็นฐาน e - โลโก้) 1.09861229
อินเตอร์เนชั่นแนล ส่งกลับส่วนจำนวนเต็มของอาร์กิวเมนต์ (จากภาษาอังกฤษ INteger - ทั้งหมด) - อินท์(30,ลิตร) 30
เอสจีเอ็น ส่งคืนค่า 1 ถ้าอาร์กิวเมนต์มีค่ามากกว่าศูนย์
0 ถ้าอาร์กิวเมนต์เป็นศูนย์
-1 ถ้าอาร์กิวเมนต์น้อยกว่าศูนย์ (จาก SiGN ภาษาอังกฤษ - เครื่องหมาย)
- เอสจีเอ็น (3)
- เอสจีเอ็น(โอ)
- เอสจีเอ็น(-3)
1
0
-1

คำเตือน
การทำงาน ตร.มใช้ได้กับข้อโต้แย้งเชิงบวกเท่านั้น
.

ผู้อ่านที่อยากรู้อยากเห็นจะสังเกตเห็นได้ทันทีว่าโคแทนเจนต์ที่รักของเขาอยู่ที่ไหน เลขที่! แต่มันง่ายที่จะได้จากแทนเจนต์ใช่ไหม? ข้อผิดพลาดที่พบบ่อยที่สุดสำหรับผู้เริ่มต้นเมื่อเขียนฟังก์ชันมาตรฐาน (แม้ว่าคุณจะยังทำมันได้ก็ตาม):

  • เขียน เอบีซีแทน หน้าท้องสำหรับโมดูล
  • เขียน ทีจีแทน สีแทนสำหรับแทนเจนต์

กฎหลักเมื่อใช้ฟังก์ชันมาตรฐานคือการใส่อาร์กิวเมนต์ไว้ในวงเล็บ:

  • คุณไม่สามารถ SIN3 ได้ แต่คุณต้องการบาป (3);
  • คุณไม่สามารถใช้ SQR9 ได้ แต่คุณต้องการ sqr(9)

ฟังก์ชันมาตรฐานสามารถรวมไว้ในนิพจน์ทางคณิตศาสตร์ได้ คุณยังสามารถใช้นิพจน์ทางคณิตศาสตร์เป็นอาร์กิวเมนต์ได้

ตัวอย่างการบันทึกฟังก์ชันมาตรฐานที่ถูกต้องแสดงไว้ในตาราง 1.2.

ก่อนออกกำลังกาย เราจะบอกคุณเกี่ยวกับการวัดมุมเรเดียน เพราะไม่ใช่ทุกคนที่จะชอบตรีโกณมิติ ดังนั้น:

1 เรเดียน=180°/π ดังนั้น 1 องศา=π/180° ดังนั้น sin 30° ในภาษาเบสิกจึงแสดงเป็น sin (30*3.14/180), π==3.14 ตอนนี้คุณสามารถฝึกฝนได้แล้ว เขียนนิพจน์ต่อไปนี้ในภาษา BASIC