SlideShare a Scribd company logo
1 of 16
Object-Oriented Programming Language
                                                      Chapter 5 : Program Looping


                                                Atit Patumvan
                                Faculty of Management and Information Sciences
                                              Naresuan University




วันจันทร์ท่ี 27 กุมภาพันธ์ 12
2



                                                                                      Contents



              •        The for statement

              •        The while statement

              •        The do statement

              •        The break and continue Statements




 Atit Patumvan, Faculty of Management and Information Sciences, Naresuan University              Object-Oriented Programming Language

วันจันทร์ท่ี 27 กุมภาพันธ์ 12
3



                                                                        Triangular Number




                                                                                      n=4


                                                                                      sum = 1 + 2 + ... + n




 Atit Patumvan, Faculty of Management and Information Sciences, Naresuan University                       Object-Oriented Programming Language

วันจันทร์ท่ี 27 กุมภาพันธ์ 12
4



                                                        Triangular Number Example

Program 5.1
01: #import <Foundation/Foundation.h>
02:
03:// Program to calculate the eighth triangular number
04:
05: int main(int argc, const char * argv[])
06:{
07:! NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
08:! int triangularNumber;
09:
10:! triangularNumber = 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8;
11:
12:! NSLog(@"The eighth triangular number is %i", triangularNumber);
13:
14:! [pool drain];
15:! return 0;
16:}


      The eighth triangular number is 36




 Atit Patumvan, Faculty of Management and Information Sciences, Naresuan University   Object-Oriented Programming Language

วันจันทร์ท่ี 27 กุมภาพันธ์ 12
5



                                                                          The for Statement

Program 5.2

01: #import <Foundation/Foundation.h>
02:
03:
04: int main(int argc, const char * argv[])
05: {
06:! NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
07:! int n, triangularNumber;
08:
09:! triangularNumber = 0;
10:
11:! for(n = 1; n <= 200; n = n + 1)
12:! ! triangularNumber +=n;
13:
14:! NSLog(@"The 200th triangular number is %i", triangularNumber);
15:
16:! [pool drain];
17:! return 0;
18: }


   The 200th triangular number is 20100



 Atit Patumvan, Faculty of Management and Information Sciences, Naresuan University           Object-Oriented Programming Language

วันจันทร์ท่ี 27 กุมภาพันธ์ 12
6



                                                                          The for Statement


      for( init_expression; loop_condition; loop_expression)
         program_statement;
         11:!for(n = 1; n <= 200; n = n + 1)
         12:!! triangularNumber +=n;



                    1. The initial expression is evaluate first.
                    2. The looping condition is evaluated.
                    3. The program statement is executed.
                    4.The looping expression is evaluated.
                    5. Return to step 2.
 Atit Patumvan, Faculty of Management and Information Sciences, Naresuan University           Object-Oriented Programming Language

วันจันทร์ท่ี 27 กุมภาพันธ์ 12
7



                                                         Table ot Triangular Number

Program 5.3
01: #import <Foundation/Foundation.h>
02:
03:
04: int main(int argc, const char * argv[])
05: {
06:! NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
07:! int n, triangularNumber;
08:
09:! NSLog(@"TABLE OF TRIANGULAR NUMBERS");
10:! NSLog(@" n Sum from 1 to n");
11:! NSLog(@"-- ----------------");         for( init_expression; loop_condition; loop_expression)
12:
13:! triangularNumber = 0;
                                                  program_statement;
14:
                                                                      TABLE OF TRIANGULAR NUMBERS
15:! for(n = 1; n <= 10; ++n){                                          n Sum from 1 to n
16:! ! triangularNumber +=n;                                           -- ----------------
17:! ! NSLog(@" %i    t%i", n, triangularNumber);                      1   1
18:! }                                                                  2   3
                                                                        3   6
19:                                                                     4   10
20:! NSLog(@"The 200th triangular number is %i", triangularNumber); 5 15
21:                                                                     6   21
                                                                        7   28
22:! [pool drain];                                                      8   36
23:! return 0;                                                          9   45
24: }                                                                   10    55
                                                                                      The 200th triangular number is 55

 Atit Patumvan, Faculty of Management and Information Sciences, Naresuan University               Object-Oriented Programming Language

วันจันทร์ท่ี 27 กุมภาพันธ์ 12
8



                                                                               Keyboard Input

Program 5.4
01: #import <Foundation/Foundation.h>
02:
03: int main(int argc, const char * argv[])
04: {
05:! NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
06:! int n, number, triangularNumber;
07:
08:! NSLog(@"What triangular number do you want?");
09:! scanf("%i", &number);
10:
11:! triangularNumber = 0;
12:
13:! for(n = 1; n <= number; ++n){
14:! ! triangularNumber +=n;
15:! }
16:
17:! NSLog(@"Triangular number %i is %in", number, triangularNumber);
18:
19:! [pool drain];
20:! return 0;
21: }                                What triangular number do you want?
22:                                  100
                                     Triangular number 100 is 5050


 Atit Patumvan, Faculty of Management and Information Sciences, Naresuan University             Object-Oriented Programming Language

วันจันทร์ท่ี 27 กุมภาพันธ์ 12
9



                                                                            Nested for Loops

