LEADER 07410nam 2200721 450 001 9910464323203321 005 20200520144314.0 010 $a1-59327-578-1 010 $a1-4571-8532-6 035 $a(CKB)3360000000479698 035 $a(OCoLC)878139244 035 $a(CaPaEBR)ebrary10845710 035 $a(SSID)ssj0001132481 035 $a(PQKBManifestationID)11729100 035 $a(PQKBTitleCode)TC0001132481 035 $a(PQKBWorkID)11155204 035 $a(PQKB)10951472 035 $a(MiAaPQ)EBC1650598 035 $a(CaSebORM)9781457185328 035 $a(MiAaPQ)EBC6098069 035 $a(Au-PeEL)EBL1650598 035 $a(CaPaEBR)ebr10845710 035 $a(OCoLC)872140011 035 $a(Au-PeEL)EBL6098069 035 $a(OCoLC)1156013716 035 $a(EXLCZ)993360000000479698 100 $a20140317h20142014 uy 0 101 0 $aeng 135 $aurcnu|||||||| 181 $ctxt 182 $cc 183 $acr 200 10$aLearn to program with Scratch $ea visual introduction to programming with games, art, science, and math /$fby Majed Marji ; publisher William Pollock ; production editor Alison Law ; cover illustration Tina Salameh 205 $a1st edition 210 1$aSan Francisco, California :$cNo Starch Press,$d2014. 210 4$dİ2014 215 $a1 online resource (291 p.) 300 $aIncludes index. 311 $a1-59327-543-9 320 $aIncludes bibliographical references and index. 327 $aIntro -- Learn to Program with Scratch: A Visual Introduction to Programming with Games, Art, Science, and Math -- About the Author -- About the Technical Reviewer -- Acknowledgments -- Introduction -- Whom This Book Is For -- A Note to the Reader -- Features -- Organization of This Text -- Conventions Used -- Online Resources -- Errata and Updates -- 1. Getting Started -- What Is Scratch? -- Scratch Programming Environment -- The Stage -- Sprite List -- Blocks Tab -- Scripts Area -- Costumes Tab -- Sounds Tab -- Backdrops Tab -- Sprite Info -- Toolbar -- Paint Editor -- Setting the Center of an Image -- Setting Transparent Color -- Your First Scratch Game -- Step 1: Prepare the Backdrop -- Step 2: Add the Paddle and Ball -- Step 3: Start the Game and Get Your Sprites Moving -- Step 4: Spice It Up with Sound -- Scratch Blocks: An Overview -- Arithmetic Operators and Functions -- Arithmetic Operators -- Random Numbers -- Mathematical Functions -- Summary -- Problems -- 2. Motion and Drawing -- Using Motion Commands -- Absolute Motion -- Relative Motion -- Other Motion Commands -- Pen Commands and Easy Draw -- The Power of Repeat -- Rotated Squares -- Exploring with Stamp -- Scratch Projects -- Get the Money -- Catching Apples -- More on Cloned Sprites -- Summary -- Problems -- 3. Looks and Sound -- The Looks Palette -- Changing Costumes to Animate -- Sprites That Speak and Think -- Image Effects -- Size and Visibility -- Layers -- The Sound Palette -- Playing Audio Files -- Playing Drums and Other Sounds -- Composing Music -- Controlling Sound Volume -- Setting the Tempo -- Scratch Projects -- Dancing on Stage -- Fireworks -- Summary -- Problems -- 4. Procedures -- Message Broadcasting and Receiving -- Sending and Receiving Broadcasts -- Message Broadcasting to Coordinate Multiple Sprites -- Creating Large Programs in Small Steps. 327 $aCreating Procedures with Message Broadcasting -- Building Your Own Block -- Passing Parameters to Custom Blocks -- Using Nested Procedures -- Working with Procedures -- Breaking Programs Down into Procedures -- Building Up with Procedures -- Summary -- Problems -- 5. Variables -- Data Types in Scratch -- What's in the Shape? -- Automatic Data Type Conversion -- Introduction to Variables -- What Is a Variable? -- Creating and Using Variables -- The Scope of Variables -- Changing Variables -- Spider Web -- Pinwheel -- Variables in Clones -- Displaying Variable Monitors -- Using Variable Monitors in Applications -- Simulating Ohm's Law -- Demonstrating a Series Circuit -- Visualizing a Sphere's Volume and Surface Area -- Drawing an n-Leaved Rose -- Modeling Sunflower Seed Distribution -- Getting Input from Users -- Reading a Number -- Reading Characters -- Performing Arithmetic Operations -- Summary -- Problems -- 6. Making Decisions -- Comparison Operators -- Evaluating Boolean Expressions -- Comparing Letters and Strings -- Decision Structures -- The if Block -- Using Variables as Flags -- The if/else Block -- Nested if and if/else Blocks -- Menu-Driven Programs -- Logical Operators -- The and Operator -- The or Operator -- The not Operator -- Using Logical Operators to Check Numeric Ranges -- Scratch Projects -- Guess My Coordinates -- Triangle Classification Game -- Line Follower -- Equation of a Line -- Other Applications -- Summary -- Problems -- 7. Repetition: A Deeper Exploration of Loops -- More Loop Blocks in Scratch -- The repeat until Block -- Building a forever if Block -- Stop Commands -- Ending a Computational Loop -- Validating User Input -- Counters -- Check a Password -- Counting by a Constant Amount -- Revisiting Nested Loops -- Recursion: Procedures that Call Themselves -- Scratch Projects -- Analog Clock -- Bird Shooter Game. 327 $aFree-Fall Simulation -- Projectile Motion Simulator -- Other Applications -- Summary -- Problems -- 8. String Processing -- Revisiting the String Data Type -- Counting Special Characters in a String -- Comparing String Characters -- String Manipulation Examples -- Igpay Atinlay -- Fix My Spelling -- Unscramble -- Scratch Projects -- Shoot -- Binary to Decimal Converter -- Hangman -- Fraction Tutor -- Summary -- Problems -- 9. Lists -- Lists in Scratch -- Creating Lists -- List Commands -- Add and Delete -- Insert and Replace -- Accessing List Elements -- The Contains Block -- Bounds Checking -- Dynamic Lists -- Filling Lists with User Input -- Creating a Bar Chart -- Numerical Lists -- Finding Min and Max -- Finding the Average -- Searching and Sorting Lists -- Linear Search -- Frequency of Occurrence -- Bubble Sort -- Finding the Median -- Scratch Projects -- The Poet -- Quadrilateral Classification Game -- Math Wizard -- Flower Anatomy Quiz -- Other Applications -- Summary -- Problems -- A. Sharing and Collaboration -- Creating a Scratch Account -- Using the Backpack -- Creating Your Own Project -- Starting a New Project -- Remixing a Project -- The Project Page -- Sharing Your Project -- About the Online Resources -- Updates -- Index -- About the Author -- Copyright. 330 $aBy offering a methodical guide to all of Scratch's surprisingly powerful features, Learn to Program with Scratch gives you a firm grasp on the fundamental principles of programming in any language. 606 $aScratch (Computer program language) 606 $aComputer programming 606 $aComputer games$xProgramming 608 $aElectronic books. 615 0$aScratch (Computer program language) 615 0$aComputer programming. 615 0$aComputer games$xProgramming. 676 $a794.8/1526 700 $aMarji$b Majed$01030868 702 $aPollock$b William 702 $aLaw$b Alison 702 $aSalameh$b Tina 801 0$bMiAaPQ 801 1$bMiAaPQ 801 2$bMiAaPQ 906 $aBOOK 912 $a9910464323203321 996 $aLearn to program with Scratch$92447989 997 $aUNINA