SlideShare ist ein Scribd-Unternehmen logo
1 von 36
การเขียนโปรแกรมคอมพิวเตอร์เบื้องต้น “   หลักการพื้นฐานภาษาซี  ”
วัตถุประสงค์ ,[object Object],[object Object],[object Object]
ทฤษฎี ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],ประวัติภาษาซี
ประวัติภาษาซี ( ต่อ ) ภาษาซีพัฒนาขึ้นในปี  1972  โดย   Dennis Ritchie  แห่ง   Bell Lab  ซึ่งภาษาซีมี ต้นกำหนดมาจาก   2  ภาษา คือ ภาษา  BCPL   และ ภาษา  B  B 1970 BCPL 1967  CPL 1963  ALGOL 1960  C 1972
คุณลักษณะของภาษาซี   ( ทำไมต้องภาษาซี ในเมื่อมีภาษาที่ใช้เขียนโปรแกรมมากมาย ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
รู้จัก  Compiler  และ  Editor ,[object Object],[object Object],[object Object],[object Object]
รู้จัก ภาษา  C  กับ  C++ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],ถ้าเขียนภาษา  C  แบบเชิงโครงสร้างธรรมดา แล้ว  save  ไฟล์โดยมีนามสกุลเป็น   .cpp  ก็ได้  Compiler  มันยอม
หลักการพื้นฐาน เกี่ยวกับ ไฟล์ภาษาซี และ ไฟล์ที่เอาไปใช้งานได้ Compile  โปรแกรม เพื่อให้  Compiler  ช่วยแปล ภาษาระดับสูง เป็นภาษาเครื่อง  ไฟล์ภาษาซี  ที่พวกเราเขียนโปรแกรมขึ้นมา ไฟล์  Execute (exe)  ที่เอาไปใช้งานได้ File.c Compile File.exe
ทำไมไม่สอนโปรแกรม ประเภท  Visual ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
โครงสร้างของโปรแกรมภาษาซี ,[object Object],[object Object],[object Object],[object Object]
รูปแบบฟังก์ชันประกอบด้วย 1 Function Heading   คือ ส่วนหัวของฟังก์ชั่น จะอยู่ส่วนบนสุดของโปรแกรม 2 Variable Declaration   คือ ส่วนของการประกาศตัวแปร ที่จะใช้งานในโปรแกรม 3 Compound Statement   คือ ส่วนของคำสั่งต่าง ๆ ที่ผู้เขียนโปรแกรมต้องการสั่งให้โปรแกรมทำงาน  (statement= คำสั่ง   ,compound= หลาย ๆ ตัว )
รูปโครงสร้างโปรแกรม   #include <stdio.h> /* Library File Access */ main() /* Function Heading  */ { int  i; /*  Variable  Declaration */ printf(“This is struture of C language”);  /* Statement */ }
หลัก ในการเขียนโปรแกรมภาษาซี ,[object Object],[object Object],[object Object]
การเขียนคำอธิบายโปรแกรม  (Comment) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Comment  เขียนได้  2  แบบ ,[object Object],[object Object]
ตัวอย่างการเขียน  Comment #include <stdio.h> main() // Function Heading  { int  i; printf(“This is struture of C language”);  // this is statement }
ตัวอย่างการเขียน  Comment /* my first program by Jakkapan Madeetrakul hahahaha */ #include <stdio.h> /* the comment comment comment */ main() { int  i; printf(“This is struture of C language”);  }  ใช้  2  แบบปน ๆ กันในไฟล์เดียวกันก็ได้
พื้นฐานภาษาซี   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The C Character  Set  ,[object Object],[object Object],! * + “ < # ( = | { > % ) ~ ; } / ^ - [ : , ? & _ ] ‘ . (blank)
Identifiers and Keywords  ,[object Object],[object Object],[object Object]
ตาราง  Keyword   ในภาษาซี   while  struct  union  short  goto  double  case  void  sizeof  int  enum  const  volatile  static  long  extern  continue  unsigned  signed  if  else  char  typedef  return  for  do  break  switch  register  float  default  auto
Data Types  ,[object Object],[object Object]
Data Types  2 ตัวเลขจำนวนเต็ม   unsigned  8 ตัวเลขทศนิยม   double  1 ตัวเลขจำนวนเต็ม   short  4 ตัวเลขจำนวนเต็ม   long  1 ตัวอักษร  1  ตัว   char  4 ตัวเลขทศนิยม   float  2 ตัวเลขจำนวนเต็ม   int  ขนาด   ( ไบต์ ) คำอธิบาย   ประเภทข้อมูล
Constants สตริง   (“ ”)  จำนวนเต็ม   ทศนิยม   ตัวอักขระ   (‘ ’)  มี  4  ประเภท   การกำหนดค่าคงที่ ให้กับตัวแปร
Variables and Arrays  ,[object Object]
Declarations  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Expressions  a + b   x = y  c = a + b  x == y  ++i  เป็นการสร้างนิพจน์ที่แทนข้อมูล  1  ตัว อาจเป็นตัวเลข ตัวอักษร โดยนิพจน์อาจเประกอบด้วย ตัวแปร ค่าคงที่ อะเรย์  หรือการเรียกใช้ฟังก์ชัน เป็นต้น  หรือมีตัวดำเนินการร่วมอยู่ก็ได้
Statements  3  แบบ คำสั่งเชิงซ้อน   (compound statement)  คำสั่งนิพจน์  (expression statement)   คำสั่งควบคุม   (control statement)  เป็นคำสั่งที่ใช้สั่งคอมพิวเตอร์ให้ทำงาน
Symbolic Constants  #define  X  153 #define  text  “Turbo C” เป็นการกำหนดค่าคงที่สัญลักษณ์ คือ ชื่อที่ใช้แทนกลุ่มของตัวอักขระ ซึ่งอาจเป็นค่าคงที่ตัวเลข ค่าคงที่ตัวอักษร หรือค่าคงที่สตริงก็ได้  แล้วสามารถใช้ชื่อที่กำหนดนี้ในโปรแกรมได้ มีรูปแบบดังนี้   มาถึงจุดนี้ นักศึกษาลองคิดดูครับว่า ตัวแปร  (Variable)  กับ ค่าคงที่  (Constant)  แตกต่างกันอย่างไร  ?,  ในโปรแกรมน่าจะใช้อะไรมากกว่ากัน  ?,  และ  Constant  มีประโยชน์อย่างไร  ?
การทดลอง /* This first example program for C */ #include <stdio.h> main() { printf(&quot;Hello, Welcome to C Language&quot;); } 1
การทดลอง  /* Example for C  */ #include <stdio.h> main() { int  i , area = 0; float sum; char c; c = ‘B’;  i = 5;  printf(&quot;&quot;) ; printf(&quot;Value i = %d and area = %d&quot;, i, area); printf(&quot;Value sum = %f and c = %c&quot;, sum, c) ; } 2
การทดลอง #include <stdio.h> #define fifty 50 #define Text  ‘C’ main() { int  a , b ; float total; char c , name[10]=”Turbo C”; c = 65;  a = 44;  b = 56;  total = 1500; printf(&quot; c = %d and c  = %c&quot;, c, c) ; printf(&quot; a + b = %d  and b - a = %d&quot;, a+b, b-a); printf(&quot; total / 50 = %f&quot;, total/fifty) ; printf(&quot; %s %c&quot;, name , Text) ; } 3
การทดลอง /*  program to calculate area of a circle  */ #include <stdio.h> #define PI 3.14159 main() { float  radius, area ; printf(&quot;Radius = ?&quot;) ; scanf(&quot;%f&quot;, &radius) ; area = PI * radius * radius; printf(&quot;Area = %f &quot;, area) ; }   4
การทดลอง #include <stdio.h> main() { char  f_name[20], l_name[30]; printf(&quot;Enter your first name : &quot;) ; scanf(&quot;%s&quot;, f_name) ; printf(&quot;Enter your last name : &quot;) ; scanf(&quot;%s&quot;, l_name) ; printf(&quot;Your name : %s %s&quot;,f_name,l_name) ; }   5
Click to edit company slogan . Q & A (Question & Answer)

