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?

ติดปีกธุรกิจเพียงแค่คิดโลโก้ (Logo Design)
ติดปีกธุรกิจเพียงแค่คิดโลโก้ (Logo Design)ติดปีกธุรกิจเพียงแค่คิดโลโก้ (Logo Design)
ติดปีกธุรกิจเพียงแค่คิดโลโก้ (Logo Design)Dr.Kridsanapong Lertbumroongchai
 
การใช้โปรแกรมตารางงาน-การเริ่มใช้โปรแกรม Microsoft Excel 2007
การใช้โปรแกรมตารางงาน-การเริ่มใช้โปรแกรม Microsoft Excel 2007การใช้โปรแกรมตารางงาน-การเริ่มใช้โปรแกรม Microsoft Excel 2007
การใช้โปรแกรมตารางงาน-การเริ่มใช้โปรแกรม Microsoft Excel 2007sudachit maneechote
 
รายงานวิจัยแนวทางการพัฒนาเว็บไซต์ในการประชาสัมพันธ์ของ สพฐ.
รายงานวิจัยแนวทางการพัฒนาเว็บไซต์ในการประชาสัมพันธ์ของ สพฐ.รายงานวิจัยแนวทางการพัฒนาเว็บไซต์ในการประชาสัมพันธ์ของ สพฐ.
รายงานวิจัยแนวทางการพัฒนาเว็บไซต์ในการประชาสัมพันธ์ของ สพฐ.PR OBEC
 
หลักพื้นฐานของการออกแบบระบบปฏิสัมพันธ์ (Basic Principle of Interacion)
หลักพื้นฐานของการออกแบบระบบปฏิสัมพันธ์ (Basic Principle of Interacion)หลักพื้นฐานของการออกแบบระบบปฏิสัมพันธ์ (Basic Principle of Interacion)
หลักพื้นฐานของการออกแบบระบบปฏิสัมพันธ์ (Basic Principle of Interacion)Dr.Kridsanapong Lertbumroongchai
 
ความรู้เบื้องต้นเกี่ยวกับอินเทอร์เน็ต (Internet Fundamental)
ความรู้เบื้องต้นเกี่ยวกับอินเทอร์เน็ต (Internet Fundamental)ความรู้เบื้องต้นเกี่ยวกับอินเทอร์เน็ต (Internet Fundamental)
ความรู้เบื้องต้นเกี่ยวกับอินเทอร์เน็ต (Internet Fundamental)Dr.Kridsanapong Lertbumroongchai
 
ใบความรู้ที่ 1 การใช้งานโปรแกรม visual studio 2010 เบื้องต้น
ใบความรู้ที่ 1 การใช้งานโปรแกรม visual studio 2010 เบื้องต้นใบความรู้ที่ 1 การใช้งานโปรแกรม visual studio 2010 เบื้องต้น
ใบความรู้ที่ 1 การใช้งานโปรแกรม visual studio 2010 เบื้องต้นชาย นนท์
 
أهم طرق إدارة المخازن وتطبيقها على برنامج مخازن وارد ومنصرف.pdf
أهم طرق إدارة المخازن وتطبيقها على برنامج مخازن وارد ومنصرف.pdfأهم طرق إدارة المخازن وتطبيقها على برنامج مخازن وارد ومنصرف.pdf
أهم طرق إدارة المخازن وتطبيقها على برنامج مخازن وارد ومنصرف.pdfEgypt
 
