Recent

Plateform : Micro:bit

ชุดบอร์ด micro:bit ชุดทดลองที่น้าสนใจ โดยเฉพาะเด็กๆ และผู้เริ่มต้นเขียนโปรแกรมแบบ บล็อค ของเล่ยนมากมาย

อย่าหยุดที่จะเรียนรู้

ครูโป้ง ก็ไปเรียนเพิ่มได้ความรู้มาเพิ่มพูน ไม่หยุดนิ่ง ลงทุนบ้าง เสาะหาบ้าง

ชุด ioT กับ ESP8266

iot คือทุกอย่างสามารถเชิ่อมต่อบนโลกอินเตอร์เน็ต เชื่อมโลกได้ สั่งได้ทั่วโลก

วิ่งปรู๊ด ตามเส้นไป กับ Arduino

โครงงานรถยนต์กับ Aruino

AR vs VR

เชื่อมโลกเสมือนไปกับ AR และ VR

แสดงบทความที่มีป้ายกำกับ CodeBlocks แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ CodeBlocks แสดงบทความทั้งหมด

4 กุมภาพันธ์ 2561

C-PROGRAM : การทำซ้ำแบบ While ตรวจก่อนค่อยทำงาน


ขออนุญาตสำเนา ครูนัทริน  ไชยพูน
ที่มา : https://sites.google.com/site/ccomputeryrc/khorngsrang-baeb-tha-sa-while

คำสั่ง while (การทำซ้ำแบบถ้าเงื่อนไขเป็นจริงจะทำชุดคำสั่ง)
            เป็นคำสั่งตรวจสอบเงื่อนไขก่อนที่จะทำซ้ำ ถ้าเงื่อนไขเป็นจริงจะทำซ้ำใน Loop ถ้าเงื่อนไขเป็นเท็จจะออกนอก Loop การใช้คำสั่งนี้โปรแกรมอาจจะไม่ทำใน Loop เลยก็ได้ ถ้าหากเงื่อนไขเป็นเท็จ  รูปแบบของคำสั่งเป็นดังนี้  
         
                         รูปโครงสร้าง While                                                 รูปแบบคำสั่ง While

      จากรูปแบบคำสั่ง While condition คือเงื่อนไขที่ต้องการกำหนด  และจะเกิดการทำงานคำสั่ง statement – 1 และ statement -2 ถึง statement – n เมื่อมีการสอบว่าเงื่อนไขเป็นจริง  และจะทำงานซ้ำเช่นนี้ไปจนกว่าเงื่อนไขนั้นจะเป็นเท็จ หากคำสั่งที่ทำซ้ำมีมากกว่า 1 คำสั่งจะต้องใช้เครื่องหมายแสดงขอบเขต คือ { } ครอบคำสั่งที่ต้องการให้ทำซ้ำทั้งหมด Ex2  การเขียนโปรแกรมรับค่าตัวเลขจำนวนเต็มทีละ 1 ค่า  แล้วนำตัวเลขมารวมกัน จนกระทั่งรับตัวเลขครบ 5 ครั้ง        ให้หยุดรับค่าและแสดงผลรวมออกมาทางจอภาพ
  1.  การระบุข้อมูลเข้า (Input)  ตัวเลขจำนวนเต็ม (x)
  2.  การระบุข้อมูลออก (Output) ผลรวมตัวเลขจำนวนเต็ม (sum)
  3.  วิธีประมวลผล (Process) 
     (1) เริ่มต้น (2) ประกาศตัว (x) , (sum) และ (n) เป็นจำนวนเต็มโดยกำหนดค่า n = 0 (3)  กำหนดผลรวมตัวเลข  (sum) ให้มีค่าเท่ากับ 0 (4)  ตรวจสอบเงื่อนไขถ้า n < 5
            ถ้าจริง  ทำงานซ้ำใน Loop ข้อที่ (5)        ถ้าเท็จ  แสดงผลบวก sum ทางจอภาพ(5)  รับค่า (x) ทางแป้นพิมพ์(6)  sum=sum+x(7)  เพิ่มจำนวนรอบที่ละหนึ่ง  (n)(8)  จบ

4.  ผังงาน (Flowchart)                                               5. โค๊ดโปรแกรม (Code)  
 




ตัวอย่างผลของการรันโปรแกรม
                          

20 พฤศจิกายน 2560

C-PROBLEM : การหาพื้นที่ 3 เหลี่ยม

PROBLEM : การหาพื้นที่ 3 เหลี่ยม
SOLVING : วิเคราะห์ปัญหา
  พื้นที่สามเหลี่ยมหาได้จาก สูตร    พท. = 1/2  x  ฐาน  x  สูง 
(http://www.comscicafe.com/article/12/cpp-program-area-triangle)
 
OUTPUT : 
  1. พื้นที่ เป็น ตารางหน่วย  : area เป็นทศนิยม
INPUT :
  1. ฐาน : b เป็นทศนิยม
  2. สู่ง  : h เป็นทศนิยม
PROCESS :

  1. เริ่ม
  2. กำหนดให้  area เป็นทศนิยม
  3. กำหนดให้  h, b เป็นทศนิยม
  4. รับค่า h,b
  5. คำนวณ   area = 0.5*h*b
  6. แสดงผล area
  7. จบ

FLOWCHART: เขียนผังงาน



C-PROGRAM : เขียนโปรแกรม

//Program By : Krupong.net
//Program DATE : 20/11/2017
#include <stdio.h>
int main ()
{
  //ประกาศตัวแปร
   float area,h,b;
  //Input รับค่า
  printf("Input value Base:");
  scanf("%f",&b);
  printf("Input value Height:");
  scanf("%f",&h);
  //Process
  area = 0.5 * h * b;
  //Output
  printf("Ans = %f",area);
}

 ผลลัพธ์





C-การหาผลบวก 2 จำนวน


PROBLEM : การหาผลบวกของจำนวนเต็ม 2 จำนวน 
SOLVING : วิเคราะห์ปัญหา
OUTPUT : 
  1.   ผลบวก
INPUT :
  1.     จำนวนเต็ม 2 จำนวน
PROCESS :
  1. เริ่ม
  2. กำหนดให้  sum = ผลบวก
  3. กำหนดให้  x, y เป็นจำนวนเต็ม
  4. รับค่า x,y
  5. คำนวณ   sum = x+y
  6. แสดงผล  sum
  7. จบ

FLOWCHART: เขียนผังงาน



C-PROGRAM : เขียนโปรแกรม

//Program By : Krupong.net
//Program DATE : 20/11/2017
#include <stdio.h>
int main ()
{
   int x,y,ans;
  //Input
  printf("Input value x:");
  scanf("%d",&x);
  printf("Input value y:");
  scanf("%d",&y);
  //Process
  ans=x+y;
  //Output
  printf("Ans = %d",ans);
}


Download
http://www.codeblocks.org/downloads/26