SlideShare a Scribd company logo
การแสดงผลและการรับข้อมูล
(DATA OUTPUT AND INPUT)
การแสดงผลข้อมูล
     การแสดงผลข้อมูลสามารถทาได้ 3 รูปแบบดังนี้
• การแสดงผลทีละตัวอักษรด้วยคาสั่ง putchar()
• การแสดงผลเป็นข้อความด้วยคาสั่ง puts()
• การแสดงผลข้อมูลทุกชนิดด้วยคาสั่ง printf()


             หล่อ                        จังเลย

                           ลากไส้
การแสดงผลทีละตัวอักษรด้วยคาสัง putchar()
                                   ่
         คาสั่ง putchar () เป็นคาสั่งสาหรับแสดงอักขระทีละตัวออกทาง
         จอภาพ ซึ่งสามารถแสดงผลจากค่าตัวอักขระ หรือแสดงจาก
         ค่าตัวแปรก็ได้ โดยมีรูปแบบการใช้งานดังนี้

putchar();


         โดยที่ var เป็นตัวแปรชนิดอักขระ (char) หรือเป็นค่าอักขระ
         ภายในเครื่องหมาย ‘ ’
การแสดงผลเป็นข้อความด้วยคาสั่ง puts()
คาสั่ง puts() เป็นคาสั่งสาหรับแสดงข้อความออกทาง
จอภาพ ซึ่งสามารถแสดงผลจากค่าข้อความหรือแสดง
จากค่าตัวแปรก็ได้ โดยมีรูปแบบการใช้งานดังนี้

 puts();



โดยที่ var เป็ น ตั ว แปรชนิ ด ข้ อ ความ หรื อ เป็ น ค่ า
ข้อความภายในเครื่องหมาย ‚ ‛
การแสดงผลข้อมูลทุกชนิดด้วยคาสั่ง printf()

คาสั่ง printf() เป็นคาสั่งสาหรับแสดงผลออกทางจอภาพ และ
สามารถแสดงผลข้อมู ลได้ทุก ชนิ ด ไม่ ว่ าจะเป็น ตั วอั กษร ข้อความ
ตัวเลข และทศนิยม โดยมีรูปแบบการใช้งานดังนี้
     printf(‚format‛, var_1, var_2, ..., var_n);
โดยที่ format        เป็นส่วนควบคุมการแสดงผลข้อความภายใน
เครื่องหมาย ‚ ‛ ซึ่งรวมถึงการจัดรูปแบบการแสดงผลด้วย
        var เป็นตัวแปรที่ต้องการแสดงผล ซึ่งต้องเป็นชนิดข้อมูลที่
ตรงกันกับ format ที่กาหนดไว้
รหัสรูปแบบการแสดงผลข้อความด้วยคาสั่ง prinft()
การแสดงผลด้วยคาสั่ง printf() นั้นสามารถแสดงผลได้ทุกชนิดข้อมูล
โดยใช้รหัสรูปแบบการแสดงผลแทนค่าตัวแปร นิพจน์ หรือค่าคงที่ชนิด
ต่าง ๆ ในข้อความ ซึ่งมีรหัสรูปแบบการแสดงผลที่ควรรู้ ดังนี้
  รหัสรูปแบบ                           ชนิดข้อมูล
      %c       ใช้ ก าหนดต าแหน่ ง ที่ จ ะแสดง อั ก ขระ 1 ตั ว (single
               character)
      %d       ใช้กาหนดตาแหน่งแสดงเลขจานวนเต็ม (integerหรือ
                int) 1 จานวนในรูปเลขฐานสิบ
     %ld        จานวนเต็มชนิด long
รหัสรูปแบบ                       ชนิดข้อมูล
    %e     ใช้แสดงตัวเลขที่เป็นจุดทศนิยม (floating    point
           ,float)ในรูป e เช่น 2.15e+2 คือแทนค่า215
    %f     จานวนทศนิยม
    %g     จานวนทศนิยม
     %i    จานวนเต็มชนิด int
    %o     ใช้แสดง integer ในรูปเลขฐานแปด
รหัสรูปแบบ                    ชนิดข้อมูล
    %p       พอยน์เตอร์
    %s       ข้อความ
    %u       จานวนเต็มที่มีค่าบวก
    %x       ใช้แสดง integer ในรูปเลขฐานสิบหก
จัดรูปแบบการแสดงผลข้อมูล
  ในการแสดงผลการทางานของโปรแกรม เราต้องการจะแสดงอักขระพิเศษ
ทางจอภาพ ซึ่งภาษา C ได้กาหนดรูปแบบการแสดงผลอักขระพิเศษต่าง ๆ
ดังนี้ รหัสรูปแบบ                 ชนิดข้อมูล
          b       เลื่อนเคอร์เซอร์ถอยหลังไป 1 ตัวอักษร
          n       ขึ้นบรรทัดใหม่
          r       เลื่อนเคอร์เซอร์ไปทางซ้ายสุด
          t       แสดงแท็บตามแนวนอน
          ’       แสดงเครื่องหมาย ‘
          ‛       แสดงเครื่องหมาย ‚
                 แสดงเครื่องหมาย
