SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Semelhante a 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
 

Semelhante a 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...
 

Mais de 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
 

Mais de 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
 

Último

General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024Janet Corral
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfchloefrazer622
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajanpragatimahajan3
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 

Último (20)

General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 

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