Scratch Programming for Teens



Download 7,11 Mb.
Pdf ko'rish
bet1/14
Sana15.01.2022
Hajmi7,11 Mb.
#367561
  1   2   3   4   5   6   7   8   9   ...   14
Bog'liq
Scratch Programming for Teens ( PDFDrive )




Scratch
tm
Programming
for Teens
Jerry Lee Ford, Jr.
Course Technology PTR
A part of Cengage Learning
Australia
.
Brazil
.
Japan
.
Korea
.
Mexico
.
Singapore
.
Spain
.
United Kingdom
.
United States


Scratch
TM
Programming for Teens
Jerry Lee Ford, Jr.
Publisher and General Manager, Course
Technology PTR:
Stacy L. Hiquet
Associate Director of Marketing:
Sarah Panella
Manager of Editorial Services:
Heather Talbot
Marketing Manager:
Mark Hughes
Acquisitions Editor:
Mitzi Koontz
Project Editor:
Jenny Davidson
Technical Reviewer:
Parker Hiquet
Teen Reviewer:
Hannah Wittig
PTR Editorial Services Coordinator:
Erin Johnson
Interior Layout Tech:
ICC Macmillan Inc.
Cover Designer:
Mike Tanamachi
CD-ROM Producer:
Brandon Penticuff
Indexer:
Sharon Shock
Proofreader:
Gene Redding
©
2009
Course Technology, a part of Cengage Learning.
ALL RIGHTS RESERVED. No part of this work covered by the copyright
herein may be reproduced, transmitted, stored, or used in any form or
by any means graphic, electronic, or mechanical, including but not
limited to photocopying, recording, scanning, digitizing, taping, Web
distribution, information networks, or information storage and retrieval
systems, except as permitted under Section
107
or
108
of the
1976
United States Copyright Act, without the prior written permission of the
publisher.
For product information and technology assistance, contact us at
Cengage Learning Customer & Sales Support,
1-800-354-9706
For permission to use material from this text or product, submit all
requests online at
cengage.com/permissions
Further permissions questions can be e-mailed to
permissionrequest@cengage.com
Scratch is a project of the Lifelong Kindergarten group at the MIT Media
Lab. Scratch, the Scratch logo, and the Scratch cat are trademarks of
the Massachusetts Institute of Technology.
All other trademarks are the property of their respective owners.
Library of Congress Control Number:
2008902386
ISBN-
13: 978-1-59863-536-2
ISBN-
10: 1-59863-536-0
Course Technology
25
Thomson Place
Boston, MA
02210
USA
Cengage Learning is a leading provider of customized learning solutions
with of

ce locations around the globe, including Singapore, the United
Kingdom, Australia, Mexico, Brazil, and Japan. Locate your local of

ce at:
international.cengage.com/region
Cengage Learning products are represented in Canada by Nelson
Education, Ltd.
For your lifelong learning solutions, visit
courseptr.com
Visit our corporate website at
cengage.com
Printed in Canada
1 2 3 4 5 6 7 11 10 09
eISBN-
10:1-59863-699-5


To my mother and father for always being there, and to my wonderful children,
Alexander, William, and Molly, and my beautiful wife, Mary.


There are a number of individuals to whom I owe many thanks for their help and
assistance in the development of this book. For starters I need to thank Mitzi
Koontz who served as the book’s acquisitions editor. Special thanks also go out to
Jenny Davidson for serving as the book’s project editor. I also want to thank
Parker Hiquet and Hannah Wittig for all the valuable input and advice. In
addition, I would like to thank everyone else at Cengage Learning for all their
hard work.
Special thanks to the Scratch development team at the MIT Media Lab for
providing such an excellent programming langauge and website.
A c k n o w l e d g m e n t s


