C C++ ( SIPA ) ++ PIC Programming ( FEB-11 )


การเขียน โปรเเกรมภาษา 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


  1. Workshop การเขียน Program Sudoku
  2. การเขียนเเม่สูตรคุณ
  3. OOP
การคำนวนสูตรคูณ
  1. รับค่าตัวเเปล  n เข้ามา
  2. ตั้งค่าตัวคูณ i =1 จนถึง i <=12 ?
  3. เเสดงผล  n*i  when i = i+1
  4. หลุดการทำงานออกมาเมื่อ 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 เอาไปทำงานได้
อธิบายการทำงานของ CODE BLOCK SIPA  ( July 24 )


  • สามารถตรวจสอบการทำงานของ 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 )






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