วันพฤหัสบดีที่ 16 กันยายน พ.ศ. 2553

คำสั่งวนซ้ำ for (ภาษา java)


for (นิพจน์กำหนดค่าเริ่มต้น ; นิพจน์ตรวจสอบเงื่อนไข ; นิพจน์ปรับค่า)
  {
  ชุดคำสั่ง 1 ;
  ชุดคำสั่ง n ;
  }

ตัวดำเนินการเพื่อการเพิ่มค่า หรือลดค่าทีละหนึ่ง


เครื่องหมาย
การดำเนินการ
ตัวอย่าง (x=1)
ผลลัพธ์
ความหมาย
++
เพิ่มค่าทีละหนึ่ง
y=++x
y=2, x=2
บวกค่าในตัวแปร x เพิ่มขึ้น 1
ก่อนทึ่จะกำหนดค่า x ให้กับตัวแปร y


y=x++
y=1, x=2
กำหนดค่า x ให้กับตัวแปร y
ก่อนที่จะบวกค่าในตัวแปร x เพิ่มขึ้น 1
--
ลดค่าทีละหนึ่ง
y=--x
y=0, x=0
ลบค่าในตัวแปร x ลง 1
ก่อนที่จะกำหนดค่า x ให้กับตัวแปร y

แสดงเครื่องหมายเพื่อกำหนดค่า

เครื่องหมาย ตัวอย่าง ความหมาย
+= num += 10; num = num + 10;
-= num -= 10; num = num - 10;
*= num *= 10; num = num * 10;
/= num /= 10; num = num / 10;
%= num %= 10; num = num % 10;

ตัวดำเนินการ (Operator)

แสดงเครื่องหมายทางคณิตศาสตร์

เครื่องหมาย การดำเนินการ ตัวอย่าง (x=10,y=7,z=2.5) ผลลัพธ์
+ บวก x + y; 17
- ลบ x - y; 3
* คูณ x * y; 70
/ หาร x/z; 4.0
% หารเอาเศษ x%y; 3    

การเขียนโปรแกรมตัดเกรด 5 ระดับโดยใช้คำสั่ง switch-case

ข้อสังเกต    
    1. ข้อมูลที่โจทย์กำหนดเป็นช่วง เช่น 80-100
    2. เงื่อนไขของ case ค่าของตัวแปรในนิพจน์เป็นจำนวนเต็ม( Integer Value)

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

    2.ใช้คุณสมบัติของการหาร (/) เลขจำนวนเต็ม (int) จะได้เลขจำนวนเต็มที่ตัดเศษทิ้งของภาษา Java เช่น 79/10 จะได้ผลลัพธ์เป็น 7 ซึ่งจะคลุมตัวเลขตั้งแต่ 70-79 
    3. ด้วยวิธีการหาร จะทำให้ได้เลขจากการหารทั้งหมด 10 ตัว คือ 1, 2, 3, …, 10

ข้อจำกัดของ Switch - Case ภาษา JAVA


เราจะสามารถตรวจสอบนิพจน์ที่เป็นจำนวนเต็มกับค่าคงที่
หลังคำสั่ง case  ก็ต่อเมื่อค่าของตัวแปรในนิพจน์เป็นจำนวน
เต็มเดี่ยว (Single Integer Value) ทำให้เราไม่สามารถกำหนด
ค่าของตัวแปรในนิพจน์ให้เป็นช่วงของจำนวน เช่น  1-10  ได้

switch case (ภาษา JAVA)


switch (นิพจน์เลขจำนวนเต็มหรืออักขระ)
{
        case ค่าคงที่จำนวนเต็ม1 หรืออักขระ 1 ชุดคำสั่งที่ต้องการให้ทำงาน 1 ;
                                                               ชุดคำสั่งที่ต้องการให้ทำงาน n
                                                               [break] ;
        case ค่าคงที่จำนวนเต็ม 2 หรืออักขระ 2 : ชุดคำสั่งที่ต้องการให้ทำงาน 1 ;
                                                               ชุดคำสั่งที่ต้องการให้ทำงาน n
                                                               [break] ;
        case ค่าคงที่จำนวนเต็ม n หรืออักขระ n : ชุดคำสั่งที่ต้องการให้ทำงาน 1 ;
                                                               ชุดคำสั่งที่ต้องการให้ทำงาน n
                                                               [break];
        default : ชุดคำสั่งที่ต้องการให้ทำงาน 1 ; ชุดคำสั่งที่ต้องการให้ทำงาน n ;
}