การจัดพื้นที่แสดงผลข้อมูล

       การแสดงผลข้ อ มู ล ที่ เ ราต้ อ งการนั้ น อาจจะต้ อ งการจั ด รู ป แบบ
ข้ อ ความให้ ชิ ด ซ้ า ยหรื อ ชิ ด ขวา หรื อ แม้ แ ต่ แ สดงข้ อ ความตามจ านวน
ตัวอักษร เช่น ต้องการแสดงทศนิยม 2 ตาแหน่ง, แสดงข้อความไม่เกิน 10
ตัวอักษร เป็นต้น ซึ่งมีรูปแบบในการแสดงผลข้อมูลชนิดข้อความ ดังนี้
 printf(‚%m.ns‛, variable);
 โดยที่   m        เป็นจานวนพื้นที่ตวอักษรที่จองไว้
                                    ั
          n        เป็นจานวนตัวอักษรที่ต้องการแสดงผล
          variable เป็นค่าข้อมูลหรือตัวแปรที่ต้องการแสดงผล
ในกรณีแสดงค่าทศนิยม มีรูปแบบการแสดงผลดังนี้
 printf(‚%,nf‛, variable);
โดยที่ n        เป็นจานวนตัวอักษรที่ต้องการแสดงผล
       variable เป็นค่าข้อมูลหรือตัวแปรที่ต้องการแสดงผล
การรับข้อมูล
     การรับข้อมูลทางแป้นพิมพ์ในภาษา C สามารถใช้ได้
     หลากหลายคาสั่ง ไม่ว่าจะเป็นรับข้อมูลทีละตัวอักษร
     รับข้อมูลเป็นข้อความ หรือจะรับข้อมูลทีละหลาย ๆ ค่า
     ข้อมูลก็ได้
• รับข้อมูลทีละตัวอักษรด้วยคาสั่ง getch() และ getchar()

• รับข้อมูลชนิดข้อความด้วยคาสั่ง gets()
• รับข้อมูลทุกชนิดด้วยคาสั่ง scanf()
รับข้อมูลทีละตัวอักษรด้วยคาสั่ง getch() และ getchar()
    คาสั่ง getch() และ getchar() เป็นคาสั่งรับข้อมูลทีละตัวอักษรจาก
แป้นพิมพ์ ซึ่งมีรูปแบบการใช้งานดังนี้
           ch = getch();
        โดยที่ ch เป็นตัวแปรชนิดตัวอักขระสาหรับรับข้อมูลจากแป้นพิมพ์
          ch = getchar();
        โดยที่ ch เป็นตัวแปรชนิดตัวอักขระสาหรับรับข้อมูลจากแป้นพิมพ์
หมายเหตุ คาสั่งทั้งสองจะแตกต่างกันที่การแสดงผลทางจอภาพ โดยคาสั่ง
getch() จะรับข้อมูลเก็บไว้ที่ตัวแปรทันทีเมื่อมีการป้อนข้อมูลทางแป้นพิมพ์
แต่คาสั่ง getchar() เมื่อป้อนข้อมูลทางแป้นพิมพ์โปรแกรมจะยังไม่รับข้อมูล
เก็บไว้ที่ตัวแปรทันที แต่จะต้องมีการกดปุ่ม Enter ก่อน โปรแกรมจึงจะรับ
ข้อมูลเก็บไว้ที่ตัวแปร
รับข้อมูลชนิดข้อความด้วยคาสั่ง gets()

“ คาสั่ง gets() เป็นคาสั่งรับข้อมูลชนิดข้อความจากแป้นพิมพ์ ซึ่งมี
รูปแบบการใช้งานดังนี้
 gets(str);

โดยที่ str เป็นตัวแปรชนิดข้อความสาหรับรับข้อมูลจากแป้นพิมพ์
รับข้อมูลทุกชนิดด้วยคาสั่ง scanf()
คาสั่ง scanf() เป็นคาสั่งรับข้อมูลได้ทุกชนิดทางแป้นพิมพ์ โดย
ก าหนดรู ป แบบการรั บ ข้ อ มู ล ที่ ตั ว ค าสั่ ง ด้ ว ยรหั ส รู ป แบบการ
แสดงผล ซึ่งมีรูปแบบคาสั่งดังนี้
 scanf(‚format‛, &var_1, &var_2, ..., &var_n);

โดยที่ format เป็นส่วนกาหนดชนิดของข้อมูลที่ต้องการรับจาก
              แป้นพิมพ์
       var_n เป็นตัวแปรที่ต้องการใช้สาหรับเก็บข้อมูล ซึ่งต้อง
              เป็นชนิดข้อมูลที่ตรงกันกับ format ที่กาหนดไว้
