SlideShare a Scribd company logo
1 of 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)

More Related Content

What's hot

การเล่าเรื่องสินค้าผ่านภาพถ่าย (Digital Storytelling in Photography)
การเล่าเรื่องสินค้าผ่านภาพถ่าย (Digital Storytelling in Photography)การเล่าเรื่องสินค้าผ่านภาพถ่าย (Digital Storytelling in Photography)
การเล่าเรื่องสินค้าผ่านภาพถ่าย (Digital Storytelling in Photography)
Dr.Kridsanapong Lertbumroongchai
 
บทนมัสการมาตาปิตุคุณ1
บทนมัสการมาตาปิตุคุณ1บทนมัสการมาตาปิตุคุณ1
บทนมัสการมาตาปิตุคุณ1
Mameaw Pawa
 
สคริปต์ Story board-หนังสั้นเพียงเพราะ..
สคริปต์ Story board-หนังสั้นเพียงเพราะ..สคริปต์ Story board-หนังสั้นเพียงเพราะ..
สคริปต์ Story board-หนังสั้นเพียงเพราะ..
Samorn Tara
 
การศึกษาลักษณะและองค์ประกอบต่าง ๆของขี้เหล็ก
การศึกษาลักษณะและองค์ประกอบต่าง ๆของขี้เหล็กการศึกษาลักษณะและองค์ประกอบต่าง ๆของขี้เหล็ก
การศึกษาลักษณะและองค์ประกอบต่าง ๆของขี้เหล็ก
แพรุ่ง สีโนรักษ์
 

What's hot (20)

