CodingClub_Practice01-converted
CodingClub_Practice01-converted
Page |2
PRACTICE 1:
DISPLAYING
TEXT
Page |3
Hello World!
Welcome to your first lesson! In this lesson, you’ll get an introduction to
There are block-based programming languages, like Scratch and Code.org, where
you drag and drop blocks of code. You might use a block-based language to learn
programming concepts. Small Basic is a text-based language that exists to make it as
easy as possible to do text-based coding. Small Basic is more complex than a block
programming language, but it’s not as complex as Java or C++, which are used in
more advanced classes and by professional programmers.
Follow the instructions to install Small Basic. Then, look on your Start Menu for
Microsoft Small Basic.
Page |4
Running Small Basic should open a screen like this:
You can type your code into the window (marked Untitled) and press the Run button to
run your code. Or press F5 on your keyboard.
Let's try writing your first program. Type the following into your editor and press the
Run button:
Page |5
If you got an error, look and see if your code looks like this:
The code in the parentheses is green because two single quotes were
used instead of a double quote. Text needs to be enclosed in double
quotes, which are made by pressing shift and the single quote key at
the same time. A single quote is used to add comments to your code
and will turn your code green. To Small Basic, it’s like that commented
out code doesn’t exist. That’s why you’d get an error. Make sure you use the double
quote for strings like this. We’ll talk more about using comments in a later lesson.
TextWindow.BackgroundColor="darkgreen"
TextWindow.ForegroundColor="green"
TextWindow. WriteLine( " Hello World! " )
A program is a series of instructions. The computer first sets the background of text to
be dark green, sets the foreground of text to be green, and then prints HelloWorld!to
your window. It looks like this:
Next, try changing the code above so that it uses your favorite colors. There are 16 colors
available, as shown in the chart below: Black, DarkBlue, DarkGreen, DarkCyan, DarkRed,
DarkMagenta, DarkYellow, DarkGray, Gray, Blue, Green, Cyan, Red, Magenta, Yellow,
and White. The colors aren't case sensitive, which means you can type them in all lower
case, upper case, or any combination of casing (so it could be BLACK, Black, black, or
even
Page |6
Graphics
Now let's try making some shapes and text:
GraphicsWindow.DrawText(15,15,"Hello World!")
'The two numbers are just an example; you are
free to choose Note: The
where you would like your text to start on green text is
the X,Y axis a comment.
You should get a graphics window that looks like this:
See below
for more
info.
Let’s look a little closer at the code: did you notice the two numbers you added before
“Hello World!”? Those numbers indicate where you want the text displayed on your
screen. The first number represents the x-axis, or where you want it displayed
horizontally. The second number represents the y-axis, or where you want the text to
appear vertically. Have you made graphs in math class before? This may be familiar
then! If not, we’ll talk about this a little more in depth in the next chapter.
Now let's add some color, a shape, and increase the font size. Feel free to add the lines
of code one by one to see what each of them does. Type in each line of code, one at a
time, and then run your program to see what happens:
GraphicsWindow.BackgroundColor="#AFEEEE"
Page |7
GraphicsWindow.BrushColor="#8B0000"
GraphicsWindow.PenColor="#FF8C00"
GraphicsWindow. FontSize= 30 ' This is just a
Note: Try sample number
GraphicsWindow.DrawRectangle(18,25,190,30)
adding 'These four numbers represent: X axis,Y axis,
the code width of the rectangle, and height of the
line by rectangle
GraphicsWindow.DrawText(20,20,"Hello World!")
'The two numbers are just an example; you are
free to choose where you would like your text to
start on the X,Y axis
Let’s look a little closer at the code: in the first three lines, it looks like there are
random characters after a # where you might expect to see color names. Remember
how we
talked about how you can set colors with names, like “DarkBlue” but there are only 16
options? What if you could get a whole lot more? Using color codes like the above give
you many more options! These are called “hex” or “hexadecimal” color codes and are
used by many different programming languages and even computer programs to set
colors. You can find the table of colors with the respective hex value code in this article.
There’s also a third way to set colors in Small Basic, by using the Red, Green and Blue
components (RGB). These values go from 0 to 255 for each
Page |8
The computer first sets the background to light blue, the brush color
sets the color of the text, and the pen color sets the color of the
rectangle lines. The rectangle is set by the measures given by you.
Lastly, the text starts on the X, Y axis that you specified. Try playing with
these numbers to see the effects.
Comments
Did you notice that none of the green text showed up on the graphics window? That’s
because it’s a comment. Comments are made by putting a single quote (‘) in front of
text. The computer then knows to skip that and continue to the next line of code!
So what do you use comments for? Professional programmers use them all the time to
explain their code to one another. Just like people write differently, people also code
differently, and this is one way to explain what you’re doing. It’s also a good reminder
when you come back to some code you haven’t worked on in a while!
You can also use comments to build a framework for your code, even before you write it!
This helps break down a complex task into smaller tasks and helps you make a plan, so
that you’re solving lots of little problems instead of one big one—it may be easy to say “I
want a blue screen with an orange rectangle around the words “Hello World” in
maroon,” but hard to do once you sit down to write the code. Here’s an example of how
you can use comments to break down and explain the work you want the computer to
do, using the code above:
Page |9
GraphicsWindow.DrawText(20,20,"Hello
World!")
'The two numbers are just an example; you
are free to choose where you would like
your text to start on the X,Y axis
meaning than using a single quote in Small Basic, what are some other examples
of language syntax for Small Basic that you have learned so far? Can you think of
any examples of specific syntax that you use in the language you speak and write
in every day?
Additional Resources
. Introduction to Small Basic
o https://aka.ms/SmallBasicIntro
P a g e | 10
P a g e | 11