Accion
John M. Zelle, Ph.D. Version 1.0rc2 Fall 2002
Copyright c 2002 by John M. Zelle
All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise, without prior written permission of the author.A This document was prepared with L TEX 2ε and reproduced by Wartburg College Printing Services.
Contents
1 Computers and Programs 1.1 The Universal Machine . . . 1.2 Program Power . . . . . . . 1.3 What is Computer Science? . 1.4 Hardware Basics . . . . . . 1.5 Programming Languages . . 1.6 The Magic of Python . . . . 1.7 Inside a Python Program . . 1.8 Chaos and Computers . . . . 1.9Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 2 2 3 4 5 8 10 11 13 13 13 15 15 15 16 17 17 18 19 20 22 24 25 25 27 28 31 32 34 35 39 39 41 43 43 44 45 48
2 Writing Simple Programs 2.1 The Software Development Process . . . 2.2 Example Program: Temperature Converter 2.3 Elements of Programs . . . . . . . . . . . 2.3.1 Names . . . . . .. . . . . . . . 2.3.2 Expressions . . . . . . . . . . . . 2.4 Output Statements . . . . . . . . . . . . . 2.5 Assignment Statements . . . . . . . . . . 2.5.1 Simple Assignment . . . . . . . . 2.5.2 Assigning Input . . . . . . . . . . 2.5.3 Simultaneous Assignment . . . . 2.6 Definite Loops . . . . . . . . . . . . . . 2.7 Example Program: Future Value . . . . . 2.8 Exercises . . . . . . . . . . . .. . . . . 3 Computing with Numbers 3.1 Numeric Data Types . . . . . . . . 3.2 Using the Math Library . . . . . . . 3.3 Accumulating Results: Factorial . . 3.4 The Limits of Int . . . . . . . . . . 3.5 Handling Large Numbers: Long Ints 3.6 Type Conversions . . . . . . . . . . 3.7 Exercises . . . . . . . . . . . . . . 4 Computing with Strings 4.1 The String Data Type . . . . . . . 4.2 Simple...
Regístrate para leer el documento completo.