Higher – Categories of High Level Languages

Computing Exit Pass

  • Mini Languages are langues designed for one purpose Ex HTML is used for web design
  • Domain Specific languages are also know as mini languages
  • Procedural languages are the most common type
  • Basic is a high level language designed to be easy to learn which became the popular language when computers became cheaper and popular in the 1970s
  • Procedural languages are the most common type of programming languages
  • Domain oriented languages focus on one task
  • A scripting language is basically a mini Languages
  • Prolog is a declarative logic language designed for artificial intelligence applications
  • Learned the different types of coding applications.

Are these statements valid… Discuss.

Higher – Languages and Environments

Today we were looking at all the many type of programming languages that are out there. Most have three things in common.

  • Sequence
  • Selection
  • Iteration

We then undertook some research and found out the following facts

lang

Python on Raspberry Pi

For a bit of a change the class were programming in Python on a Raspberry Pi.

The program below was used to create a Gold Block in Minecraft.

1
2
3
4
5
6
7
8
from mcpi . minecraft import Minecraft
import mcpi . block as block
mc = Minecraft . create ()
pos = mc. player . getPos ()
x = pos.x
y = pos.y
z = pos.z
mc. setBlock (x, y, z, block . GOLD_BLOCK .id)

Created using http://hilite.me/ and http://www.geocraft.org.uk/

Input Validation

Programmers need to make sure that the data they allow into their programs is sensible. They can use input validation to check that the data is within a range.

Read more

Array Handling

In Python array handling can be accomplished by using Python’s built in list comprehension. This means when we are working with arrays we need to change the way we use the for loop depending on whether we are interested in the value or the position of the value.

list

In the code above the first for loop is simply printing the value from the list. The second loop knows the position of each item and can therefore display that information as well.

Incrementing Counter

This is a programming statement which increases by a known amount, each time it is called.

  • Score=Score+1
  • One=One+1
  • Bonus=Bonus+10

Incrementing counters are often used inside loops to keep track of the number of iterations.

counter

In the example above the tries=tries+1 line is keeping track of how many times the loop has been iterated.

Python Selection – if:

diceToday we investigated the use of the if statement, this is a selection statement which allows Python to make choices.

We have updated our dice roll program from last time to include a for loop and multiple if statements. The program now displays a summary of the results of 1000 dice rolls.

For homework the class were asked to TRACS the program and we will discuss how efficient it is next time.