Chapter 7: Working with Arrays

Slides:



Advertisements
Similar presentations
Arrays.
Advertisements

Arrays Chapter 6. Outline Array Basics Arrays in Classes and Methods Sorting Arrays Multidimensional Arrays.
Microsoft Visual Basic 2005: Reloaded Second Edition Chapter 8 Arrays.
Chapter 8 Arrays and Strings
Chapter 7: Working with Arrays
VB .NET Programming Fundamentals
Chapter 6Java: an Introduction to Computer Science & Programming - Walter Savitch 1 l Array Basics l Arrays in Classes and Methods l Programming with Arrays.
Microsoft Visual Basic 2008 CHAPTER NINE Using Arrays and File Handling.
Microsoft Visual Basic 2005 CHAPTER 9 Using Arrays and File Handling.
Using Arrays and File Handling
Chapter 8 Arrays and Strings
Introduction to Arrays in Java Corresponds with Chapter 6 of textbook.
ARRAYS 1 Week 2. Data Structures  Data structure  A particular way of storing and organising data in a computer so that it can be used efficiently 
Arrays Module 6. Objectives Nature and purpose of an array Using arrays in Java programs Methods with array parameter Methods that return an array Array.
Object-Oriented Program Development Using Java: A Class-Centered Approach, Enhanced Edition.
Chapter 5: Control Structures: Iteration Visual Basic.NET Programming: From Problem Analysis to Program Design.
Week # 2: Arrays.  Data structure  A particular way of storing and organising data in a computer so that it can be used efficiently  Types of data.
Chapter 5: Control Structures: Iteration Visual Basic.NET Programming: From Problem Analysis to Program Design.
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.
CSCI 3327 Visual Basic Chapter 8: Introduction to LINQ and Collections UTPA – Fall 2011.
CHAPTER 9 PART II. MULTIDIMENSIONAL ARRAYS Used to represent tables of values arranged in rows and columns. Table element requires two indexes: row and.
Programming with Microsoft Visual Basic 2012 Chapter 9: Arrays.
COMPUTER PROGRAMMING 2 ArrayLists. Objective/Essential Standard Essential Standard 3.00Apply Advanced Properties of Arrays Essential Indicator 3.02 Apply.
Object-Oriented Application Development Using VB.NET 1 Chapter 4 VB.NET Programming with Supplied Classes.
Chapter 3: Introducing the Microsoft.NET Framework and Visual Basic.NET Visual Basic.NET Programming: From Problem Analysis to Program Design.
VISUAL C++ PROGRAMMING: CONCEPTS AND PROJECTS Chapter 7A Arrays (Concepts)
Chapter 9 Introduction to Arrays Fundamentals of Java.
Chapter 5 Arrays F Introducing Arrays F Declaring Array Variables, Creating Arrays, and Initializing Arrays F Passing Arrays to Methods F Copying Arrays.
CSIT 108 Review Visual Basic.NET Programming: From Problem Analysis to Program Design.
Arrays Chapter 7.
Lecture 10 Collections Richard Gesick.
Arrays Chapter 7.
Microsoft Visual Basic 2005: Reloaded Second Edition
IS 350 Arrays.
Lecture 5 D&D Chapter 6 Arrays and ArrayLists Date.
Chapter 7: Array.
Single Dimensional Arrays
Array Array is a variable which holds multiple values (elements) of similar data types. All the values are having their own index with an array. Index.
Chapter 7 Arrays.
C# Programming Arrays in C# Declaring Arrays of Different Types Initializing Array Accessing Array Elements Creating User Interfaces Using Windows Standards.
Chapter 8 Arrays, Timers, and More.
CSCI 3327 Visual Basic Chapter 7: Data Manipulation in Arrays
CS313D: Advanced Programming Language
Chapter 8: Collections: Arrays
Arrays, For loop While loop Do while loop
Visual Basic .NET BASICS
Java How to Program, Late Objects Version, 10/e
Can store many of the same kind of data together
CIS16 Application Development and Programming using Visual Basic.net
Review of Arrays and Pointers
Introduction To Programming Information Technology , 1’st Semester
Can store many of the same kind of data together
Dynamic Data Structures and Generics
Object Oriented Programming in java
Tutorial 11 Arrays Tutorial 11: Arrays.
Arrays.
CSCI 3328 Object Oriented Programming in C# Chapter 7: Arrays
Data Structures (CS212D) Week # 2: Arrays.
Arrays Chapter 7.
3.1 Iteration Loops For … To … Next 18/01/2019.
Arrays Week 2.
Collections Framework
Can store many of the same kind of data together
CIS16 Application Development and Programming using Visual Basic.net
Language Constructs Construct means to build or put together. Language constructs refers to those parts which make up a high level programming language.
Arrays Part 2.
EET 2259 Unit 9 Arrays Read Bishop, Sections 6.1 to 6.3.
Introduction to Computer Programming IT-104
Arrays.
Visit for more Learning Resources
Presentation transcript:

Chapter 7: Working with Arrays Visual Basic .NET Programming: From Problem Analysis to Program Design

Defining One-Dimensional Arrays Consist of collection of elements Each element behaves as a variable does Can contain either: Primitive data Reference variables Visual Basic .NET Programming: From Problem Analysis to Program Design

Defining One-Dimensional Arrays (continued) Elements must have same data type Access individual elements in array using index Can be one- or multi-dimensional Visual Basic .NET Programming: From Problem Analysis to Program Design

Defining One-Dimensional Arrays (continued) Array class System namespace Provides properties and methods for working with arrays One-dimensional array Consists of elements arranged in single row Two-dimensional array Has both rows and columns Visual Basic .NET Programming: From Problem Analysis to Program Design

Defining One-Dimensional Arrays (continued) Three-dimensional array Like a cube, with Rows Columns Pages Arrays are static Cannot change number of elements Visual Basic .NET Programming: From Problem Analysis to Program Design

Defining One-Dimensional Arrays (continued) Declare array syntax: Dim arrayName (index of last element) As DataType Example: Dim examScores(4) As Integer Array indexes begin at zero Visual Basic .NET Programming: From Problem Analysis to Program Design

Defining One-Dimensional Arrays (continued) Accessing array element syntax: arrayName(index) Example: examScores(0) Visual Basic .NET Programming: From Problem Analysis to Program Design

Visual Basic .NET Programming: From Problem Analysis to Program Design

Using a Loop to Iterate an Array Use loop to process array elements Repeat program code for each element Especially appropriate when working with larger arrays Visual Basic .NET Programming: From Problem Analysis to Program Design

Example 7-3: Computing Exam Average Using an Array and a Loop 1. ' define variables 2. Dim examScores(4) As Integer 3. Dim sum, average As Double 4. Dim index As Integer Visual Basic .NET Programming: From Problem Analysis to Program Design

Visual Basic .NET Programming: From Problem Analysis to Program Design Example 7-3: Computing Exam Average Using an Array and a Loop (continued) 5. ' loop to enter and sum the exam scores 6. For index = 0 To examScores.Length - 1 7. Console.WriteLine("Enter an Exam Score: ") examScores(index) = Convert.ToInt32(Console.ReadLine()) 9. sum += examScores(index) 10. Next Visual Basic .NET Programming: From Problem Analysis to Program Design

Visual Basic .NET Programming: From Problem Analysis to Program Design Example 7-3: Computing Exam Average Using an Array and a Loop (continued) 11. average = sum / examScores.Length 12. Console.WriteLine("The average is: " & Math.Round(average, 1)) Visual Basic .NET Programming: From Problem Analysis to Program Design

Visual Basic .NET Programming: From Problem Analysis to Program Design Example 7-3: Computing Exam Average Using an Array and a Loop (continued) Sample Run: Enter an Exam Score: 85 Enter an Exam Score: 90 Enter an Exam Score: 94 Enter an Exam Score: 89 Enter an Exam Score: 91 The average is: 89.8 Visual Basic .NET Programming: From Problem Analysis to Program Design

Invoking Array Methods Selected Array class methods: Sort Sorts array elements Array.Sort(examScores) Reverse Rearranges contents of elements in reverse sequence Array.Reverse(examScores) Visual Basic .NET Programming: From Problem Analysis to Program Design

Creating String Arrays Code to create String array: Dim stringArray(3) As String Each element in array: Reference variable Data type String Visual Basic .NET Programming: From Problem Analysis to Program Design

Visual Basic .NET Programming: From Problem Analysis to Program Design

Declaring Multi-Dimensional Arrays Two-dimensional array Like table with rows and columns Three-dimensional array Like cube, with: Rows Columns Pages Visual Basic .NET Programming: From Problem Analysis to Program Design