Weitere ähnliche Inhalte

Was ist angesagt?

การสร้างเว็บไซต์ด้วยเวิร์ดเพรส (Website Creation with WordPress)
การสร้างเว็บไซต์ด้วยเวิร์ดเพรส (Website Creation with WordPress)การสร้างเว็บไซต์ด้วยเวิร์ดเพรส (Website Creation with WordPress)
การสร้างเว็บไซต์ด้วยเวิร์ดเพรส (Website Creation with WordPress)Dr.Kridsanapong Lertbumroongchai
 
ภาคผนวก ก. รูปภาพSurface
ภาคผนวก ก. รูปภาพSurfaceภาคผนวก ก. รูปภาพSurface
ภาคผนวก ก. รูปภาพSurfaceFarlamai Mana
 
ตัวอย่างโครงงานคอมพิวเตอร์
ตัวอย่างโครงงานคอมพิวเตอร์ตัวอย่างโครงงานคอมพิวเตอร์
ตัวอย่างโครงงานคอมพิวเตอร์Why'o Manlika
 
ใบความรู้ที่1
ใบความรู้ที่1ใบความรู้ที่1
ใบความรู้ที่1krupick
 
ใบงานที่ 8 การสร้างแผนภูมิ
ใบงานที่ 8 การสร้างแผนภูมิใบงานที่ 8 การสร้างแผนภูมิ
ใบงานที่ 8 การสร้างแผนภูมิMeaw Sukee
 
