SlideShare una empresa de Scribd logo
1 de 17
Counting and Looping
Unit 3 Lecture for
Intro to Computer Programming
Introduction
• Counting in programming can
be a very useful tool for,
among other things,
mathematical calculations.
• The primary function for
counting in c++ is the for loop.
• Loops are used when a
process needs to be repeated
either a certain number of
times, or arbitrarily until a
certain set of conditions
become true.
• The primary looping function
(aside from for loops) we will
look at is the while loop.
For Loops
• A for loop is designed to count
a given number from one point
until it reaches another, every
instance running the
commands within the loop
• The following code is an
example of a for loop designed
to add consecutive integers,
starting at 1 up to a user-
inputted number:
int total = 0;
int how_high;
cout << “how high would you
like to sum?”
cin >> how_high;
for (int j = 1; j <= how_high; j+
+)
{
total = total + j;
}
cout << “total = “ << total;
For Loops
• We’re going to break this down
one step at a time, just as a
computer would execute it, to
see how this loop works.
• The very first line initializes an
integer variable “total” to equal
0.
int total = 0;
int how_high;
cout << “how high would you
like to sum?”
cin >> how_high;
for (int j = 1; j <= how_high; j+
+)
{
total = total + j;
}
cout << “total = “ << total;
total = 0
For Loops
• The second line creates an
integer “how_high” and does
not initiate it.
int total = 0;
int how_high;
cout << “how high would you
like to sum?”
cin >> how_high;
for (int j = 1; j <= how_high; j+
+)
{
total = total + j;
}
cout << “total = “ << total;
total = 0
how_high
For Loops
• Letting the user input how high
to count… for this example,
let’s say they enter 4.
int total = 0;
int how_high;
cout << “how high would you
like to sum?”
cin >> how_high;
for (int j = 1; j <= how_high; j+
+)
{
total = total + j;
}
cout << “total = “ << total;
total = 0
how_high = 4
For Loops
• The for loop begins. Integer j is
initialized to = 1 (which is <
how_high) and the loop starts.
int total = 0;
int how_high;
cout << “how high would you
like to sum?”
cin >> how_high;
for (int j = 1; j <= how_high; j+
+)
{
total = total + j;
}
cout << “total = “ << total;
total = 0
how_high = 4
j = 1
For Loops
• total is increased by j.int total = 0;
int how_high;
cout << “how high would you
like to sum?”
cin >> how_high;
for (int j = 1; j <= how_high; j+
+)
{
total = total + j;
}
cout << “total = “ << total;
total = 1
how_high = 4
j = 1
For Loops
• Then the first iteration of the
loop finishes and it returns to
the for command…
int total = 0;
int how_high;
cout << “how high would you
like to sum?”
cin >> how_high;
for (int j = 1; j <= how_high; j+
+)
{
total = total + j;
}
cout << “total = “ << total;
total = 1
how_high = 4
j = 1
For Loops
• j++ is shorthand for “j = j + 1”
so the value for j bumps up to
2, which is still < how_high.
int total = 0;
int how_high;
cout << “how high would you
like to sum?”
cin >> how_high;
for (int j = 1; j <= how_high; j+
+)
{
total = total + j;
}
cout << “total = “ << total;
total = 1
how_high = 4
j = 2
For Loops
• total is increased by j.int total = 0;
int how_high;
cout << “how high would you
like to sum?”
cin >> how_high;
for (int j = 1; j <= how_high; j+
+)
{
total = total + j;
}
cout << “total = “ << total;
total = 3
how_high = 4
j = 2
For Loops
• j increases 1.
• j < how_high…
int total = 0;
int how_high;
cout << “how high would you
like to sum?”
cin >> how_high;
for (int j = 1; j <= how_high; j+
+)
{
total = total + j;
}
cout << “total = “ << total;
total = 3
how_high = 4
j = 3
For Loops
• total is increased by j.int total = 0;
int how_high;
cout << “how high would you
like to sum?”
cin >> how_high;
for (int j = 1; j <= how_high; j+
+)
{
total = total + j;
}
cout << “total = “ << total;
total = 6
how_high = 4
j = 3
For Loops
• j increases 1.
• j < how_high…
int total = 0;
int how_high;
cout << “how high would you
like to sum?”
cin >> how_high;
for (int j = 1; j <= how_high; j+
+)
{
total = total + j;
}
cout << “total = “ << total;
total = 6
how_high = 4
j = 4
For Loops
• total is increased by j.int total = 0;
int how_high;
cout << “how high would you
like to sum?”
cin >> how_high;
for (int j = 1; j <= how_high; j+
+)
{
total = total + j;
}
cout << “total = “ << total;
total = 10
how_high = 4
j = 4
For Loops
• The next value of j is >
how_high, so the for loop ends
and continues on in the
program, outputting “total = 10”
int total = 0;
int how_high;
cout << “how high would you
like to sum?”
cin >> how_high;
for (int j = 1; j <= how_high; j+
+)
{
total = total + j;
}
cout << “total = “ << total;
total = 10
how_high = 4
j = 5
While Loops
• While loops can be much more
powerful than a for loop, and
can even be made to do the
exact same thing, but
sometimes it’s a bit more
wordy…
• The following code is does the
same thing as above, only
using a while loop:
(we won’t go through the step by step of
this… if you would like to see it, it is quite
easy to write a program to show it to you.)
int total = 0;
int how_high;
cout << “how high would you
like to sum?”
cin >> how_high;
j = 1;
do
{
total = total + j;
j = j + 1;
} while (j <= how_high)
cout << “total = “ << total;

