Vocabulary!

Vocab Term Definition
Binary A basee two numbering system
Variable data that is assigned to and held within a chosen name
Loop a system where a segment of code is repeated until a requirement is met
Procedure a named group of instructions that have paramaters and return values
Parameters input values of a procedure
Arguments specify values of the paramaters when the procedure is called
Modularity An splitting large procedures into smaller ones with more uses
Procedural Abstraction name for a process that allow a procedure to be used by only knowing what it does
Return sends the output of the procedure to where it was called
Problem a general description of a task that can or cannot be solved algorithmically
Decision Problem A problem with a yes or no answer
Organization Problem a problem with a goal of finding the best answer
Instance a problem with a specific input
Efficiency amount of computing needed to solve a problem
Polynomial Efficiency (Good) more work takes a proportional amount of time (1 job is +2 time)
Exponential Efficiency (Bad) more work takes an exponential amount more time (1 job is 2x time)
Heuristic Approach When optimal solutions are inefficient, look for a possibly optimal solution that is more efficient
Decidable Problem A decision problem that has a clear solution that will always make a correct output
Undecidable Problem A decision problem with no solution that is not gaurenteed to produce the correct output
Search An algorithm that attempts to locate a value in a list
Library A downloadable package of functions that can be used