การเขียนสารคดี ขนมจีน (แก้ไขอันใหม่)
การเขียนสารคดี ขนมจีน (แก้ไขอันใหม่)การเขียนสารคดี ขนมจีน (แก้ไขอันใหม่)
การเขียนสารคดี ขนมจีน (แก้ไขอันใหม่)Maii's II
 
ภูมิปัญญาทางภาษา
ภูมิปัญญาทางภาษาภูมิปัญญาทางภาษา
ภูมิปัญญาทางภาษาluckkhana
 
ตัวอย่าง DFD level 1
ตัวอย่าง DFD level 1ตัวอย่าง DFD level 1
ตัวอย่าง DFD level 1rubtumproject.com
 
ตัวอย่างโครงงานคอมพิวเตอร์
ตัวอย่างโครงงานคอมพิวเตอร์ตัวอย่างโครงงานคอมพิวเตอร์
ตัวอย่างโครงงานคอมพิวเตอร์Wachiraya Thasnapanth
 
บทที่ 2 เอกสารและงานวิจัยที่เกี่ยวข้อง
บทที่ 2 เอกสารและงานวิจัยที่เกี่ยวข้องบทที่ 2 เอกสารและงานวิจัยที่เกี่ยวข้อง
บทที่ 2 เอกสารและงานวิจัยที่เกี่ยวข้องBenny BC
 
ใบความรู้ที่ 1 การใช้งานโปรแกรม visual studio 2010 เบื้องต้น
ใบความรู้ที่ 1 การใช้งานโปรแกรม visual studio 2010 เบื้องต้นใบความรู้ที่ 1 การใช้งานโปรแกรม visual studio 2010 เบื้องต้น
ใบความรู้ที่ 1 การใช้งานโปรแกรม visual studio 2010 เบื้องต้นNattapon
 
คู่มือ Ulead video studio 11
คู่มือ Ulead video studio 11คู่มือ Ulead video studio 11
คู่มือ Ulead video studio 11Siwakorn Siri
 
วงกลมหนึ่งหน่วย
วงกลมหนึ่งหน่วยวงกลมหนึ่งหน่วย
วงกลมหนึ่งหน่วยJiraprapa Suwannajak
 
ฟังก์ชันเชิงเส้น
ฟังก์ชันเชิงเส้นฟังก์ชันเชิงเส้น
ฟังก์ชันเชิงเส้นY'Yuyee Raksaya
 
เทอม 2 คาบ 9โปรแกรมไม่พึงประสงค์
เทอม 2 คาบ 9โปรแกรมไม่พึงประสงค์เทอม 2 คาบ 9โปรแกรมไม่พึงประสงค์
เทอม 2 คาบ 9โปรแกรมไม่พึงประสงค์Mrpopovic Popovic
 
