การเขียน โปรเเกรมภาษา C With SIPA ( FEB-11 )
C ทำงานจากบนลงล่างนะครับ อยากให้ทำอะไรก่อนก็ต้องประกาศก่อนนะครับ
C Language created by Dennis Ritchie on Bell Laboratories )
Programming in C also develop with Dec- C++
โครงสร้างภาษา C
1.File ส่วนหัว โปรเเกรม เป็น file ที่มีส่วนขยาย *.h ใช้เก็บ library ของภาษา C เพื่อใช้ร่วมกันในการ compiler ตัวอย่างเช่นถ้าเราต้องการใช้ print() ต้องประกาศ stdio.h ที่ส่วนหัวก่อนเสมอ
2.ตัวโปรเเกรมเริ่มจาก int main() + ปีกกา (ในปีกกาคือชุดคำสั่งเเละฟังก์ชั่น ปกติปิดท้ายคำสั่งด้วย ; ) ภาษาซีจะเเยกความเเตกต่างของภาษาตัวเล็กเเละตัวใหญ่นะครับ ทำงาานจากบนลงล่าง เเละลำดับของเครื่องหมายมีผลในการคำนวน
เเนะนำควรทำ Flow Chart เพื่อการออกเเบบโปรเเกรม.
1.Start and End
2.input and output
3.Process
4.Display
5.Compare
6.point of connection
7.Direction
C Programming => Arduino Micro Controller >> Input and Output and Applications
from Arduino and C ผศ.ดอนสัน ปงผาบ
การบวนการเขียน Program computer
- Source C , Python
- Compiler / Interpreter ( ทำงานต่างกันนะ )
- Finally Machine Code ( 0,1)
GOOD PROGRAMMING LEARNING SOURCE
- Workshop การเขียน Program Sudoku
- การเขียนเเม่สูตรคุณ
- OOP
- รับค่าตัวเเปล n เข้ามา
- ตั้งค่าตัวคูณ i =1 จนถึง i <=12 ?
- เเสดงผล n*i when i = i+1
- หลุดการทำงานออกมาเมื่อ i น้อยกว่าหรอเท่ากับ 12 เเละจบการทำงาน
การบวนการเขียนโปรเเกม Computer
Source code >> Compiler / Interpreter >> Machine Code
main.c ( คือโปรเเกรมย่อยที่มี method เดียวคือ main )
...........................................................................................
# include < studio.h>
int main()
{
printf ( " This is my first program " );
return 0 ; // return 0 หมายถึง program ปกติส่งค่า 0 ไปบอกว่าจบโปรเเกรมเเล้ว
}
- ใส่ # include <stdio.h> เข้าไปจะไปเรียก function printf ออกมา
- Program จะเริ่มจาก main ก่อนเสมอ , main is method
- // if comment one row or ถ้าหลายเเถว /* .........................................................*/ or // ...........//
- ช่องว่างไม่มีผล เเต่ Python มีผลนะครับ....เพราะมันดีอย่างตรงเเยกด้วย อย่างชัดเจนนั้นเอง ( ) , { } , ; นั้นเอง
calc.h
int plus ( int a , int b );
int minus ( int a , int b );
calc.c (สังเกตุ .h อยู่ใน .c อีกทีนะครับ )
# include calc.h
int plus ( int a , int b )
{
return a + b ;
}
int minus ( int a , int b )
{
return a - b ;
}
main.c ( ถ้า stuio.h and calc.h อยู่ท้ายอาจไม่ทำงานเพราะโปรเเกรมไม่รู้จัก )
#include <stdio.h>
# include " calc.h"
int main ()
{
printf ( "%d" ,plus (1,2));
return 0;
}
YOU TUBE SIPA C LANGUAGE
- ถ้าโปรเเกรมมีขนาดใหญ่ เราจะเขียนทุกอย่างลงใน main ก็จะยากในการตรวจสอบเเละปรับเปลี่ยนได้ยาก ก็เลยต้องใช้ .h มาช่วยจัดการจริงก็คือมันก็รวมโปรเเกรมย่อยนั้นเเหละ
- โดยจะทำงานที่ส่วน main ก่อนทุกครั้ง
- การประมาลผลตอนเเรกจะเอา .h กับ .c มารวมกันก่อน ทำเป็น .O (intermediate file ) เเละประมวลผล main.c เป็น .O เช่นกัน จากนั้นจะเอา .O + lib ถ้ามีมา linker กัน เป็น binary ( machine code 0,1 ) เเล้วเป็นเเปลงเป็น .exe เอาไปทำงานได้
- สามารถตรวจสอบการทำงานของ Program step by step and Setting ได้ดีกว่าการ run ใน On line
- การ setup to show last file instead of blank file
- การประกาศตัวเเปรเเบบอักษร ตัวเดียว เเบบลำดับหมายถึงการจองหน่วยความจำ การนำเสนอข้อมูล ออกจอ computer / LCD / LOED / ไฟวิ่ง
- Specific character %D , %C คือการ ระบุค่าตัวเเปร
- Escape Character คือการเขียนเครื่องหมาย เเต่ที่ keyboard no have
- & กับ character ใช้อย่างไร
VISUAL STUDIO CODE AND C ( YOU TUBE )
- https://www.youtube.com/watch?v=BhilDuqFKvo
- Visual studio code installation prasertcbs
- Hello world with C ++
- BorntoDev
- C AJ Prasert Chula
- Find out Last and End character witk C Language
- Array by Sikarin
a > b ทำตาม อ.ประเสรฺิจเเล้ว run ไม่ออก why why ?
Install Dev ++ July 28 at PC computer and How to find out min max in array
Why you Should to learn CC Fuangle Sikarin
PIC MIcrocontroller
Transistor
MOSFET