Más contenido relacionado

Similar a Counting and looping (20)

DSA 103 Object Oriented Programming :: Week 3
DSA 103 Object Oriented Programming :: Week 3DSA 103 Object Oriented Programming :: Week 3
DSA 103 Object Oriented Programming :: Week 3
 
C++ control loops
C++ control loopsC++ control loops
C++ control loops
 
Lec7 - Loops updated.pptx
Lec7 - Loops updated.pptxLec7 - Loops updated.pptx
Lec7 - Loops updated.pptx
 
Begin with c++ Fekra Course #1
Begin with c++ Fekra Course #1Begin with c++ Fekra Course #1
Begin with c++ Fekra Course #1
 
2 BytesC++ course_2014_c2_ flow of control
2 BytesC++ course_2014_c2_ flow of control 2 BytesC++ course_2014_c2_ flow of control
2 BytesC++ course_2014_c2_ flow of control
 
Lecture 3
Lecture 3Lecture 3
Lecture 3
 
ICP - Lecture 9
ICP - Lecture 9ICP - Lecture 9
ICP - Lecture 9
 
FP 201 - Unit 3 Part 2
FP 201 - Unit 3 Part 2FP 201 - Unit 3 Part 2
FP 201 - Unit 3 Part 2
 
Week2 ch4 part1edited 2020
Week2 ch4 part1edited 2020Week2 ch4 part1edited 2020
Week2 ch4 part1edited 2020
 
Week2 ch4 part1edited 2020
Week2 ch4 part1edited 2020Week2 ch4 part1edited 2020
Week2 ch4 part1edited 2020
 
Fekra c++ Course #2
Fekra c++ Course #2Fekra c++ Course #2
Fekra c++ Course #2
 
Introduction to c part -1
Introduction to c   part -1Introduction to c   part -1
Introduction to c part -1
 
Java căn bản - Chapter6
Java căn bản - Chapter6Java căn bản - Chapter6
Java căn bản - Chapter6
 
Looping statements
Looping statementsLooping statements
Looping statements
 
Looping
LoopingLooping
Looping
 
Acm aleppo cpc training introduction 1
Acm aleppo cpc training introduction 1Acm aleppo cpc training introduction 1
Acm aleppo cpc training introduction 1
 
12-Lec - Repetition For Loop.pptx
12-Lec - Repetition For Loop.pptx12-Lec - Repetition For Loop.pptx
12-Lec - Repetition For Loop.pptx
 
Oop object oriented programing topics
Oop object oriented programing topicsOop object oriented programing topics
Oop object oriented programing topics
 
Ch4
Ch4Ch4
Ch4
 
Nested loops
Nested loopsNested loops
Nested loops
 

Último

