วันอังคารที่ 8 มกราคม พ.ศ. 2556

คำสั่งรับข้อมูลจากคีย์บอร์ด


คำสั่งรับข้อมูลจากคีย์บอร์ด

       การ ทำงานของโปรแกรมส่วนใหญ่มักจะเป็นการเชื่อมโยงกับผู้ใช้แบบ ทิศทางคือ ทั้ง ภาคของการแสดงผลการทำงานออกทางหน้าจอ  และภาคของการรับข้อมูลจากผู้ใช้เข้ามาทางคีย์บอร์ด  เพื่อร่วมในการประมวลผลของโปรแกรม 

คำสั่ง  scanf()                                                                                                                                                                                                
        ใน ภาษาการรับข้อมูลจากคีย์บอร์ดสามารถทำได้โดยการเรียกใช้ ฟังก์ชัน scanf() ซึ่งเป็นฟังก์ชันมาตรฐานสำหรับรับข้อมูลจากคีย์บอร์ด  โดยสามารถรับข้อมูลได้ทุกประเภท  ไม่ว่าจะเป็นจำนวนเต็ม  ทศนิยม  อักขระ หรือข้อความ 
รูปแบบคำสั่ง  scanf()
   scanf("format",&variable);
format
การใช้รหัสควบคุมรูปแบบ เพื่อกำหนดชนิดของข้อมูลที่จะรับเข้ามาจากคีย์บอร์ด โดยรหัสควบคุมรูปแบบใช้ชุดเดียวกับคำสั่ง printf()
variable
ตัวแปรที่จะใช้เก็บค่าข้อมูลที่รับเข้ามาจากคีย์บอร์ด  โดยชนิดของตัวแปรจะต้องตรงกับรหัสควบคุมรูปแบบที่กำหนดไว้  นอกจากนี้หน้าชื่อของตัวแปรจะต้องนำหน้าด้วยเครื่องหมาย & ยกเว้นตัวแปรสตริง  สำหรับเก็บข้อความเท่านั้นที่ไม่ต้องนำหน้าด้วยเครื่องหมาย &
  ตัวอย่างการใช้งานคำสั่ง  scanf()  เพื่อรับข้อมูลจากคีย์บอร์ด
int speed;
สร้างตัวแปรชนิด int สำหรับเก็บค่าตัวเลขจำนวนเต็ม
printf("Enter wind speef : ");
แสดงข้อความให้กรอกค่าความเร็วลมเป็นจำนวนเต็ม
scanf("%d",&speed);
รับค่าความเร็วลมเข้ามาเก็บไว้ในตัวแปร speed

char answer;
สร้างตัวแปรชนิด  char สำหรับเก็บอักขระ
printf("Enter Figure (Y : N)  : ")
แสดงข้อความให้ป้อนอักขระ หรือ N
scanf("%c",&answer);
รับอักขระเข้ามาเก็บไว้ในตัวแปร  answer

char name[10];
สร้างตัวแปรสตริงสำหรับเก็บข้อความ
printf("Enter your name = ");
แสดงข้อความให้ป้อนชื่อ
scanf("%s",name);
รับชื่อเข้ามาเก็บไว้ในตัวแปร name สังเกตจะไม่ใส่เครื่องหมาย & ตัวแปรชนิดข้อความ


#include <stdio.h>
#include <conio.h>
main()
{
  int x,y,sum;
  printf("Enter The Length is : ");
  scanf ("%d",&x);
  printf("Enter The Width is : ");
  scanf ("%d",&y);
  sum = x*y;
  printf("The area is :%d",sum);
getch();
}
ผลการรันโปรแกรม

Enter The Length is   : 15
Enter The Width is     : 5
The area is             : 75











                                                              แบบฝึกหัดเรื่องคำสั่งรับข้อมูลจากคีย์บอร์ด                                                                                  

1.       ให้นักเรียนเขียนผังงานและเขียนโปรแกรมหาค่าพื้นที่สามเหลี่ยม (โดยรับค่าฐาน ,ค่าความสูงจากคีย์บอร์ด และแสดงผลค่าพื้นที่บนหน้าจอ  (5 คะแนน)

2.       จากชุดคำสั่งผลการรันโปรแกรมคือ  (5 คะแนน)

#include <stdio.h>
#include <conio.h>
main()
{
    int BY;
    float Age;
      printf("\t Enter your birth year...");
    scanf("%d",&BY);
    Age=2556-BY;
    printf("\n\t Your age is... %f year old",Age);
        getch();
   }

ผลการรันโปรแกรม

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

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