ตัดเกรด ใช้ If ภาษา JAVA

ช่วงคะแนนที่กำหนด ดังนี้

80 - 100    A
70 - 79      B
60 - 69      C
50 - 59      D
0 - 49        F

public class Grade{
public static void main (String args[]){
String grade;
int point = 79; // ระบุคะแนน
    if ((point >= 80) && (point <= 100))
    {grade = "A";}
    else if ((point >=70) && (point < 80))
    {grade = "B";}
    else if ((point >= 60) && (point < 70))
    {grade = "C";}
    else if ((point >= 50) && (point < 60))
    {grade = "D";}
    else if ((point >= 0) && (point < 50))
    {grade = "F";}
    else
    {grade  = "Error";}

    System.out.println("Grade = " + grade);
}
}

output :=
Grade = B

เฉลย สามเหลี่ยมมหัศจรรย์ BSC 16 ก.ย. 53

        For i = 1 To 5
            For j = 1 To i
                txtDisplay.Text &= i
            Next
            txtDisplay.Text &= vbCrLf
        Next
 =============================
Output Display:
1
22
333
4444
55555

วันจันทร์ที่ 13 กันยายน พ.ศ. 2553

เฉลยแบบฝึกหัดในห้องเรียน B.T.Ad. 13 ก.ย. 53

กรณี นักศีกษาใช้ If
Dim p as String
Dim u as String

p = Text1.Text

If p >= 11 And p <= 15 Then
     u = "ทั่วไป"
ElseIf  p = 16 Or p =18 Or p20 Then
     u = "IT"
ElseIf  p >= 28 And p <= 28 Or p = 55 Then
     u = "Admin"
Else
     u = "Error"
End If
List1.AddItem ( u & "    " & Now())
===========================================
+++++++++++++++++++++++++++++++++++++++++++
กรณีใช้ Select Case
Select Case p
     Case 11 To 15
          u = "ทั่วไป"
     Case 16,18,20
          u = "IT"
     Case 25 To 28 , 55
          u = "Admin"
     Case Else
          u = "Error"
End Select

3 Step การเขียนโปรแกรม

การเขียนโปรแกรมทั่วไป สิ่งที่เราจะต้องคำนึงถึงมี 3 Step ดังนี้คือ
1. ออกแบบส่วนติดต่อกับผู้ใช้ ( Design Interface )
2. กำหนดคุณสมบัติที่จำเป็นของ Object ต่าง ๆ ( Set Properties )
3. เริ่มต้นเขียน Code เพื่อสั่งงานให้โปรแกรมทำงานตามที่เราต้องการ ( Write Code)

วันอาทิตย์ที่ 12 กันยายน พ.ศ. 2553

Do Loop

Do Loop


The formats are
a)   Do While condition
            Block of one or more VB statements
      Loop

b)   Do
            Block of one or more VB statements
      Loop While condition

c)    Do Until condition
              Block of one or more VB statements
       Loop

d)    Do
             Block of one or more VB statements
       Loop Until condition

For...Next

For....Next Loop

The format is:
 
For counter=startNumber to endNumber (Step increment)
    One or more VB statements
Next

If...Then...Else

If...Then...Else

 ======================

        If condition1 Then
             statements1
        End If

 ======================

If condition1 Then
     statements1
Else
     statements2
End If

 ======================

        If condition1 Then
             statements1
        ElseIf condition2
             statements2
        ElseIf condition3
             statements3
        .
        .
        Else condition n
             statements n
        End If

 ======================

Condition คือ การเปรียบเทียบค่า ระหว่าง 2 ค่า และเมื่อเปรียบเทียบค่าออกมาแล้ว จะให้ค่าได้สองค่าเท่านั้น คือ จริง หรือ เท็จ


   

Select Case

Select Case....End Select


Select Case expression
 
   Case value1
        Block of one or more VB statements
   Case value2
        Block of one or more VB Statements
   Case value3
        .
        .
   Case Else
        Block of one or more VB Statements
End Select