Program 5.5
05: #import <Foundation/Foundation.h>
05:
05: int main(int argc, const char * argv[])
05: {
05:! NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
05:! int n, number, triangularNumber, counter;
05:
05:! for(counter = 1; counter <= 5; ++counter){
05:! ! NSLog(@"What triangular number do you want?");
05:! ! scanf("%i", &number);
05:
05:! ! triangularNumber = 0;
05:
05:! ! for(n = 1; n <= number; ++n){
05:! ! ! triangularNumber +=n;
05:! ! }
05:
05:! ! NSLog(@"Triangular number %i is %i", number, triangularNumber);
05: ! }
05:! [pool drain];
05:! return 0;
05: }



 Atit Patumvan, Faculty of Management and Information Sciences, Naresuan University            Object-Oriented Programming Language

วันจันทร์ท่ี 27 กุมภาพันธ์ 12
10



                                                                     The while Statement


                 while( expression )
                   program_statement


                 init_expression;
                 while( loop_condition )
                 {
                     program_statement;
                     loop_expression;
                 }

 Atit Patumvan, Faculty of Management and Information Sciences, Naresuan University        Object-Oriented Programming Language

วันจันทร์ท่ี 27 กุมภาพันธ์ 12
11



                                                                      The while Statement

Program 5.6
01: #import <Foundation/Foundation.h>
02:
03: int main(int argc, const char * argv[])
04: {
05:! NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
06:! int count = 1;
07:
08:! while( count <= 5){                  init_expression;
09:! ! NSLog(@"%i", count);               while( loop_condition )
10:! ! ++count;
11:! }                                    {
12:                                           program_statement;
13:! [pool drain];                            loop_expression;
14:! return 0;                            }
15: }
16:!

    1
    2
    3
    4
    5


 Atit Patumvan, Faculty of Management and Information Sciences, Naresuan University         Object-Oriented Programming Language

วันจันทร์ท่ี 27 กุมภาพันธ์ 12
12



                                             Find the greatest common divisor

Program 5.7
01: #import <Foundation/Foundation.h>
02:
03: int main(int argc, const char * argv[])
04: {
05:! NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
06:! unsigned int u, v, temp;
                                                                                      30 18
07:
08:! NSLog(@"Please type in two nonnegative integers.");
09:! scanf("%u%u", &u, &v);
10:                                                                                   30 /18 = 1R12
11:! while( v != 0){
12:! ! temp = u % v;                                                                  18 /12 = 1R6
                                                                                      12 / 6 = 2R0
13:! ! u = v;
14:! ! v = temp;
15:! }
16:
17:! NSLog(@"Their greatest common advisor is %u", u);
18:
19:! [pool drain];
20:! return 0;            Please type in two nonnegative integers.
21: }                     30 18
22:                       Their greatest common advisor is 6
!


 Atit Patumvan, Faculty of Management and Information Sciences, Naresuan University           Object-Oriented Programming Language

วันจันทร์ท่ี 27 กุมภาพันธ์ 12
13



                                  Program to reverse the digits of number

Program 5.8
01: #import <Foundation/Foundation.h>
01:
01: int main(int argc, const char * argv[])
01:{
01:! NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
01:! int number, right_digit;
01:
01:! NSLog(@"Enter your number.");

                                                                                      1234 % 10 = 4
01:! scanf("%i", &number);
01:
01:! while( number != 0){
01:! ! right_digit = number % 10;
01:! ! NSLog(@"%i", right_digit);
                                                                                      1234 / 10 = 123
01:! ! number /= 10;
01:! }
01:
01:! [pool drain];                                                                    123 % 10 = 3
01:! return 0;
01:}    Enter your number.
                                                                                      123 /10 = 12
                                                                                              :
01:     1234
!       4
                  3
                  2
                  1

 Atit Patumvan, Faculty of Management and Information Sciences, Naresuan University                  Object-Oriented Programming Language

วันจันทร์ท่ี 27 กุมภาพันธ์ 12
14



                                                                          The do Statement


                 do
                   program_statement
                 while( expression )


                 init_expression;
                 do {
                     program_statement;
                     loop_expression;
                 } while( loop_condition )

 Atit Patumvan, Faculty of Management and Information Sciences, Naresuan University          Object-Oriented Programming Language

วันจันทร์ท่ี 27 กุมภาพันธ์ 12
15



                                  Program to reverse the digits of number

Program 5.9
01: #import <Foundation/Foundation.h>
02:
03: int main(int argc, const char * argv[])
04: {
05:! NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
06:! int number, right_digit;
07:
08:! NSLog(@"Enter your number.");
09:! scanf("%i", &number);
10:
11:! do{                                               init_expression;
12:! ! right_digit = number % 10;                      do{
13:! ! NSLog(@"%i", right_digit);
14:! ! number /= 10;                                       program_statement;
15:! }while( number != 0);                                 loop_expression;
16:                                                    } while( loop_condition        );
17:! [pool drain];
18:! return 0;
19: }
01:!




 Atit Patumvan, Faculty of Management and Information Sciences, Naresuan University   Object-Oriented Programming Language

วันจันทร์ท่ี 27 กุมภาพันธ์ 12
16



                                         The break and continue Statements


              •        Labeled break statement

                     •          Exit from nested control structures

                     •          Proceeds to end of specified labeled block

              •        Labeled continue statement

                     •          Skips remaining statements in nested-loop body

                     •          Proceeds to beginning of specified labeled block




 Atit Patumvan, Faculty of Management and Information Sciences, Naresuan University   Object-Oriented Programming Language

