วันอังคารที่ 26 สิงหาคม พ.ศ. 2557

Array

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

    การประกาศตัวแปรชนิดอะเรย์ ก็จะประกาศในส่วนประกาศ   ซึ่งจะมีรูปแบบดังนี้
     ชนิดของข้อมูล ชื่อตัวแปร [ขนาด] ;
ตัวอย่าง
      int score [5];
อธิบาย
    int คือ ชนิดของข้อมูลในที่นี้คือชนิดจำนวนเต็ม
    score คือ ชื่อตัวแปร
    [5]  คือ เก็บค่าได้ 5 ค่า
    









หากต้องการใช้งานอะเรย์ ก็เพียงแต่เรียกชื่ออะเรย์และอ้างอิงตำแหน่งสดมภ์  และแถว เช่น
   score[0]  ก็หมายความว่า เรียกใช้อะเรย์ score ตรงตำแหน่งที่ 0 ( อะเรย์จะเริ่มจากตำแหน่งที่ 0 )

ตัวอย่างการประยุกต์ใช้งานอะเรย์
1        #include <stdio.h>                    
2        #include <conio.h>                   
3        void main()                               
4        {                                             
5          int score[5],x;                             
6          clrscr();                                  
7          printf ("\n");                            
8          for (x = 0;x<5;x++)                    
9          {                                          
10            printf ("enter the score :");       
11            scanf ("%d",&score[x]);          
12          }                                          
13        for (x = 0;x <5;x++)                    
14          printf ("\n your enter %d\n",score[x]);
15        getch();                                  

16        }               
อธิบาย
บรรทัดที่ 1-2  เรียกเฮดเดอร์ไฟล์มาทำงานร่วมกับโปรแกรม (2 บรรทัดนี้ต้องมีเสมอ ขาดไม่ได้)
บรรทัดที่ 3 กำหนดฟังก์หลักชื่อ main() (บรรทัดนี้ต้องมีเสมอ ขาดไม่ได้)
บรรทัดที่ 4 เริ่มต้นโปรแกรม
บรรทัดที่ 5 ประกาศตัวแปรชนิดจำนวนเต็ม ชื่อตัวแปรคือ score เก็บข้อมูลได้ม 5 ช่อง
บรรทัดที่ 6 สั่งให้ล้างจอภาพ
บรรทัดที่ 7 สั่งให้เว้นบรรทัด 1 บรรทัด
บรรทัดที่ 8 ใช้คำสั่งลูป for มาช่วยโดยกำหนดค่า x เป็น 0 แล้วตรวจสอบว่า x<5 ถ้าน้อยกว่า 5 จริง ให้เพิ่มค่า x อีก 1
บรรทัดที่ 9 เริ่มต้น ลูป for
บรรทัดที่ 10 ให้แสดงคำว่า enter the score : ทางจอภาพเพื่อให้ผู้ใช้รู้ว่าจะต้องใส่คะแนน
บรรทัดที่ 11 นำค่าคะแนนที่ผู้ใช้ใส่มาเก็บไว้ที่อะเรย์ที่ชื่อว่า score
บรรทัดที่ 12 จบ for
บรรทัดที่ 13 ใช้คำสั่งลูป for มาช่วยโดยกำหนดค่า x เป็น 0 แล้วตรวจสอบว่า x<5 ถ้าน้อยกว่า 5 จริง ให้เพิ่มค่า x อีก 1
บรรทัดที่ 14 แสดงคำว่า your enter แล้วตามด้วยค่าที่เก็บอยู่ในตัวแปร x
บรรทัดที่ 15 รอรับการกดปุ่มใด ๆ 
บรรทัดที่ 16 จบโปรแกรม

ลิงค์ศึกษาค้นคว้าเพิ่มเติม
 1.   http://itd.htc.ac.th/st_it50/it5016/nidz/Web_C/unit8.html
 2.   http://www.no-poor.com/CandDelphi/ch5_array_and_pointer.htm
 3.   http://web.yru.ac.th/~jeerawoot/array.htm
ลิงค์ศีกษาค้นคว้าเพิ่มเติมเกี่ยวกับการใช้งานคำสั่งทำซ้ำ (loop)
 1. http://itd.htc.ac.th/st_it50/it5012/P_1/C/B7.htm
 2. http://sebuddy.blogspot.com/2012/07/c-8-loop.html
 3. http://www.lks.ac.th/anchalee/c_for.htm  
แบบทดสอบ (5 คะแนน)
1. ให้นักเรียนชายสร้างข้อมูลชนิดอะเรย์ เก็บข้อมูลชื่อ 10 ชื่อ
2. ให้นักเรียนหญิงสร้างข้อมูลชนิดอะเรย์ เก็บข้อมูลเบอร์โทรศัพท์ 10 เบอร์
หมายเหตุ
  1. ให้เขียนโปรแปรแกรมในภาษาซี และทดสอบว่าใช้งานได้จริง
  2. นำโปรแกรมที่ใช้งานได้จริง มาพิมพ์ลงในโปรแกรม Notepad หรือ Word
  3. ส่งไฟล์มาที่ เมล์ bhuwanesuan@gmail.com หรือ ส่งทางเฟสโรงเรียนก็ได้

