Starting Out with Programming Logic & Design

Slides:



Advertisements
Similar presentations
Addison Wesley is an imprint of © 2010 Pearson Addison-Wesley. All rights reserved. Chapter 10 Arrays and Tile Mapping Starting Out with Games & Graphics.
Advertisements

Chapter 9: Advanced Array Manipulation
Programming Logic and Design Sixth Edition
Copyright © 2010 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Programming Logic & Design Second Edition by Tony Gaddis.
Chapter 9: Arrays and Strings
1 Chapter 7 Arrays. 2 Outline and Objective In this chapter we will Learn about arrays One-dimensional arrays Two-dimensional arrays Learn about searching.
Arrays Data Structures - structured data are data organized to show the relationship among the individual elements. It usually requires a collecting mechanism.
Introduction to Programming with C++ Fourth Edition
C++ for Engineers and Scientists Third Edition
Chapter 9 Introduction to Arrays
Programming Logic and Design Fourth Edition, Comprehensive
Searching and Sorting Arrays
Chapter 7: Arrays. Outline Array Definition Access Array Array Initialization Array Processing 2D Array.
Chapter 6Java: an Introduction to Computer Science & Programming - Walter Savitch 1 l Array Basics l Arrays in Classes and Methods l Programming with Arrays.
1 Introduction to Arrays Problem: –Input 5 scores, compute total, average –Input Example –test scores,employees,temperatures.
Chapter 7: Arrays. In this chapter, you will learn about: One-dimensional arrays Array initialization Declaring and processing two-dimensional arrays.
Programming with Java © 2002 The McGraw-Hill Companies, Inc. All rights reserved. 1 McGraw-Hill/Irwin Chapter 9 Arrays.
Object-Oriented Program Development Using Java: A Class-Centered Approach, Enhanced Edition.
Java Script: Arrays (Chapter 11 in [2]). 2 Outline Introduction Introduction Arrays Arrays Declaring and Allocating Arrays Declaring and Allocating Arrays.
An Object-Oriented Approach to Programming Logic and Design Fourth Edition Chapter 5 Arrays.
C++ Programming: From Problem Analysis to Program Design, Fifth Edition Arrays.
ARRAYS Lecture 2. 2 Arrays Hold Multiple values  Unlike regular variables, arrays can hold multiple values.
Arrays Chapter 8. Chapter 8 - Part 12 Variable and Variable Array Variable Stores only one value Variable Array Variable that has 1 symbolic name but.
Neal Stublen Computer Memory (Simplified)  Remember, all programming decisions came down to a true or false evaluation  Consider.
Chapter 8: Arrays and Functions Department of Computer Science Foundation Year Program Umm Alqura University, Makkah Computer Programming Skills
Programming Logic and Design Fourth Edition, Comprehensive Chapter 8 Arrays.
1 Chapter 7 Arrays. 2 Topics 7.1 Arrays Hold Multiple Values 7.2 Accessing Array Elements 7.3 No Bounds Checking in C Array Initialization 7.5 Processing.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter Arrays, Timers, and More 8.
A First Book of C++: From Here To There, Third Edition2 Objectives You should be able to describe: One-Dimensional Arrays Array Initialization Arrays.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley More About Array Processing 8.2 There Are Many Uses of Arrays and Many Programming.
UniMAP Sem2-10/11 DKT121: Fundamental of Computer Programming1 Arrays.
1 Chapter 7 Arrays. 2 Outline and Objective In this chapter we will Learn about arrays One-dimensional arrays Two-dimensional arrays Learn about searching.
11 PART 2 ARRAYS. 22 PROCESSING ARRAY ELEMENTS Reassigning Array Reference Variables The third statement in the segment below copies the address stored.
LISTS and TUPLES. Topics Sequences Introduction to Lists List Slicing Finding Items in Lists with the in Operator List Methods and Useful Built-in Functions.
Programming Logic and Design Fifth Edition, Comprehensive Chapter 6 Arrays.
Copyright © 2013 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Programming Logic & Design Third Edition by Tony Gaddis.
Chapter 7: Arrays. 7.1 Arrays Hold Multiple Values.
KUKUM-06/07 EKT120: Computer Programming 1 Week 6 Arrays-Part 1.
Data Structures & Algorithms CHAPTER 2 Arrays Ms. Manal Al-Asmari.
A FIRST BOOK OF C++ CHAPTER 7 ARRAYS. OBJECTIVES In this chapter, you will learn about: One-Dimensional Arrays Array Initialization Arrays as Arguments.
Chapter 8 Arrays and the ArrayList Class Introduction to Arrays.
Chapter 9: Sorting and Searching Arrays
Arrays.
An Introduction to Programming with C++ Sixth Edition
Chapter 7 – Arrays.
Chapter 8: Arrays Starting Out with C++ Early Objects Ninth Edition
Computer Programming BCT 1113
Microsoft Visual Basic 2005: Reloaded Second Edition
Chapter 2: Input, Processing, and Output
Arrays Part-1 Armen Keshishian.
New Structure Recall “average.cpp” program
Chapter 7 Arrays.
Chapter 5: Arrays: Lists and Tables
Siti Nurbaya Ismail Senior Lecturer
Arrays, For loop While loop Do while loop
Chapter 8 Arrays Objectives
EKT150 : Computer Programming
Computer Science Review
Topics Sequences Introduction to Lists List Slicing
CIS16 Application Development and Programming using Visual Basic.net
Abstract Data Types, Elementary Data Structures and Arrays
Dr. Sampath Jayarathna Cal Poly Pomona
Chapter 8 Arrays Objectives
Topics Sequences Lists Copying Lists Processing Lists
Programming Logic and Design Fifth Edition, Comprehensive
Topics Sequences Introduction to Lists List Slicing
Arrays.
Week 7 - Monday CS 121.
Presentation transcript:

