รายการบล็อก

วันอังคารที่ 27 กุมภาพันธ์ พ.ศ. 2561

แบบทดสอบหลังเรียนหน่วยที่ 6 โครงสร้างควบคุมแบบเงื่อนไขกรณี

ใบงานที่ 1
ขั้นตอนการเเก้ปัญหา

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

if (เงื่อนไข)คำสั่ง 1;

คำสั่ง if...else เป็นคำสั่งในโครงสร้างแบบมีสองทางเลือก เพื่อเลือกทำคำสั่ง หรือกลุ่มคำสั่ง เมื่อตรวจสอบเงื่อนไขเป็นจริง หรือทำคำสั่งเมื่อตรวจสอบเงื่อนไขแล้วเป็นเท็จ มีรูปแบบดัง

if (เงื่อนไข)คำสั่ง 1;
else คำสัง 2;
   
3.วิธีการดำเนินการ
   1.ผู้สอนกล่าวถึงหลักการเขียนโปรเเกรมแบบโครงสร้างทางเลือกด้วยคำสั่ง if
   2.ผู้เรียนศึกษาใบความรู้เรื่องการเขียนโปรเเกรมแบบโครงสร้างทางเลือกด้วยคำสั่ง if
   3.ผู้เรียนทำใบงานเรื่อง การเขียนโปรเเกรมแบบโครงสร้างทางเลือกด้วยคำสั่ง if
    
4.คำชี้เเจง ให้ผู้เรียนเขียนโปรเเกรมตามโครงสร้างภาษาซี เพื่อคำนวณค่าโดยสารโดยมีเงื่อนไขดังนี้
   ความสูงไม่เกิน 130 ซม. คิดค่าโดยสาร 5 บาท
   ความสูงเกินกว่า 130 ซม. คิดค่าโดยสาร 20 บาท
   และถ้าอายุ 60 ปีขึ้นไป ลดค่าโดยสารให้ 5 บาท

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

1.ข้อใดเป็นลักษณะของดปรแกรมแบบโครงสร้างทางเลือกเดียว หรอแบบลำดับ       
           ก. printf("Input birth of years ==>");
                scanf("%d"'&birth_year);
                age = current_year - birth_year;
                printf("I am  %d years old\n",age);
           ข. scanf("%d"'&number);
                if (number >10){
                            printf("number %d is over than 10",number);
                            number = number-5;
               } else
                             printf("number %d is not over than 10",number);          
           ค. scanf("%d",&number);
               if (number < 20 || number > 60)
                            printf("number %d is out of range",number);         
           ง. scanf("%d ",&y);
             (10 > y) ? print("Y less than 10"): print("X not more than Y"); 

2.ข้อใดเป็นลักษณะของโปรแกรมแบบโครงสร้างทางเลือกด้วยคำสั่ง if
          
          ก.printf("Input birth of years==>");
             scanf("%d",&birth_year;
             age = current_year - birth_year 
             printf("I am %d years old\n",age);         
          ข.scanf("%d",&number);
              while (number>10){
                   printf("number %d is over than 10",number);
          ค.scanf("%d",&number);
             if (number<20|| number>60)
             printf("number %d isout of range",number);
          ง.scanf("%d",&y);
                (10>y) ? printf("Y Less thsn 10"):printf("X not more than Y");

3.สิ่งที่สำคัญของการเขียนโปรแกรมโครงสร้างแบบเลือกทำข้อใดถูกต้อง
            ก.ตรวจสอบเงื่อนไขก่อนทำงาน
            ข.การเปรียบเทียบเงื่อนไข
            ค.ถูกทุกข้อ ก. และ ข.
            ง.ไม่มีข้อใดถูก

4.ข้อใดกล่าวถึงคำสั่ง If...Then  ถูกต้องที่สุด
            ก.ถ้าเงื่อนไขเป็นจริง โปรแกรมจึงจะทำงาน
            ข.เป็นคำสั่งที่มี 1 ทางเลือก
            ค.ถ้าเงื่อนไขเป็นเท็จ  จะทำหลัง Then
            ง.ถูกทุกข้อ ก. และ ข.

5.คำสั่ง If...Then...Else  มีรูปแบบคำสั่งข้อใด
            ก.If  เงื่อนไข Then  เงื่อนไขเป็นเท็จ Else
            ข.If  เงื่อนไข Then  เงื่อนไขจริง Else เมื่อเงื่อนไขเป็นเท็จ
            ค.If เงื่อนไขเป็นจริง Then เงื่อนไขเป็นเท็จ
            ง.ถูกทุกข้อ ก. และ ข.

6.เครื่องหมายไม่เท่ากับ <> ใช้แทนข้อใด
            ก.And
            ข.Or
            ค.not
            ง.xor

7.จากคำสั่ง if (i>10) And (i<>25) then หมายความว่าอย่างไร
            ก.ถ้า i มากกว่า 10 และ i น้อยกว่าหรือมากกว่า 25 แล้ว
            ข.ถ้า i มากกว่า 10 และ i ไม่เท่ากับ 25 แล้ว
            ค.ถูกทุกข้อ ก. และ ข.
            ง.ไม่มีข้อถูก 

8.ข้อใดเป็นผลรันของโปรเเกรมต่อไปนี้
   #include<stdio.h>
   void main(){
      int age=35;
      if(age<=65)
         printf("you are young\n");
}            

             ก.age=35
             ข.you are young             
             ค.age<=60            
             ง.ถูกทุกข้อ

9.ข้อใดเป็นผลรันของโปรเเกรมต่อไปนี้
   #include<stdio.h>
   void main(){
      int age=35;
      if(age<=65)
         printf("you are young\n");
      else
         printf("you are old\n");
}            

             ก.age=65
   ข.you are old  
             ค.age<=60          
             ง.you are young

10.ข้อใดเขียนผิด
             ก.switch(A);   
             ข.switch(getchar())     
             ค.case 'a' :
                      printf("Excellent!");
                      break;
             ง.casse 'b' :

                       printf("Good!");

ไม่มีความคิดเห็น:

แสดงความคิดเห็น

จุดประสงค์รายวิชา

พื้นฐานการเขียนโปรแกรมคอมพิวเตอร์รหัสวิชา  2204-200 6 จุดประสงค์รายวิชา เพื่อให้    1. มีความรู้ความเข้าใจเกี่ยวกับหลักการเขียนโปรแ...