วันจันทร์ท่ี 27 กุมภาพันธ์ 12

More Related Content

Similar to OOP Chapter 5 : Program Looping

Algorithm analysis
Algorithm analysisAlgorithm analysis
Algorithm analysisNisha Soms
 
Ada lab manual
Ada lab manualAda lab manual
Ada lab manualaman713418
 
Computer Programming Chapter 6 : Array and ArrayList
Computer Programming Chapter 6 : Array and ArrayListComputer Programming Chapter 6 : Array and ArrayList
Computer Programming Chapter 6 : Array and ArrayListAtit Patumvan
 
Operating system labs
Operating system labsOperating system labs
Operating system labsbhaktisagar4
 
OOP Chapter 4: Data Type and Expressions
OOP Chapter 4: Data Type and ExpressionsOOP Chapter 4: Data Type and Expressions
OOP Chapter 4: Data Type and ExpressionsAtit Patumvan
 
Data Structures and Algorithm - Week 11 - Algorithm Analysis
Data Structures and Algorithm - Week 11 - Algorithm AnalysisData Structures and Algorithm - Week 11 - Algorithm Analysis
Data Structures and Algorithm - Week 11 - Algorithm AnalysisFerdin Joe John Joseph PhD
 
SIGDOC 2011 - Necessary and Neglected? An Empirical Study of Internal Documen...
SIGDOC 2011 - Necessary and Neglected? An Empirical Study of Internal Documen...SIGDOC 2011 - Necessary and Neglected? An Empirical Study of Internal Documen...
SIGDOC 2011 - Necessary and Neglected? An Empirical Study of Internal Documen...Christoph Johann Stettina
 

Similar to OOP Chapter 5 : Program Looping (9)

Algorithm analysis
Algorithm analysisAlgorithm analysis
Algorithm analysis
 
Ada lab manual
Ada lab manualAda lab manual
Ada lab manual
 
Computer Programming Chapter 6 : Array and ArrayList
Computer Programming Chapter 6 : Array and ArrayListComputer Programming Chapter 6 : Array and ArrayList
Computer Programming Chapter 6 : Array and ArrayList
 
Operating system labs
Operating system labsOperating system labs
Operating system labs
 
OOP Chapter 4: Data Type and Expressions
OOP Chapter 4: Data Type and ExpressionsOOP Chapter 4: Data Type and Expressions
OOP Chapter 4: Data Type and Expressions
 
Data Structures and Algorithm - Week 11 - Algorithm Analysis
Data Structures and Algorithm - Week 11 - Algorithm AnalysisData Structures and Algorithm - Week 11 - Algorithm Analysis
Data Structures and Algorithm - Week 11 - Algorithm Analysis
 
Algorithms overview
Algorithms overviewAlgorithms overview
Algorithms overview
 
Arrays in c
Arrays in cArrays in c
Arrays in c
 
SIGDOC 2011 - Necessary and Neglected? An Empirical Study of Internal Documen...
SIGDOC 2011 - Necessary and Neglected? An Empirical Study of Internal Documen...SIGDOC 2011 - Necessary and Neglected? An Empirical Study of Internal Documen...
SIGDOC 2011 - Necessary and Neglected? An Empirical Study of Internal Documen...
 

More from Atit Patumvan

Iot for smart agriculture
Iot for smart agricultureIot for smart agriculture
Iot for smart agricultureAtit Patumvan
 
An Overview of eZee Burrp! (Philus Limited)
An Overview of eZee Burrp! (Philus Limited)An Overview of eZee Burrp! (Philus Limited)
An Overview of eZee Burrp! (Philus Limited)Atit Patumvan
 
แบบฝึกหัดวิชา Theory of Computation ชุดที่ 1 เซ็ต
แบบฝึกหัดวิชา Theory of Computation ชุดที่ 1 เซ็ตแบบฝึกหัดวิชา Theory of Computation ชุดที่ 1 เซ็ต
แบบฝึกหัดวิชา Theory of Computation ชุดที่ 1 เซ็ตAtit Patumvan
 
Chapter 1 mathmatics tools
Chapter 1 mathmatics toolsChapter 1 mathmatics tools
Chapter 1 mathmatics toolsAtit Patumvan
 
Chapter 1 mathmatics tools
Chapter 1 mathmatics toolsChapter 1 mathmatics tools
Chapter 1 mathmatics toolsAtit Patumvan
 
รายงานการประเมินคุณภาพภายใน ปีงบประมาณ 2556
รายงานการประเมินคุณภาพภายใน ปีงบประมาณ 2556รายงานการประเมินคุณภาพภายใน ปีงบประมาณ 2556
รายงานการประเมินคุณภาพภายใน ปีงบประมาณ 2556Atit Patumvan
 
Chapter 0 introduction to theory of computation
Chapter 0 introduction to theory of computationChapter 0 introduction to theory of computation
Chapter 0 introduction to theory of computationAtit Patumvan
 
Chapter 01 mathmatics tools (slide)
Chapter 01 mathmatics tools (slide)Chapter 01 mathmatics tools (slide)
Chapter 01 mathmatics tools (slide)Atit Patumvan
 
