ฟังก์ชัน27

8

Click here to load reader

Upload: mook-sasivimon

Post on 25-Jun-2015

254 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ฟังก์ชัน27

นางสาวศศิวิมล สมบูรณ์ศิริ ม.6/2 เลขที่ 27

ค ำสั่ง if

ตัวอย่ำง โปรแกรมเพื่อให้ผู้ใช้คาดเดาตัวอักษรที่โปรแกรมได้ตั้งไว ้ถ้าผู้ใช้ป้อนข้อมูลตัวอักษรตรงกับตัวอักษรตรงกับสิ่งที่โปรแกรมตั้งไว้จะขึ้นค า ว่า ‚Bingo‛

start

แสดง Bingo

yes No

end

ถ้าเป็นตัว G

Page 2: ฟังก์ชัน27

นางสาวศศิวิมล สมบูรณ์ศิริ ม.6/2 เลขที่ 27

#include <stdio.h> #define ANS ‘G’ main( ) { char ch; printf (‚Sasivimon Somboonsiri M.6/2 No.27‛) ; printf(‚Enter character (a-z/A-Z) : ‚); scanf(‚%c‛, &ch); if (ch == ANS) /*1*/ printf(‚Bingo‛); /*2*/ getch(); } \*1*\ คือ ถ้า ch = ANS ก็คือ G \*2*\ คือ เมื่อเป็น G จะขึ้นค าว่า Bingo ผลกำรท ำงำนของโปรแกรม Enter character (a-z/A-z) : G Bingo

Page 3: ฟังก์ชัน27

นางสาวศศิวิมล สมบูรณ์ศิริ ม.6/2 เลขที่ 27

ค ำสั่ง switch

ตัวอย่ำง เขียนโปรแกรมเพื่อรับข้อมูลตัวอักษรจากผู้ใช หากผู้ใช้ป้อนตัวอักษร a, b, x ให้ขึ้น ข้อความว่า ‚Hanaga‛ ป้อนตัวอักษร u, d, p ให้ขึ้นข้อความว่า ‚Bingo‛ ป้อนตัวอักษร g ให้ขึ้นข้อความว่า ‚Google‛ ป้อนตัวอักษรอื่น ๆ ให้ขึ้นข้อความว่า ‚Yappadappadoooo‛

start

รับค่า ch

case ‘a’ case ‘b’ case ‘x’

case ‘u’ case ‘d’ case ‘p’

case 'g' default

Hanaga Bingo Google Yappadappadoo

oo

end

Page 4: ฟังก์ชัน27

นางสาวศศิวิมล สมบูรณ์ศิริ ม.6/2 เลขที่ 27

#include <stdio.h> main( ) { char ch; printf (‚Sasivimon Somboonsiri M.6/2 No.27‛) ; printf(‚Enter character : ‚); scanf(‚%c‛, &ch); switch (ch) { case ‘a’ : case ‘b’ : case ‘x’ : printf(‚Hanaga‛); /*1*/ break; case ‘u’ : case ‘d’ : case ‘p’ : printf(‚Bingo‛); /*2*/ break; case ‘g’ : printf(‚Google‛); /*3*/ break; default : printf(‚Yappadappadoooo‛); /*4*/ } getch(); } /*1*/ คือ ถ้าพิมพ์ a , b , x จะขึ้นค าว่า Hanaga /*2*/ คือ ถ้าพิมพ์ u , d , p จะขึ้นค าว่า Bingo /*3*/ คือ ถ้าพิมพ์ g จะขึ้นค าว่า Google /*4*/ คือ ถ้าพิมพ์ตัวอื่น จะขึ้นค าว่า Yappadappadoooo

Page 5: ฟังก์ชัน27

นางสาวศศิวิมล สมบูรณ์ศิริ ม.6/2 เลขที่ 27

ค ำสั่ง For

ตัวอย่ำง เขียนโปรแกรมเพื่อรับข้อมูลเลขจ านวนเต็มจากผู้ใช้จ านวน 5 ค่า และหาว่าค่าเฉลี่ยของเลขที่ป้อนเข้ามาเป็นเท่าใด

start

for ( i=0 ; i < 5 ; i++)

sum += number

average = sum / 5

รับค่า i

end

Page 6: ฟังก์ชัน27

นางสาวศศิวิมล สมบูรณ์ศิริ ม.6/2 เลขที่ 27

#include <stdio.h> main( ) { int i, number; printf (‚Sasivimon Somboonsiri M.6/2 No.27‛) ; float average, sum=0.0f; for ( i=0 ; i < 5 ; i++) { /*1*/ printf(‚Enter number %d : ‚, i+1); scanf(‚%d‛, number); sum += number; /*2*/ } average = sum / 5; /*3*/ printf(‚Average is %.2f‛, average); /*4*/ getch(); } /*1*/ คือ พิมพ์เลข 5 ตัว /*2*/ คือ น าเลข 5 ตัวมาบวกกัน /*3*/ คือ น าผลบวกมาหาร 5 /*4*/ คือ ได้ค่าเป็นทศนิยม 2 ต าแหน่ง ผลกำรท ำงำนของโปรแกรม Enter number 1 : 10 Enter number 2 : 20 Enter number 3 : 30 Enter number 4 : 40 Enter number 5 : 50 Average is 30.00

Page 7: ฟังก์ชัน27

นางสาวศศิวิมล สมบูรณ์ศิริ ม.6/2 เลขที่ 27

ค ำสั่ง Do-while

ตัวอย่ำง รับข้อมูลจ านวนเต็มจากผู้ใช ้และหาค่าเฉลี่ยของข้อมูลที่รับเข้ามา จนกว่าผู้ใช้จะป้อนเลข 9999

start

sum += num

average = sum / count

num != 9999

เท็จ

end

Page 8: ฟังก์ชัน27

นางสาวศศิวิมล สมบูรณ์ศิริ ม.6/2 เลขที่ 27

#include <stdio.h> main( ) { int num, count=0; printf (‚Sasivimon Somboonsiri M.6/2 No.27‛) ; float sum=0.0f, average; do { printf(‚Enter number : ‚); scanf(‚%d‛, &num); if (num != 9999) { count++; sum += num; } } while (num != 9999); average = sum / count; printf(‚Average is %.2f‛, average); getch(); } ผลกำรท ำงำนของโปรแกรม Enter number : 12 Enter number : 88 Enter number : 911 Enter number : 7457 Enter number : 4566 Enter number : 1247 Enter number : 9999