SlideShare uma empresa Scribd logo
1 de 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)

Mais conteúdo relacionado

Mais procurados

Types and features of esp
Types and features of espTypes and features of esp
Types and features of espKarl Threekings
 
การเขียนบทสรุปงานวิจัย
การเขียนบทสรุปงานวิจัยการเขียนบทสรุปงานวิจัย
การเขียนบทสรุปงานวิจัยPrachyanun Nilsook
 
คอมพิวเตอร์เบื้องต้น
คอมพิวเตอร์เบื้องต้นคอมพิวเตอร์เบื้องต้น
คอมพิวเตอร์เบื้องต้นWithawat Na Wanma
 
HISTORY, GROWTH AND PHASES OF ESP
HISTORY, GROWTH AND PHASES OF ESPHISTORY, GROWTH AND PHASES OF ESP
HISTORY, GROWTH AND PHASES OF ESPMercy Bienvenida
 
Programming language
Programming languageProgramming language
Programming languageLia Safitri
 
التطبيقات اللسانية الحاسوبية للغة العربية: البدائل مفتوحة المصدر
التطبيقات اللسانية الحاسوبية للغة العربية: البدائل مفتوحة المصدرالتطبيقات اللسانية الحاسوبية للغة العربية: البدائل مفتوحة المصدر
التطبيقات اللسانية الحاسوبية للغة العربية: البدائل مفتوحة المصدرlinuxscout
 
تلخيص كتاب مقدمة في معالجة اللغة العربية
تلخيص كتاب مقدمة في معالجة اللغة العربيةتلخيص كتاب مقدمة في معالجة اللغة العربية
تلخيص كتاب مقدمة في معالجة اللغة العربيةiwan_rg
 
เสียงสำหรับงานมัลติมีเดีย (Sound for Multimedia)
เสียงสำหรับงานมัลติมีเดีย (Sound for Multimedia)เสียงสำหรับงานมัลติมีเดีย (Sound for Multimedia)
เสียงสำหรับงานมัลติมีเดีย (Sound for Multimedia)Dr.Kridsanapong Lertbumroongchai
 
الفرق بين المصادر الاولية و الثانوية
الفرق بين المصادر الاولية و الثانويةالفرق بين المصادر الاولية و الثانوية
الفرق بين المصادر الاولية و الثانويةMowaffaq Sulaimani
 
สรุปบทความเกี่ยวกับภาวะผู้นำ 3 เรื่อง
สรุปบทความเกี่ยวกับภาวะผู้นำ 3 เรื่องสรุปบทความเกี่ยวกับภาวะผู้นำ 3 เรื่อง
สรุปบทความเกี่ยวกับภาวะผู้นำ 3 เรื่องDr.Krisada [Hua] RMUTT
 
บทที่ 1 ภาษาศาสตร์คืออะไร
บทที่ 1 ภาษาศาสตร์คืออะไรบทที่ 1 ภาษาศาสตร์คืออะไร
บทที่ 1 ภาษาศาสตร์คืออะไรWilawun Wisanuvekin
 
คำราชาศัพท์ ม.6
คำราชาศัพท์ ม.6คำราชาศัพท์ ม.6
คำราชาศัพท์ ม.6Parn Parai
 
Introduction essay rubric
Introduction essay rubricIntroduction essay rubric
Introduction essay rubricXisca GR
 
การเขียนรายงานการวิจัย
การเขียนรายงานการวิจัยการเขียนรายงานการวิจัย
การเขียนรายงานการวิจัยnoinasang
 
Engish for specific purposes
Engish for specific purposes Engish for specific purposes
Engish for specific purposes ashadodiya15
 

Mais procurados (20)

Types and features of esp
Types and features of espTypes and features of esp
Types and features of esp
 
การเขียนบทสรุปงานวิจัย
การเขียนบทสรุปงานวิจัยการเขียนบทสรุปงานวิจัย
การเขียนบทสรุปงานวิจัย
 
คอมพิวเตอร์เบื้องต้น
คอมพิวเตอร์เบื้องต้นคอมพิวเตอร์เบื้องต้น
คอมพิวเตอร์เบื้องต้น
 
HISTORY, GROWTH AND PHASES OF ESP
HISTORY, GROWTH AND PHASES OF ESPHISTORY, GROWTH AND PHASES OF ESP
HISTORY, GROWTH AND PHASES OF ESP
 
Programming language
Programming languageProgramming language
Programming language
 
التطبيقات اللسانية الحاسوبية للغة العربية: البدائل مفتوحة المصدر
التطبيقات اللسانية الحاسوبية للغة العربية: البدائل مفتوحة المصدرالتطبيقات اللسانية الحاسوبية للغة العربية: البدائل مفتوحة المصدر
التطبيقات اللسانية الحاسوبية للغة العربية: البدائل مفتوحة المصدر
 
تلخيص كتاب مقدمة في معالجة اللغة العربية
تلخيص كتاب مقدمة في معالجة اللغة العربيةتلخيص كتاب مقدمة في معالجة اللغة العربية
تلخيص كتاب مقدمة في معالجة اللغة العربية
 
เสียงสำหรับงานมัลติมีเดีย (Sound for Multimedia)
เสียงสำหรับงานมัลติมีเดีย (Sound for Multimedia)เสียงสำหรับงานมัลติมีเดีย (Sound for Multimedia)
เสียงสำหรับงานมัลติมีเดีย (Sound for Multimedia)
 
History of translation studies
History of translation studiesHistory of translation studies
History of translation studies
 
الفرق بين المصادر الاولية و الثانوية
الفرق بين المصادر الاولية و الثانويةالفرق بين المصادر الاولية و الثانوية
الفرق بين المصادر الاولية و الثانوية
 
สรุปบทความเกี่ยวกับภาวะผู้นำ 3 เรื่อง
สรุปบทความเกี่ยวกับภาวะผู้นำ 3 เรื่องสรุปบทความเกี่ยวกับภาวะผู้นำ 3 เรื่อง
สรุปบทความเกี่ยวกับภาวะผู้นำ 3 เรื่อง
 
what's a dictionary?
 what's a dictionary? what's a dictionary?
what's a dictionary?
 
บทที่ 1 ภาษาศาสตร์คืออะไร
บทที่ 1 ภาษาศาสตร์คืออะไรบทที่ 1 ภาษาศาสตร์คืออะไร
บทที่ 1 ภาษาศาสตร์คืออะไร
 
คำราชาศัพท์ ม.6
คำราชาศัพท์ ม.6คำราชาศัพท์ ม.6
คำราชาศัพท์ ม.6
 
Introduction essay rubric
Introduction essay rubricIntroduction essay rubric
Introduction essay rubric
 
Mgt 201 business english
Mgt 201 business englishMgt 201 business english
Mgt 201 business english
 
การเขียนรายงานการวิจัย
การเขียนรายงานการวิจัยการเขียนรายงานการวิจัย
การเขียนรายงานการวิจัย
 
Research methodology & Design
Research methodology & DesignResearch methodology & Design
Research methodology & Design
 
Engish for specific purposes
Engish for specific purposes Engish for specific purposes
Engish for specific purposes
 
P C C H R&amp; D K P I
P C C  H R&amp; D  K P IP C C  H R&amp; D  K P I
P C C H R&amp; D K P I
 

Semelhante a 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
 

Semelhante a 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
 

Mais de 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
 

Mais de 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)