การบริหารเชิงคุณภาพ ชุดที่ 8
การบริหารเชิงคุณภาพ ชุดที่ 8การบริหารเชิงคุณภาพ ชุดที่ 8
การบริหารเชิงคุณภาพ ชุดที่ 8Atit Patumvan
 
การบริหารเชิงคุณภาพ ชุดที่ 7
การบริหารเชิงคุณภาพ ชุดที่ 7การบริหารเชิงคุณภาพ ชุดที่ 7
การบริหารเชิงคุณภาพ ชุดที่ 7Atit Patumvan
 
การบริหารเชิงคุณภาพ ชุดที่ 6
การบริหารเชิงคุณภาพ ชุดที่ 6การบริหารเชิงคุณภาพ ชุดที่ 6
การบริหารเชิงคุณภาพ ชุดที่ 6Atit Patumvan
 
Computer Programming Chapter 5 : Methods
Computer Programming Chapter 5 : MethodsComputer Programming Chapter 5 : Methods
Computer Programming Chapter 5 : MethodsAtit Patumvan
 
Computer Programming Chapter 4 : Loops
Computer Programming Chapter 4 : Loops Computer Programming Chapter 4 : Loops
Computer Programming Chapter 4 : Loops Atit Patumvan
 
Introduction to Java EE (J2EE)
Introduction to Java EE (J2EE)Introduction to Java EE (J2EE)
Introduction to Java EE (J2EE)Atit Patumvan
 
การบริหารเชิงคุณภาพ ชุดที่ 5
การบริหารเชิงคุณภาพ ชุดที่ 5การบริหารเชิงคุณภาพ ชุดที่ 5
การบริหารเชิงคุณภาพ ชุดที่ 5Atit Patumvan
 
การบริหารเชิงคุณภาพ ชุดที่ 4
การบริหารเชิงคุณภาพ ชุดที่ 4การบริหารเชิงคุณภาพ ชุดที่ 4
การบริหารเชิงคุณภาพ ชุดที่ 4Atit Patumvan
 
การบริหารเชิงคุณภาพ ชุดที่ 3
การบริหารเชิงคุณภาพ ชุดที่ 3การบริหารเชิงคุณภาพ ชุดที่ 3
การบริหารเชิงคุณภาพ ชุดที่ 3Atit Patumvan
 
การบริหารเชิงคุณภาพ ชุดที่ 2
การบริหารเชิงคุณภาพ ชุดที่ 2การบริหารเชิงคุณภาพ ชุดที่ 2
การบริหารเชิงคุณภาพ ชุดที่ 2Atit Patumvan
 
Computer Programming: Chapter 1
Computer Programming: Chapter 1Computer Programming: Chapter 1
Computer Programming: Chapter 1Atit Patumvan
 

More from Atit Patumvan (20)

Iot for smart agriculture
Iot for smart agricultureIot for smart agriculture
Iot for smart agriculture
 
An Overview of eZee Burrp! (Philus Limited)
An Overview of eZee Burrp! (Philus Limited)An Overview of eZee Burrp! (Philus Limited)
An Overview of eZee Burrp! (Philus Limited)
 
แบบฝึกหัดวิชา Theory of Computation ชุดที่ 1 เซ็ต
แบบฝึกหัดวิชา Theory of Computation ชุดที่ 1 เซ็ตแบบฝึกหัดวิชา Theory of Computation ชุดที่ 1 เซ็ต
แบบฝึกหัดวิชา Theory of Computation ชุดที่ 1 เซ็ต
 
Chapter 1 mathmatics tools
Chapter 1 mathmatics toolsChapter 1 mathmatics tools
Chapter 1 mathmatics tools
 
Chapter 1 mathmatics tools
Chapter 1 mathmatics toolsChapter 1 mathmatics tools
Chapter 1 mathmatics tools
 
รายงานการประเมินคุณภาพภายใน ปีงบประมาณ 2556
รายงานการประเมินคุณภาพภายใน ปีงบประมาณ 2556รายงานการประเมินคุณภาพภายใน ปีงบประมาณ 2556
รายงานการประเมินคุณภาพภายใน ปีงบประมาณ 2556
 
Chapter 0 introduction to theory of computation
Chapter 0 introduction to theory of computationChapter 0 introduction to theory of computation
Chapter 0 introduction to theory of computation
 
Media literacy
Media literacyMedia literacy
Media literacy
 
Chapter 01 mathmatics tools (slide)
Chapter 01 mathmatics tools (slide)Chapter 01 mathmatics tools (slide)
Chapter 01 mathmatics tools (slide)
 
การบริหารเชิงคุณภาพ ชุดที่ 8
การบริหารเชิงคุณภาพ ชุดที่ 8การบริหารเชิงคุณภาพ ชุดที่ 8
การบริหารเชิงคุณภาพ ชุดที่ 8
 
การบริหารเชิงคุณภาพ ชุดที่ 7
การบริหารเชิงคุณภาพ ชุดที่ 7การบริหารเชิงคุณภาพ ชุดที่ 7
การบริหารเชิงคุณภาพ ชุดที่ 7
 
การบริหารเชิงคุณภาพ ชุดที่ 6
การบริหารเชิงคุณภาพ ชุดที่ 6การบริหารเชิงคุณภาพ ชุดที่ 6
การบริหารเชิงคุณภาพ ชุดที่ 6
 
