ebook img

Programming the TI-83 Plus/TI-84 Plus PDF

354 Pages·2012·13.093 MB·English
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Programming the TI-83 Plus/TI-84 Plus

Programming the TI-83 Plus/TI-84 Plus Download from Wow! eBook <www.wowebook.com> Download from Wow! eBook <www.wowebook.com> Programming the TI-83 Plus/ TI-84 Plus CHRISTOPHER R. MITCHELL MANNING SHELTER ISLAND Download from Wow! eBook <www.wowebook.com> For online information and ordering of this and other Manning books, please visit www.manning.com. The publisher offers discounts on this book when ordered in quantity. For more information, please contact Special Sales Department Manning Publications Co. 20 Baldwin Road PO Box 261 Shelter Island, NY 11964 Email: [email protected] ©2013 by Manning Publications Co. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by means electronic, mechanical, photocopying, or otherwise, without prior written permission of the publisher. Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in the book, and Manning Publications was aware of a trademark claim, the designations have been printed in initial caps or all caps. Recognizing the importance of preserving what has been written, it is Manning’s policy to have the books we publish printed on acid-free paper, and we exert our best efforts to that end. Recognizing also our responsibility to conserve the resources of our planet, Manning books are printed on paper that is at least 15 percent recycled and processed without the use of elemental chlorine. Manning Publications Co. Development editor: Elizabeth Lexleigh 20 Baldwin Road Copyeditor: Linda Recktenwald PO Box 261 Technical proofreader: Dan Cook Shelter Island, NY 11964 Proofreader: Elizabeth Martin Typesetter: Dennis Dalinnik Cover designer: Marija Tudor ISBN: 9781617290770 Printed in the United States of America 1 2 3 4 5 6 7 8 9 10 – MAL – 18 17 16 15 14 13 12 Download from Wow! eBook <www.wowebook.com> brief contents PART 1 GETTING STARTED WITH PROGRAMMING........................1 1 ■ Diving into calculator programming 3 2 ■ Communication: basic input and output 25 3 ■ Conditionals and Boolean logic 55 4 ■ Control structures 76 5 ■ Theory interlude: problem solving and debugging 107 PART 2 BECOMING A TI-BASIC MASTER ................................133 6 ■ Advanced input and events 135 7 ■ Pixels and the graphscreen 167 8 ■ Graphs, shapes, and points 184 9 ■ Manipulating numbers and data types 205 PART 3 ADVANCED CONCEPTS; WHAT’S NEXT..........................225 10 ■ Optimizing TI-BASIC programs 227 11 ■ Using hybrid TI-BASIC libraries 243 12 ■ Introducing z80 assembly 260 13 ■ Now what? Expanding your programming horizons 282 v Download from Wow! eBook <www.wowebook.com> Download from Wow! eBook <www.wowebook.com> contents foreword xiii preface xvi acknowledgments xix about this book xxi PART 1 GETTING STARTED WITH PROGRAMMING............1 1 Diving into calculator programming 3 1.1 Your calculator: the pocket computer you already own 5 1.2 Hello World: your first program 8 Before you begin: notes on the TI-BASIC language 8 Displaying “Hello, World” 9 ■ Running the Hello World program 12 1.3 Math programming: a quadratic solver 13 Building the quadratic solver 14 ■ Testing the solver 17 1.4 Game programming: a guessing game 18 Guessing game source and function 18 Lessons of the guessing game 23 1.5 Summary 23 vii Download from Wow! eBook <www.wowebook.com> viii CONTENTS 2 Communication: basic input and output 25 2.1 Getting to know the program editor and homescreen 26 The program editor: typing source code 27 The homescreen: your canvas for input and output 32 2.2 Output: displaying text 34 Displaying text and numbers on the homescreen 34 Positioning text with the Output command 38 2.3 Input from users: the Prompt and Input commands 42 Prompting for numbers 42 ■ Fancier Input for numbers and strings 44 ■ Exercise: making conversation 48 2.4 Troubleshooting tips 50 Easy-to-spot errors: TI-OS error messages 51 ■ The subtle errors: why isn’t my program working the way I want? 53 2.5 Summary 54 3 Conditionals and Boolean logic 55 3.1 Introduction to comparisons 56 3.2 Conditional statements 59 The one-statement conditional: If 59 ■ Conditional blocks: Then/End 62 ■ Conditionals with alternatives: Else 66 3.3 Boolean logic 68 Truth of logical operators 69 ■ Using logical grouping parentheses 71 ■ Applying Boolean logic: bounds checking 72 3.4 Summary 75 4 Control structures 76 4.1 Labels and Goto 77 Understanding Lbl and Goto 77 ■ Exercise: convert the guessing game to use Lbl/Goto 80 4.2 Menus 82 Using the Menu command 82 ■ Example: add a menu to the guessing game 84 4.3 For, While, and Repeat 86 Repetition with For loops 86 ■ Using While to loop 91 The Repeat loop 95 Download from Wow! eBook <www.wowebook.com> CONTENTS ix 4.4 Subprograms and termination 98 Putting repeated code in subprograms 99 Termination: Return and Stop 104 4.5 Summary 106 5 Theory interlude: problem solving and debugging 107 5.1 Introduction: idea to program 108 High-level design: features and interface 109 ■ Structuring your code: diagrams to commands 112 ■ Testing and debugging 114 5.2 Planning a program’s structure 115 Idea and details: first steps 116 Diagrams and pseudocode 116 5.3 Headache-free coding and testing 120 Flowchart to code chunks 120 ■ Performing unit and full testing 121 ■ The final Pythagorean Triplet solver 123 5.4 Understanding TI-BASIC errors 127 5.5 Tracing malfunctioning code 129 5.6 Summary 131 PART 2 BECOMING A TI-BASIC MASTER.....................133 6 Advanced input and events 135 6.1 Event loop concepts 136 6.2 getKey 140 Using getKey for nonblocking input 140 Learning getKey keycodes: the chart and the memorization 144 Exercise: eight-directional movement 145 6.3 The Mouse and Cheese game 151 Writing and running the game 152 ■ Understanding the game 153 ■ Tweaking the game 159 Exercise: going further by moving the cheese 160 6.4 getKey odds and ends 164 Quirks and limitations of getKey 164 What about modifier keys? 165 6.5 Summary 166 Download from Wow! eBook <www.wowebook.com>

See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.