ตัวอย่าง การทำโจทย์การเขียนโปรแกรมภาษา ซี
รายชื่อสมาชิกในกลุ่ม 1.... 2.... 3..... 4.....
1. โจทย์ปัญหา
เขียนโปรแกรม เพื่อหาค่าต่ำสุด ของเลข 3 จำนวน โดยรอรับค่าจากผู้ใช้ ครั้งละ 1 ค่า จำนวน 3 ครั้ง
2. ข้อมูลนำเข้า คือ ตัวเลข จำนวนเต็ม
3. ข้อมูลส่งออก คือ ตัวเลขที่มีค่าน้อยสุด
4. วิธีคำนวณ คือ นำตัวเลขจำนวนที่ 1 เปรียบเทียบกับ ตัวเลขจำนวนที่ 2 เพื่อหาค่าที่น้อยกว่า แล้วนำค่าที่ได้ไปเปรียบเทียบกับจำนวนที่ 3 ค่าใดน้อยให้ตอบค่านั้น
5. ขั้นตอนวิธี
4.1) ประกาศตัวแปร a,b,c,min ไว้เก็บข้อมูลเลขจำนวนเต็ม
4.2) แสดงข้อความ เพื่อรอรับเลขจำนวนที่ 1 ไปเก็บในตัวแปร a
4.3) แสดงข้อความ เพื่อรอรับเลขจำนวนที่ 2 ไปเก็บในตัวแปร b
4.4) แสดงข้อความ เพื่อรอรับเลขจำนวนที่ 3 ไปเก็บในตัวแปร c
4.5) ทำการเปรียบเทียบข้อมูลตัวที่ 1 กับ ตัวที่ 2 แล้วนำค่าที่น้อยกว่า ไปเก็บในตัวแปร min
4.6) ทำการเปรียบเทียบข้อมูลตัวที่ 3 กับ ค่า min แล้วนำค่าที่น้อยกว่า ไปเก็บในตัวแปร min
4.7) แสดงผลค่าตัวเลขต่ำสุด min
4.8) จบการทำงาน
6. โปรแกรมภาษา ซี
1
2
3
4
5
6
7
8
9
10
11
12
13
4
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// สำหรับโปรแกรม DevC++
#include <stdio.h>
#include <conio.h>
int main()
{
// define variable
int a,b,c,min;
// get input data
printf("a= ");
scanf("%d",&a);
printf("b= ");
scanf("%d",&b);
printf("c= ");
scanf("%d",&c);
// compare each data to find minimum number
if (a < b)
min = a;
else
min = b;
if (c < min)
min = c;
// display output
printf("min = %d",min);
// wait for keypressed
getch();
}
การส่งงาน
1. ให้พิมพ์ โจทย์ปัญหา และ วิธีทำ ด้วย NotePad หรือ word ตามแนวตัวอย่างด้านบน ข้อ 1 - 5 พร้อมทั้งรายชื่อสมาชิกในกลุ่ม
2. เขียนโปรแกรมภาษา ซี ด้วย DevC++ บันทึกแฟ้มเป็น *.cpp
3. สร้างโฟลเดอร์ ที่เป็นชื่อของอีเมล์ เช่น อีเมล์ chatrachai.n@promma.ac.th ให้ตั้งชื่อโฟลเดอร์เป็น chatrachai
4. รวมแฟ้มทั้งหมดไว้ในโฟลเดอร์ดังกล่าว
5. ห้ามตั้งชื่อแฟ้ม หรือ โฟลเดอร์ด้วยภาษาไทย
6. การส่งไฟล์แนบเมล์ ให้บีบอัด เป็น *.rar แล้ว rename ให้เป็น *.ra1 จึงแนบไฟล์ไปกับเมล์
** ดูวิธีการบีบอัดไฟล์ ในสไลด์ประกอิบการสอน **