Computer Programming Chapter 5 : Methods
Computer Programming Chapter 5 : MethodsComputer Programming Chapter 5 : Methods
Computer Programming Chapter 5 : Methods
 
Computer Programming Chapter 4 : Loops
Computer Programming Chapter 4 : Loops Computer Programming Chapter 4 : Loops
Computer Programming Chapter 4 : Loops
 
Introduction to Java EE (J2EE)
Introduction to Java EE (J2EE)Introduction to Java EE (J2EE)
Introduction to Java EE (J2EE)
 
การบริหารเชิงคุณภาพ ชุดที่ 5
การบริหารเชิงคุณภาพ ชุดที่ 5การบริหารเชิงคุณภาพ ชุดที่ 5
การบริหารเชิงคุณภาพ ชุดที่ 5
 
การบริหารเชิงคุณภาพ ชุดที่ 4
การบริหารเชิงคุณภาพ ชุดที่ 4การบริหารเชิงคุณภาพ ชุดที่ 4
การบริหารเชิงคุณภาพ ชุดที่ 4
 
การบริหารเชิงคุณภาพ ชุดที่ 3
การบริหารเชิงคุณภาพ ชุดที่ 3การบริหารเชิงคุณภาพ ชุดที่ 3
การบริหารเชิงคุณภาพ ชุดที่ 3
 
การบริหารเชิงคุณภาพ ชุดที่ 2
การบริหารเชิงคุณภาพ ชุดที่ 2การบริหารเชิงคุณภาพ ชุดที่ 2
การบริหารเชิงคุณภาพ ชุดที่ 2
 
Computer Programming: Chapter 1
Computer Programming: Chapter 1Computer Programming: Chapter 1
Computer Programming: Chapter 1
 

Recently uploaded

Capitol Tech Univ Doctoral Presentation -May 2024
Capitol Tech Univ Doctoral Presentation -May 2024Capitol Tech Univ Doctoral Presentation -May 2024
Capitol Tech Univ Doctoral Presentation -May 2024CapitolTechU
 
How to Analyse Profit of a Sales Order in Odoo 17
How to Analyse Profit of a Sales Order in Odoo 17How to Analyse Profit of a Sales Order in Odoo 17
How to Analyse Profit of a Sales Order in Odoo 17Celine George
 
ANTI PARKISON DRUGS.pptx
ANTI         PARKISON          DRUGS.pptxANTI         PARKISON          DRUGS.pptx
ANTI PARKISON DRUGS.pptxPoojaSen20
 
When Quality Assurance Meets Innovation in Higher Education - Report launch w...
When Quality Assurance Meets Innovation in Higher Education - Report launch w...When Quality Assurance Meets Innovation in Higher Education - Report launch w...
When Quality Assurance Meets Innovation in Higher Education - Report launch w...Gary Wood
 
ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH FORM 50 CÂU TRẮC NGHI...
ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH FORM 50 CÂU TRẮC NGHI...ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH FORM 50 CÂU TRẮC NGHI...
ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH FORM 50 CÂU TRẮC NGHI...Nguyen Thanh Tu Collection
 
Championnat de France de Tennis de table/
Championnat de France de Tennis de table/Championnat de France de Tennis de table/
Championnat de France de Tennis de table/siemaillard
 
Removal Strategy _ FEFO _ Working with Perishable Products in Odoo 17
Removal Strategy _ FEFO _ Working with Perishable Products in Odoo 17Removal Strategy _ FEFO _ Working with Perishable Products in Odoo 17
Removal Strategy _ FEFO _ Working with Perishable Products in Odoo 17Celine George
 
philosophy and it's principles based on the life
philosophy and it's principles based on the lifephilosophy and it's principles based on the life
philosophy and it's principles based on the lifeNitinDeodare
 
An Overview of the Odoo 17 Knowledge App
An Overview of the Odoo 17 Knowledge AppAn Overview of the Odoo 17 Knowledge App
An Overview of the Odoo 17 Knowledge AppCeline George
 
Dementia (Alzheimer & vasular dementia).
Dementia (Alzheimer & vasular dementia).Dementia (Alzheimer & vasular dementia).
Dementia (Alzheimer & vasular dementia).Mohamed Rizk Khodair
 
Envelope of Discrepancy in Orthodontics: Enhancing Precision in Treatment
 Envelope of Discrepancy in Orthodontics: Enhancing Precision in Treatment Envelope of Discrepancy in Orthodontics: Enhancing Precision in Treatment
Envelope of Discrepancy in Orthodontics: Enhancing Precision in Treatmentsaipooja36
 
The Liver & Gallbladder (Anatomy & Physiology).pptx
The Liver &  Gallbladder (Anatomy & Physiology).pptxThe Liver &  Gallbladder (Anatomy & Physiology).pptx
The Liver & Gallbladder (Anatomy & Physiology).pptxVishal Singh
 
The basics of sentences session 4pptx.pptx
The basics of sentences session 4pptx.pptxThe basics of sentences session 4pptx.pptx
The basics of sentences session 4pptx.pptxheathfieldcps1
 
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文中 央社
 
Andreas Schleicher presents at the launch of What does child empowerment mean...
Andreas Schleicher presents at the launch of What does child empowerment mean...Andreas Schleicher presents at the launch of What does child empowerment mean...
Andreas Schleicher presents at the launch of What does child empowerment mean...EduSkills OECD
 
