760 likes | 914 Views
Programming Methodology (1). Iteration. Learning objectives. explain the term iteration ; repeat a section of code with a for loop; repeat a section of code with a while loop; repeat a section of code with a do...while loop; select the most appropriate loop for a particular task;
E N D
Learning objectives • explain the term iteration; • repeat a section of code with a for loop; • repeat a section of code with a while loop; • repeat a section of code with a do...while loop; • select the most appropriate loop for a particular task; • explain the term input validation and write simple validation routines.
Display a square of stars (five by five) on the screen as follows: REPEAT 5 times { } System.out.println("*****"); System.out.println("*****"); System.out.println("*****"); System.out.println("*****"); System.out.println("*****"); * * * * * * * * * * * * * * * * * * * * * * * * * System.out.println("*****");
int i; for ( ; ; ) { } i = 1 i <= 5 i++ start counter test counter change counter // instruction(s) to be repeated go here System.out.println(“*****”);
public static void main (String [] args) { } int x; x = 10; if ( /* some test */) { } int y; y = x+1; System.out.print(x); System.out.print(y); System.out.print(y);
i 6 5 4 3 2 1 int i; for ( ; ; ) { } i = 1 int i = 1 i <= 5 i++ System.out.println(“*****”); ***** ***** RUN ***** ***** *****
for ( ; ; ) { } int i = 1 i <= 5 i ++ System.out.println(“*****”); ***** ***** ***** *****
for ( ; ; ) { } int i = 1 i <= 5 i = i + 2 System.out.println(“*****”); ***** ***** ***** *****
for ( ; ; ) { } int i = 1 i <= 10 i = i + 2 System.out.println(“*****”); ***** ***** ***** *****
i 11 9 7 5 3 1 for ( ; ; ) { } int i = 1 i <= 10 i = i + 2 System.out.println(“*****”); ***** ***** RUN ***** ***** *****
i 10 2 3 4 5 6 7 8 9 1 0 for ( ; ; ) { } int i = 10 i >= 1 i-- start counter test counter change counter // instruction(s) to be repeated go here System.out.println( i ); 10 9 8 RUN 7 6 5 4 3 2 1
for ( ; ; ) { } int i = 1 i <= 3 i ++ System.out.println(“First line”); *****
for ( ; ; ) { } int i = 1 i <= 3 i ++ System.out.println(“First line”); System.out.println(“Second line”); ***** First line Second line First line Second line First line Second line
for ( ; ; ) { } int i = 10 i >= 1 i -- System.out.println( i ); ***** 10 9 8 7 6 5 4 3 2 1
for ( ; ; ) { } int i = 10 i >= 1 i -- if ( i > 5 ) { System.out.println( i ); } 10 9 8 7 6
for (int i = 1; i <= 5; i++) { System.out.println("*****"); }
for (int i = 1; i <= 5; i++) { System.out.print("*"); System.out.print("*"); System.out.print("*"); System.out.print("*"); System.out.print("*"); System.out.println( ); }
for (int i = 1; i <= 5; i++) { for (int j = 1; j <= 5; j++) { } System.out.print("*"); System.out.println( ); }
Allowing the user to fix the size of the square * * * * * * * * * * * * * * * * * * * * * * * * *
Allowing the user to fix the size of the square * * * * * * * * *
for (int i = 1; i <= 5 ; i++) { for (int j = 1; j <= 5 ; j++) { System.out.print("*"); } System.out.println( ); } System.out.println("Size of square?"); num = sc.nextInt(); num; i++) num; j++)
Running the program Size of square? 8 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Running the program Size of square? 3 * * * * * * * * *
System.out.print(“Enter PIN: ”); pin = sc.nextInt( ); while ( ) { } */ test goes here */ pin != 1234 System.out.print(“Invalid PIN, please re-enter: ”); pin = sc.nextInt( ); System.out.println(“Correct PIN, have some money! ”); Enter PIN: 1234 5555 Correct PIN, have some money! Invalid PIN, please re-enter: RUN 4321 Invalid PIN, please re-enter: 1234 Correct PIN, have some money!
import java.util.*; public class DisplayResult { public static void main(String[] args) { int mark; Scanner sc = new Scanner (System.in); System.out.println("What exam mark did you get?"); mark = sc.nextInt(); if (mark >= 40) { System.out.println("Congratulations, you passed"); } else { System.out.println("I‘m sorry, but you failed"); } System.out.println("Good luck with your other exams"); } } CHECK MARK HERE
System.out.println("What exam mark did you get?"); mark = sc.nextInt( ); || while ( ) { } mark < 0 mark > 100 CHECK MARK HERE System.out.println(“Invalid mark: please re-enter“); mark = sc.nextInt( ); if (mark >= 40) { System.out.println("Congratulations, you passed"); } else { System.out.println("I‘m sorry, but you failed"); } System.out.println("Good luck with your other exams");
Sample Program Run What exam mark did you get? 101 Invalid mark: please re-enter -10 Invalid mark: please re-enter 10 I'm sorry, but you failed Good luck with your other exams
// some code here do { } while ( /*test goes here*/ ) // some code here ; // some code goes here
import java.util.*; public class FindCost4 { public static void main(String[] args ) { double price, tax; Scanner sc = new Scanner(System.in); char reply; do { } // code for rest of program here System.out.print (“Enter another product (y/n)?: ”); reply = sc.next().charAt(0); ? || } } while ( ); reply == ‘y’ reply == ‘Y’
Sample Program Run *** Product Price Check *** Enter initial price: 50 Enter tax rate: 10 Cost after tax = 55.0 Enter another product (y/n)?: y *** Product Price Check *** Enter initial price: 70 Enter tax rate: 5 Cost after tax = 73.5 Enter another product (y/n)?: n
*** Product Price Check *** [1] Enter Price [2] Enter tax [3] Calculate Cost [4] Quit Enter choice [1-4]: 1 Enter initial price: 12.5
*** Product Price Check *** [1] Enter Price [2] Enter tax [3] Calculate Cost [4] Quit Enter choice [1-4]: 1 Enter initial price: 100