AH – Scholar Homework Session

The next Advanced Higher Computing Science homework session from Scholar will be on Wednesday 11th January. The topic is “HTML Form Processing”, the session starts at 6.30pm.

AH – 2D Array Recap

It took us a little while in class today to remember how 2D arrays work, so I thought I might go over it.

A 2 dimentional (2D) array is an array of arrays. So [[1,2,3,4],[5,6,7,8],[9,10,11,12]] is a 3 item array where each item is a 4 item array. This can be written as

[[1,2,3,4],

[5,6,7,8],

[9,10,11,12]]

You might notice that it looks like a grid (or matrix), this is where the 2D comes in to the name. In python we can create the array and assign it.

2d
2D Array in Python

In the code above you can see the the individual elements of the 2D array are accessed using a pair of square brackets [][]. Using the image below we can see the [1][2] is number 7, as demonstrated in the program above.

grid2d

We can use a loop to display each value in the 1st column.

Using a for loop with a 2D array.
Using a for loop with a 2D array.

Or a nested for to display each item in each array

Nested for traversing 2D array.

AH – Scholar Homework Session

The next Advanced Higher Computing Science homework session from Scholar will be on Wednesday 9th November.

The topic is “Stacks, Queues and Linked Lists”.

The session starts at 6.30pm.

Nat 5 – Our first program

Today in class we used TRACS to look at the program from last time, so we could better understand how it works and how the Python translator works.

  • A compiler changes all the source code (python) to machine (object) code. The machine code is then executed after all lines have been complied.
  • An interpreter changes one line of source (Python) code to Machine (object) code, this is then executed immediately.

The class was then set a new program to create.

Task

Write a program that takes in 3 numbers, calculates the total, then works out the change from a given amount.

Test data

2.99, 1.50, 3.00
10.00