ใบงานความสำคัญของคอมพิวเตอร์
ใบงานความสำคัญของคอมพิวเตอร์ใบงานความสำคัญของคอมพิวเตอร์
ใบงานความสำคัญของคอมพิวเตอร์ฉลาม แดนนาวิน
 

Was ist angesagt? (20)

อ้างอิง
อ้างอิงอ้างอิง
อ้างอิง
 
ความรู้เบื้องต้นเกี่ยวกับ Internet
ความรู้เบื้องต้นเกี่ยวกับ Internetความรู้เบื้องต้นเกี่ยวกับ Internet
ความรู้เบื้องต้นเกี่ยวกับ Internet
 
การสร้างเว็บไซต์ด้วยเวิร์ดเพรส (Website Creation with WordPress)
การสร้างเว็บไซต์ด้วยเวิร์ดเพรส (Website Creation with WordPress)การสร้างเว็บไซต์ด้วยเวิร์ดเพรส (Website Creation with WordPress)
การสร้างเว็บไซต์ด้วยเวิร์ดเพรส (Website Creation with WordPress)
 
ภาคผนวก ก. รูปภาพSurface
ภาคผนวก ก. รูปภาพSurfaceภาคผนวก ก. รูปภาพSurface
ภาคผนวก ก. รูปภาพSurface
 
แบบฝึกหัดที่ 3 Microsoft PowerPoint
แบบฝึกหัดที่ 3 Microsoft PowerPointแบบฝึกหัดที่ 3 Microsoft PowerPoint
แบบฝึกหัดที่ 3 Microsoft PowerPoint
 
ตัวอย่างโครงงานคอมพิวเตอร์
ตัวอย่างโครงงานคอมพิวเตอร์ตัวอย่างโครงงานคอมพิวเตอร์
ตัวอย่างโครงงานคอมพิวเตอร์
 
ใบความรู้ Powerpoint 2010
ใบความรู้ Powerpoint 2010 ใบความรู้ Powerpoint 2010
ใบความรู้ Powerpoint 2010
 
ใบความรู้ที่1
ใบความรู้ที่1ใบความรู้ที่1
ใบความรู้ที่1
 
ใบงานที่ 8 การสร้างแผนภูมิ
ใบงานที่ 8 การสร้างแผนภูมิใบงานที่ 8 การสร้างแผนภูมิ
ใบงานที่ 8 การสร้างแผนภูมิ
 
การเขียนสารคดี ขนมจีน (แก้ไขอันใหม่)
การเขียนสารคดี ขนมจีน (แก้ไขอันใหม่)การเขียนสารคดี ขนมจีน (แก้ไขอันใหม่)
การเขียนสารคดี ขนมจีน (แก้ไขอันใหม่)
 
ภูมิปัญญาทางภาษา
ภูมิปัญญาทางภาษาภูมิปัญญาทางภาษา
ภูมิปัญญาทางภาษา
 
ตัวอย่าง DFD level 1
ตัวอย่าง DFD level 1ตัวอย่าง DFD level 1
ตัวอย่าง DFD level 1
 
ตัวอย่างโครงงานคอมพิวเตอร์
ตัวอย่างโครงงานคอมพิวเตอร์ตัวอย่างโครงงานคอมพิวเตอร์
ตัวอย่างโครงงานคอมพิวเตอร์
 
บทที่ 2 เอกสารและงานวิจัยที่เกี่ยวข้อง
บทที่ 2 เอกสารและงานวิจัยที่เกี่ยวข้องบทที่ 2 เอกสารและงานวิจัยที่เกี่ยวข้อง
บทที่ 2 เอกสารและงานวิจัยที่เกี่ยวข้อง
 
ใบความรู้ที่ 1 การใช้งานโปรแกรม visual studio 2010 เบื้องต้น
ใบความรู้ที่ 1 การใช้งานโปรแกรม visual studio 2010 เบื้องต้นใบความรู้ที่ 1 การใช้งานโปรแกรม visual studio 2010 เบื้องต้น
ใบความรู้ที่ 1 การใช้งานโปรแกรม visual studio 2010 เบื้องต้น
 