ตารางแสดงรหัสรูปแบบการรับข้อมูล
รหัสรูปแบบ                      ชนิดข้อมูล
    %c         อักษรหนึ่งตัว
    %d         จานวนเต็มชนิด int
    %ld        จานวนเต็มชนิด long
    %e         จานวนจริงแบบเอ็กซ์โปเนนต์
    %f         จานวนทศนิยม
    %g         จานวนทศนิยม
     %i        จานวนเต็มชนิด int
ตารางแสดงรหัสรูปแบบการรับข้อมูล (ต่อ)
รหัสรูปแบบ                      ชนิดข้อมูล
    %o       เลขฐานแปด
    %s       ข้อความ
    %u       จานวนเต็มที่มีค่าบวก
    %x       เลขฐานสิบหก
ที่มา : คู่มืออบรมครูวิทยาศาสตร์ คณิตศาสตร์ คอมพิวเตอร์ โลก ดาราศาสตร์ และอวกาศ ระดับมัธยมศึกษาตอนปลาย
        หนังสือเรียนรายวิชาเพิ่มเติม การเขียนโปรแกรมเบื้องต้นด้วยภาษา C บริษทซัคเซสมีเดีย
        คู่มือเรียนเขียนโปรแกรมภาษา สานักพิมพ์ IDC PREMIER

More Related Content

What's hot

บทที่ 2 ตัวแปร
บทที่ 2 ตัวแปรบทที่ 2 ตัวแปร
บทที่ 2 ตัวแปร
Komkai Pawuttanon
 
C lang
C langC lang
บทที่1 พื้นฐานโปรแกรมภาษาซี
บทที่1 พื้นฐานโปรแกรมภาษาซีบทที่1 พื้นฐานโปรแกรมภาษาซี
บทที่1 พื้นฐานโปรแกรมภาษาซี
Komkai Pawuttanon
 
การเขียนคำสั่งขั้นพื้นฐาน(ภาษาC)
การเขียนคำสั่งขั้นพื้นฐาน(ภาษาC)การเขียนคำสั่งขั้นพื้นฐาน(ภาษาC)
การเขียนคำสั่งขั้นพื้นฐาน(ภาษาC)
Visaitus Palasak
 
การแสดงผลและการรับข้อมูล
การแสดงผลและการรับข้อมูลการแสดงผลและการรับข้อมูล
การแสดงผลและการรับข้อมูล
korn27122540
 
การเขียนฟังก์ชั่นในภาษา C
การเขียนฟังก์ชั่นในภาษา Cการเขียนฟังก์ชั่นในภาษา C
การเขียนฟังก์ชั่นในภาษา C
Warawut
 
ใบความรู้ที่ 1 ความรู้พื้นฐานโปรแกรมภาษาซี
ใบความรู้ที่ 1 ความรู้พื้นฐานโปรแกรมภาษาซีใบความรู้ที่ 1 ความรู้พื้นฐานโปรแกรมภาษาซี
ใบความรู้ที่ 1 ความรู้พื้นฐานโปรแกรมภาษาซีNattapon
 
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐานการเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐานNookky Anapat
 
พื้นฐานโปรแกรมภาษาจาวา
พื้นฐานโปรแกรมภาษาจาวาพื้นฐานโปรแกรมภาษาจาวา
พื้นฐานโปรแกรมภาษาจาวา
Thanachart Numnonda
 
3.2 ตัวแปรและคำสงวน
3.2 ตัวแปรและคำสงวน3.2 ตัวแปรและคำสงวน
3.2 ตัวแปรและคำสงวน
รัสนา สิงหปรีชา
 
C slide
C slideC slide
C slide
tawee1919
 
ภาษาซีเบื้องต้น
ภาษาซีเบื้องต้นภาษาซีเบื้องต้น
ภาษาซีเบื้องต้น
สมใจ สีดาจันทร์
 
งาน
งานงาน
งาน
nineza3214
 
โครงสร้างของภาษา C
โครงสร้างของภาษา Cโครงสร้างของภาษา C
โครงสร้างของภาษา C
ขจรศักดิ์ วิเศษสุนทร
 
Intro c
Intro cIntro c
Intro c
Micro4you
 
Computer programming
Computer  programmingComputer  programming
Computer programmingPreaw Jariya
 

What's hot (20)

บทที่ 2 ตัวแปร
บทที่ 2 ตัวแปรบทที่ 2 ตัวแปร
บทที่ 2 ตัวแปร
 
C lang
C langC lang
C lang
 
บทที่1 พื้นฐานโปรแกรมภาษาซี
บทที่1 พื้นฐานโปรแกรมภาษาซีบทที่1 พื้นฐานโปรแกรมภาษาซี
บทที่1 พื้นฐานโปรแกรมภาษาซี
 
การเขียนคำสั่งขั้นพื้นฐาน(ภาษาC)
การเขียนคำสั่งขั้นพื้นฐาน(ภาษาC)การเขียนคำสั่งขั้นพื้นฐาน(ภาษาC)
การเขียนคำสั่งขั้นพื้นฐาน(ภาษาC)
 
การแสดงผลและการรับข้อมูล
การแสดงผลและการรับข้อมูลการแสดงผลและการรับข้อมูล
การแสดงผลและการรับข้อมูล
 