How to refresh to be fit for the future world
How to refresh to be fit for the future worldHow to refresh to be fit for the future world
How to refresh to be fit for the future worldChris Skinner
 
Top^Clinic ^%[+27785538335__Safe*Women's clinic//Abortion Pills In Harare
Top^Clinic ^%[+27785538335__Safe*Women's clinic//Abortion Pills In HarareTop^Clinic ^%[+27785538335__Safe*Women's clinic//Abortion Pills In Harare
Top^Clinic ^%[+27785538335__Safe*Women's clinic//Abortion Pills In Hararedoctorjoe1984
 
Progress Report - UKG Analyst Summit 2024 - A lot to do - Good Progress1-1.pdf
Progress Report - UKG Analyst Summit 2024 - A lot to do - Good Progress1-1.pdfProgress Report - UKG Analyst Summit 2024 - A lot to do - Good Progress1-1.pdf
Progress Report - UKG Analyst Summit 2024 - A lot to do - Good Progress1-1.pdfHolger Mueller
 
What is paper chromatography, principal, procedure,types, diagram, advantages...
What is paper chromatography, principal, procedure,types, diagram, advantages...What is paper chromatography, principal, procedure,types, diagram, advantages...
What is paper chromatography, principal, procedure,types, diagram, advantages...srcw2322l101
 
The Risks of Ignoring Bookkeeping in Your Business
The Risks of Ignoring Bookkeeping in Your BusinessThe Risks of Ignoring Bookkeeping in Your Business
The Risks of Ignoring Bookkeeping in Your BusinessYourLegal Accounting
 
Future of Trade 2024 - Decoupled and Reconfigured - Snapshot Report
Future of Trade 2024 - Decoupled and Reconfigured - Snapshot ReportFuture of Trade 2024 - Decoupled and Reconfigured - Snapshot Report
Future of Trade 2024 - Decoupled and Reconfigured - Snapshot ReportDubai Multi Commodity Centre
 
Pay after result spell caster (,$+27834335081)@ bring back lost lover same da...
Pay after result spell caster (,$+27834335081)@ bring back lost lover same da...Pay after result spell caster (,$+27834335081)@ bring back lost lover same da...
Pay after result spell caster (,$+27834335081)@ bring back lost lover same da...BabaJohn3
 
بروفايل شركة ميار الخليج للاستشارات الهندسية.pdf
بروفايل شركة ميار الخليج للاستشارات الهندسية.pdfبروفايل شركة ميار الخليج للاستشارات الهندسية.pdf
بروفايل شركة ميار الخليج للاستشارات الهندسية.pdfomnme1
 
Creating an Income Statement with Forecasts: A Simple Guide and Free Excel Te...
Creating an Income Statement with Forecasts: A Simple Guide and Free Excel Te...Creating an Income Statement with Forecasts: A Simple Guide and Free Excel Te...
Creating an Income Statement with Forecasts: A Simple Guide and Free Excel Te...Aurelien Domont, MBA
 
Hyundai capital 2024 1q Earnings release
Hyundai capital 2024 1q Earnings releaseHyundai capital 2024 1q Earnings release
Hyundai capital 2024 1q Earnings releaseirhcs
 
HAL Financial Performance Analysis and Future Prospects
HAL Financial Performance Analysis and Future ProspectsHAL Financial Performance Analysis and Future Prospects
HAL Financial Performance Analysis and Future ProspectsRajesh Gupta
 
Stages of Startup Funding - An Explainer
Stages of Startup Funding - An ExplainerStages of Startup Funding - An Explainer
Stages of Startup Funding - An ExplainerAlejandro Cremades
 
The Truth About Dinesh Bafna's Situation.pdf
The Truth About Dinesh Bafna's Situation.pdfThe Truth About Dinesh Bafna's Situation.pdf
The Truth About Dinesh Bafna's Situation.pdfMont Surfaces
 
Constitution of Company Article of Association
Constitution of Company Article of AssociationConstitution of Company Article of Association
Constitution of Company Article of Associationseri bangash
 
Toyota Kata Coaching for Agile Teams & Transformations
Toyota Kata Coaching for Agile Teams & TransformationsToyota Kata Coaching for Agile Teams & Transformations
Toyota Kata Coaching for Agile Teams & TransformationsStefan Wolpers
 
Raising Seed Capital by Steve Schlafman at RRE Ventures
Raising Seed Capital by Steve Schlafman at RRE VenturesRaising Seed Capital by Steve Schlafman at RRE Ventures
Raising Seed Capital by Steve Schlafman at RRE VenturesAlejandro Cremades
 
5 Brilliant Ways To Buy Verified Payoneer Accounts In 2024
5 Brilliant Ways To Buy Verified Payoneer Accounts In 20245 Brilliant Ways To Buy Verified Payoneer Accounts In 2024
5 Brilliant Ways To Buy Verified Payoneer Accounts In 2024https://localsmmshop.com/
 
Guide to Networking Essentials 8th Edition by Greg Tomsho solution manual.doc
Guide to Networking Essentials 8th Edition by Greg Tomsho solution manual.docGuide to Networking Essentials 8th Edition by Greg Tomsho solution manual.doc
Guide to Networking Essentials 8th Edition by Greg Tomsho solution manual.docssuserf63bd7
 
Daftar Rumpun, Pohon, dan Cabang Ilmu (2024).pdf
Daftar Rumpun, Pohon, dan Cabang Ilmu (2024).pdfDaftar Rumpun, Pohon, dan Cabang Ilmu (2024).pdf
Daftar Rumpun, Pohon, dan Cabang Ilmu (2024).pdfAgusHalim9
 
MichaelStarkes_UncutGemsProjectSummary.pdf
MichaelStarkes_UncutGemsProjectSummary.pdfMichaelStarkes_UncutGemsProjectSummary.pdf
MichaelStarkes_UncutGemsProjectSummary.pdfmstarkes24
 

Último (20)

How to refresh to be fit for the future world
How to refresh to be fit for the future worldHow to refresh to be fit for the future world
How to refresh to be fit for the future world
 
Top^Clinic ^%[+27785538335__Safe*Women's clinic//Abortion Pills In Harare
Top^Clinic ^%[+27785538335__Safe*Women's clinic//Abortion Pills In HarareTop^Clinic ^%[+27785538335__Safe*Women's clinic//Abortion Pills In Harare
Top^Clinic ^%[+27785538335__Safe*Women's clinic//Abortion Pills In Harare
 
Progress Report - UKG Analyst Summit 2024 - A lot to do - Good Progress1-1.pdf
Progress Report - UKG Analyst Summit 2024 - A lot to do - Good Progress1-1.pdfProgress Report - UKG Analyst Summit 2024 - A lot to do - Good Progress1-1.pdf
Progress Report - UKG Analyst Summit 2024 - A lot to do - Good Progress1-1.pdf
 
What is paper chromatography, principal, procedure,types, diagram, advantages...
What is paper chromatography, principal, procedure,types, diagram, advantages...What is paper chromatography, principal, procedure,types, diagram, advantages...
What is paper chromatography, principal, procedure,types, diagram, advantages...
 
The Risks of Ignoring Bookkeeping in Your Business
The Risks of Ignoring Bookkeeping in Your BusinessThe Risks of Ignoring Bookkeeping in Your Business
The Risks of Ignoring Bookkeeping in Your Business
 
Future of Trade 2024 - Decoupled and Reconfigured - Snapshot Report
Future of Trade 2024 - Decoupled and Reconfigured - Snapshot ReportFuture of Trade 2024 - Decoupled and Reconfigured - Snapshot Report
Future of Trade 2024 - Decoupled and Reconfigured - Snapshot Report
 
Pay after result spell caster (,$+27834335081)@ bring back lost lover same da...
Pay after result spell caster (,$+27834335081)@ bring back lost lover same da...Pay after result spell caster (,$+27834335081)@ bring back lost lover same da...
Pay after result spell caster (,$+27834335081)@ bring back lost lover same da...
 
بروفايل شركة ميار الخليج للاستشارات الهندسية.pdf
بروفايل شركة ميار الخليج للاستشارات الهندسية.pdfبروفايل شركة ميار الخليج للاستشارات الهندسية.pdf
بروفايل شركة ميار الخليج للاستشارات الهندسية.pdf
 
Creating an Income Statement with Forecasts: A Simple Guide and Free Excel Te...
Creating an Income Statement with Forecasts: A Simple Guide and Free Excel Te...Creating an Income Statement with Forecasts: A Simple Guide and Free Excel Te...
Creating an Income Statement with Forecasts: A Simple Guide and Free Excel Te...
 
Hyundai capital 2024 1q Earnings release
Hyundai capital 2024 1q Earnings releaseHyundai capital 2024 1q Earnings release
Hyundai capital 2024 1q Earnings release
 
HAL Financial Performance Analysis and Future Prospects
HAL Financial Performance Analysis and Future ProspectsHAL Financial Performance Analysis and Future Prospects
HAL Financial Performance Analysis and Future Prospects
 
Stages of Startup Funding - An Explainer
Stages of Startup Funding - An ExplainerStages of Startup Funding - An Explainer
Stages of Startup Funding - An Explainer
 
The Truth About Dinesh Bafna's Situation.pdf
The Truth About Dinesh Bafna's Situation.pdfThe Truth About Dinesh Bafna's Situation.pdf
The Truth About Dinesh Bafna's Situation.pdf
 
Constitution of Company Article of Association
Constitution of Company Article of AssociationConstitution of Company Article of Association
Constitution of Company Article of Association
 
Toyota Kata Coaching for Agile Teams & Transformations
Toyota Kata Coaching for Agile Teams & TransformationsToyota Kata Coaching for Agile Teams & Transformations
Toyota Kata Coaching for Agile Teams & Transformations
 
Raising Seed Capital by Steve Schlafman at RRE Ventures
Raising Seed Capital by Steve Schlafman at RRE VenturesRaising Seed Capital by Steve Schlafman at RRE Ventures
Raising Seed Capital by Steve Schlafman at RRE Ventures
 
5 Brilliant Ways To Buy Verified Payoneer Accounts In 2024
5 Brilliant Ways To Buy Verified Payoneer Accounts In 20245 Brilliant Ways To Buy Verified Payoneer Accounts In 2024
5 Brilliant Ways To Buy Verified Payoneer Accounts In 2024
 
Guide to Networking Essentials 8th Edition by Greg Tomsho solution manual.doc
Guide to Networking Essentials 8th Edition by Greg Tomsho solution manual.docGuide to Networking Essentials 8th Edition by Greg Tomsho solution manual.doc
Guide to Networking Essentials 8th Edition by Greg Tomsho solution manual.doc
 
Daftar Rumpun, Pohon, dan Cabang Ilmu (2024).pdf
Daftar Rumpun, Pohon, dan Cabang Ilmu (2024).pdfDaftar Rumpun, Pohon, dan Cabang Ilmu (2024).pdf
Daftar Rumpun, Pohon, dan Cabang Ilmu (2024).pdf
 
MichaelStarkes_UncutGemsProjectSummary.pdf
MichaelStarkes_UncutGemsProjectSummary.pdfMichaelStarkes_UncutGemsProjectSummary.pdf
MichaelStarkes_UncutGemsProjectSummary.pdf
 

Counting and looping

  • 1. Counting and Looping Unit 3 Lecture for Intro to Computer Programming
  • 2. Introduction • Counting in programming can be a very useful tool for, among other things, mathematical calculations. • The primary function for counting in c++ is the for loop. • Loops are used when a process needs to be repeated either a certain number of times, or arbitrarily until a certain set of conditions become true. • The primary looping function (aside from for loops) we will look at is the while loop.
  • 3. For Loops • A for loop is designed to count a given number from one point until it reaches another, every instance running the commands within the loop • The following code is an example of a for loop designed to add consecutive integers, starting at 1 up to a user- inputted number: int total = 0; int how_high; cout << “how high would you like to sum?” cin >> how_high; for (int j = 1; j <= how_high; j+ +) { total = total + j; } cout << “total = “ << total;
  • 4. For Loops • We’re going to break this down one step at a time, just as a computer would execute it, to see how this loop works. • The very first line initializes an integer variable “total” to equal 0. int total = 0; int how_high; cout << “how high would you like to sum?” cin >> how_high; for (int j = 1; j <= how_high; j+ +) { total = total + j; } cout << “total = “ << total; total = 0
  • 5. For Loops • The second line creates an integer “how_high” and does not initiate it. int total = 0; int how_high; cout << “how high would you like to sum?” cin >> how_high; for (int j = 1; j <= how_high; j+ +) { total = total + j; } cout << “total = “ << total; total = 0 how_high
  • 6. For Loops • Letting the user input how high to count… for this example, let’s say they enter 4. int total = 0; int how_high; cout << “how high would you like to sum?” cin >> how_high; for (int j = 1; j <= how_high; j+ +) { total = total + j; } cout << “total = “ << total; total = 0 how_high = 4
  • 7. For Loops • The for loop begins. Integer j is initialized to = 1 (which is < how_high) and the loop starts. int total = 0; int how_high; cout << “how high would you like to sum?” cin >> how_high; for (int j = 1; j <= how_high; j+ +) { total = total + j; } cout << “total = “ << total; total = 0 how_high = 4 j = 1
  • 8. For Loops • total is increased by j.int total = 0; int how_high; cout << “how high would you like to sum?” cin >> how_high; for (int j = 1; j <= how_high; j+ +) { total = total + j; } cout << “total = “ << total; total = 1 how_high = 4 j = 1
  • 9. For Loops • Then the first iteration of the loop finishes and it returns to the for command… int total = 0; int how_high; cout << “how high would you like to sum?” cin >> how_high; for (int j = 1; j <= how_high; j+ +) { total = total + j; } cout << “total = “ << total; total = 1 how_high = 4 j = 1
  • 10. For Loops • j++ is shorthand for “j = j + 1” so the value for j bumps up to 2, which is still < how_high. int total = 0; int how_high; cout << “how high would you like to sum?” cin >> how_high; for (int j = 1; j <= how_high; j+ +) { total = total + j; } cout << “total = “ << total; total = 1 how_high = 4 j = 2
  • 11. For Loops • total is increased by j.int total = 0; int how_high; cout << “how high would you like to sum?” cin >> how_high; for (int j = 1; j <= how_high; j+ +) { total = total + j; } cout << “total = “ << total; total = 3 how_high = 4 j = 2
  • 12. For Loops • j increases 1. • j < how_high… int total = 0; int how_high; cout << “how high would you like to sum?” cin >> how_high; for (int j = 1; j <= how_high; j+ +) { total = total + j; } cout << “total = “ << total; total = 3 how_high = 4 j = 3
  • 13. For Loops • total is increased by j.int total = 0; int how_high; cout << “how high would you like to sum?” cin >> how_high; for (int j = 1; j <= how_high; j+ +) { total = total + j; } cout << “total = “ << total; total = 6 how_high = 4 j = 3
  • 14. For Loops • j increases 1. • j < how_high… int total = 0; int how_high; cout << “how high would you like to sum?” cin >> how_high; for (int j = 1; j <= how_high; j+ +) { total = total + j; } cout << “total = “ << total; total = 6 how_high = 4 j = 4
  • 15. For Loops • total is increased by j.int total = 0; int how_high; cout << “how high would you like to sum?” cin >> how_high; for (int j = 1; j <= how_high; j+ +) { total = total + j; } cout << “total = “ << total; total = 10 how_high = 4 j = 4
  • 16. For Loops • The next value of j is > how_high, so the for loop ends and continues on in the program, outputting “total = 10” int total = 0; int how_high; cout << “how high would you like to sum?” cin >> how_high; for (int j = 1; j <= how_high; j+ +) { total = total + j; } cout << “total = “ << total; total = 10 how_high = 4 j = 5
  • 17. While Loops • While loops can be much more powerful than a for loop, and can even be made to do the exact same thing, but sometimes it’s a bit more wordy… • The following code is does the same thing as above, only using a while loop: (we won’t go through the step by step of this… if you would like to see it, it is quite easy to write a program to show it to you.) int total = 0; int how_high; cout << “how high would you like to sum?” cin >> how_high; j = 1; do { total = total + j; j = j + 1; } while (j <= how_high) cout << “total = “ << total;