Declaring Multi-Dimensional Arrays (continued) Each array dimension has own index Generally arrays are one- or two-dimensional Declare two-dimensional array Similar to one-dimensional array declaration But specify number of rows and columns Example: Dim testScoreTable(4, 1) As Integer Visual Basic .NET Programming: From Problem Analysis to Program Design

Visual Basic .NET Programming: From Problem Analysis to Program Design

Visual Basic .NET Programming: From Problem Analysis to Program Design Searching an Array Search array to see if it contains specific value Use loop to compare each value to target Use Boolean variable to mark found value Visual Basic .NET Programming: From Problem Analysis to Program Design

Example 7-10: Searching an Array (excerpt) 6. Do While i < stringArray.Length And Not found 7. If stringArray(i).Equals(searchValue) Then 8. found = True 9. Else 10. i += 1 11. End If 12. Loop Visual Basic .NET Programming: From Problem Analysis to Program Design

Using the ArrayList Class Array elements are variables May be either: Primitive Reference variables Arrays have significant limitation: Fixed in size Difficult to change number of array elements as code is executing Visual Basic .NET Programming: From Problem Analysis to Program Design

Using the ArrayList Class (continued) System.Collections namespace Use to create array that is dynamically resizable Visual Basic .NET Programming: From Problem Analysis to Program Design

Visual Basic .NET Programming: From Problem Analysis to Program Design

Example 7-11: Creating and Populating an ArrayList Instance (excerpt) 1. ' create an ArrayList instance with 3 elements 2. Dim anArrayList As ArrayList = New ArrayList(3) Visual Basic .NET Programming: From Problem Analysis to Program Design

Visual Basic .NET Programming: From Problem Analysis to Program Design Example 7-11: Creating and Populating an ArrayList Instance (continued) 8. ' populate the first two elements 9. anArrayList.Add(s1) 10. anArrayList.Add(s2) 11. Console.WriteLine(“number of elements = ” & anArrayList.Capacity) 12. Console.WriteLine(“populated elements = ” & anArrayList.Count) Visual Basic .NET Programming: From Problem Analysis to Program Design

Visual Basic .NET Programming: From Problem Analysis to Program Design Example 7-11: Creating and Populating an ArrayList Instance (continued) 13. ' iterate and display 14. Dim i As Integer 15. For i = 0 To anArrayList.Count - 1 16. Console.WriteLine(anArrayList.Item(i)) 17. Next Visual Basic .NET Programming: From Problem Analysis to Program Design

Visual Basic .NET Programming: From Problem Analysis to Program Design Example 7-11: Creating and Populating an ArrayList Instance (continued) Sample Run: number of elements = 3 populated elements = 2 Hello World Visual Basic .NET Programming: From Problem Analysis to Program Design

Visual Basic .NET Programming: From Problem Analysis to Program Design Example 7-11: Creating and Populating an ArrayList Instance (continued) ArrayList properties: Capacity Contains number of elements Count Contains number of populated elements Visual Basic .NET Programming: From Problem Analysis to Program Design

Example 7-13: Invoking ArrayList Methods Contains: anArrayList.Contains(s1) Returns True if ArrayList contains reference to argument IndexOf: anArrayList.IndexOf(s3) Returns index of argument in array Visual Basic .NET Programming: From Problem Analysis to Program Design

Example 7-13: Invoking ArrayList Methods (continued) Reverse: anArrayList.Reverse() Rearranges contents of elements in reverse sequence Visual Basic .NET Programming: From Problem Analysis to Program Design

Visual Basic .NET Programming: From Problem Analysis to Program Design Summary Arrays are instances of Array class Consist of elements with each element behaving as variable does Can be either: One-dimensional Multi-dimensional VB .NET supports multi-dimensional arrays Implemented by creating array of arrays Visual Basic .NET Programming: From Problem Analysis to Program Design

Visual Basic .NET Programming: From Problem Analysis to Program Design Summary (continued) ArrayList class Dynamically resizable array Capacity property Contains number of elements in ArrayList Count property Contains number of populated elements For in-class practice: Ex. 1-4, 7; Pentagon Perimeter example. Homework: p. 248, PEx. 3 (use 4 1-dimentional arrays (flight1, flight2, etc.) instead of 1 2-dimentional array; input data dynamically (prompt user for data)) Visual Basic .NET Programming: From Problem Analysis to Program Design