การเขียนฟังก์ชั่นในภาษา C
การเขียนฟังก์ชั่นในภาษา Cการเขียนฟังก์ชั่นในภาษา C
การเขียนฟังก์ชั่นในภาษา C
 
ตัวแปรและคำสงวน
ตัวแปรและคำสงวนตัวแปรและคำสงวน
ตัวแปรและคำสงวน
 
ใบความรู้ที่ 1 ความรู้พื้นฐานโปรแกรมภาษาซี
ใบความรู้ที่ 1 ความรู้พื้นฐานโปรแกรมภาษาซีใบความรู้ที่ 1 ความรู้พื้นฐานโปรแกรมภาษาซี
ใบความรู้ที่ 1 ความรู้พื้นฐานโปรแกรมภาษาซี
 
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐานการเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
 
พื้นฐานโปรแกรมภาษาจาวา
พื้นฐานโปรแกรมภาษาจาวาพื้นฐานโปรแกรมภาษาจาวา
พื้นฐานโปรแกรมภาษาจาวา
 
3.2 ตัวแปรและคำสงวน
3.2 ตัวแปรและคำสงวน3.2 ตัวแปรและคำสงวน
3.2 ตัวแปรและคำสงวน
 
C slide
C slideC slide
C slide
 
ภาษาซีเบื้องต้น
ภาษาซีเบื้องต้นภาษาซีเบื้องต้น
ภาษาซีเบื้องต้น
 
งาน
งานงาน
งาน
 
โครงสร้างของภาษา C
โครงสร้างของภาษา Cโครงสร้างของภาษา C
โครงสร้างของภาษา C
 
ชนิดของข้อมูล
ชนิดของข้อมูลชนิดของข้อมูล
ชนิดของข้อมูล
 
Intro c
Intro cIntro c
Intro c
 
Know1 3
Know1 3Know1 3
Know1 3
 
4 1
4 14 1
4 1
 
Computer programming
Computer  programmingComputer  programming
Computer programming
 

Viewers also liked

3.8 การทำงานแบบลำดับ
3.8 การทำงานแบบลำดับ3.8 การทำงานแบบลำดับ
3.8 การทำงานแบบลำดับ
รัสนา สิงหปรีชา
 
การวิเคราะห์ปัญหา(080653)
การวิเคราะห์ปัญหา(080653)การวิเคราะห์ปัญหา(080653)
การวิเคราะห์ปัญหา(080653)ธงชัย พาศรี
 

Viewers also liked (6)

ตัวอย่างโปรแกรมลงBlog
ตัวอย่างโปรแกรมลงBlogตัวอย่างโปรแกรมลงBlog
ตัวอย่างโปรแกรมลงBlog
 
3.8 การทำงานแบบลำดับ
3.8 การทำงานแบบลำดับ3.8 การทำงานแบบลำดับ
3.8 การทำงานแบบลำดับ
 
3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี
 
3.4 ตัวดำเนินการและนิพจน์
3.4 ตัวดำเนินการและนิพจน์3.4 ตัวดำเนินการและนิพจน์
3.4 ตัวดำเนินการและนิพจน์
 
คู่มือครู
คู่มือครูคู่มือครู
คู่มือครู
 
การวิเคราะห์ปัญหา(080653)
การวิเคราะห์ปัญหา(080653)การวิเคราะห์ปัญหา(080653)
การวิเคราะห์ปัญหา(080653)
 

Similar to 3.5 การแสดงผลและการรับข้อมูล

คำสั่งรับข้อมูลจากคีย์บอร์ด
คำสั่งรับข้อมูลจากคีย์บอร์ดคำสั่งรับข้อมูลจากคีย์บอร์ด
คำสั่งรับข้อมูลจากคีย์บอร์ดเทวัญ ภูพานทอง
 
งานนำเสนอ1
งานนำเสนอ1งานนำเสนอ1
งานนำเสนอ1Thank Chiro
 
บทที่ 3 พื้นฐานภาษา Java
บทที่ 3 พื้นฐานภาษา Javaบทที่ 3 พื้นฐานภาษา Java
บทที่ 3 พื้นฐานภาษา Java
Itslvle Parin
 
บทที่ 3 พื้นฐานภาษา Java
บทที่ 3 พื้นฐานภาษา Javaบทที่ 3 พื้นฐานภาษา Java
บทที่ 3 พื้นฐานภาษา Java
Itslvle Parin
 
compromint
compromintcompromint
ใบความรู้ที่ 5
ใบความรู้ที่  5ใบความรู้ที่  5
ใบความรู้ที่ 5SubLt Masu
 
บทที่ 5 ข้อมูลชนิดอาร์เรย์และสตริง 6.1
บทที่  5 ข้อมูลชนิดอาร์เรย์และสตริง 6.1บทที่  5 ข้อมูลชนิดอาร์เรย์และสตริง 6.1
บทที่ 5 ข้อมูลชนิดอาร์เรย์และสตริง 6.1Little Tukta Lita
 