Jerry Lee Ford, Jr.
is an author, educator, and an IT professional with over
18 years’ experience in information technology, including roles as an automation
analyst, technical manager, technical support analyst, automation engineer,
and security analyst. He is the author of 24 other books and co-author of two
additional books. His published works include
AppleScript Studio Programming
for the Absolute Beginner, Microsoft Windows PowerShell Programming for the
Absolute Beginner, Microsoft Visual Basic 2005 Express Edition Programming for
the Absolute Beginner, Microsoft VBScript Professional Projects, Microsoft Windows
Shell Scripting and WSH Administrator’s Guide, Microsoft Windows Shell Script
Programming for the Absolute Beginner, Learn JavaScript in a Weekend, Second
Edition,
and
Microsoft Windows XP Professional Administrator’s Guide
. Jerry has
a master’s degree in business administration from Virginia Commonwealth
University in Richmond, Virginia, and he has over five years’ experience as an
adjunct instructor teaching networking courses in information technology.
A b o u t t h e A u t h o r


Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
xiv
PART I
SCRATCH BASICS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Chapter 1
Introducing Scratch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Getting to Know Scratch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Imagine—Program—Share! . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Scratch Uncovered . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Scratch’s Building Block Approach to Programming . . . . . . . . . . 6
Installing Scratch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Installing Java on Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Installing Scratch on Windows . . . . . . . . . . . . . . . . . . . . . . . . . 10
Installing Scratch on Mac OS X . . . . . . . . . . . . . . . . . . . . . . . . . 12
Creating Your First Scratch Application . . . . . . . . . . . . . . . . . . . . . 14
Creating a New Scratch Project . . . . . . . . . . . . . . . . . . . . . . . . 15
Changing Sprite Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Adding Code Blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Saving Your Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Joining Scratch’s Global Community . . . . . . . . . . . . . . . . . . . . . . . 19
Sharing Your Application Projects . . . . . . . . . . . . . . . . . . . . . . 21
Registering with the Scratch Website . . . . . . . . . . . . . . . . . . . . 23
Keeping In Touch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
C o n t e n t s
vi


Contents
vii
Chapter 2
Getting Comfortable with the Scratch Development
Environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Getting Comfortable with the Scratch IDE . . . . . . . . . . . . . . . . . . . 28
Getting Familiar with Menu Bar Commands . . . . . . . . . . . . . . . 29
Running Scratch Applications on the Stage . . . . . . . . . . . . . . . . 31
Running Applications in Presentation Mode . . . . . . . . . . . . . . . 33
Controlling Application Execution . . . . . . . . . . . . . . . . . . . . . . 33
Working with the Sprite List . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Generating New Sprites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Tracking Mouse Pointer Location . . . . . . . . . . . . . . . . . . . . . . . 36
Working with the Scratch Toolbar . . . . . . . . . . . . . . . . . . . . . . 37
Switching Between Code Block Groups . . . . . . . . . . . . . . . . . . . 38
Getting Comfortable with the Scripts Area . . . . . . . . . . . . . . . . 38
Keeping Project Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Creating New Sprites Using Scratch’s Paint Editor . . . . . . . . . . . . . 46
Examining the Drawing Canvas . . . . . . . . . . . . . . . . . . . . . . . . 46
Working with the Toolbar and Options Area . . . . . . . . . . . . . . 47
Working with Button Controls . . . . . . . . . . . . . . . . . . . . . . . . . 49
Specifying Color Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Configuring a Sprite’s Rotation Center . . . . . . . . . . . . . . . . . . . 50
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Chapter 3
A Review of the Basic Components of Scratch Projects . . 53
Working with Blocks and Stacks . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Three Basic Types of Scratch Blocks . . . . . . . . . . . . . . . . . . . . . . . . 55
Working with Stack Blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Working with Hat Blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Working with Reporter Blocks . . . . . . . . . . . . . . . . . . . . . . . . . 57
Keeping an Eye Out with Monitors . . . . . . . . . . . . . . . . . . . . . . . . 58
Eight Categories of Scratch Blocks . . . . . . . . . . . . . . . . . . . . . . . . . 60
Moving Objects Around the Drawing Canvas . . . . . . . . . . . . . . 61
Changing Object Appearance . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Making Some Noise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Drawing Lines and Shapes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Looping, Conditional Logic, and Event Programming . . . . . . . . 65
Sensing Sprite Location and Environmental Input . . . . . . . . . . . 65
Working with Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Storing and Retrieving Data . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Getting Help with Code Blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71


Chapter 4
Mr. Wiggly’s Dance—A Quick Scratch Project . . . . . . . . . 73
Programming with Scratch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Creating the Mr. Wiggly’s Dance Application . . . . . . . . . . . . . . . . 75
Step 1: Creating a New Scratch Project . . . . . . . . . . . . . . . . . . . 77
Step 2: Adding a Background to the Stage . . . . . . . . . . . . . . . . 77
Step 3: Adding and Removing Sprites . . . . . . . . . . . . . . . . . . . . 80
Step 4: Adding Mr. Wiggly’s Music . . . . . . . . . . . . . . . . . . . . . . 82
Step 5: Playing the Dance Music . . . . . . . . . . . . . . . . . . . . . . . . 85
Step 6: Making Mr. Wiggly Dance . . . . . . . . . . . . . . . . . . . . . . 87
Step 7: Saving and Executing Your New Scratch Application . . . 90
Distributing Scratch Projects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Distributing Scratch Applications to Windows Computers . . . . . 92
Distributing Scratch Applications to Mac OS X Computers . . . . . 93
Instructions for Executing Your Application from a CD-ROM . . . 93
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94

Download 7,11 Mb.

Do'stlaringiz bilan baham:
  1   2   3   4   5   6   7   8   9   ...   14




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish