4.1.2

Arrays & Strings

Test yourself

Arrays

Arrays are really useful when you have access to large amounts of related data, but you don't want to store in multiple variables.

Illustrative background for ArraysIllustrative background for Arrays ?? "content

Arrays

  • An array is a data structure that stores a fixed number of values under a single identifier.
  • The values must be of the same type.
Illustrative background for Array elementsIllustrative background for Array elements ?? "content

Array elements

  • Each piece of data inside an array is called an element.
  • Each element has an index, which is its position within the array.
  • We start counting the indices from 0.
Illustrative background for Arrays in pseudocodeIllustrative background for Arrays in pseudocode ?? "content

Arrays in pseudocode

  • An array of ten items can be created using the following syntax:
    • array name_of_array[10]
  • Values can be assigned as follows:
    • name_of_array[0] = "Hello"
  • Values can be accessed as follows:
    • print(name_of_array[0])

2D Arrays

A 2D array is the data structure which consists of an array of arrays.

Illustrative background for 2D ArrayIllustrative background for 2D Array ?? "content

2D Array

  • A 2D array is a data structure where arrays are filled with other arrays.
  • This can be used to represent a 2D surface, or records.
Illustrative background for Accessing elementsIllustrative background for Accessing elements ?? "content

Accessing elements

  • To access an individual array, we can access the array as usual:
    • array = my2DArray[4]
  • To access an individual element, we use this syntax:
    • array[5][0]
  • This would get the first element of the sixth array.
Illustrative background for Applications of 2D arraysIllustrative background for Applications of 2D arrays ?? "content

Applications of 2D arrays

  • 2D arrays are often used to represent a 2D surface, for example a chess board:
    • Each element of the 2D array could contain the chess piece in that location.
  • 2D arrays can be used to represent a database:
    • The outer array stores a collection of records.
    • The inner arrays store a single record.

Strings

Strings are special cases of arrays or lists, where each element is a character. There are many methods we can apply to them:

Illustrative background for ConcatenationIllustrative background for Concatenation ?? "content

Concatenation

  • Concatenation is joining two strings together.
  • This can be done with the + sign. E.g:
    • "Hello " + "World" = "Hello World".
Illustrative background for Accessing a characterIllustrative background for Accessing a character ?? "content

Accessing a character

  • Remember, strings are just lists. So we can access a specific character in the exact same way as we access a list element:
    • string[3] would get the fourth character.
Illustrative background for Length of a stringIllustrative background for Length of a string ?? "content

Length of a string

  • The length of a string is given by the len function:
    • len("Hello") would give 5.
Illustrative background for SubstringsIllustrative background for Substrings ?? "content

Substrings

  • A substring is a part of a longer string.
  • In pseudocode, we use the function:
    • stringname.subString(startPos, numberOfChars)
  • This takes a substring starting at the 'startPos'th character, and takes the stated number of characters.

Jump to other topics

1Components of a Computer

2Software & Software Development

3Exchanging Data

4Data Types, Data Structures & Algorithms

5Legal, Moral, Cultural & Ethical Issues

6Elements of Computational Thinking

6.1Thinking Abstractly

6.2Thinking Procedurally

6.3Thinking Logically

7Problem Solving & Programming

8Algorithms

Go student ad image

Unlock your full potential with GoStudent tutoring

  • Affordable 1:1 tutoring from the comfort of your home

  • Tutors are matched to your specific learning needs

  • 30+ school subjects covered

Book a free trial lesson