II BIOSENSOR PRINCIPLE APPLICATIONS AND WORKING II
II BIOSENSOR PRINCIPLE APPLICATIONS AND WORKING IIII BIOSENSOR PRINCIPLE APPLICATIONS AND WORKING II
II BIOSENSOR PRINCIPLE APPLICATIONS AND WORKING IIagpharmacy11
 
diagnosting testing bsc 2nd sem.pptx....
diagnosting testing bsc 2nd sem.pptx....diagnosting testing bsc 2nd sem.pptx....
diagnosting testing bsc 2nd sem.pptx....Ritu480198
 
Đề tieng anh thpt 2024 danh cho cac ban hoc sinh
Đề tieng anh thpt 2024 danh cho cac ban hoc sinhĐề tieng anh thpt 2024 danh cho cac ban hoc sinh
Đề tieng anh thpt 2024 danh cho cac ban hoc sinhleson0603
 

Recently uploaded (20)

Capitol Tech Univ Doctoral Presentation -May 2024
Capitol Tech Univ Doctoral Presentation -May 2024Capitol Tech Univ Doctoral Presentation -May 2024
Capitol Tech Univ Doctoral Presentation -May 2024
 
How to Analyse Profit of a Sales Order in Odoo 17
How to Analyse Profit of a Sales Order in Odoo 17How to Analyse Profit of a Sales Order in Odoo 17
How to Analyse Profit of a Sales Order in Odoo 17
 
ANTI PARKISON DRUGS.pptx
ANTI         PARKISON          DRUGS.pptxANTI         PARKISON          DRUGS.pptx
ANTI PARKISON DRUGS.pptx
 
When Quality Assurance Meets Innovation in Higher Education - Report launch w...
When Quality Assurance Meets Innovation in Higher Education - Report launch w...When Quality Assurance Meets Innovation in Higher Education - Report launch w...
When Quality Assurance Meets Innovation in Higher Education - Report launch w...
 
ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH FORM 50 CÂU TRẮC NGHI...
ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH FORM 50 CÂU TRẮC NGHI...ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH FORM 50 CÂU TRẮC NGHI...
ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH FORM 50 CÂU TRẮC NGHI...
 
Championnat de France de Tennis de table/
Championnat de France de Tennis de table/Championnat de France de Tennis de table/
Championnat de France de Tennis de table/
 
IPL Online Quiz by Pragya; Question Set.
IPL Online Quiz by Pragya; Question Set.IPL Online Quiz by Pragya; Question Set.
IPL Online Quiz by Pragya; Question Set.
 
Removal Strategy _ FEFO _ Working with Perishable Products in Odoo 17
Removal Strategy _ FEFO _ Working with Perishable Products in Odoo 17Removal Strategy _ FEFO _ Working with Perishable Products in Odoo 17
Removal Strategy _ FEFO _ Working with Perishable Products in Odoo 17
 
philosophy and it's principles based on the life
philosophy and it's principles based on the lifephilosophy and it's principles based on the life
philosophy and it's principles based on the life
 
An Overview of the Odoo 17 Knowledge App
An Overview of the Odoo 17 Knowledge AppAn Overview of the Odoo 17 Knowledge App
An Overview of the Odoo 17 Knowledge App
 
Including Mental Health Support in Project Delivery, 14 May.pdf
Including Mental Health Support in Project Delivery, 14 May.pdfIncluding Mental Health Support in Project Delivery, 14 May.pdf
Including Mental Health Support in Project Delivery, 14 May.pdf
 
Dementia (Alzheimer & vasular dementia).
Dementia (Alzheimer & vasular dementia).Dementia (Alzheimer & vasular dementia).
Dementia (Alzheimer & vasular dementia).
 
Envelope of Discrepancy in Orthodontics: Enhancing Precision in Treatment
 Envelope of Discrepancy in Orthodontics: Enhancing Precision in Treatment Envelope of Discrepancy in Orthodontics: Enhancing Precision in Treatment
Envelope of Discrepancy in Orthodontics: Enhancing Precision in Treatment
 
The Liver & Gallbladder (Anatomy & Physiology).pptx
The Liver &  Gallbladder (Anatomy & Physiology).pptxThe Liver &  Gallbladder (Anatomy & Physiology).pptx
The Liver & Gallbladder (Anatomy & Physiology).pptx
 
The basics of sentences session 4pptx.pptx
The basics of sentences session 4pptx.pptxThe basics of sentences session 4pptx.pptx
The basics of sentences session 4pptx.pptx
 
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
 
Andreas Schleicher presents at the launch of What does child empowerment mean...
Andreas Schleicher presents at the launch of What does child empowerment mean...Andreas Schleicher presents at the launch of What does child empowerment mean...
Andreas Schleicher presents at the launch of What does child empowerment mean...
 
II BIOSENSOR PRINCIPLE APPLICATIONS AND WORKING II
II BIOSENSOR PRINCIPLE APPLICATIONS AND WORKING IIII BIOSENSOR PRINCIPLE APPLICATIONS AND WORKING II
II BIOSENSOR PRINCIPLE APPLICATIONS AND WORKING II
 