Starting Out with Programming Logic & Design Chapter 8: Arrays Starting Out with Programming Logic & Design Second Edition by Tony Gaddis

Chapter Topics 8.1 Array Basics 8.2 Sequentially Searching an Array 8.3 Processing the Contents of an Array 8.4 Parallel Arrays 8.5 Two-Dimensional Arrays 8.6 Arrays of Three or More Dimension

8.1 Array Basics An array allows you to store a group of items of the same data type together in memory Why? Instead of creating multiple similar variables such as employee1, employee2, employee3 and so on… It’s more efficient to create just one variable Declare String employees[50] Declare Real salesAmounts[7] The number in the [ ] is the size of the array

8.1 Array Basics The storage locations in an array are elements Each element of the array has a unique number called a subscript that identifies it – the subscript always starts at 0 Figure 8-1 Array subscripts

8.1 Array Basics Assigning values can be done individually using a subscript… Set numbers[0] = 20 Set numbers[1] = 30 Set numbers[2] = 40 Set numbers[3] = 50 Set numbers[4[ = 60 But, it is much more efficient to use a Loop to step through the array

8.1 Array Basics Figure 8-3 Contents of the hours array

8.1 Array Basics Arrays can be initialized to 0 or specific values Declare String days[7] = “Sunday”, “Monday”, “Tuesday”, Wednesday”, “Thursday”, “Friday”, “Saturday” Array bounds checking should be performed to avoid use of an invalid subscript Days[7] = “Saturday” is invalid because there is no 7 index A common error is running a loop one time more than is necessary, exceeding the bound of the array Off-by-one Error

8.1 Array Basics Partially Filled Array Sometimes an array is only partially filled To avoid processing the unfilled elements, you must have an accompanying integer variable that holds the number of items stored in the array. When the array is empty, 0 is stored in this variable The variable is incremented each time an item is added to the array The variable's value is used as the array's size when stepping through the array.

Partially Filled Array Example 8.1 Array Basics Constant Integer SIZE = 100 Declare Integer values[SIZE] Declare Integer count = 0 Declare Integer number Declare Integer Index Display "Enter a number, or -1 to quit." Input number While (number != -1 AND count < SIZE) Set values[count] = number Set count = count + 1 End While Display "Here are the values you entered:" For index = 0 To count - 1 Display values[index] End For The count variable holds the number of items stored in the array. Partially Filled Array Example

8.1 Array Basics Optional Topic: The For Each Loop Some languages provide a For Each loop It works with an array, iterating once for each array element During each iteration, the loop copies an element's value to a variable.

8.1 Array Basics For Each Example Constant Integer SIZE = 5 Declare Integer numbers[SIZE] = 5, 10, 15, 20, 25 Declare Integer num For Each num In numbers Display num End For For Each Example

8.2 Sequentially Searching an Array A sequential search algorithm is a simple technique for finding an item in a string or numeric array Uses a loop to sequentially step through an array Compares each element with the value being searched for Stops when the value is found or the end of the array is hit Set found = False Set index = 0 While found == False AND index <= SIZE -1 If (array[index] == searchValue Then Set found = True Else Set index = index + 1 End If End While

8.3 Processing the Contents of an Array Totaling the values in an array and calculating average Loops are used to accumulate the values Then, the total is simply divided by the size

Example

8.3 Processing the Contents of an Array Finding the highest & lowest values in an array The highest Create a variable to hold the highest value Assign the value at element 0 to the highest Use a loop to step through the rest of the elements Each iteration, a comparison is made to the highest variable If the element is greater than the highest value, that value is then the assigned to the highest variable The lowest Same process, but checks if the element is less than the lowest value

8.3 Processing the Contents of an Array Copying an array can be done using loops For index = 0 to SIZE – 1 Set secondArray[index] = firstArray[index] End For Passing an Array as an Argument Usually must pass the array and the size The module call getTotal(numbers, SIZE) The module header Function Integer getTotal (Integer array[], Integer arraySize)

8.4 Parallel Arrays By using the same subscript, you can establish a relationship between data stored in two or more arrays Figure 8-14 The names and addresses arrays

8.5 Two-Dimensional Arrays A two-dimensional array is like several identical arrays put together Suppose a teacher has six students who take five tests Figure 8-17 Two-dimensional array with six rows and five columns

8.5 Two-Dimensional Arrays Two size variables are required when declaring Constant Integer ROWS = 3 Constant Integer COLS = 4 Declare Integer values[ROWS][COLS] Accessing is done with two loops, and both subscripts For row = 0 To ROWS -1 For col = 0 To COLS – 1 Display “Enter a number.” Input values[row][col] End For

8.6 Arrays of Three or More Dimensions Arrays can also be three or more dimensions Declare Real seats[3][5][8] Figure 8-22 A three-dimensional array