เทคนิคการสร้างสื่อการเรียนรู้ในยุคดิจิทัล (Learning Media Technique in Digita...
เทคนิคการสร้างสื่อการเรียนรู้ในยุคดิจิทัล (Learning Media Technique in Digita...เทคนิคการสร้างสื่อการเรียนรู้ในยุคดิจิทัล (Learning Media Technique in Digita...
เทคนิคการสร้างสื่อการเรียนรู้ในยุคดิจิทัล (Learning Media Technique in Digita...
 
เทคโนโลยีสารสนเทศในชีวิตประจำวัน
เทคโนโลยีสารสนเทศในชีวิตประจำวันเทคโนโลยีสารสนเทศในชีวิตประจำวัน
เทคโนโลยีสารสนเทศในชีวิตประจำวัน
 
การวางโครงเรื่อง (Plotting)
การวางโครงเรื่อง (Plotting)การวางโครงเรื่อง (Plotting)
การวางโครงเรื่อง (Plotting)
 
การเขียนบทสำหรับงานวิดีโอ (Script Writing for Video Production)
การเขียนบทสำหรับงานวิดีโอ (Script Writing for Video Production)การเขียนบทสำหรับงานวิดีโอ (Script Writing for Video Production)
การเขียนบทสำหรับงานวิดีโอ (Script Writing for Video Production)
 
การทดสอบส่วนติดต่อผู้ใช้งาน (User Interface Testing)
การทดสอบส่วนติดต่อผู้ใช้งาน (User Interface Testing)การทดสอบส่วนติดต่อผู้ใช้งาน (User Interface Testing)
การทดสอบส่วนติดต่อผู้ใช้งาน (User Interface Testing)
 
การเล่าเรื่องสินค้าผ่านภาพถ่าย (Digital Storytelling in Photography)
การเล่าเรื่องสินค้าผ่านภาพถ่าย (Digital Storytelling in Photography)การเล่าเรื่องสินค้าผ่านภาพถ่าย (Digital Storytelling in Photography)
การเล่าเรื่องสินค้าผ่านภาพถ่าย (Digital Storytelling in Photography)
 
บทที่ 2 ตัวแปร
บทที่ 2 ตัวแปรบทที่ 2 ตัวแปร
บทที่ 2 ตัวแปร
 
การใช้อินเทอร์เน็ต
การใช้อินเทอร์เน็ตการใช้อินเทอร์เน็ต
การใช้อินเทอร์เน็ต
 
การออกแบบ UX UI สำหรับโมบายแอพพลิเคชั่น (UI UX DESIGN FOR MOBILE APP)
การออกแบบ UX UI สำหรับโมบายแอพพลิเคชั่น (UI UX DESIGN FOR MOBILE APP)การออกแบบ UX UI สำหรับโมบายแอพพลิเคชั่น (UI UX DESIGN FOR MOBILE APP)
การออกแบบ UX UI สำหรับโมบายแอพพลิเคชั่น (UI UX DESIGN FOR MOBILE APP)
 
การผลิตสื่อวิดีโอ (Video Production)
การผลิตสื่อวิดีโอ (Video Production)การผลิตสื่อวิดีโอ (Video Production)
การผลิตสื่อวิดีโอ (Video Production)
 
เครือข่ายคอมพิวเตอร์เบื้องต้น
เครือข่ายคอมพิวเตอร์เบื้องต้นเครือข่ายคอมพิวเตอร์เบื้องต้น
เครือข่ายคอมพิวเตอร์เบื้องต้น
 
การเขียนสตอรี่บอร์ด (Storyboard)
การเขียนสตอรี่บอร์ด (Storyboard)การเขียนสตอรี่บอร์ด (Storyboard)
การเขียนสตอรี่บอร์ด (Storyboard)
 
บทนมัสการมาตาปิตุคุณ1
บทนมัสการมาตาปิตุคุณ1บทนมัสการมาตาปิตุคุณ1
บทนมัสการมาตาปิตุคุณ1
 
บท Mv อยากเป็นคนสำคัญของเธอ
บท Mv อยากเป็นคนสำคัญของเธอบท Mv อยากเป็นคนสำคัญของเธอ
บท Mv อยากเป็นคนสำคัญของเธอ
 
สคริปต์ Story board-หนังสั้นเพียงเพราะ..
สคริปต์ Story board-หนังสั้นเพียงเพราะ..สคริปต์ Story board-หนังสั้นเพียงเพราะ..
สคริปต์ Story board-หนังสั้นเพียงเพราะ..
 
การสื่อสารเพื่อการโน้มน้าวใจ
การสื่อสารเพื่อการโน้มน้าวใจการสื่อสารเพื่อการโน้มน้าวใจ
การสื่อสารเพื่อการโน้มน้าวใจ
 
เทคนิคการเล่าเรื่องดิจิทัล (Digital Storytelling Technique)
เทคนิคการเล่าเรื่องดิจิทัล (Digital Storytelling Technique)เทคนิคการเล่าเรื่องดิจิทัล (Digital Storytelling Technique)
เทคนิคการเล่าเรื่องดิจิทัล (Digital Storytelling Technique)
 
การศึกษาลักษณะและองค์ประกอบต่าง ๆของขี้เหล็ก
การศึกษาลักษณะและองค์ประกอบต่าง ๆของขี้เหล็กการศึกษาลักษณะและองค์ประกอบต่าง ๆของขี้เหล็ก
การศึกษาลักษณะและองค์ประกอบต่าง ๆของขี้เหล็ก
 
สีกับการออกแบบส่วนประสานงานกับผู้ใช้ (Color with User Interface Design)
สีกับการออกแบบส่วนประสานงานกับผู้ใช้ (Color with User Interface Design)สีกับการออกแบบส่วนประสานงานกับผู้ใช้ (Color with User Interface Design)
สีกับการออกแบบส่วนประสานงานกับผู้ใช้ (Color with User Interface Design)
 
อินโฟกราฟิกในยุคการศึกษา 4.0 (Infographic in Education 4.0)
อินโฟกราฟิกในยุคการศึกษา 4.0 (Infographic in Education 4.0)อินโฟกราฟิกในยุคการศึกษา 4.0 (Infographic in Education 4.0)
อินโฟกราฟิกในยุคการศึกษา 4.0 (Infographic in Education 4.0)
 

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

การเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซีการเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซี
choco336
 
การเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซีการเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซี
choco336
 
การเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซีการเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซี
choco336
 
ภาษาC++
ภาษาC++ภาษาC++
ภาษาC++
sonsukda
 
2. โครงสร้างภาษาซี
2. โครงสร้างภาษาซี2. โครงสร้างภาษาซี
2. โครงสร้างภาษาซี
mansuang1978
 

Similar to 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
 

More from mansuang1978

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

More from 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)