diagnosting testing bsc 2nd sem.pptx....
diagnosting testing bsc 2nd sem.pptx....diagnosting testing bsc 2nd sem.pptx....
diagnosting testing bsc 2nd sem.pptx....
 
Đề tieng anh thpt 2024 danh cho cac ban hoc sinh
Đề tieng anh thpt 2024 danh cho cac ban hoc sinhĐề tieng anh thpt 2024 danh cho cac ban hoc sinh
Đề tieng anh thpt 2024 danh cho cac ban hoc sinh
 

OOP Chapter 5 : Program Looping

  • 1. Object-Oriented Programming Language Chapter 5 : Program Looping Atit Patumvan Faculty of Management and Information Sciences Naresuan University วันจันทร์ท่ี 27 กุมภาพันธ์ 12
  • 2. 2 Contents • The for statement • The while statement • The do statement • The break and continue Statements Atit Patumvan, Faculty of Management and Information Sciences, Naresuan University Object-Oriented Programming Language วันจันทร์ท่ี 27 กุมภาพันธ์ 12
  • 3. 3 Triangular Number n=4 sum = 1 + 2 + ... + n Atit Patumvan, Faculty of Management and Information Sciences, Naresuan University Object-Oriented Programming Language วันจันทร์ท่ี 27 กุมภาพันธ์ 12
  • 4. 4 Triangular Number Example Program 5.1 01: #import <Foundation/Foundation.h> 02: 03:// Program to calculate the eighth triangular number 04: 05: int main(int argc, const char * argv[]) 06:{ 07:! NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; 08:! int triangularNumber; 09: 10:! triangularNumber = 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8; 11: 12:! NSLog(@"The eighth triangular number is %i", triangularNumber); 13: 14:! [pool drain]; 15:! return 0; 16:} The eighth triangular number is 36 Atit Patumvan, Faculty of Management and Information Sciences, Naresuan University Object-Oriented Programming Language วันจันทร์ท่ี 27 กุมภาพันธ์ 12
  • 5. 5 The for Statement Program 5.2 01: #import <Foundation/Foundation.h> 02: 03: 04: int main(int argc, const char * argv[]) 05: { 06:! NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; 07:! int n, triangularNumber; 08: 09:! triangularNumber = 0; 10: 11:! for(n = 1; n <= 200; n = n + 1) 12:! ! triangularNumber +=n; 13: 14:! NSLog(@"The 200th triangular number is %i", triangularNumber); 15: 16:! [pool drain]; 17:! return 0; 18: } The 200th triangular number is 20100 Atit Patumvan, Faculty of Management and Information Sciences, Naresuan University Object-Oriented Programming Language วันจันทร์ท่ี 27 กุมภาพันธ์ 12
  • 6. 6 The for Statement for( init_expression; loop_condition; loop_expression) program_statement; 11:!for(n = 1; n <= 200; n = n + 1) 12:!! triangularNumber +=n; 1. The initial expression is evaluate first. 2. The looping condition is evaluated. 3. The program statement is executed. 4.The looping expression is evaluated. 5. Return to step 2. Atit Patumvan, Faculty of Management and Information Sciences, Naresuan University Object-Oriented Programming Language วันจันทร์ท่ี 27 กุมภาพันธ์ 12
  • 7. 7 Table ot Triangular Number Program 5.3 01: #import <Foundation/Foundation.h> 02: 03: 04: int main(int argc, const char * argv[]) 05: { 06:! NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; 07:! int n, triangularNumber; 08: 09:! NSLog(@"TABLE OF TRIANGULAR NUMBERS"); 10:! NSLog(@" n Sum from 1 to n"); 11:! NSLog(@"-- ----------------"); for( init_expression; loop_condition; loop_expression) 12: 13:! triangularNumber = 0; program_statement; 14: TABLE OF TRIANGULAR NUMBERS 15:! for(n = 1; n <= 10; ++n){ n Sum from 1 to n 16:! ! triangularNumber +=n; -- ---------------- 17:! ! NSLog(@" %i t%i", n, triangularNumber); 1 1 18:! } 2 3 3 6 19: 4 10 20:! NSLog(@"The 200th triangular number is %i", triangularNumber); 5 15 21: 6 21 7 28 22:! [pool drain]; 8 36 23:! return 0; 9 45 24: } 10 55 The 200th triangular number is 55 Atit Patumvan, Faculty of Management and Information Sciences, Naresuan University Object-Oriented Programming Language วันจันทร์ท่ี 27 กุมภาพันธ์ 12
  • 8. 8 Keyboard Input Program 5.4 01: #import <Foundation/Foundation.h> 02: 03: int main(int argc, const char * argv[]) 04: { 05:! NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; 06:! int n, number, triangularNumber; 07: 08:! NSLog(@"What triangular number do you want?"); 09:! scanf("%i", &number); 10: 11:! triangularNumber = 0; 12: 13:! for(n = 1; n <= number; ++n){ 14:! ! triangularNumber +=n; 15:! } 16: 17:! NSLog(@"Triangular number %i is %in", number, triangularNumber); 18: 19:! [pool drain]; 20:! return 0; 21: } What triangular number do you want? 22: 100 Triangular number 100 is 5050 Atit Patumvan, Faculty of Management and Information Sciences, Naresuan University Object-Oriented Programming Language วันจันทร์ท่ี 27 กุมภาพันธ์ 12
  • 9. 9 Nested for Loops Program 5.5 05: #import <Foundation/Foundation.h> 05: 05: int main(int argc, const char * argv[]) 05: { 05:! NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; 05:! int n, number, triangularNumber, counter; 05: 05:! for(counter = 1; counter <= 5; ++counter){ 05:! ! NSLog(@"What triangular number do you want?"); 05:! ! scanf("%i", &number); 05: 05:! ! triangularNumber = 0; 05: 05:! ! for(n = 1; n <= number; ++n){ 05:! ! ! triangularNumber +=n; 05:! ! } 05: 05:! ! NSLog(@"Triangular number %i is %i", number, triangularNumber); 05: ! } 05:! [pool drain]; 05:! return 0; 05: } Atit Patumvan, Faculty of Management and Information Sciences, Naresuan University Object-Oriented Programming Language วันจันทร์ท่ี 27 กุมภาพันธ์ 12
  • 10. 10 The while Statement while( expression ) program_statement init_expression; while( loop_condition ) { program_statement; loop_expression; } Atit Patumvan, Faculty of Management and Information Sciences, Naresuan University Object-Oriented Programming Language วันจันทร์ท่ี 27 กุมภาพันธ์ 12
  • 11. 11 The while Statement Program 5.6 01: #import <Foundation/Foundation.h> 02: 03: int main(int argc, const char * argv[]) 04: { 05:! NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; 06:! int count = 1; 07: 08:! while( count <= 5){ init_expression; 09:! ! NSLog(@"%i", count); while( loop_condition ) 10:! ! ++count; 11:! } { 12: program_statement; 13:! [pool drain]; loop_expression; 14:! return 0; } 15: } 16:! 1 2 3 4 5 Atit Patumvan, Faculty of Management and Information Sciences, Naresuan University Object-Oriented Programming Language วันจันทร์ท่ี 27 กุมภาพันธ์ 12
  • 12. 12 Find the greatest common divisor Program 5.7 01: #import <Foundation/Foundation.h> 02: 03: int main(int argc, const char * argv[]) 04: { 05:! NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; 06:! unsigned int u, v, temp; 30 18 07: 08:! NSLog(@"Please type in two nonnegative integers."); 09:! scanf("%u%u", &u, &v); 10: 30 /18 = 1R12 11:! while( v != 0){ 12:! ! temp = u % v; 18 /12 = 1R6 12 / 6 = 2R0 13:! ! u = v; 14:! ! v = temp; 15:! } 16: 17:! NSLog(@"Their greatest common advisor is %u", u); 18: 19:! [pool drain]; 20:! return 0; Please type in two nonnegative integers. 21: } 30 18 22: Their greatest common advisor is 6 ! Atit Patumvan, Faculty of Management and Information Sciences, Naresuan University Object-Oriented Programming Language วันจันทร์ท่ี 27 กุมภาพันธ์ 12
  • 13. 13 Program to reverse the digits of number Program 5.8 01: #import <Foundation/Foundation.h> 01: 01: int main(int argc, const char * argv[]) 01:{ 01:! NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; 01:! int number, right_digit; 01: 01:! NSLog(@"Enter your number."); 1234 % 10 = 4 01:! scanf("%i", &number); 01: 01:! while( number != 0){ 01:! ! right_digit = number % 10; 01:! ! NSLog(@"%i", right_digit); 1234 / 10 = 123 01:! ! number /= 10; 01:! } 01: 01:! [pool drain]; 123 % 10 = 3 01:! return 0; 01:} Enter your number. 123 /10 = 12 : 01: 1234 ! 4 3 2 1 Atit Patumvan, Faculty of Management and Information Sciences, Naresuan University Object-Oriented Programming Language วันจันทร์ท่ี 27 กุมภาพันธ์ 12
  • 14. 14 The do Statement do program_statement while( expression ) init_expression; do { program_statement; loop_expression; } while( loop_condition ) Atit Patumvan, Faculty of Management and Information Sciences, Naresuan University Object-Oriented Programming Language วันจันทร์ท่ี 27 กุมภาพันธ์ 12
  • 15. 15 Program to reverse the digits of number Program 5.9 01: #import <Foundation/Foundation.h> 02: 03: int main(int argc, const char * argv[]) 04: { 05:! NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; 06:! int number, right_digit; 07: 08:! NSLog(@"Enter your number."); 09:! scanf("%i", &number); 10: 11:! do{ init_expression; 12:! ! right_digit = number % 10; do{ 13:! ! NSLog(@"%i", right_digit); 14:! ! number /= 10; program_statement; 15:! }while( number != 0); loop_expression; 16: } while( loop_condition ); 17:! [pool drain]; 18:! return 0; 19: } 01:! Atit Patumvan, Faculty of Management and Information Sciences, Naresuan University Object-Oriented Programming Language วันจันทร์ท่ี 27 กุมภาพันธ์ 12
  • 16. 16 The break and continue Statements • Labeled break statement • Exit from nested control structures • Proceeds to end of specified labeled block • Labeled continue statement • Skips remaining statements in nested-loop body • Proceeds to beginning of specified labeled block Atit Patumvan, Faculty of Management and Information Sciences, Naresuan University Object-Oriented Programming Language วันจันทร์ท่ี 27 กุมภาพันธ์ 12