คู่มือ Ulead video studio 11
คู่มือ Ulead video studio 11คู่มือ Ulead video studio 11
คู่มือ Ulead video studio 11
 
วงกลมหนึ่งหน่วย
วงกลมหนึ่งหน่วยวงกลมหนึ่งหน่วย
วงกลมหนึ่งหน่วย
 
ฟังก์ชันเชิงเส้น
ฟังก์ชันเชิงเส้นฟังก์ชันเชิงเส้น
ฟังก์ชันเชิงเส้น
 
เทอม 2 คาบ 9โปรแกรมไม่พึงประสงค์
เทอม 2 คาบ 9โปรแกรมไม่พึงประสงค์เทอม 2 คาบ 9โปรแกรมไม่พึงประสงค์
เทอม 2 คาบ 9โปรแกรมไม่พึงประสงค์
 
ใบงานความสำคัญของคอมพิวเตอร์
ใบงานความสำคัญของคอมพิวเตอร์ใบงานความสำคัญของคอมพิวเตอร์
ใบงานความสำคัญของคอมพิวเตอร์
 

Ähnlich wie 1. ประวัติภาษาซี

ภาษา C
ภาษา Cภาษา C
ภาษา C0872671746
 
การเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซีการเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซีchoco336
 
การเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซีการเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซีchoco336
 
การเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซีการเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซีchoco336
 
การเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซีการเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซีchoco336
 
โครงสร้างของโปรแกรมภาษาซี
โครงสร้างของโปรแกรมภาษาซีโครงสร้างของโปรแกรมภาษาซี
โครงสร้างของโปรแกรมภาษาซีณัฐพล บัวพันธ์
 
C Programming
C ProgrammingC Programming
C ProgrammingWarawut
 
โครงสร้างภาษาซี
โครงสร้างภาษาซีโครงสร้างภาษาซี
โครงสร้างภาษาซีPatipat04
 
ภาษาC++
ภาษาC++ภาษาC++
ภาษาC++sonsukda
 
2. โครงสร้างภาษาซี
2. โครงสร้างภาษาซี2. โครงสร้างภาษาซี
2. โครงสร้างภาษาซีmansuang1978
 
การเขียนคำสั่งควบคุม
การเขียนคำสั่งควบคุมการเขียนคำสั่งควบคุม
การเขียนคำสั่งควบคุมBaramee Chomphoo
 

Ähnlich wie 1. ประวัติภาษาซี (20)

Chapter1
Chapter1Chapter1
Chapter1
 
ภาษา C
ภาษา Cภาษา C
ภาษา C
 
Pbl2
Pbl2Pbl2
Pbl2
 
การเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซีการเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซี
 
การเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซีการเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซี
 
การเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซีการเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซี
 
การเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซีการเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซี
 
บทที่ 1
บทที่ 1บทที่ 1
บทที่ 1
 
Know 1 1
Know 1 1Know 1 1
Know 1 1
 
โครงสร้างของโปรแกรมภาษาซี
โครงสร้างของโปรแกรมภาษาซีโครงสร้างของโปรแกรมภาษาซี
โครงสร้างของโปรแกรมภาษาซี
 
C lu
C luC lu
C lu
 
ภาษาซี
ภาษาซีภาษาซี
ภาษาซี
 
C Programming
C ProgrammingC Programming
C Programming
 
โครงสร้างภาษาซี
โครงสร้างภาษาซีโครงสร้างภาษาซี
โครงสร้างภาษาซี
 
Learn 2
Learn 2Learn 2
Learn 2
 
ภาษาC++
ภาษาC++ภาษาC++
ภาษาC++
 
2. โครงสร้างภาษาซี
2. โครงสร้างภาษาซี2. โครงสร้างภาษาซี
2. โครงสร้างภาษาซี
 
การเขียนคำสั่งควบคุม
การเขียนคำสั่งควบคุมการเขียนคำสั่งควบคุม
การเขียนคำสั่งควบคุม
 
