ใบความรู้  เรื่อง การเขียนโปรแกรมรับข้อมูล คำนวณและแสดงผลลัพธ์

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

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

คำสั่ง  scanf()

ในภาษา C  การรับข้อมูลจากคีย์บอร์ดสามารถทำได้โดยการเรียกใช้ฟังก์ชัน  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)  : “) แสดงข้อความให้ป้อนอักขระ Y  หรือ N
scanf(“%c”,&answer); รับอักขระเข้ามาเก็บไว้ในตัวแปร  answer

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

ตัวอย่างการเขียนโปรแกรมคำนวณ

#include <stdio.h>
#include <conio.h>
void main()
{
clrscr();
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. การทำงานของโปรแกรมเป็นการเชื่อมโยงกับผู้ใช้แบบใดบ้าง
  2. คำสั่ง scanf()  คือคำสั่งอะไร
  3. การรับข้อมูลของคำสั่ง scanf() รับจากทางใด
  4. รูปแบบของคำสั่ง scanf() มีลักษณะอย่างไร
  5. ยกตัวอย่างการเขียนโปรแกรมรับข้อมูลเข้ามาเพื่อคำนวณหาผลลัพธ์

ใบงานปฏิบัติ เรื่อง การเขียนโปรแกรมรับข้อมูล คำนวณ และแสดงผลลัพธ์

 

คำชี้แจง

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

ใส่ความเห็น