โปรแกรม ภาษาซี
โปรแกรม ภาษาซีโปรแกรม ภาษาซี
โปรแกรม ภาษาซี
finverok
 
โครงสร้างภาษาซี
โครงสร้างภาษาซีโครงสร้างภาษาซี
โครงสร้างภาษาซี
Patipat04
 
Java Programming [2/12] : Overview of Java Programming Language
Java Programming [2/12] : Overview of Java Programming LanguageJava Programming [2/12] : Overview of Java Programming Language
Java Programming [2/12] : Overview of Java Programming Language
IMC Institute
 

Similar to 3.5 การแสดงผลและการรับข้อมูล (20)

Work
WorkWork
Work
 
คำสั่งรับข้อมูลจากคีย์บอร์ด
คำสั่งรับข้อมูลจากคีย์บอร์ดคำสั่งรับข้อมูลจากคีย์บอร์ด
คำสั่งรับข้อมูลจากคีย์บอร์ด
 
งานนำเสนอ1
งานนำเสนอ1งานนำเสนอ1
งานนำเสนอ1
 
บทที่ 3 พื้นฐานภาษา Java
บทที่ 3 พื้นฐานภาษา Javaบทที่ 3 พื้นฐานภาษา Java
บทที่ 3 พื้นฐานภาษา Java
 
บทที่ 3 พื้นฐานภาษา Java
บทที่ 3 พื้นฐานภาษา Javaบทที่ 3 พื้นฐานภาษา Java
บทที่ 3 พื้นฐานภาษา Java
 
การแสดงผลออกทางหน้าจอ
การแสดงผลออกทางหน้าจอการแสดงผลออกทางหน้าจอ
การแสดงผลออกทางหน้าจอ
 
งานทำ Blog บทที่ 2
งานทำ Blog บทที่ 2งานทำ Blog บทที่ 2
งานทำ Blog บทที่ 2
 
compromint
compromintcompromint
compromint
 
ใบความรู้ที่ 5
ใบความรู้ที่  5ใบความรู้ที่  5
ใบความรู้ที่ 5
 
ชนิดของข้อมูล
ชนิดของข้อมูลชนิดของข้อมูล
ชนิดของข้อมูล
 
ตัวแปรกับชนิดของข้อมูล
ตัวแปรกับชนิดของข้อมูลตัวแปรกับชนิดของข้อมูล
ตัวแปรกับชนิดของข้อมูล
 
7 1 dev c++
7 1 dev c++7 1 dev c++
7 1 dev c++
 
บทที่ 5 ข้อมูลชนิดอาร์เรย์และสตริง 6.1
บทที่  5 ข้อมูลชนิดอาร์เรย์และสตริง 6.1บทที่  5 ข้อมูลชนิดอาร์เรย์และสตริง 6.1
บทที่ 5 ข้อมูลชนิดอาร์เรย์และสตริง 6.1
 
โปรแกรม ภาษาซี
โปรแกรม ภาษาซีโปรแกรม ภาษาซี
โปรแกรม ภาษาซี
 
207
207207
207
 
โครงสร้างภาษาซี
โครงสร้างภาษาซีโครงสร้างภาษาซี
โครงสร้างภาษาซี
 
02 basic
02 basic02 basic
02 basic
 
Tec4
Tec4Tec4
Tec4
 
Chapter 02 Flowchart
Chapter 02 FlowchartChapter 02 Flowchart
Chapter 02 Flowchart
 
Java Programming [2/12] : Overview of Java Programming Language
Java Programming [2/12] : Overview of Java Programming LanguageJava Programming [2/12] : Overview of Java Programming Language
Java Programming [2/12] : Overview of Java Programming Language
 

More from รัสนา สิงหปรีชา

บทที่ 6-การใช้งานเทคโนโลยีสารสนเทศอย่างมีความรับผิดชอบ
บทที่ 6-การใช้งานเทคโนโลยีสารสนเทศอย่างมีความรับผิดชอบบทที่ 6-การใช้งานเทคโนโลยีสารสนเทศอย่างมีความรับผิดชอบ
บทที่ 6-การใช้งานเทคโนโลยีสารสนเทศอย่างมีความรับผิดชอบ
รัสนา สิงหปรีชา
 
บทที่ 1 เทคโนโลยีสมัยใหม่เอาลงบล๊อก
บทที่ 1 เทคโนโลยีสมัยใหม่เอาลงบล๊อกบทที่ 1 เทคโนโลยีสมัยใหม่เอาลงบล๊อก
บทที่ 1 เทคโนโลยีสมัยใหม่เอาลงบล๊อก
รัสนา สิงหปรีชา
 
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
รัสนา สิงหปรีชา
 
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
รัสนา สิงหปรีชา
 
3.1 องค์ประกอบของคอมพิวเตอร์
3.1 องค์ประกอบของคอมพิวเตอร์3.1 องค์ประกอบของคอมพิวเตอร์
3.1 องค์ประกอบของคอมพิวเตอร์
รัสนา สิงหปรีชา
 