C slide
C slideC slide
C slide
 
Pbl2 docx
Pbl2 docxPbl2 docx
Pbl2 docx
 

Mehr von mansuang1978

การสร้างข้อสอบออนไลน์ ด้วย Google docs
การสร้างข้อสอบออนไลน์ ด้วย Google docsการสร้างข้อสอบออนไลน์ ด้วย Google docs
การสร้างข้อสอบออนไลน์ ด้วย Google docsmansuang1978
 
คู่มือการทำแบบสอบถามออนไลน์ด้วย Google Docs
คู่มือการทำแบบสอบถามออนไลน์ด้วย Google Docsคู่มือการทำแบบสอบถามออนไลน์ด้วย Google Docs
คู่มือการทำแบบสอบถามออนไลน์ด้วย Google Docsmansuang1978
 
การใช้ งาน Blog ที่ Wordpress.com
การใช้ งาน Blog ที่ Wordpress.comการใช้ งาน Blog ที่ Wordpress.com
การใช้ งาน Blog ที่ Wordpress.commansuang1978
 
คู่มือการใช้งานโปรแกรม AcuStudiov.6
คู่มือการใช้งานโปรแกรม AcuStudiov.6คู่มือการใช้งานโปรแกรม AcuStudiov.6
คู่มือการใช้งานโปรแกรม AcuStudiov.6mansuang1978
 
คู่มือการใช้โปรแกรม ActivInspire บน Active Board
คู่มือการใช้โปรแกรม ActivInspire บน Active Boardคู่มือการใช้โปรแกรม ActivInspire บน Active Board
คู่มือการใช้โปรแกรม ActivInspire บน Active Boardmansuang1978
 
แนะนำตัวเอง
แนะนำตัวเองแนะนำตัวเอง
แนะนำตัวเองmansuang1978
 
แนะนำตัวเอง
แนะนำตัวเองแนะนำตัวเอง
แนะนำตัวเองmansuang1978
 
แนะนำตัวเอง
แนะนำตัวเองแนะนำตัวเอง
แนะนำตัวเองmansuang1978
 
การสร้าง BLOG
การสร้าง BLOGการสร้าง BLOG
การสร้าง BLOGmansuang1978
 
4.ฟังก์ชันในภาษาซี
4.ฟังก์ชันในภาษาซี4.ฟังก์ชันในภาษาซี
4.ฟังก์ชันในภาษาซีmansuang1978
 
5.ข้อมูลชนิดอาร์เรย์
5.ข้อมูลชนิดอาร์เรย์5.ข้อมูลชนิดอาร์เรย์
5.ข้อมูลชนิดอาร์เรย์mansuang1978
 
3.ประเภทของข้อมูลและตัวดำเนินการ
3.ประเภทของข้อมูลและตัวดำเนินการ3.ประเภทของข้อมูลและตัวดำเนินการ
3.ประเภทของข้อมูลและตัวดำเนินการmansuang1978
 

Mehr von mansuang1978 (14)

การสร้างข้อสอบออนไลน์ ด้วย Google docs
การสร้างข้อสอบออนไลน์ ด้วย Google docsการสร้างข้อสอบออนไลน์ ด้วย Google docs
การสร้างข้อสอบออนไลน์ ด้วย Google docs
 
คู่มือการทำแบบสอบถามออนไลน์ด้วย Google Docs
คู่มือการทำแบบสอบถามออนไลน์ด้วย Google Docsคู่มือการทำแบบสอบถามออนไลน์ด้วย Google Docs
คู่มือการทำแบบสอบถามออนไลน์ด้วย Google Docs
 
การใช้ งาน Blog ที่ Wordpress.com
การใช้ งาน Blog ที่ Wordpress.comการใช้ งาน Blog ที่ Wordpress.com
การใช้ งาน Blog ที่ Wordpress.com
 
คู่มือการใช้งานโปรแกรม AcuStudiov.6
คู่มือการใช้งานโปรแกรม AcuStudiov.6คู่มือการใช้งานโปรแกรม AcuStudiov.6
คู่มือการใช้งานโปรแกรม AcuStudiov.6
 
