Uploaded by Zuki Dolovac

7.1 Lesson 1 - Introduction to Programming

advertisement
Lesson 1
The Scratch Calculator
Computer Science UK
www.computerscienceuk.com
Lesson Objectives
Learning Objectives
• Understand how to create a sprite
• Understand how to create a new background
• Understand how to move the sprite
•
•
•
Understand how to input values into scratch
Understand where our inputs are stored
Understand how to output values onto the screen
Lesson Outcomes
• Create a simple program whereby the sprite (which can be moved by
the user) asks the user a few questions and responds to the users
answers.
Literacy – Key Words
Sprite
An object which can be programmed in scratch
Scripts
A piece of programming code in scratch
Inputs
Values which get sent from the user into the computer
Variables
The place where inputs get stored by the program
Outputs
The values which get sent from the computer to the user
Computer Science UK
www.computerscienceuk.com
Scratch
• Scratch is an application
which allows you to
‘program’
• It allows you to use and
create ‘Sprites’ which are
simply characters and
objects
• It allows you to program
these Sprites so that they
move and interact with
each other and the user.
Computer Science UK
www.computerscienceuk.com
Familiarising yourself with ‘Scratch’
Instructions
and Controls
The
Stage
Scripts Area
This is where
you code!
Sprites
Computer Science UK
www.computerscienceuk.com
How do we program?
• Programs are not that different from us.
• In fact, programming is all about
teaching the computer to think just like
us (humans)…
Computer Science UK
www.computerscienceuk.com
If a computer is a box…
…think of a program as a
man inside the box!
Computer Science UK
www.computerscienceuk.com
“Tell me what to
do and I will do it!!”
…and programming is all about
instructing the man to do what
you want!
Computer Science UK
www.computerscienceuk.com
The man in the
computer (program)
thinks just like a
human.
If we taught the man how to
have a conversation with the
computer user, what would be
the first thing we would tell him to
do?
Computer Science UK
www.computerscienceuk.com
Inputs → Storage → Process → Output
• Conversations start with a question.
• In other words the man in the computer might
ask the user for some information (INPUT).
• Example:
“What is your name?”
The user would then type IN their name!
INPUT
Computer Science UK
“What is your
name?”
www.computerscienceuk.com
Inputs
→ Storage → Process → Output
• Then the man in the computer will store the
answer in its brain (STORAGE) and think about
how to respond (PROCESS).
1. Remember
the answer
(STORE IT)
1. Think about
how to
respond
(Process)
Computer Science UK
www.computerscienceuk.com
Inputs → Storage → Process →
Output
• The man in the computer would finally
respond (OUTPUT).
• Example:
“So, your name is BOB! What a great name!”
The computer would display this on the screen
(OUTPUT).
OUTPUT
Computer Science UK
www.computerscienceuk.com
Inputs → Storage → Process → Output
• All programs work in this way…
• Think of a word processor:
INPUT
1. Users can press a letter on a
keyboard (input)
2. The computer stores this event
STORAGE/PROCESS
and decide how to respond
(storage/process)
OUTPUT
Computer Science UK
3. And then display the letter on the
screen (output)
www.computerscienceuk.com
Inputs → Storage → Process → Output
• In Scratch, which of the following scripts
will help us program the man (inside the
computer) to demand an input from a
user?
Computer Science UK
www.computerscienceuk.com
Inputs → Storage → Process → Output
• The ASK script asks the user to enter
(input) a value into scratch?
Computer Science UK
www.computerscienceuk.com
Inputs → Storage → Process → Output
What do you get when you ask a questions?
ANSWER!
Once you have inputted a value into scratch
it is stored in a ‘variable’ called answer.
This is what the script looks like
Computer Science UK
www.computerscienceuk.com
What is a variable?
• In programming, a variable can be thought of
as a storage box.
• The box may be given a name, and it may
hold various different things.
• In scratch,
is the name of the variable,
and it will store what ever you type into
scratch.
Variable called ‘ANSWER’
Computer Science UK
Contents is anything we type in
www.computerscienceuk.com
Inputs → Storage → Process → Output
• Which of the following scripts do you
think will help us program the man
(inside the computer) to output a value
onto the screen?
Computer Science UK
www.computerscienceuk.com
Inputs Storage Outputs
• Which of the following scripts do you
think will help us output a value onto the
screen?
Computer Science UK
www.computerscienceuk.com
The Join Script
• We can also join words and the
‘ANSWER’ together to create sentences:
Computer Science UK
www.computerscienceuk.com
Summary
INPUT SCRIPTS:
STORAGE SCRIPTS:
OUTPUT SCRIPTS:
The “join” script is a nice
extra to combine set text
with the user’s text to form
sentences when outputting
to the screen
Computer Science UK
www.computerscienceuk.com
Download