ตัวอย่างโปรแกรม คุณครูต้องการทราบอายุของบิดานักเรียนแต่ละคน ว่าอายุของบิดานักเรียนมากกว่า 30 ปี หรือน้อยกว่า 30 ปี หรือไม่ ถ้าใช่ ให้แสดงข้อความว่า Your age > 30 แล้วขึ้นบรรทัดใหม่ ถ้าไม่ใช่ ให้แสดงข้อความว่า Your age < 30 แล้วขึ้นบรรทัดใหม่บนจอภาพ จึงให้นักเรียนเขียนโปรแกรม เพื่อรับข้อมูลเป็นอายุของบิดานักเรียนแต่ละคนดังนี้ “ให้นักเรียนเขียนโปรแกรมเพื่อรับข้อมูลเป็นอายุบิดาของนักเรียนแต่ละคน โดยให้แสดงข้อความ Enter your age บนจอภาพ พร้อมรับค่าตัวแปร age แบบ %d (เลขจำนวนเต็ม) และตรวจสอบ เงื่อนไขว่าตัวแปร age ที่รับเข้ามามีค่ามากกว่า 30 หากตัวแปร age มีค่ามากกว่า 30 ให้แสดง ข้อความว่า Your age > 30 ถ้าไม่ใช่ก็จะแสดงข้อความ Your age < 30 บนจอภาพ”
วิเคราะห์ปัญหา (Analysis) สิ่งที่โจทย์กำหนด :: กำหนดให้ตัวแปร age เก็บข้อมูลอายุบิดาของนักเรียนแต่ละคน โดยใช้ FormatCode ชนิด Integer กำหนดการรับค่าตัวแปร age แบบ %d (เลขจำนวนเต็ม) กำหนด การตรวจสอบเงื่อนไขว่าตัวแปร age มีค่ามากกว่า 30 ให้แสดงข้อความว่า Your age > 30 แล้วขึ้น บรรทัดใหม่ ถ้าไม่ใช่ให้แสดงข้อความว่า Your age < 30 แล้วขึ้นบรรทัดใหม่บนจอภาพ สิ่งที่โจทย์ต้องการ :: แสดงอายุบิดาของนักเรียนแต่ละคนว่ามากกว่า 30 ปี หรือ น้อยกว่า 30 ปี หรือไม่ด้วยค่าของตัวแปร age จากการรับข้อมูลเข้ามาในระบบ ถ้าหากตัวแปร age มีค่ามากกว่า 30 ให้แสดงข้อความว่า Your age > 30 ถ้าไม่ใช่ ให้แสดงข้อความว่า Your age < 30 บนจอภาพ
Algorithm if-eles
1. Start
2. int age
3. Print Enter your age :
4. Input age
5. if (age > 30)
5.1 Print Your age > 30
6.else
6.1 Print Your age < 30
7. End
เขียนโปรแกรม (Coding)
บรรทัดที่
โปรแกรม
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
int age;
int main( )
{ printf(‚ Enter your age : ); scanf("%d",&age); if (age > 30) { printf("Your age > 30 \n"); }else{ printf("Your age < 30 \n"); }
}
อธิบายโปรแกรม
บรรทัดที่ 1
กำหนดใช้งานไลบรารีชื่อ stdio.h
บรรทัดที่ 2
กำหนดตัวแปรชนิด Integer ชื่อ age
บรรทัดที่ 3
กำหนดการเริ่มต้นโปรแกรมหลัก int main( )
บรรทัดที่ 4
เริ่มชุดคำสั่งโปรแกรมหลักด้วย {
บรรทัดที่ 5
แสดงข้อความ Enter your age บนจอภาพ
บรรทัดที่ 6
รับค่าตัวแปร age แบบ %d (เลขจำนวนเต็ม)
บรรทัดที่ 7
ตรวจสอบเงื่อนไขว่าตัวแปร age ที่รับเข้ามามีค่ามากกว่า 30
บรรทัดที่ 8
หากตัวแปร age มีค่ามากกว่า 30 ให้แสดงข้อความว่า
Your age > 30 แล้วขึ้นบรรทัดใหม่