บทที่ 2 ข้อมูล สารสนเทศ และความรู้
บทที่ 2  ข้อมูล สารสนเทศ และความรู้บทที่ 2  ข้อมูล สารสนเทศ และความรู้
บทที่ 2 ข้อมูล สารสนเทศ และความรู้
รัสนา สิงหปรีชา
 
3.8 การทำงานตามลำดับ
3.8 การทำงานตามลำดับ3.8 การทำงานตามลำดับ
3.8 การทำงานตามลำดับ
รัสนา สิงหปรีชา
 
3.3. ชนิดของข้อมูล
3.3. ชนิดของข้อมูล3.3. ชนิดของข้อมูล
3.3. ชนิดของข้อมูล
รัสนา สิงหปรีชา
 
3.3. ชนิดของข้อมูล
3.3. ชนิดของข้อมูล3.3. ชนิดของข้อมูล
3.3. ชนิดของข้อมูล
รัสนา สิงหปรีชา
 
3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี
รัสนา สิงหปรีชา
 
3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี
รัสนา สิงหปรีชา
 

More from รัสนา สิงหปรีชา (20)

บทที่ 6-การใช้งานเทคโนโลยีสารสนเทศอย่างมีความรับผิดชอบ
บทที่ 6-การใช้งานเทคโนโลยีสารสนเทศอย่างมีความรับผิดชอบบทที่ 6-การใช้งานเทคโนโลยีสารสนเทศอย่างมีความรับผิดชอบ
บทที่ 6-การใช้งานเทคโนโลยีสารสนเทศอย่างมีความรับผิดชอบ
 
บทที่ 1 เทคโนโลยีสมัยใหม่เอาลงบล๊อก
บทที่ 1 เทคโนโลยีสมัยใหม่เอาลงบล๊อกบทที่ 1 เทคโนโลยีสมัยใหม่เอาลงบล๊อก
บทที่ 1 เทคโนโลยีสมัยใหม่เอาลงบล๊อก
 
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
 
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
 
3.1 องค์ประกอบของคอมพิวเตอร์
3.1 องค์ประกอบของคอมพิวเตอร์3.1 องค์ประกอบของคอมพิวเตอร์
3.1 องค์ประกอบของคอมพิวเตอร์
 
บทที่ 2 ข้อมูล สารสนเทศ และความรู้
บทที่ 2  ข้อมูล สารสนเทศ และความรู้บทที่ 2  ข้อมูล สารสนเทศ และความรู้
บทที่ 2 ข้อมูล สารสนเทศ และความรู้
 
3.8 การทำงานตามลำดับ
3.8 การทำงานตามลำดับ3.8 การทำงานตามลำดับ
3.8 การทำงานตามลำดับ
 
3.3. ชนิดของข้อมูล
3.3. ชนิดของข้อมูล3.3. ชนิดของข้อมูล
3.3. ชนิดของข้อมูล
 
3.3. ชนิดของข้อมูล
3.3. ชนิดของข้อมูล3.3. ชนิดของข้อมูล
3.3. ชนิดของข้อมูล
 
คู่มือนักเรียน 3.1
คู่มือนักเรียน 3.1คู่มือนักเรียน 3.1
คู่มือนักเรียน 3.1
 
3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี
 
3.8 การทำงานตามลำดับ
3.8 การทำงานตามลำดับ3.8 การทำงานตามลำดับ
3.8 การทำงานตามลำดับ
 
3.7 การเขียนผังงาน
3.7 การเขียนผังงาน3.7 การเขียนผังงาน
3.7 การเขียนผังงาน
 
3.6 ฟังก์ชัน
3.6 ฟังก์ชัน3.6 ฟังก์ชัน
3.6 ฟังก์ชัน
 
3.3 ชนิดของข้อมูล
3.3 ชนิดของข้อมูล3.3 ชนิดของข้อมูล
3.3 ชนิดของข้อมูล
 
3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี
 
3.3 ชนิดของข้อมูล
3.3 ชนิดของข้อมูล3.3 ชนิดของข้อมูล
3.3 ชนิดของข้อมูล
 
3.2 ตัวแปรและคำสงวน
3.2 ตัวแปรและคำสงวน3.2 ตัวแปรและคำสงวน
3.2 ตัวแปรและคำสงวน
 
3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี
 
คู่มือครู
คู่มือครูคู่มือครู
คู่มือครู
 

