Control Statements <ul><li>คือประโยคที่ใช้ในการดำเนินการของโปรแกรมไปในทิศทางที่ต้องการ ที่นอกเหนือไปจากการดำเนินการในลำดับ...
<ul><li>ประโยค  if  ใช้ควบคุมโปรแกรมเลือกดำเนินการไปในเส้นทางใดเส้นทางหนึ่งระหว่างทางเลือกสองทาง โดยใช้ผลของ  < boolean ex...
<ul><li>#include<iostram.h> </li></ul><ul><li>void main( ) { </li></ul><ul><li>int  n;  cout<<” Enter number :: >>  ”; cin...
if  statement Statement 1 expression Statement 2 false true expression Statement 3 true Statement 2 false Statement 1 แบบท...
<ul><li>#include<iostream> </li></ul><ul><li>using namespace std; </li></ul><ul><li>void main(){ </li></ul><ul><li>int x =...
<ul><li>การเปรียบเทียบตัวเลข </li></ul><ul><li>ถ้ารับค่ามา  5  ค่า โดย  n0,n1,n2,n3,n4  แล้วหาว่าค่าใดมากที่สุดค่าใด </li>...
MAX =  MIN =  1 ถ้ามีตัวเลขไม่ซ้ำค่าติดบนลูกบอล  5  ลูก ให้หาเลขที่น้อยที่สุดและมาก ที่สุดที่ติดบนฟุตบอล จะทำอย่างไร  !!!
MAX =  MIN =  2 ถ้ามีตัวเลขไม่ซ้ำค่าติดบนลูกบอล  5  ลูก ให้หาเลขที่น้อยที่สุดและมาก ที่สุดที่ติดบนฟุตบอล จะทำอย่างไร  !!!
MAX =  MIN =  3 ถ้ามีตัวเลขไม่ซ้ำค่าติดบนลูกบอล  5  ลูก ให้หาเลขที่น้อยที่สุดและมาก ที่สุดที่ติดบนฟุตบอล จะทำอย่างไร  !!!
MAX =  MIN =  4 ถ้ามีตัวเลขไม่ซ้ำค่าติดบนลูกบอล  5  ลูก ให้หาเลขที่น้อยที่สุดและมาก ที่สุดที่ติดบนฟุตบอล จะทำอย่างไร  !!!
MAX =  MIN =  5 ถ้ามีตัวเลขไม่ซ้ำค่าติดบนลูกบอล  5  ลูก ให้หาเลขที่น้อยที่สุดและมาก ที่สุดที่ติดบนฟุตบอล จะทำอย่างไร  !!!
<ul><li>การเปรียบเทียบตัวเลข </li></ul><ul><li>ถ้ารับค่ามา  5  ค่า โดย  n0,n1,n2,n3,n4  แล้วหาว่าค่าใดมากที่สุดค่าใด </li>...
<ul><li>#include<iostream.h> </li></ul><ul><li>void main(){ </li></ul><ul><li>int n0,n1,n2,n3,n4; </li></ul><ul><li>int ma...
<ul><li>#include<iostream.h> </li></ul><ul><li>void main(){ </li></ul><ul><li>int n[5]; </li></ul><ul><li>int max,min,i; <...
For statement <ul><li>For ( init-expression ; cond-expression ; loop-expression ) </li></ul><ul><li>#include<iostream.h> <...
<ul><li>int  i; </li></ul><ul><li>for ( i = 0; i < 5; cout<<i<<endl, i++); </li></ul>int  i, j; for  ( i = 5, j = 10 ;  i ...
<ul><li>#include<iostream.h> </li></ul><ul><li>void main(){ </li></ul><ul><li>int n[5]={1,2,3,4,5}; </li></ul><ul><li>int ...
เขียนคำสั่ง   For statement  แสดงผลดังนี้
<ul><li>#include<iostream.h> </li></ul><ul><li>void main(){ </li></ul><ul><li>int i,j,k; </li></ul><ul><li>cout<<&quot;Pri...
แสดงอุณหภูมิเซลเซียส และฟาเรนไฮต์ โดยที่ Fahreheit =9*Celseius /5+32
<ul><li>#include<iostream.h> </li></ul><ul><li>void main(){ </li></ul><ul><li>//Display Celseius  and Fahrenheit </li></ul...
while..do and  do…while <ul><li>#include <iostream.h>  </li></ul><ul><li>int  main() </li></ul><ul><li>{ int  odd = 0, eve...
while..do and  do…while <ul><li>#include <iostream.h> </li></ul><ul><li>int  main() </li></ul><ul><li>{ int  odd = 0, even...
หาค่า  j k l  กรณี  มี และไม่มีคำสั่ง  break  <ul><li>#include <iostream.h> </li></ul><ul><li>int  main() </li></ul><ul><l...
#include < iostream .h> float  power3 (float); void main (void) { int i ; for (i=1; i <=10; i++) cout<< i<<“  “<<power3 ( ...
<ul><li>1.  พิจารณาโปรแกรมต่อไปนี้ </li></ul>#include <iostream . h> void main () { int i, j, n; cout << &quot; Enter N  =...
<ul><li>#include<iostream> </li></ul><ul><li>using namespace std; </li></ul><ul><li>int main() { </li></ul><ul><li>char *b...
Upcoming SlideShare
Loading in …5
×

4 control statement

932 views
825 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
932
On SlideShare
0
From Embeds
0
Number of Embeds
9
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Break = j=10 , k=1, l=0 No break j=4 , k=7, l=6
  • 4 control statement

    1. 2. Control Statements <ul><li>คือประโยคที่ใช้ในการดำเนินการของโปรแกรมไปในทิศทางที่ต้องการ ที่นอกเหนือไปจากการดำเนินการในลำดับ (sequence ) ของประโยคหรือคำสั่งปกติ แบ่งออกเป็น </li></ul><ul><ul><li>if statement </li></ul></ul><ul><ul><li>switch statement </li></ul></ul><ul><ul><li>while statement </li></ul></ul><ul><ul><li>do statement </li></ul></ul><ul><ul><li>for statement </li></ul></ul><ul><ul><li>break statement </li></ul></ul><ul><ul><li>continue statement </li></ul></ul>
    2. 3. <ul><li>ประโยค if ใช้ควบคุมโปรแกรมเลือกดำเนินการไปในเส้นทางใดเส้นทางหนึ่งระหว่างทางเลือกสองทาง โดยใช้ผลของ < boolean expression> เป็นตัดสินใจโครงสร้างของประโยค โดยมีรูปแบบของประโยคดังนี้ </li></ul>if statement <ul><ul><ul><li>if (<boolean expression>) </li></ul></ul></ul><ul><ul><ul><ul><li><statement>; </li></ul></ul></ul></ul><ul><ul><ul><li>[ else </li></ul></ul></ul><ul><ul><ul><ul><li><statement>; </li></ul></ul></ul></ul><ul><ul><ul><li>] </li></ul></ul></ul>
    3. 4. <ul><li>#include<iostram.h> </li></ul><ul><li>void main( ) { </li></ul><ul><li>int n; cout<<” Enter number :: >> ”; cin>>n; </li></ul><ul><li>if( n = = 0) </li></ul><ul><li>cout<<”Zero Number ” ; </li></ul><ul><li>if( n > 0) </li></ul><ul><li>cout<<” Positive Number n” ; </li></ul><ul><li>else </li></ul><ul><li>cout<<” Negative Number n” ; </li></ul><ul><li>} </li></ul>
    4. 5. if statement Statement 1 expression Statement 2 false true expression Statement 3 true Statement 2 false Statement 1 แบบที่ 1 แบบที่ 2
    5. 6. <ul><li>#include<iostream> </li></ul><ul><li>using namespace std; </li></ul><ul><li>void main(){ </li></ul><ul><li>int x = 0; </li></ul><ul><li>if ( 1 ) cout<<&quot;print 1&quot;<<endl; </li></ul><ul><li>if ( !x ) </li></ul><ul><li>cout<<&quot;!xn&quot;<<endl; </li></ul><ul><li>else </li></ul><ul><li>cout<<&quot;xn&quot;<<endl; </li></ul><ul><li>} </li></ul>
    6. 7. <ul><li>การเปรียบเทียบตัวเลข </li></ul><ul><li>ถ้ารับค่ามา 5 ค่า โดย n0,n1,n2,n3,n4 แล้วหาว่าค่าใดมากที่สุดค่าใด </li></ul><ul><li>น้อยที่สุด ( แนวคิดทำอย่างไร ) </li></ul>ถ้ามีตัวเลขไม่ซ้ำค่าติดบนลูกบอล 5 ลูก ใส่ไว้ในถุงดำแล้วให้หยิบมาที ละลูกเพื่อหาลูกที่มีค่ามากที่สุดและน้อยที่สุด คำถาม จะต้องหยิบกี่ครั้ง และ มีวิธีการอย่างไรในการหาลูกที่น้อยที่สุดและมากที่สุด
    7. 8. MAX = MIN = 1 ถ้ามีตัวเลขไม่ซ้ำค่าติดบนลูกบอล 5 ลูก ให้หาเลขที่น้อยที่สุดและมาก ที่สุดที่ติดบนฟุตบอล จะทำอย่างไร !!!
    8. 9. MAX = MIN = 2 ถ้ามีตัวเลขไม่ซ้ำค่าติดบนลูกบอล 5 ลูก ให้หาเลขที่น้อยที่สุดและมาก ที่สุดที่ติดบนฟุตบอล จะทำอย่างไร !!!
    9. 10. MAX = MIN = 3 ถ้ามีตัวเลขไม่ซ้ำค่าติดบนลูกบอล 5 ลูก ให้หาเลขที่น้อยที่สุดและมาก ที่สุดที่ติดบนฟุตบอล จะทำอย่างไร !!!
    10. 11. MAX = MIN = 4 ถ้ามีตัวเลขไม่ซ้ำค่าติดบนลูกบอล 5 ลูก ให้หาเลขที่น้อยที่สุดและมาก ที่สุดที่ติดบนฟุตบอล จะทำอย่างไร !!!
    11. 12. MAX = MIN = 5 ถ้ามีตัวเลขไม่ซ้ำค่าติดบนลูกบอล 5 ลูก ให้หาเลขที่น้อยที่สุดและมาก ที่สุดที่ติดบนฟุตบอล จะทำอย่างไร !!!
    12. 13. <ul><li>การเปรียบเทียบตัวเลข </li></ul><ul><li>ถ้ารับค่ามา 5 ค่า โดย n0,n1,n2,n3,n4 แล้วหาว่าค่าใดมากที่สุดค่าใด </li></ul><ul><li>น้อยที่สุด ( แนวคิดทำอย่างไร ) </li></ul><ul><li>รับค่า cin>>no; cin>>n1;cin>>n2;cin>>n3;cin>>n4 </li></ul><ul><li>2. กำหนดให้ ค่าแรกเป็น ตัวที่มากที่สุด และน้อยที่สุด </li></ul><ul><li>3. เปรียบเทียบค่าตัวที่เหลือโดยเริ่มจากตัวที่ 2 เพราะตัวแรกให้มากและน้อยที่สุดไปแล้ว </li></ul><ul><li>4. แสดงผลลัพธ์ </li></ul>
    13. 14. <ul><li>#include<iostream.h> </li></ul><ul><li>void main(){ </li></ul><ul><li>int n0,n1,n2,n3,n4; </li></ul><ul><li>int max,min; </li></ul><ul><li>cout<<&quot;Enter 5 numbers >> &quot;; </li></ul><ul><li>cin>>n0;cin>>n1;cin>>n2;cin>>n3;cin>>n4; </li></ul><ul><li>max = n0;min =n0; </li></ul><ul><li>//round 1 </li></ul><ul><li>if (n1>max) max=n1; </li></ul><ul><li>if (n1<min) min=n1; </li></ul><ul><li>//round 2 </li></ul><ul><li>if (n2>max) max=n2; </li></ul><ul><li>if (n2<min) min=n2; </li></ul><ul><li>//round 3 </li></ul><ul><li>if (n3>max) max=n3; </li></ul><ul><li>if (n3<min) min=n3; </li></ul><ul><li>//round 4 </li></ul><ul><li>if (n4>max) max=n4; </li></ul><ul><li>if (n4<min) min=n4; </li></ul><ul><li>// Print output </li></ul><ul><li>cout<<&quot;minimum number = &quot;<<min<<endl; </li></ul><ul><li>cout<<&quot;maximum number = &quot;<<max<<endl; </li></ul><ul><li>} </li></ul>
    14. 15. <ul><li>#include<iostream.h> </li></ul><ul><li>void main(){ </li></ul><ul><li>int n[5]; </li></ul><ul><li>int max,min,i; </li></ul><ul><li>cout<<&quot;==== Enter 5 numbers =====&quot;<<endl; </li></ul><ul><li>for (i=0;i<5;i++) </li></ul><ul><li>{ </li></ul><ul><li>cout<<&quot;Emter number &quot;<<i+1<<&quot; >> &quot;;cin>>n[i];//first is n[0] Not n[1]; </li></ul><ul><li>} </li></ul><ul><li>max=n[0];min=n[0]; </li></ul><ul><li>for (i=1;i<5;i++) </li></ul><ul><li>{ </li></ul><ul><li>if (n[i]>max) max=n[i]; </li></ul><ul><li>if (n[i]<min) min=n[i]; </li></ul><ul><li>} </li></ul><ul><li>// Print output </li></ul><ul><li>cout<<&quot;minimum number = &quot;<<min<<endl; </li></ul><ul><li>cout<<&quot;maximum number = &quot;<<max<<endl; </li></ul><ul><li>} </li></ul>
    15. 16. For statement <ul><li>For ( init-expression ; cond-expression ; loop-expression ) </li></ul><ul><li>#include<iostream.h> </li></ul><ul><li>void main(){ </li></ul><ul><li>int n[5]={1,2,3,4,5}; </li></ul><ul><li>int max,min,i; </li></ul><ul><li>for(i=1;i<=5;i++){ // i+=2 </li></ul><ul><li>cout<<&quot;Print i value &quot;<<i<<endl; </li></ul><ul><li>} </li></ul><ul><li>} </li></ul>
    16. 17. <ul><li>int i; </li></ul><ul><li>for ( i = 0; i < 5; cout<<i<<endl, i++); </li></ul>int i, j; for ( i = 5, j = 10 ; i + j < 20 ; i++, j++ ) cout<<&quot;n i + j = &quot;<< (i+j) <<endl;
    17. 18. <ul><li>#include<iostream.h> </li></ul><ul><li>void main(){ </li></ul><ul><li>int n[5]={1,2,3,4,5}; </li></ul><ul><li>int i; </li></ul><ul><li>for (i=0;i<=4;i++) </li></ul><ul><li>if (i >0) </li></ul><ul><li>{ cout<<n[i]<<endl; </li></ul><ul><li>i +=2; </li></ul><ul><li>cout<<&quot;Hahaha 55555 Joke &quot;<<endl; </li></ul><ul><li>} </li></ul><ul><li>else </li></ul><ul><li>{ </li></ul><ul><li>for(int j=0;j<2;j++) </li></ul><ul><li>cout<<&quot; I am a rock&quot;<<j<<endl; </li></ul><ul><li>} </li></ul><ul><li>cout<<&quot;=======================================&quot;<<endl; </li></ul><ul><li>}// ผลลัพธ์ที่ได้คืออะไร </li></ul>
    18. 19. เขียนคำสั่ง For statement แสดงผลดังนี้
    19. 20. <ul><li>#include<iostream.h> </li></ul><ul><li>void main(){ </li></ul><ul><li>int i,j,k; </li></ul><ul><li>cout<<&quot;Print value from 0 to 10,10 to 0 and -5 to 5 &quot;<<endl; </li></ul><ul><li>cout<<&quot;it jt k&quot;<<endl; </li></ul><ul><li>cout<<&quot;---------------------&quot;<<endl; </li></ul><ul><li>for(i=0,j=10,k=-5;i<=10,j>=0,k<=5;i++,j--,k++){ </li></ul><ul><li>// for(i=0,j=0,k=-5;i<=10;i++,j--,k++){ </li></ul><ul><li>cout<<i<<&quot;t&quot;<<j<<&quot;t&quot;<<k; </li></ul><ul><li>cout<<endl; </li></ul><ul><li>} </li></ul><ul><li>cout<<&quot;---------------------&quot;<<endl; </li></ul><ul><li>} </li></ul>
    20. 21. แสดงอุณหภูมิเซลเซียส และฟาเรนไฮต์ โดยที่ Fahreheit =9*Celseius /5+32
    21. 22. <ul><li>#include<iostream.h> </li></ul><ul><li>void main(){ </li></ul><ul><li>//Display Celseius and Fahrenheit </li></ul><ul><li>float cel,fah; </li></ul><ul><li>cout<<&quot;Celseius Fahreheit &quot;<<endl; </li></ul><ul><li>for(cel=0;cel<=100;cel++){ </li></ul><ul><li>fah = 9*cel/5+32; </li></ul><ul><li>cout<<&quot; &quot;<<cel<<&quot;tt&quot;<<fah<<endl; </li></ul><ul><li>} </li></ul><ul><li>} </li></ul>
    22. 23. while..do and do…while <ul><li>#include <iostream.h> </li></ul><ul><li>int main() </li></ul><ul><li>{ int odd = 0, even = 0,time=0, result; </li></ul><ul><li>/* process 10 students; counter-controlled loop */ </li></ul><ul><li>cout << &quot;Enter Number 0 - 9 &quot;<<endl; </li></ul><ul><li>while (time < 10){ </li></ul><ul><li> cout << &quot;Number &quot;<< ++time<<&quot; >>&quot; ; </li></ul><ul><li>cin >> result; </li></ul><ul><li>if (result%2 == 0) even ++; </li></ul><ul><li>else odd++; } </li></ul><ul><li>cout<<&quot;Odd = &quot;<<odd<<endl; </li></ul><ul><li>cout<<&quot;Even = &quot;<<even<<endl; </li></ul><ul><li>} </li></ul>while …do รับค่า จำนวนเต็ม ตั้งแต่ 0 – 9 สิบจำนวน แล้วหาว่ามี ตัวเลขคู่ และ คี่ กี่จำนวน … while do
    23. 24. while..do and do…while <ul><li>#include <iostream.h> </li></ul><ul><li>int main() </li></ul><ul><li>{ int odd = 0, even = 0,time=0, result; </li></ul><ul><li>cout << &quot;Enter Number 0 - 9 &quot;<<endl; </li></ul><ul><li>do{cout << &quot;Number &quot;<< ++time<<&quot; >>&quot; ; </li></ul><ul><li>cin >> result; </li></ul><ul><li>if (result%2 == 0) even ++; </li></ul><ul><li>else odd++; </li></ul><ul><li> }while(time<10); </li></ul><ul><li>cout<<&quot;Odd = &quot;<<odd<<endl; </li></ul><ul><li>cout<<&quot;Even = &quot;<<even<<endl; </li></ul><ul><li>} </li></ul>do…..while รับค่า จำนวนเต็ม ตั้งแต่ 0 – 9 สิบจำนวน แล้วหาว่ามี ตัวเลขคู่ และ คี่ กี่จำนวน ... do…while
    24. 25. หาค่า j k l กรณี มี และไม่มีคำสั่ง break <ul><li>#include <iostream.h> </li></ul><ul><li>int main() </li></ul><ul><li>{int j,k,l; </li></ul><ul><li>j=10;k=1;l=0; </li></ul><ul><li>do{ </li></ul><ul><li> if(j+k) </li></ul><ul><li> cout<<&quot;J1+K1 = &quot;<<j+k<<endl; </li></ul><ul><li> break; </li></ul><ul><li> l++; </li></ul><ul><li> j--; </li></ul><ul><li>}while(k++<6); </li></ul><ul><li>cout<<&quot;j = &quot;<<j<<&quot; k = &quot;<<k<<&quot; l = &quot;<<l<<endl; </li></ul><ul><li>} </li></ul>
    25. 26. #include < iostream .h> float power3 (float); void main (void) { int i ; for (i=1; i <=10; i++) cout<< i<<“ “<<power3 ( i ) ); } float power3 (float x ) { return x * x * x ; } <ul><li>1 </li></ul><ul><li>8 </li></ul><ul><li>27 </li></ul><ul><li>64 </li></ul><ul><li>125 </li></ul><ul><li>216 </li></ul><ul><li>343 </li></ul><ul><li>512 </li></ul><ul><li>729 </li></ul><ul><li>1000 </li></ul>Function
    26. 27. <ul><li>1. พิจารณาโปรแกรมต่อไปนี้ </li></ul>#include <iostream . h> void main () { int i, j, n; cout << &quot; Enter N = &quot; ; cin >> n; i = n; while ( i >= 1 ) { j = 1; while ( j < i ) { cout << &quot; &quot; ; j ++ ; } while ( j < = n ) { cout << &quot;*&quot; ; j ++ ; } cout << &quot; n &quot; ; i--; } } #include <iostream . h> void main () { int i, j, n; cout << &quot; Enter N = &quot; ; cin >> n; for ( i = n;i> = 1;i --) { for ( j = 1;j<i;j ++) cout << &quot; &quot; ; for ( j = i;j< = n;j ++) cout << &quot;*&quot; ; cout << &quot; n &quot; ; } } เปรียบเทียบ การใช้ While และ For loop
    27. 28. <ul><li>#include<iostream> </li></ul><ul><li>using namespace std; </li></ul><ul><li>int main() { </li></ul><ul><li>char *buffer = &quot;Any character stream&quot;; </li></ul><ul><li>int capa, lettera, nota; </li></ul><ul><li>char c; </li></ul><ul><li>capa = lettera = nota = 0; </li></ul><ul><li>cout<<&quot;Any character stream&quot;; </li></ul><ul><li>while ( c = *buffer++ ) // Walks buffer until NULL </li></ul><ul><li>{ </li></ul><ul><li>switch ( c ) </li></ul><ul><li>{ case 'A': </li></ul><ul><li>capa++; </li></ul><ul><li>break; </li></ul><ul><li>case 'a': </li></ul><ul><li>lettera++; </li></ul><ul><li>break; </li></ul><ul><li>default: </li></ul><ul><li>nota++; } </li></ul><ul><li>} </li></ul><ul><li>cout<<&quot;nUppercase a: &quot;<<capa<<&quot;nLowercase a: &quot;<<lettera<<&quot;nNot character a: &quot;<<nota; </li></ul><ul><li>cout<<&quot;nTotal:&quot;; </li></ul><ul><li>cout<<(capa + lettera + nota)<<endl; </li></ul><ul><li>} </li></ul>ให้นักศีกษาเขียนโค๊ดโปรแกรมแล้วทำการรันว่าได้ค่าอะไร แล้วตอบคำถามว่า โปรแกรมที่ทำงานอย่างไรเขียนขึ้นมาเพื่ออะไร

    ×