คู่มือการใช้โปรแกรม ActivInspire บน Active Board
คู่มือการใช้โปรแกรม ActivInspire บน Active Boardคู่มือการใช้โปรแกรม ActivInspire บน Active Board
คู่มือการใช้โปรแกรม ActivInspire บน Active Board
 
Computer
ComputerComputer
Computer
 
แนะนำตัวเอง
แนะนำตัวเองแนะนำตัวเอง
แนะนำตัวเอง
 
แนะนำตัวเอง
แนะนำตัวเองแนะนำตัวเอง
แนะนำตัวเอง
 
แนะนำตัวเอง
แนะนำตัวเองแนะนำตัวเอง
แนะนำตัวเอง
 
การสร้าง BLOG
การสร้าง BLOGการสร้าง BLOG
การสร้าง BLOG
 
4.ฟังก์ชันในภาษาซี
4.ฟังก์ชันในภาษาซี4.ฟังก์ชันในภาษาซี
4.ฟังก์ชันในภาษาซี
 
5.ข้อมูลชนิดอาร์เรย์
5.ข้อมูลชนิดอาร์เรย์5.ข้อมูลชนิดอาร์เรย์
5.ข้อมูลชนิดอาร์เรย์
 
3.ประเภทของข้อมูลและตัวดำเนินการ
3.ประเภทของข้อมูลและตัวดำเนินการ3.ประเภทของข้อมูลและตัวดำเนินการ
3.ประเภทของข้อมูลและตัวดำเนินการ
 
Dbms
DbmsDbms
Dbms
 