3.5 การแสดงผลและการรับข้อมูล

  • 2. การแสดงผลข้อมูล การแสดงผลข้อมูลสามารถทาได้ 3 รูปแบบดังนี้ • การแสดงผลทีละตัวอักษรด้วยคาสั่ง putchar() • การแสดงผลเป็นข้อความด้วยคาสั่ง puts() • การแสดงผลข้อมูลทุกชนิดด้วยคาสั่ง printf() หล่อ จังเลย ลากไส้
  • 3. การแสดงผลทีละตัวอักษรด้วยคาสัง putchar() ่ คาสั่ง putchar () เป็นคาสั่งสาหรับแสดงอักขระทีละตัวออกทาง จอภาพ ซึ่งสามารถแสดงผลจากค่าตัวอักขระ หรือแสดงจาก ค่าตัวแปรก็ได้ โดยมีรูปแบบการใช้งานดังนี้ putchar(); โดยที่ var เป็นตัวแปรชนิดอักขระ (char) หรือเป็นค่าอักขระ ภายในเครื่องหมาย ‘ ’
  • 4. การแสดงผลเป็นข้อความด้วยคาสั่ง puts() คาสั่ง puts() เป็นคาสั่งสาหรับแสดงข้อความออกทาง จอภาพ ซึ่งสามารถแสดงผลจากค่าข้อความหรือแสดง จากค่าตัวแปรก็ได้ โดยมีรูปแบบการใช้งานดังนี้ puts(); โดยที่ var เป็ น ตั ว แปรชนิ ด ข้ อ ความ หรื อ เป็ น ค่ า ข้อความภายในเครื่องหมาย ‚ ‛
  • 5. การแสดงผลข้อมูลทุกชนิดด้วยคาสั่ง printf() คาสั่ง printf() เป็นคาสั่งสาหรับแสดงผลออกทางจอภาพ และ สามารถแสดงผลข้อมู ลได้ทุก ชนิ ด ไม่ ว่ าจะเป็น ตั วอั กษร ข้อความ ตัวเลข และทศนิยม โดยมีรูปแบบการใช้งานดังนี้ printf(‚format‛, var_1, var_2, ..., var_n); โดยที่ format เป็นส่วนควบคุมการแสดงผลข้อความภายใน เครื่องหมาย ‚ ‛ ซึ่งรวมถึงการจัดรูปแบบการแสดงผลด้วย var เป็นตัวแปรที่ต้องการแสดงผล ซึ่งต้องเป็นชนิดข้อมูลที่ ตรงกันกับ format ที่กาหนดไว้
  • 6. รหัสรูปแบบการแสดงผลข้อความด้วยคาสั่ง prinft() การแสดงผลด้วยคาสั่ง printf() นั้นสามารถแสดงผลได้ทุกชนิดข้อมูล โดยใช้รหัสรูปแบบการแสดงผลแทนค่าตัวแปร นิพจน์ หรือค่าคงที่ชนิด ต่าง ๆ ในข้อความ ซึ่งมีรหัสรูปแบบการแสดงผลที่ควรรู้ ดังนี้ รหัสรูปแบบ ชนิดข้อมูล %c ใช้ ก าหนดต าแหน่ ง ที่ จ ะแสดง อั ก ขระ 1 ตั ว (single character) %d ใช้กาหนดตาแหน่งแสดงเลขจานวนเต็ม (integerหรือ int) 1 จานวนในรูปเลขฐานสิบ %ld จานวนเต็มชนิด long
  • 7. รหัสรูปแบบ ชนิดข้อมูล %e ใช้แสดงตัวเลขที่เป็นจุดทศนิยม (floating point ,float)ในรูป e เช่น 2.15e+2 คือแทนค่า215 %f จานวนทศนิยม %g จานวนทศนิยม %i จานวนเต็มชนิด int %o ใช้แสดง integer ในรูปเลขฐานแปด
  • 8. รหัสรูปแบบ ชนิดข้อมูล %p พอยน์เตอร์ %s ข้อความ %u จานวนเต็มที่มีค่าบวก %x ใช้แสดง integer ในรูปเลขฐานสิบหก
  • 9. จัดรูปแบบการแสดงผลข้อมูล ในการแสดงผลการทางานของโปรแกรม เราต้องการจะแสดงอักขระพิเศษ ทางจอภาพ ซึ่งภาษา C ได้กาหนดรูปแบบการแสดงผลอักขระพิเศษต่าง ๆ ดังนี้ รหัสรูปแบบ ชนิดข้อมูล b เลื่อนเคอร์เซอร์ถอยหลังไป 1 ตัวอักษร n ขึ้นบรรทัดใหม่ r เลื่อนเคอร์เซอร์ไปทางซ้ายสุด t แสดงแท็บตามแนวนอน ’ แสดงเครื่องหมาย ‘ ‛ แสดงเครื่องหมาย ‚ แสดงเครื่องหมาย
  • 10. การจัดพื้นที่แสดงผลข้อมูล การแสดงผลข้ อ มู ล ที่ เ ราต้ อ งการนั้ น อาจจะต้ อ งการจั ด รู ป แบบ ข้ อ ความให้ ชิ ด ซ้ า ยหรื อ ชิ ด ขวา หรื อ แม้ แ ต่ แ สดงข้ อ ความตามจ านวน ตัวอักษร เช่น ต้องการแสดงทศนิยม 2 ตาแหน่ง, แสดงข้อความไม่เกิน 10 ตัวอักษร เป็นต้น ซึ่งมีรูปแบบในการแสดงผลข้อมูลชนิดข้อความ ดังนี้ printf(‚%m.ns‛, variable); โดยที่ m เป็นจานวนพื้นที่ตวอักษรที่จองไว้ ั n เป็นจานวนตัวอักษรที่ต้องการแสดงผล variable เป็นค่าข้อมูลหรือตัวแปรที่ต้องการแสดงผล
  • 11. ในกรณีแสดงค่าทศนิยม มีรูปแบบการแสดงผลดังนี้ printf(‚%,nf‛, variable); โดยที่ n เป็นจานวนตัวอักษรที่ต้องการแสดงผล variable เป็นค่าข้อมูลหรือตัวแปรที่ต้องการแสดงผล
  • 12. การรับข้อมูล การรับข้อมูลทางแป้นพิมพ์ในภาษา C สามารถใช้ได้ หลากหลายคาสั่ง ไม่ว่าจะเป็นรับข้อมูลทีละตัวอักษร รับข้อมูลเป็นข้อความ หรือจะรับข้อมูลทีละหลาย ๆ ค่า ข้อมูลก็ได้ • รับข้อมูลทีละตัวอักษรด้วยคาสั่ง getch() และ getchar() • รับข้อมูลชนิดข้อความด้วยคาสั่ง gets() • รับข้อมูลทุกชนิดด้วยคาสั่ง scanf()
  • 13. รับข้อมูลทีละตัวอักษรด้วยคาสั่ง getch() และ getchar() คาสั่ง getch() และ getchar() เป็นคาสั่งรับข้อมูลทีละตัวอักษรจาก แป้นพิมพ์ ซึ่งมีรูปแบบการใช้งานดังนี้ ch = getch(); โดยที่ ch เป็นตัวแปรชนิดตัวอักขระสาหรับรับข้อมูลจากแป้นพิมพ์ ch = getchar(); โดยที่ ch เป็นตัวแปรชนิดตัวอักขระสาหรับรับข้อมูลจากแป้นพิมพ์ หมายเหตุ คาสั่งทั้งสองจะแตกต่างกันที่การแสดงผลทางจอภาพ โดยคาสั่ง getch() จะรับข้อมูลเก็บไว้ที่ตัวแปรทันทีเมื่อมีการป้อนข้อมูลทางแป้นพิมพ์ แต่คาสั่ง getchar() เมื่อป้อนข้อมูลทางแป้นพิมพ์โปรแกรมจะยังไม่รับข้อมูล เก็บไว้ที่ตัวแปรทันที แต่จะต้องมีการกดปุ่ม Enter ก่อน โปรแกรมจึงจะรับ ข้อมูลเก็บไว้ที่ตัวแปร
  • 14. รับข้อมูลชนิดข้อความด้วยคาสั่ง gets() “ คาสั่ง gets() เป็นคาสั่งรับข้อมูลชนิดข้อความจากแป้นพิมพ์ ซึ่งมี รูปแบบการใช้งานดังนี้ gets(str); โดยที่ str เป็นตัวแปรชนิดข้อความสาหรับรับข้อมูลจากแป้นพิมพ์
  • 15. รับข้อมูลทุกชนิดด้วยคาสั่ง scanf() คาสั่ง scanf() เป็นคาสั่งรับข้อมูลได้ทุกชนิดทางแป้นพิมพ์ โดย ก าหนดรู ป แบบการรั บ ข้ อ มู ล ที่ ตั ว ค าสั่ ง ด้ ว ยรหั ส รู ป แบบการ แสดงผล ซึ่งมีรูปแบบคาสั่งดังนี้ scanf(‚format‛, &var_1, &var_2, ..., &var_n); โดยที่ format เป็นส่วนกาหนดชนิดของข้อมูลที่ต้องการรับจาก แป้นพิมพ์ var_n เป็นตัวแปรที่ต้องการใช้สาหรับเก็บข้อมูล ซึ่งต้อง เป็นชนิดข้อมูลที่ตรงกันกับ format ที่กาหนดไว้
  • 16. ตารางแสดงรหัสรูปแบบการรับข้อมูล รหัสรูปแบบ ชนิดข้อมูล %c อักษรหนึ่งตัว %d จานวนเต็มชนิด int %ld จานวนเต็มชนิด long %e จานวนจริงแบบเอ็กซ์โปเนนต์ %f จานวนทศนิยม %g จานวนทศนิยม %i จานวนเต็มชนิด int
  • 17. ตารางแสดงรหัสรูปแบบการรับข้อมูล (ต่อ) รหัสรูปแบบ ชนิดข้อมูล %o เลขฐานแปด %s ข้อความ %u จานวนเต็มที่มีค่าบวก %x เลขฐานสิบหก
  • 18. ที่มา : คู่มืออบรมครูวิทยาศาสตร์ คณิตศาสตร์ คอมพิวเตอร์ โลก ดาราศาสตร์ และอวกาศ ระดับมัธยมศึกษาตอนปลาย หนังสือเรียนรายวิชาเพิ่มเติม การเขียนโปรแกรมเบื้องต้นด้วยภาษา C บริษทซัคเซสมีเดีย คู่มือเรียนเขียนโปรแกรมภาษา สานักพิมพ์ IDC PREMIER