06.09.2021 Views

How to Think Like a Computer Scientist - Learning with Python, 2008a

How to Think Like a Computer Scientist - Learning with Python, 2008a

How to Think Like a Computer Scientist - Learning with Python, 2008a

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

248 Index<br />

modulus, 37, 171<br />

overloading, 154, 232<br />

opera<strong>to</strong>r overloading, 154, 158, 162, 205<br />

order of evaluation, 228<br />

order of operations, 17<br />

ordering, 162<br />

overload, 232<br />

overloading, 158<br />

opera<strong>to</strong>r, 205<br />

override, 158, 162<br />

parameter, 30, 35, 93, 131<br />

list, 93<br />

parent class, 169, 170, 172, 179<br />

parent node, 207, 219<br />

parse, 7, 9, 194, 197, 212<br />

partial ordering, 162<br />

pass statement, 39<br />

path, 123<br />

pattern, 78<br />

pattern matching, 105<br />

Pentium, 64<br />

performance, 201<br />

performance hazard, 206<br />

pickle, 126<br />

pickling, 123<br />

planned development, 145<br />

poetry, 7<br />

Point class, 153<br />

polymorphic, 158<br />

polymorphism, 155<br />

pop, 193<br />

portability, 9<br />

portable, 2<br />

postfix, 194, 197, 209<br />

pos<strong>to</strong>rder, 210, 219<br />

precedence, 21, 228<br />

precondition, 185, 190<br />

prefix, 210, 219<br />

preorder, 210, 219<br />

print statement, 8, 9, 226<br />

printing<br />

deck object, 163<br />

hand of cards, 171<br />

object, 131, 148<br />

priority, 205<br />

priority queue, 199, 206<br />

ADT, 203<br />

priority queueing, 199<br />

problem-solving, 9<br />

product, 214<br />

program, 9<br />

development, 72<br />

program development<br />

encapsulation, 67<br />

generalization, 67<br />

programming language, 1<br />

prompt, 45, 47<br />

prose, 7<br />

pro<strong>to</strong>type development, 143<br />

provider, 192, 197<br />

pseudocode, 234<br />

pseudorandom, 105<br />

pure function, 140, 145<br />

push, 193<br />

queue, 199, 206<br />

improved implementation, 201<br />

linked implementation, 200<br />

List implementation, 199<br />

Queue ADT, 199<br />

queueing policy, 199, 206<br />

raise exception, 124, 126<br />

random, 165<br />

random number, 99<br />

randrange, 165<br />

rank, 159<br />

rational, 231<br />

rectangle, 133<br />

recursion, 42, 44, 47, 55, 57, 209, 210<br />

base case, 44<br />

infinite, 45, 59, 224<br />

recursive data structure, 181, 190, 208<br />

recursive definition, 214<br />

reduce, 234, 237

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!