ประสบการณ์ผู้ใช้ / ส่วนต่อประสานงานกับผู้ใช้ / ปฏิสัมพันธ์ / การตอบสนอง (UX /...
ประสบการณ์ผู้ใช้ / ส่วนต่อประสานงานกับผู้ใช้ / ปฏิสัมพันธ์ / การตอบสนอง (UX /...ประสบการณ์ผู้ใช้ / ส่วนต่อประสานงานกับผู้ใช้ / ปฏิสัมพันธ์ / การตอบสนอง (UX /...
ประสบการณ์ผู้ใช้ / ส่วนต่อประสานงานกับผู้ใช้ / ปฏิสัมพันธ์ / การตอบสนอง (UX /...Dr.Kridsanapong Lertbumroongchai
 
โครงงานเทคโนโลยีสารสนเทศ
โครงงานเทคโนโลยีสารสนเทศโครงงานเทคโนโลยีสารสนเทศ
โครงงานเทคโนโลยีสารสนเทศInam Chatsanova
 
ความรู้เบื้องต้นเกี่ยวกับกราฟิก
ความรู้เบื้องต้นเกี่ยวกับกราฟิกความรู้เบื้องต้นเกี่ยวกับกราฟิก
ความรู้เบื้องต้นเกี่ยวกับกราฟิกainam29
 
การเพิ่มโอกาสทางธุรกิจโดยการสร้างเครือข่ายและช่องทางการขาย
การเพิ่มโอกาสทางธุรกิจโดยการสร้างเครือข่ายและช่องทางการขายการเพิ่มโอกาสทางธุรกิจโดยการสร้างเครือข่ายและช่องทางการขาย
การเพิ่มโอกาสทางธุรกิจโดยการสร้างเครือข่ายและช่องทางการขายDr.Kridsanapong Lertbumroongchai
 
مقدمة عن بايثون / جانقو
مقدمة عن بايثون / جانقومقدمة عن بايثون / جانقو
مقدمة عن بايثون / جانقوlunarhalo
 
คู่มือการสนทนาภาษาอังกฤษ เพื่อเตรียมความพร้อมบุคลากรเข้าสู่ประชาคมอาเซียน
คู่มือการสนทนาภาษาอังกฤษ เพื่อเตรียมความพร้อมบุคลากรเข้าสู่ประชาคมอาเซียนคู่มือการสนทนาภาษาอังกฤษ เพื่อเตรียมความพร้อมบุคลากรเข้าสู่ประชาคมอาเซียน
คู่มือการสนทนาภาษาอังกฤษ เพื่อเตรียมความพร้อมบุคลากรเข้าสู่ประชาคมอาเซียนUtai Sukviwatsirikul
 
دورة التسويق الالكتروني عن طريق قنوات التواصل الاجتماعي
 دورة التسويق الالكتروني عن طريق قنوات التواصل الاجتماعي دورة التسويق الالكتروني عن طريق قنوات التواصل الاجتماعي
دورة التسويق الالكتروني عن طريق قنوات التواصل الاجتماعيسبأ العمودي
 
محاضرة 3 نظام التشغيل
محاضرة 3 نظام التشغيلمحاضرة 3 نظام التشغيل
محاضرة 3 نظام التشغيلzakaria_alathari
 
امن نظم المعلومات وامن الشبكات
امن نظم المعلومات وامن الشبكاتامن نظم المعلومات وامن الشبكات
امن نظم المعلومات وامن الشبكاتAmr Rashed
 
ความปลอดภัยการใช้งานดิจิทัลและกฎหมายเบื้องต้น (Digital Safety and Laws)
ความปลอดภัยการใช้งานดิจิทัลและกฎหมายเบื้องต้น (Digital Safety and Laws)ความปลอดภัยการใช้งานดิจิทัลและกฎหมายเบื้องต้น (Digital Safety and Laws)
ความปลอดภัยการใช้งานดิจิทัลและกฎหมายเบื้องต้น (Digital Safety and Laws)Dr.Kridsanapong Lertbumroongchai
 

Was ist angesagt? (20)

ติดปีกธุรกิจเพียงแค่คิดโลโก้ (Logo Design)
ติดปีกธุรกิจเพียงแค่คิดโลโก้ (Logo Design)ติดปีกธุรกิจเพียงแค่คิดโลโก้ (Logo Design)
ติดปีกธุรกิจเพียงแค่คิดโลโก้ (Logo Design)
 
การใช้โปรแกรมตารางงาน-การเริ่มใช้โปรแกรม Microsoft Excel 2007
การใช้โปรแกรมตารางงาน-การเริ่มใช้โปรแกรม Microsoft Excel 2007การใช้โปรแกรมตารางงาน-การเริ่มใช้โปรแกรม Microsoft Excel 2007
การใช้โปรแกรมตารางงาน-การเริ่มใช้โปรแกรม Microsoft Excel 2007
 
รายงานวิจัยแนวทางการพัฒนาเว็บไซต์ในการประชาสัมพันธ์ของ สพฐ.
รายงานวิจัยแนวทางการพัฒนาเว็บไซต์ในการประชาสัมพันธ์ของ สพฐ.รายงานวิจัยแนวทางการพัฒนาเว็บไซต์ในการประชาสัมพันธ์ของ สพฐ.
รายงานวิจัยแนวทางการพัฒนาเว็บไซต์ในการประชาสัมพันธ์ของ สพฐ.
 
Lekts 3
Lekts 3Lekts 3
Lekts 3
 
หลักพื้นฐานของการออกแบบระบบปฏิสัมพันธ์ (Basic Principle of Interacion)
หลักพื้นฐานของการออกแบบระบบปฏิสัมพันธ์ (Basic Principle of Interacion)หลักพื้นฐานของการออกแบบระบบปฏิสัมพันธ์ (Basic Principle of Interacion)
หลักพื้นฐานของการออกแบบระบบปฏิสัมพันธ์ (Basic Principle of Interacion)
 
ความรู้เบื้องต้นเกี่ยวกับอินเทอร์เน็ต (Internet Fundamental)
ความรู้เบื้องต้นเกี่ยวกับอินเทอร์เน็ต (Internet Fundamental)ความรู้เบื้องต้นเกี่ยวกับอินเทอร์เน็ต (Internet Fundamental)
ความรู้เบื้องต้นเกี่ยวกับอินเทอร์เน็ต (Internet Fundamental)
 
ใบความรู้ที่ 1 การใช้งานโปรแกรม visual studio 2010 เบื้องต้น
ใบความรู้ที่ 1 การใช้งานโปรแกรม visual studio 2010 เบื้องต้นใบความรู้ที่ 1 การใช้งานโปรแกรม visual studio 2010 เบื้องต้น
ใบความรู้ที่ 1 การใช้งานโปรแกรม visual studio 2010 เบื้องต้น
 
أهم طرق إدارة المخازن وتطبيقها على برنامج مخازن وارد ومنصرف.pdf
أهم طرق إدارة المخازن وتطبيقها على برنامج مخازن وارد ومنصرف.pdfأهم طرق إدارة المخازن وتطبيقها على برنامج مخازن وارد ومنصرف.pdf
أهم طرق إدارة المخازن وتطبيقها على برنامج مخازن وارد ومنصرف.pdf
 
ประสบการณ์ผู้ใช้ / ส่วนต่อประสานงานกับผู้ใช้ / ปฏิสัมพันธ์ / การตอบสนอง (UX /...
ประสบการณ์ผู้ใช้ / ส่วนต่อประสานงานกับผู้ใช้ / ปฏิสัมพันธ์ / การตอบสนอง (UX /...ประสบการณ์ผู้ใช้ / ส่วนต่อประสานงานกับผู้ใช้ / ปฏิสัมพันธ์ / การตอบสนอง (UX /...
ประสบการณ์ผู้ใช้ / ส่วนต่อประสานงานกับผู้ใช้ / ปฏิสัมพันธ์ / การตอบสนอง (UX /...
 
โครงงานเทคโนโลยีสารสนเทศ
โครงงานเทคโนโลยีสารสนเทศโครงงานเทคโนโลยีสารสนเทศ
โครงงานเทคโนโลยีสารสนเทศ
 
السكرتارية وادارة المكاتب
السكرتارية وادارة المكاتبالسكرتارية وادارة المكاتب
السكرتارية وادارة المكاتب
 
المحاضرة الأولى مقدمة عن الحاسوب
المحاضرة الأولى مقدمة عن الحاسوبالمحاضرة الأولى مقدمة عن الحاسوب
المحاضرة الأولى مقدمة عن الحاسوب
 
ความรู้เบื้องต้นเกี่ยวกับกราฟิก
ความรู้เบื้องต้นเกี่ยวกับกราฟิกความรู้เบื้องต้นเกี่ยวกับกราฟิก
ความรู้เบื้องต้นเกี่ยวกับกราฟิก
 
การเพิ่มโอกาสทางธุรกิจโดยการสร้างเครือข่ายและช่องทางการขาย
การเพิ่มโอกาสทางธุรกิจโดยการสร้างเครือข่ายและช่องทางการขายการเพิ่มโอกาสทางธุรกิจโดยการสร้างเครือข่ายและช่องทางการขาย
การเพิ่มโอกาสทางธุรกิจโดยการสร้างเครือข่ายและช่องทางการขาย
 
مقدمة عن بايثون / جانقو
مقدمة عن بايثون / جانقومقدمة عن بايثون / جانقو
مقدمة عن بايثون / جانقو
 
คู่มือการสนทนาภาษาอังกฤษ เพื่อเตรียมความพร้อมบุคลากรเข้าสู่ประชาคมอาเซียน
คู่มือการสนทนาภาษาอังกฤษ เพื่อเตรียมความพร้อมบุคลากรเข้าสู่ประชาคมอาเซียนคู่มือการสนทนาภาษาอังกฤษ เพื่อเตรียมความพร้อมบุคลากรเข้าสู่ประชาคมอาเซียน
คู่มือการสนทนาภาษาอังกฤษ เพื่อเตรียมความพร้อมบุคลากรเข้าสู่ประชาคมอาเซียน
 
دورة التسويق الالكتروني عن طريق قنوات التواصل الاجتماعي
 دورة التسويق الالكتروني عن طريق قنوات التواصل الاجتماعي دورة التسويق الالكتروني عن طريق قنوات التواصل الاجتماعي
دورة التسويق الالكتروني عن طريق قنوات التواصل الاجتماعي
 
محاضرة 3 نظام التشغيل
محاضرة 3 نظام التشغيلمحاضرة 3 نظام التشغيل
محاضرة 3 نظام التشغيل
 
امن نظم المعلومات وامن الشبكات
امن نظم المعلومات وامن الشبكاتامن نظم المعلومات وامن الشبكات
امن نظم المعلومات وامن الشبكات
 
ความปลอดภัยการใช้งานดิจิทัลและกฎหมายเบื้องต้น (Digital Safety and Laws)
ความปลอดภัยการใช้งานดิจิทัลและกฎหมายเบื้องต้น (Digital Safety and Laws)ความปลอดภัยการใช้งานดิจิทัลและกฎหมายเบื้องต้น (Digital Safety and Laws)
ความปลอดภัยการใช้งานดิจิทัลและกฎหมายเบื้องต้น (Digital Safety and Laws)
 

Ä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)