1. ประวัติภาษาซี

  • 2.
  • 3.
  • 4.
  • 5. ประวัติภาษาซี ( ต่อ ) ภาษาซีพัฒนาขึ้นในปี 1972 โดย Dennis Ritchie แห่ง Bell Lab ซึ่งภาษาซีมี ต้นกำหนดมาจาก 2 ภาษา คือ ภาษา BCPL และ ภาษา B B 1970 BCPL 1967 CPL 1963 ALGOL 1960 C 1972
  • 6.
  • 7.
  • 8.
  • 9. หลักการพื้นฐาน เกี่ยวกับ ไฟล์ภาษาซี และ ไฟล์ที่เอาไปใช้งานได้ Compile โปรแกรม เพื่อให้ Compiler ช่วยแปล ภาษาระดับสูง เป็นภาษาเครื่อง ไฟล์ภาษาซี ที่พวกเราเขียนโปรแกรมขึ้นมา ไฟล์ Execute (exe) ที่เอาไปใช้งานได้ File.c Compile File.exe
  • 10.
  • 11.
  • 12. รูปแบบฟังก์ชันประกอบด้วย 1 Function Heading คือ ส่วนหัวของฟังก์ชั่น จะอยู่ส่วนบนสุดของโปรแกรม 2 Variable Declaration คือ ส่วนของการประกาศตัวแปร ที่จะใช้งานในโปรแกรม 3 Compound Statement คือ ส่วนของคำสั่งต่าง ๆ ที่ผู้เขียนโปรแกรมต้องการสั่งให้โปรแกรมทำงาน (statement= คำสั่ง ,compound= หลาย ๆ ตัว )
  • 13. รูปโครงสร้างโปรแกรม #include <stdio.h> /* Library File Access */ main() /* Function Heading */ { int i; /* Variable Declaration */ printf(“This is struture of C language”); /* Statement */ }
  • 14.
  • 15.
  • 16.
  • 17. ตัวอย่างการเขียน Comment #include <stdio.h> main() // Function Heading { int i; printf(“This is struture of C language”); // this is statement }
  • 18. ตัวอย่างการเขียน Comment /* my first program by Jakkapan Madeetrakul hahahaha */ #include <stdio.h> /* the comment comment comment */ main() { int i; printf(“This is struture of C language”); } ใช้ 2 แบบปน ๆ กันในไฟล์เดียวกันก็ได้
  • 19.
  • 20.
  • 21.
  • 22. ตาราง Keyword ในภาษาซี while struct union short goto double case void sizeof int enum const volatile static long extern continue unsigned signed if else char typedef return for do break switch register float default auto
  • 23.
  • 24. Data Types 2 ตัวเลขจำนวนเต็ม unsigned 8 ตัวเลขทศนิยม double 1 ตัวเลขจำนวนเต็ม short 4 ตัวเลขจำนวนเต็ม long 1 ตัวอักษร 1 ตัว char 4 ตัวเลขทศนิยม float 2 ตัวเลขจำนวนเต็ม int ขนาด ( ไบต์ ) คำอธิบาย ประเภทข้อมูล
  • 25. Constants สตริง (“ ”) จำนวนเต็ม ทศนิยม ตัวอักขระ (‘ ’) มี 4 ประเภท การกำหนดค่าคงที่ ให้กับตัวแปร
  • 26.
  • 27.
  • 28. Expressions a + b x = y c = a + b x == y ++i เป็นการสร้างนิพจน์ที่แทนข้อมูล 1 ตัว อาจเป็นตัวเลข ตัวอักษร โดยนิพจน์อาจเประกอบด้วย ตัวแปร ค่าคงที่ อะเรย์ หรือการเรียกใช้ฟังก์ชัน เป็นต้น หรือมีตัวดำเนินการร่วมอยู่ก็ได้
  • 29. Statements 3 แบบ คำสั่งเชิงซ้อน (compound statement) คำสั่งนิพจน์ (expression statement) คำสั่งควบคุม (control statement) เป็นคำสั่งที่ใช้สั่งคอมพิวเตอร์ให้ทำงาน
  • 30. Symbolic Constants #define X 153 #define text “Turbo C” เป็นการกำหนดค่าคงที่สัญลักษณ์ คือ ชื่อที่ใช้แทนกลุ่มของตัวอักขระ ซึ่งอาจเป็นค่าคงที่ตัวเลข ค่าคงที่ตัวอักษร หรือค่าคงที่สตริงก็ได้ แล้วสามารถใช้ชื่อที่กำหนดนี้ในโปรแกรมได้ มีรูปแบบดังนี้ มาถึงจุดนี้ นักศึกษาลองคิดดูครับว่า ตัวแปร (Variable) กับ ค่าคงที่ (Constant) แตกต่างกันอย่างไร ?, ในโปรแกรมน่าจะใช้อะไรมากกว่ากัน ?, และ Constant มีประโยชน์อย่างไร ?
  • 31. การทดลอง /* This first example program for C */ #include <stdio.h> main() { printf(&quot;Hello, Welcome to C Language&quot;); } 1
  • 32. การทดลอง /* Example for C */ #include <stdio.h> main() { int i , area = 0; float sum; char c; c = ‘B’; i = 5; printf(&quot;&quot;) ; printf(&quot;Value i = %d and area = %d&quot;, i, area); printf(&quot;Value sum = %f and c = %c&quot;, sum, c) ; } 2
  • 33. การทดลอง #include <stdio.h> #define fifty 50 #define Text ‘C’ main() { int a , b ; float total; char c , name[10]=”Turbo C”; c = 65; a = 44; b = 56; total = 1500; printf(&quot; c = %d and c = %c&quot;, c, c) ; printf(&quot; a + b = %d and b - a = %d&quot;, a+b, b-a); printf(&quot; total / 50 = %f&quot;, total/fifty) ; printf(&quot; %s %c&quot;, name , Text) ; } 3
  • 34. การทดลอง /* program to calculate area of a circle */ #include <stdio.h> #define PI 3.14159 main() { float radius, area ; printf(&quot;Radius = ?&quot;) ; scanf(&quot;%f&quot;, &radius) ; area = PI * radius * radius; printf(&quot;Area = %f &quot;, area) ; } 4
  • 35. การทดลอง #include <stdio.h> main() { char f_name[20], l_name[30]; printf(&quot;Enter your first name : &quot;) ; scanf(&quot;%s&quot;, f_name) ; printf(&quot;Enter your last name : &quot;) ; scanf(&quot;%s&quot;, l_name) ; printf(&quot;Your name : %s %s&quot;,f_name,l_name) ; } 5
  • 36. Click to edit company slogan . Q & A (Question & Answer)