การสร้าง Random ตัวเลขซ้ำและไม่ซ้ำ การเรียกดูไฟล์ในโฟลเดอร์ Function

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
Introduction to C Introduction to C.
Advertisements

รายวิชา ง40102 หลักการแก้ปัญหาและการโปรแกรม
โครงสร้างโปรแกรมภาษา C
ความรู้พื้นฐานเกี่ยวกับการเขียนโปรแกรม
การเขียนโปรแกรมด้วยคำสั่งเบื้องต้น
ประเภทของข้อมูล Excel 2007
BC320 Introduction to Computer Programming
Introduction to C Programming
WEB APPLICATIONS DEVELOPMENT Chap 11 : การสร้างช่องรับข้อมูล 1.
โครงสร้างการควบคุมการทำงานของโปรแกรม Program control structures
Functional Programming
การใช้งานโปรแกรม Excel เบื้องต้น
โดย ศศิธร อารยะพูนพงศ์ สำนักคอมพิวเตอร์
หลักการโปรแกรม 1 Lecture 3: ตัวแปร, นิพจน์คณิตศาสตร์, การคำนวณทางคณิตศาสตร์,การดำเนินการกับสายอักขระ.
Week 6 ประกาศค่าตัวแปร.
Visual Basic 6 By Samaporn Yendee VB6.
รับและแสดงผลข้อมูล.
PHP LANGUAGE.
Lab 3: คำสั่งพื้นฐานสำหรับการรับและการแสดงผลข้อมูล
ASP [# 8] ฟังก์ชั่นที่ใช้เกี่ยวกับการตัดคำ
การเขียนโปรแกรม ASP การประกาศตัวแปร
ฟังก์ชันของ PHP ฟังก์ชันคือ โปรแกรมย่อยที่สามารถประมวลผล และ คืนผลลัพธ์จาการประมวลผลนั้นสู่โปรแกรมหลักได้ ซึ่งจำเป็นในการเขียนโปรแกรมเพื่อช่วยให้การทำงานมีประสิทธิภาพที่สูงขึ้น.
Seree Chinodom Recordset Object Seree Chinodom Computer Science, BUU.
SCC : Suthida Chaichomchuen
การออกแบบโปรแกรมอย่างมีโครงสร้าง Structured Design
การควบคุมทิศทางการทำงานของโปรแกรม
การเขียนโปรแกรมเชิงวัตถุ ด้วยภาษาจาวา
บทที่ 3 ตัวดำเนินการ และ นิพจน์
โปรแกรม Microsoft Access
การเขียนโปรแกรมคอมพิวเตอร์และอัลกอริธึม
บทที่ ไลบรารีฟังก์ชัน
การแสดงข้อความ echo - echo “Hello”; // Hello - $text = “ World”;
ตัวแปร (variable) ตัวแปร เป็นชื่อที่เราตั้งขึ้น เพื่อให้คอมพิวเตอร์เตรียมที่ใน หน่วยความจำไว้สำหรับเก็บข้อมูลที่นำไปประมวลผล การตั้งชื่อตัวแปร ชื่อตัวแปรในภาษา.
สตริง (String).
ตัวแปร (Variable) คือ ชื่อที่ตั้งขึ้นเพื่อเก็บข้อมูลในหน่วยความจำ สามารถเก็บข้อมูลชนิดใดก็ ได้ ลักษณะที่สำคัญ ค่าที่จัดเก็บ เมื่อปิดโปรแกรมข้อมูลจะหายไป.
บทที่ 11 การเขียนโปรแกรมแบบ Structured Programming และการจัดการตรวจสอบข้อผิดพลาด.
การเขียนโปรแกรมภาษาซี
Introduction to C Language
ตัวแปรกับชนิดของข้อมูล
การใช้ฟังก์ชั่นทาง EXCEL
เรื่อง การซ่อน - แสดงคอลัมน์ / แถว จัดทำโดย ด. ช. พงศ์วริศ ชาติชะนา ชั้น ม. 2/5 เลขที่ 37 เสนอ อาจารย์ ภานุมาศ ชาติทองแดง โรงเรียนวชิรธรรมสาธิต.
คำสั่ง while และ do…while
บทที่ 4 การใช้ตัวดำเนินการ
การเขียนผังงาน จุดประสงค์ 1.อธิบายความของผังงานได้
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Java Programming Language.
ตัวแปรกับชนิดของข้อมูล
Week 2 Variables.
Computer Programming for Engineers
พื้นฐานการเขียนโปรแกรม
โปรแกรม Microsoft Access
หลักการเขียนโปรแกรม ( )
หลักการเขียนโปรแกรม ( )
คำสั่งรับค่าและฟังก์ชันทางคณิตศาสตร์
วิธีการเขียนโปรแกรมเพื่อทำงานกับข้อมูล โดยที่ ข้อมูลนั้นจะต้อง 1. เป็นประเภทเดียวกัน | ตัวเลข, ตัวอักษร 2. มีขนาดเท่ากัน ? ARRAY คืออะไร.
PHP: [7] ฟังก์ชั่นเกี่ยวกับ วัน/เวลา
Output of C.
CHAPTER 7 String Functions and Regular Expression
หลักการเขียนโปรแกรม ( )
stack #2 ผู้สอน อาจารย์ ยืนยง กันทะเนตร
CHAPTER 6 Mathematical Functions and Date/Time Functions.
หลักการเขียนโปรแกรม ( )
ฟังก์ชันเกี่ยวกับ คณิตศาสตร์. เนื้อหา คำสั่งรับข้อมูลเข้าจากผู้ใช้ คำสั่งรับข้อมูลเข้าจากผู้ใช้ การเปลี่ยนชนิดข้อมูล การเปลี่ยนชนิดข้อมูล การเรียกใช้งานเมท็อดทาง.
ครูปพิชญา คนยืน. ทักษะ กระบวนการ ทาง คณิตศาสตร์ หน่วยการ เรียนรู้ที่ 8.
การกระทำทางคณิตศาสตร์
ตัวแปร และชนิดข้อมูล.
1 Functions กนกวรรธน์ เซี่ยงเจ็น สำนักวิชาเทคโนโลยีสารสนเทศ และการสื่อสาร มหาวิทยาลัยนเรศวร พะเยา.
การรับและแสดงผลข้อมูล (Input/Output)
1 Inheritance อุทัย เซี่ยงเจ็น สำนักวิชาเทคโนโลยีสารสนเทศ และการสื่อสาร มหาวิทยาลัยนเรศวร วิทยาเขต สารสนเทศพะเยา.
1 บทที่ 5 โปรแกรมย่อย Part II Function. 2 ฟังก์ชัน (Function) เป็นชุดคำสั่งย่อยที่มีหน้าที่เฉพาะอย่างใดอย่างหนึ่ง เหมือนกับ procedure สามารถมีการรับส่งค่าข้อมูล.
การใช้งานโปรแกรม Excel เบื้องต้น
ใบสำเนางานนำเสนอ:

การสร้าง Random ตัวเลขซ้ำและไม่ซ้ำ การเรียกดูไฟล์ในโฟลเดอร์ Function ASP [# 7] การสร้าง Random ตัวเลขซ้ำและไม่ซ้ำ การเรียกดูไฟล์ในโฟลเดอร์ Function

การสุ่มแบบซ้ำได้ สร้าง form รับค่า 3 ค่า แต่ต้องรับให้ถูกต้อง เพราะจะนำค่าไปตรวจเงื่อนไข ก่อนนำไปประมวลผลจริง ประกอบด้วย ค่าสูงสุด ค่าต่ำสุด และจำนวนที่ต้องการโดยฟอร์มนี้อยู่ในแฟ้ม Sam7-1.asp ซึ่งจะไปสั่งให้โปรแกรม Sam7-2.asp ทำงานอีกทีหนึ่ง

<html> <title>สุ่มหลายค่า</title> <body bgcolor=#FFFFFF> รับค่าตัวเลข ไปใช้ในการสุ่ม (หลักการนี้ อาจได้ผลลัพธ์ซ้ำกันได้)<br> <form action=sam7-2.asp method=post> ค่ามากที่สุด : <input type=text name=nummax size=5 value=999> <br> ค่าน้อยที่สุด : <input type=text name=nummin size=5 value=1> <br> จำนวนเลขที่ต้องการสุ่ม : <input type=text name=numamt size=5 value=15> <br> <input type=submit value="Random"> <input type=reset value=Reset> </form> </body> </html> Sam7-1.asp

Sam7-2.asp <html><head> <title>ผลลัพธ์จากการสุ่ม (Random result)</title></head> <body bgcolor="#FFFFFF"> <b>ผลลัพธ์จากการสุ่ม (Random result)</b><br> หลักการนี้อาจได้ผลลัพธ์ที่ซ้ำกันได้<br> <% numamt = request.form("numamt") nummax = request.form("nummax") nummin = request.form("nummin") error = 0 if (nummax <= nummin) or (numamt <= 0) then response.write( "<hr>ค่าที่ระบุในเงื่อนไขผิดพลาด โปรดกลับไประบุใหม่") error = 1 else randomize for i = 1 to numamt x = int(nummin + (rnd * ( nummax - nummin + 1 ))) response.write( x & "<br>") next end if %> </body> </html>

การสุ่มแบบไม่ซ้ำ สร้าง form รับค่า 3 ค่า แต่ต้องรับให้ถูกต้อง เพราะจะนำค่าไปตรวจเงื่อนไข ก่อนนำไปประมวลผลจริง ประกอบด้วย ค่าสูงสุด ค่าต่ำสุด และจำนวนที่ต้องการโดยฟอร์มนี้อยู่ในแฟ้ม Sam7-3.asp ซึ่งจะไปสั่งให้โปรแกรม Sam7-4.asp ทำงานอีกทีหนึ่ง

<html> <title>สุ่มหลายค่าไม่ซ้ำกัน</title> <body bgcolor=#FFFFFF> รับค่าตัวเลข ไปใช้ในการสุ่ม (หลักการนี้ จะได้ผลลัพธ์ไม่ซ้ำกัน)<br> <form action=Sam7-4.asp method=post> ค่ามากที่สุด : <input type=text name=nummax size=5 value=999> <br> ค่าน้อยที่สุด : <input type=text name=nummin size=5 value=1> <br> จำนวนเลขที่ต้องการสุ่ม : <input type=text name=numamt size=5 value=15> <br> <input type=submit value="Random"> <input type=reset value=Reset> </form> </body> </html> Sam7-3.asp

<html> <head> <title>ผลลัพธ์จากการสุ่ม (Random result)</title> </head> <body bgcolor="#FFFFFF"> <b>ผลลัพธ์จากการสุ่ม (Random result)</b><br> หลักการนี้ จะได้ผลลัพธ์ที่ไม่ซ้ำกัน<br> <% numamt = int(request.form("numamt")) nummax = int(request.form("nummax")) nummin = int(request.form("nummin")) error = 0 if (numamt > ( nummax - nummin )) or (numamt = 0) then response.write( "<hr>ค่าที่ระบุในเงื่อนไขผิดพลาด โปรดกลับไประบุใหม่") error = 1 else randomize dim arr(99999) i = 1 do while i <= numamt x = int(nummin + (rnd * ( nummax - nummin + 1))) found = 0 for j = 1 to i - 1 if arr(j) = x then found = 1 next if found = 0 then arr(i) = x i = i + 1 end if loop for k = 1 to numamt response.write( arr(k) & "<br>") next end if %> </body> </html> Sam7-4.asp

การเรียกดูไฟล์ในโฟลเดอร์ สำหรับหัวข้อนี้จะได้รู้วิธีการแสดงชื่อไฟล์ใน โฟลเดอร์ แบบง่าย ๆ สามารถกำหนดโฟลเดอร์ที่จะนำมา แสดงได้ลองมาดู code

Sam7-5.asp **ให้ทำ Link ในแต่ละไฟล์ <% Set MyDirectory=Server.CreateObject("Scripting.FileSystemObject") Set MyFiles=MyDirectory.GetFolder(Server.MapPath("/images")) 'แสดงชื่อไฟล์ในโฟลเดอร์ Images For each filefound in MyFiles.files %> <% =filefound.Name %> <br> <% Next %> Sam7-5.asp **ให้ทำ Link ในแต่ละไฟล์

Function Procedures 1. กลุ่มการเก็บข้อมูล IsArray() ตรวจสอบว่าตัวแปรนั้นเป็นอาร์เรย์หรือไม่ IsDate() ตรวจสอบว่าตัวแปรนั้นเป็นชนิดวันที่หรือไม่ IsNumeric() ตรวจสอบว่าตัวแปรนั้นเป็นตัวเลขหรือไม่ IsObject() ตรวจสอบว่าตัวแปรนั้นเป็น OLE AutomationObject หรือไม่ If IsNumeric(x)=true then : End if

2. กลุ่มจัดการกับสตริง Cstr() แปลงข้อมูลที่เก็บในตัวแปรให้เป็นสตริง Len() จะบอกความยาวของสตริงว่ากี่ตัวอักษร Lcase() แปลงสตริงให้อยู่ในตัวพิมพ์เล็ก StrComp() เป็นการเปรียบเทียบสตริง 2 ตัวว่าเหมือนกันหรือไม่ Val() จะแปลงค่าสตริงให้กลับเป็นตัวเลข Ucase แปลงสตริงนั้นให้อยู่ในตัวอักษรพิมพ์ใหญ่

3. กลุ่มวันเวลา Date() บอกวันที่ปัจจุบัน Time() บอกเวลาปัจจุบัน Now() บอกวัน เวลา ของเครื่องคอมพิวเตอร์เครื่องนั้น Day() บอก วัน ปัจจุบัน Month() บอกเดือนปัจจุบัน Year() บอกปี ปัจจุบัน Hour() บอกชั่วโมง ปัจจุบัน Minute() บอกนาทีขณะนั้น Weekday บอกว่าเป็นวันไหนของสัปดาห์ (1=อาทิตย์…..7=เสาร์)

4. กลุ่มคณิตศาสตร์ Rnd() เป็นกลุ่มค่าตั้งแต่ 0 – 1 Sqrt() คำนวณค่ารากที่สอง Sin() คำนวณค่า sin Log() คำนวณค่า Logarithm

5. กลุ่มทั่วไป MsgBox แสดงข้อมูลในลักษณะไดอะล็อกบ็อกซ์ให้ผู้ใช้ทราบ InputBox เป็นการรับข้อมูลจากผู้ใช้

ฟังก์ชั่นเกี่ยวกับการใช้งาน ฟังก์ชัน ABS แปลงตัวเลขเป็นค่าสัมบูรณ์(absolute) ฟังก์ชัน ASC แปลงตัวอักษร เป็น ตัวเลข ascii ฐาน10 หรือแปลงตัวอักษร เป็น ANSI character codeตัวเลข ascii ฐาน 10 จะอยู่ในช่วง 0 - 255 ฟังก์ชัน CDATE แปลงตัวอักษร ให้มีรูปแบบเป็นวันที่ ฟังก์ชัน CHR แปลงตัวเลข ascii ฐาน 10 เป็น ตัวอักษรตัวเลข ascii ฐาน 10 จะอยู่ในช่วง 0 - 255 ฟังก์ชัน DAY แปลงค่าวันที่ เป็น เลขวันที่ ฟังก์ชัน MONTH แปลงค่าวันที่ เป็น เลขเดือน ฟังก์ชัน YEAR แปลงค่าวันที่ เป็น เลขปี ฟังก์ชัน HOUR แปลงเวลา เป็น เลขชั่วโมง ฟังก์ชัน MINUTE แปลงเวลา เป็น เลขนาที ฟังก์ชัน SECOND แปลงเวลา เป็น เลขวินาที ฟังก์ชัน LCASE แปลงตัวอักษร เป็นตัวอักษรพิมพ์เล็ก ฟังก์ชัน UCASE แปลงตัวอักษร เป็นตัวอักษรพิมพ์ใหญ่ ฟังก์ชัน LEFT ตัดตัวอักษรทางด้านซ้ายมาใช้เท่าที่ต้องการ ฟังก์ชัน RIGHT ตัดตัวอักษรทางด้านขวามาใช้เท่าที่ต้องการ ฟังก์ชัน MID ตัดตัวอักษรโดยเริ่มจากตำแหน่งใด ๆ มาใช้เท่าที่ต้องการ ฟังก์ชัน LEN แปลงตัวอักษร เป็น จำนวนของตัวอักษร ฟังก์ชัน LTRIM ตัดช่องว่างทางด้านซ้าย ทิ้งไป

ฟังก์ชัน RTRIM ตัดช่องว่างทางด้านขวา ทิ้งไป ฟังก์ชัน REPLACE แทนที่ข้อความ ด้วยจากคำที่ค้นหา ด้วยคำใหม่ ฟังก์ชัน rnd ส่งค่าที่ได้จากการสุ่ม ตั้งแต่ 0 แต่ไม่ถึง 1 ฟังก์ชัน ROUND ปัดเศษเท่าจำนวนหลักที่ต้องการ ฟังก์ชัน TYPENAME แสดงชนิดของข้อมูล ฟังก์ชั่น Atn() หมายถึงอัตราส่วนของด้านตรงข้ามมุมกับด้านประชิด ฟังก์ชั่น Exp() หมายถึงตัวเลขที่ต้องการแสดงเลขฐาน e ฟังก์ชั่น Int(),Fix() หมายถึงตัวเลขที่ต้องการปัดเศษ ฟังก์ชั่น Log ใช้แสดงค่า Logarithm ของตัวเลขที่กำหนด ฟังก์ชั่น Sgn() ใช้สำหรับบอกว่าตัวเลขที่กำหนดเป็นจำนวนเต็ม, จำนวนเต็มลบ, จำนวนเต็มศูนย์ ฟังก์ชั่น Tan() ใช้แสดงค่า Tangent ของมุมที่กำหนด ฟังก์ชั่น Sin() ใช้แสดงค่า Sine ของมุมที่กำหนด ฟังก์ชั่น Cos() ใช้แสดงค่า Cosine ของมุมที่กำหนด ฟังก์ชั่น Sqr() ใช้แสดงค่ารากของตัวเลข ฟังก์ชั่น Oct() ใช้แปลงเลขฐาน 10 ให้อยู่ในรูปของ String ของเลขฐาน 8 ฟังก์ชั่น Hex() ใช้แปลงเลขฐาน 10 ให้อยู่ในรูปของ String ของเลขฐาน 16

Source code ตัวอย่าง FFUNC.ASP <html> <body><font face="ms sans serif" size=0> ทดสอบ function พื้นฐานของ ASP<br> สำหรับคำสั่ง <b><%=request.form("cmd") %></b> <hr> <% cmd = request.form("cmd") xx = request.form("x") yy = request.form("y") zz = request.form("z") select case cmd case "abs" : result = abs(xx) case "asc" : result = asc(xx) case "cdate" : result = cdate(xx) case "chr" : result = chr(xx) case "date" xx = cdate(request.form("x")) result = date(xx) case "month" xx = cdate(request.form("x")) result = month(xx) case "year" xx = cdate(request.form("x")) result = year(xx) case "hour" : result = hour(xx) case "minute" : result = minute(xx) case "second" : result = second(xx) case "lcase" : result = lcase(xx) case "ucase" : result = ucase(xx) case "left" : result = left(xx,yy) case "right" : result = right(xx,yy) case "mid" : result = mid(xx,yy,zz) case "len" : result = len(xx) case "ltrim" : result = ltrim(xx) case "rtrim" : result = rtrim(xx) case "trim" : result = trim(xx) case "replace" : result = replace(xx,yy,zz) case "rnd" randomize result = rnd(xx) case "round" : result = round(xx,yy) case "typename" : result = typename(xx) end select if len(cmd) > 0 then response.write( "old = " & xx & " New = " & result) %> <hr> </body> </html> Source code ตัวอย่าง FFUNC.ASP ฟังก์ชันสำหรับทดสอบ function ทั้ง 23 ตัว โดยรับค่ามาจาก form ผ่าน request.form("cmd") และ request.form("x") request.form("y") request.form("z") แล้วแสดงผลตามที่ได้ประมวลผล

แบบฝึกหัด กรุณาป้อนชื่อเป็นตัวอักษร ให้ขึ้นข้อความว่า “กรุณาป้อนชื่อ เป็นตัวอักษร” หรือ “กรุณาป้อนอายุ เป็นตัวเลข” หรือ “กรุณาป้อนวันเกิด เป็นวันที่” หรือ 555 Name : Age : Birthday : Submit