Review BP Dari slide pak cahyo pertemuan 7 dan pertemuan 2 dengan sedikit modifikasi.

Slides:



Advertisements
Similar presentations
IS Programming Fundamentals 1 (Lec) Date: September 14, Array.
Advertisements

Continuation of chapter 6…. Nested while loop A while loop used within another while loop is called nested while loop. Q. An illustration to generate.
Introduction to Java 2 Programming Lecture 5 Array and Collections.
Chapter 10 – Arrays and ArrayLists
Introduction to arrays Array One dimenstional array.
Programming for Beginners Martin Nelson Elizabeth FitzGerald Lecture 3: Flow Control I: For Loops.
Introduction to Programming
Introduction to Programming Java Lab 5: Boolean Operations 8 February JavaLab5 lecture slides.ppt Ping Brennan
Introduction to Programming Java Lab 3: Variables and Number types 25 January JavaLab3.ppt Ping Brennan
Introduction to Programming
Ch 7 Arrays – The 1 st Data Structure : How Store Data ARRAYS: ARRAYS: Table of same type elements (Objects or Primitives). Table of same type elements.
1 Lecture 16/3/11: Contents Example of an array of user-defined objects: Car and Carr Constructor Providing functionalities for a user- defined object.
Programming Methodology (1). public class Hello { public static void main(String[] args) { System.out.println("Hello world"); } } Hello world.
Chapter 8: Arrays.
EXAMPLES (Arrays). Example Many engineering and scientific applications represent data as a 2-dimensional grid of values; say brightness of pixels in.
1.A computer game is an example of A.system software; B.a compiler; C.application software; D.hardware; E.none of the above. 2.JVM stands for: A.Java Virtual.
Firefly Synchronisation Java Demo in 1D Array. 1 Dimension Firefly in Java two neighbors 1. Initialization: 2.
1 Arrays An array is a special kind of object that is used to store a collection of data. The data stored in an array must all be of the same type, whether.
STRING AN EXAMPLE OF REFERENCE DATA TYPE. 2 Primitive Data Types  The eight Java primitive data types are:  byte  short  int  long  float  double.
Loops –Do while Do While Reading for this Lecture, L&L, 5.7.
Computer Programming Lab(7).
Picture It Very Basic Game Picture Pepper. Original Game import java.util.Scanner; public class Game { public static void main() { Scanner scan=new Scanner(System.in);
Java POWERED BY: ARVIND DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING RADHA GOVIND GROUP OF INSTITUTIONS,MEERUT.
CS110 Programming Language I
1 Various Methods of Populating Arrays Randomly generated integers.
Computer Programming Lab 8.
Pertemuan 3 Array dkk jual [Valdo] Lunatik Chubby Stylus.
START DEFINITIONS values (3) N1 = (8, 1,-9) i N1 average N3,2 sum N2 = 0 temp N1 Do not guess or assume any values! Follow the values of the variables.
CS102--Object Oriented Programming Discussion 2: (programming strategy in java) – Two types of tasks – The use of arrays Copyright © 2008 Xiaoyan Li.
12 Pontoon1May Pontoon program CE : Fundamental Programming Techniques.
Slides prepared by Rose Williams, Binghamton University Chapter 6 Arrays.
Java Intro. Strings “This is a string.” –Enclosed in double quotes “This is “ + “another “ + “string” –+ concatenates strings “This is “ “ string”
Objects & Object-Oriented Programming (OOP) CSC 1401: Introduction to Programming with Java Week 15 – Lecture 1 Wanda M. Kunkle.
School of Computing Science CMT1000 Ed Currie © Middlesex University Lecture 4: 1 CMT1000: Introduction to Programming Ed Currie Lecture 5a: Input and.
COMP 14: I/O and Boolean Expressions May 24, 2000 Nick Vallidis.
1 The First Step Learning objectives write Java programs that display text on the screen. distinguish between the eight built-in scalar types of Java;
03/16/ What is an Array?... An array is an object that stores list of items. Each slot of an array holds an individual element. Characteristics.
5-Aug-2002cse Arrays © 2002 University of Washington1 Arrays CSE 142, Summer 2002 Computer Programming 1
Arrays Chapter 8. What if we need to store test scores for all students in our class. We could store each test score as a unique variable: int score1.
Chapter 6Java: an Introduction to Computer Science & Programming - Walter Savitch 1 Chapter 6 l Array Basics l Arrays and Methods l Programming with Arrays.
Using Data Within a Program Chapter 2.  Classes  Methods  Statements  Modifiers  Identifiers.
Teach.NET Workshop Series Track 4: AP Computer Science with.NET and J#
1 CSC 201: Computer Programming I Lecture 2 B. S. Afolabi.
Outline Character Strings Variables and Assignment Primitive Data Types Expressions Data Conversion Interactive Programs Graphics Applets Drawing Shapes.
Introduction to array: why use arrays ?. Motivational example Problem: Write a program that reads in and stores away 5 double numbers After reading in.
Chapter 10 Arrays. Learning Java through Alice © Daly and Wrigley Objectives Declare and use arrays in programs. Access array elements within an array.
Two Dimensional Arrays Found in chapter 8, Section 8.9.
Java Scanner Class Keyboard Class. User Interaction So far when we created a program there was no human interaction Our programs just simply showed one.
© 2007 Lawrenceville Press Slide 1 Chapter 4 Review Assignment Statement An assignment statement gives a value to a variable. Assignment can take several.
import java.util.Scanner; class myCode { public static void main(String[] args) { Scanner input= new Scanner(System.in); int num1; System.out.println(“Enter.
Interactive Programs Programs that get input from the user 1 In PowerPoint, click on the speaker icon then click the "Play" button to hear the narration.
A.P. Computer Science Input is NOT tested on the AP exam, but if we want to do any labs, we need input!!
For Friday Read No quiz Program 6 due. Program 6 Any questions?
For Friday Finish reading chapter 9 WebCT quiz 17.
Chapter 5 Arrays F Introducing Arrays F Declaring Array Variables, Creating Arrays, and Initializing Arrays F Passing Arrays to Methods F Copying Arrays.
Chapter 2 Clarifications
CSC111 Quick Revision.
Exercise 1- I/O Write a Java program to input a value for mile and convert it to kilogram. 1 mile = 1.6 kg. import java.util.Scanner; public class MileToKg.
CSC1401 Input and Output (and we’ll do a bit more on class creation)
Maha AlSaif Maryam AlQattan
Computer Programming Methodology Input and While Loop
Introduction to Methods in java
C++ Arrays.
Something about Java Introduction to Problem Solving and Programming 1.
TO COMPLETE THE FOLLOWING:
Introduction to Classes and Methods
Announcements Lab 7 due Wednesday Assignment 4 due Friday.
class PrintOnetoTen { public static void main(String args[]) {
More on iterations using
CS100A Lect. 10, 1 Oct Input/Output & Program Schema
Presentation transcript:

Review BP Dari slide pak cahyo pertemuan 7 dan pertemuan 2 dengan sedikit modifikasi

ARRAY Review BP

3 Arrays An array is a special kind of object that is used to store a collection of data. The data stored in an array must all be of the same type, whether primitive or reference data types. For example, we may want to store: – An array of double values – An array of int values

4 The Need for Arrays Write a Java program that asks the user for 10 exam scores and displays the average. What if you are also required to display all the scores which are higher than the average? What if you are to record 100 scores?

5 The Problem: We need to keep track of each score that is entered by the user in an efficient manner. import java.util.; public class ExamScoresForLoop { public static void main(String[] args) { Scanner keyboard = new Scanner (System.in); double score; double total = 0.0; for(int i = 1; i <= 10; i++) { System.out.println("Enter score " + i +":"); score = keyboard.nextDouble(); total = total + score; } System.out.println("The average score is " + total/10); // how to display scores which are greater than average??? }

6 Using Arrays Instead of only storing one score: score 0x0010 We need to store a collection of scores, or what is called an array. score 0x0010 0x0h40 0x0h41 0x0h42 0x0h43 0x0h x0h40 in this case, score is considered to be a reference to the array at the memory address stored.

7 Accessing Array Elements Once an array has been declared, we can store and access data in it. We must specify the index representing the position of the data. The index always begins from 0. score Index representing position of the data score[0] score[3]

8 Declaring Arrays An array is declared by: – specifying the type of data it will hold – specifying the name of the array with an identifier – including square brackets [ ] Syntax: [] ; Examples int[] num;// an array of ints double[] score;// an array of doubles Student[] st;// an array of Student objects

9 Creating Arrays In Java, the array is an object and must be instantiated with its size. Syntax: = new [ ]; Therefore, an array may be declared and instantiated in one statement: int[] num = new int[10]; //creates an array to store 10 integers It may also be instantiated in two steps: int[] num; num = new int[10];

10 Initializer Lists An array can also be created by using an initializer list that fills in the values of the elements in the array in one line. When an initializer list is used, the new operator and size of the array are not specified. Examples: int[] num = {3, 6, 5, 7, 2, 8, 10, 20} char[] letterGrades = {'A', 'B', 'C', 'D', 'F'}

11 Bounds Checking An array that has been instantiated has a fixed size. – int[] num = new int[10] has array elements from num[0] to num[9] only. The Java interpreter will indicate an out-of-bounds error at run-time if the array index is not valid. Each array object has an attribute length that stores the size of the array, or the number of elements. Therefore an array will have valid indices from 0 to (length-1) only.

12 Traversing Arrays We can use a for loop to traverse the array For example, we may display each element of the array: for (int i = 0; i < maks; i++) { System.out.println(data[i]); } We may even use a for loop to allow the user to enter the elements of the array via interactive input.

13 Searching an Array We may need to check if an element is in the array: We can use the following logic to check whether a name that the user enters is in the array of names declared and filled earlier: – ask user for the required name – Start from i = 0 – assume that it is not found – While the required name is not found and i < length of array if the value at position i corresponds to the required name – then the name is found otherwise, – check the next element (i = i + 1)

14 Calculations We often need to perform calculations using some or all of the elements of the array: – total of all elements – the average – the element with the largest or smallest value Assume that an array of double values has been declared and filled: double[] score = new double[10];

15 Finding the Total and Average In order to find the total, we must initialize and keep track of the running total. The total is then used to calculate the average. double total = 0.0; for (int i = 0; i < score.length; i++) { total = total + score[i]; } System.out.println("The total is " + total); double avg = total / score.length; System.out.println("The average is " + avg);

16 Arrays and Methods Arrays can be used as parameters in methods: the entire array is passed to the method. For example, write a method findEmp that receives two parameters: – the first parameter is an array of Strings representing names of employees – the second parameter is a String representing the name of the employee required The method should return the position of the employee whose name is found based on the second parameter.

17 Arrays as Parameters The method can be defined as follows: public static int findEmp(String[] name, String wanted) { for(int i = 0; i < name.length; i++) if (wanted.equalsIgnoreCase(name[i])) return i;// found at pos i return -1;// not found }

18 Arrays as Returned Objects Arrays can also be returned by methods, as long as the array type is specified as the return type. The following method takes as input an array of Strings and returns another array with the lengths of each of the Strings in the array. public static int[] findLengths(String[] strArray) { int[] strLength = new int[strArray.length]; for (int i = 0; i < strArray.length; i++) strLength[i] = strArray[i].length(); return strLength; }

19 Initial Values of Array Elements All elements in an array are automatically initialised with default values. An array of numeric data has default elements with value 0 double[] score = new double[10]; all elements in score will have value 0.0 Arrays of boolean will be initialized to false. Arrays of reference data types will be initialized to null.

CLASS Review BP

Class adalah template untuk pembuatan obyek Class memiliki anggota : – Atribut – Method

Anatomy of a Java Class A Java console application must consist of one class that has the following structure: /* This is a sample program only. Written by: Date: */ public class SampleProgram { public static void main(String [] args) { int num1 = 5; // num stores 5 System.out.print("num1 has value "); System.out.println(num1); } multi-line comments in-line comments name of the class statements to be executed

Anatomy of a Java Class A Java console application must consist of one class that has the following structure: /* This is a sample program only. Written by: Date: */ public class SampleProgram { public static void main(String [] args) { int num1 = 5; // num stores 5 System.out.print("num1 has value "); System.out.println(num1); } class header main method

Contoh class tabungan class BankAccount { private double balance; // account balance public BankAccount(double openingBalance) {// constructor balance = openingBalance; } public void deposit(double amount) {// makes deposit balance = balance + amount; } public void withdraw(double amount) {// makes withdrawal balance = balance – amount; } public void display(){ // displays balance System.out.println("balance=" + balance); } } // end class BankAccount

Contoh penggunaan class tabungan class BankApp { public static void main(String[] args) { // create acct BankAccount ba1 = new BankAccount(100.00); System.out.print("Before transactions, "); // output : Before transactions, balance=100 ba1.display(); // display balance ba1.deposit(74.35); // make deposit ba1.withdraw(20.00); // make withdrawal System.out.print("After transactions, "); // output : After transactions, balance= ba1.display(); // display balance } // end main() } // end class BankApp