Software

Tip: Choose Save as PDF in the print dialog to download. Use A4 paper size.

Software

Name:
Date:
Class:

Quick Questions

Shade in the A or B circle for each question.

1. Which one is software?
A The tablet's touchscreen
B A game app on a tablet
2. Which sentence describes software correctly?
A Software is a set of instructions that tells hardware what to do
B Software is the physical parts inside a computer
3. Can you touch software?
A No, software is instructions, not a physical object
B Yes, you can pick it up like a keyboard
4. What does software need in order to run?
A Nothing, it runs on its own
B Hardware such as a processor and memory
5. Which of these is an example of a program or app?
A A web browser
B A mouse

Match the Pairs

Draw a line connecting each item on the left to its match on the right.

Left columnRight column
1software Atouch(software) = False
2app = software Bhardware.run(software)
3Software cannot be touched, but hardware can CSoftware cannot run on its own. It needs hardware to follow its instructions.
4Software needs hardware to run DAn app is one kind of software, a program that runs on a device
5software = a physical part you can touch EThe set of instructions, or programs, that tells hardware what to do
6software.run(no hardware needed) FSoftware is not physical. It is instructions that cannot be touched. Hardware is the part you can touch.

Definitions

software

Fill in the Blanks

Complete each line of code by filling in the missing parts.

1.
________ is a set of instructions that tells hardware what to do.
2.
Software cannot be touched, but ________ can be touched.
3.
Software needs ________ to run.
4.
An ___ is one kind of software.
5.
Software is a set of ____________ that hardware follows.

Spot the Error

Shade in the letter of the line that contains an error.

Question 1
A hardware = "laptop"
B software = "web browser
C print(software, "is code")
D print("Runs on", hardware)
Question 2
A apps = ["map", "chat"
B for app in apps:
C print(app, "is software")
Question 3
A def run_app(hardware, app):
B if hardware = "none":
C print("No run", app)
D else:
E print(app, "runs")
Question 4
A software = "photo editor"
B can_touch = False
C print("Touch?", can_touch
Question 5
A hardware = "phone"
B app = "calculator"
C print(app, "is a program")
D prnt(app, "needs", hardware)

Answer Key

Software
Section A: Quick Questions
Q1
B — A game app on a tablet
Q2
A — Software is a set of instructions that tells hardware what to do
Q3
A — No, software is instructions, not a physical object
Q4
B — Hardware such as a processor and memory
Q5
A — A web browser
Section B: Match the Pairs
Q1
software → The set of instructions, or programs, that tells hardware what to do
Q2
app = software → An app is one kind of software, a program that runs on a device
Q3
Software cannot be touched, but hardware can → touch(software) = False
Q4
Software needs hardware to run → hardware.run(software)
Q5
software = a physical part you can touch → Software is not physical. It is instructions that cannot be touched. Hardware is the part you can touch.
Q6
software.run(no hardware needed) → Software cannot run on its own. It needs hardware to follow its instructions.
Section C: Definitions
Q1
software — The set of instructions, or programs, that tells hardware what to do. You cannot touch it, and it needs hardware to run. Apps are one kind.
Section D: Fill in the Blanks
Q1
Software is a set of instructions that tells hardware what to do.
Q2
Software cannot be touched, but hardware can be touched.
Q3
Software needs hardware to run.
Q4
An app is one kind of software.
Q5
Software is a set of instructions that hardware follows.
Section E: Spot the Error
Q1
B — The string is missing its closing quote. It should be software = "web browser".
Q2
A — The list of apps is missing its closing square bracket. It should end with ].
Q3
B — A single = assigns a value. A comparison in an if statement needs ==, so it should be if hardware == "none":.
Q4
C — The print call is missing its closing bracket. It should be print("Touch?", can_touch).
Q5
D — The function name is misspelled. It should be print, so the line is print(app, "needs", hardware).