วันอังคารที่ 19 สิงหาคม พ.ศ. 2557

คำสั่ง switch...case

คำสั่ง switch...case

switch...case เป็นคำสั่งที่ใช้ในการตรวจสอบเงื่อนไข ในกรณีที่มีเงื่อนไขตั้งแต่ 3 เงื่อนไขขึ้นไปจะสะดวกในการใช้งานเป็นอย่างมาก

โครงสร้างของ switch..case 

 switch (variable)
     {
        case  x  :  statement;
                        break;
        case  x  :  statement;
                        break;
        case  x  :  statement;
                        break;
        case  x  :  statement;
                        break;
       default : statement;
                        break;
       }
อธิบาย
     variable    คือ ตัวแปร
     x              คือ ค่าของตัวแปรที่เป็นไปได้
     statement คือ คำสั่งต่าง ๆ ที่ให้เครื่องทำงานหากตรงตามเงื่อนไข
     break;      คือ คำสั่งออกจากเงื่อนไขของตัวแปรนั้น
     default      คือ คำสั่งที่แสดงทางเลือกที่นอกเหนือจากที่ได้กำหนดไว้

ตัวอย่าง
     โจทย์ : ให้ทำการรับข้อมูลตัวเลขมา 1 ค่า  แล้วนำไปเก็บไว้ในตัวแปร  x จากนั้นนำค่า x ไปตรวจสอบ         หาก x มีค่าเป็น 1 แสดงคำว่า  Your press 1
        หาก x มีค่าเป็น 2 แสดงคำว่า  Your press 2
        หาก x มีค่าเป็น 3 แสดงคำว่า  Your press 3
        หาก x มีค่าเป็นเป็นอย่างอื่น ให้แสดงคำว่า  Your are not  press 1,2,3

ตัวอย่างผังโปรแกรม


ตัวอย่างการสร้างโปรแกรม
#include<conio.h>
#include<stdio.h>
int Num;
void main()
{
    clrscr();
    printf("Please Input The Number :");
    scanf("%d",&Num);
    switch (Num)
     {
        case 1 : printf("Your are press 1 ");
                    break;
        case 2 : printf("Your are press 2 ");
                    break;
         case 3 : printf("Your are press 3 ");
                    break;
         default : printf("Your are not press 1,2,3 ");
                    break;
         }
   getch();
}

1.ให้เขียนโปรแกรมทำเมนูให้ได้ดังภาพด้านล่าง  ( 5 คะแนน )
                                                                  MAIN MENU
1.         +
2.        
3.         *
4.         /
     5.         Exit
                                   Please Select  1 – 5 only :
2.ให้เขียนโปรแกรมตามข้อที่ 1 ให้สามารถทำงานได้ ( 5 คะแนน )

ฟังก์ชัน if

คำสั่งตรวจสอบเงื่อนไข

      คำสั่ง if

                          คำสั่ง if เป็นคำสั่งที่ใช้ในการตรวจสอบเงื่อนไข ที่มีเงื่อนไข ตั้งแต่ 2 เงื่อนไขขึ้นไป ยกตัวอย่างเช่น   ตก, ผ่าน    เหมาะสม, ไม่เหมาะสม ฯลฯ เป็นต้น

ตัวอย่างการสร้างผังงาน



จากผังงานสามารถนำไปสร้างโปรแกรมได้ดังต่อไปนี้

#include <conio.h>
#include <stdio.h>
int Total;
void main()
{
      clrscr();
      printf("Please Input your Score  :");
      scanf("%d",&Total);
        if (Total<=49)
               {
                         printf("Your grade is  FAIL");
                }
                   else
                         {
                         printf("Your grade is  PASSING");

                           }
                 getch();
   }

บทส่งท้าย

คำสั่ง if เป็นคำสั่งตรวจสอบเงื่อนไข ที่เหมาะกับเขื่อนไขที่มี 2 เงื่อนไข แต่ถ้ามีมากกว่า 2 เงื่อนไข จะใช้คำสั่ง switch  จะง่ายและสะดวกกว่าการใช้คำสั่ง IF ซ้อน IF

แบบฝึกทักษะ

1. ให้นักเรียนเขียนผังงานโดยการรับค่ามา 1 ค่า จากนั้นให้ทำการตรวจสอบเงื่อนไข  ( 5 คะแนน )
     1.1 หากมีค่ามากกว่า  100  ให้แสดงคำว่า  More than  100    
     1.2 หากมีค่าน้อยกว่า  100  ให้แสดงคำว่า  Less than  100    
     1.3 หากมีค่าเท่ากับ  100  ให้แสดงคำว่า  Equal  100    
2. ให้นักเรียนนำข้อที่ 1 ไปสร้างโปรแกรมภาษาซี ( 5 คะแนน )