การเขียน Module เบื้องต้น #3

ปรับปรุง : 2548-05-03 ()
ตอน 2.3 :: การเขียน Module เบื้องต้น
:: ทำซ้ำซ้อนกัน ::
:: วิธีการเรียก Module มาทำงานอยู่ใน ตอน 2.1 เริ่มต้น + คำนวณ

> ข้อควรทราบ <
ในบทนี้จะมีความซับซ้อนมากยิ่งขึ้น เพราะต้องมีการทำซ้ำซ้อนกัน หรือที่มักเรียกว่า loop ซ้อน loop มีการเรียกโปรแกรมย่อย เข้ามาทำงานใน function และยังใช้ for ซึ่งเป็น loop ที่เข้าใจง่ายที่สุด เมื่อนำมาซ้อนกัน จะเกิดอะไรขึ้น
บทนี้มี 4 function และอีก 1 sub ใน function sam0304 จะมีคำสั่ง call สำหรับเรียก sub มาทำงาน นอกจากนั้นในบทนี้จะค่อนข้างยาก เพราะผู้เรียนต้อง จินตนาการ ในการคิด เพื่อแก้ปัญหา ต้องการให้ผู้เรียน คิดแก้ปัญหา ซึ่งผมมีโจทย์เกี่ยวกับ ตัวเลขลักษณะนี้อยู่ที่ [แนวการสอนเขียนโปรแกรม] ลองเอาโจทย์ที่นั่นมาทำดู นะครับ
ตัวอย่างนี้แสดงให้เห็นวิธีการเรียกใช้งาน และผลลัพธ์บางส่วน


> Module source code ใน sample03 <
Option Compare Database
Dim lf As String
Dim x, y, z As Integer
Dim keepv As String
Option Explicit

Function sam0301(y As Integer) keepv = "" lf = Chr(13) & Chr(10) For x = 1 To y keepv = keepv & x For z = 1 To x keepv = keepv & "*" Next keepv = keepv & lf Next sam0301 = keepv End Function
Function sam0302(y As Integer) keepv = "" lf = Chr(13) & Chr(10) For x = 1 To y keepv = keepv & "*" For z = 1 To x keepv = keepv & x Next keepv = keepv & lf Next sam0302 = keepv End Function
Function sam0303(y As Integer) keepv = "" lf = Chr(13) & Chr(10) For x = 1 To y For z = 1 To 15 - x keepv = keepv & "_" Next For z = 1 To x keepv = keepv & z Next keepv = keepv & "*" & lf Next sam0303 = keepv End Function
Function sam0304(y As Integer) Call sam0300 For x = 1 To y For z = 1 To 15 - x: keepv = keepv & "_": Next For z = 1 To x keepv = keepv & z Next For z = x - 1 To 1 Step -1 keepv = keepv & z Next For z = 1 To 15 - x: keepv = keepv & "_": Next keepv = keepv & x Mod 2 keepv = keepv & lf Next sam0304 = keepv End Function
Sub sam0300() keepv = "" lf = Chr(13) & Chr(10) End Sub

ผู้สนับสนุน + ผู้สนับสนุน
+ รับผู้สนับสนุน

แนะนำเว็บใหม่ : ผลการจัดอันดับ
รักลำปาง : thcity.com : korattown.com : topsiam.com : มหาวิทยาลัยโยนก
ศูนย์สอบ : รวมบทความ : ไอทีในชีวิตประจำวัน : ดาวน์โหลด : yourname@thaiall.com
ติดต่อ ทีมงาน ชาวลำปาง มีฝันเพื่อการศึกษา Tel.08-1992-7223