Algorithms & Introductions to Python {3} Flashcards
Define:
Pattern recognition?
Identification of common characterisitics among different problems and within the same problem.
Define:
Decomposition?
Example?
The breaking down of a complex problem into a series of smaller or simpler platforms
Define:
Algorithms?
3 building blocks?
Sequences of instructions used to solve problems or perform tasks in a structured manner (written in a human language or by a human)
Sequencing, selection, & iteration
Define:
Abstraction?
The generalization of a problem so that a solution can be applied to different specific problems
Define:
Computational thinking?
The process by which a problem is formulated and solved using a computer
Define:
Euclid Algorithm?
Oldest algorithm used to find the Greatest common divisor (GCD) of a number
Define:
Sequencing?
The order in which the steps of an algorithm executed
Define:
Selection?
Used to determine a different set of steps to execute based on a Boolean expression
Define:
Iteration?
When algorithms use repetition to execute steps a certain number of times or until a certain condition is met
Define:
Programming Language?
A language that humans learn to communicate with computers
Define:
Program?
A sequence of instructions written in a programming language that are designed to execute one at a time
Define:
Low-level languages?
Sometimes referred to as machine languages or assembly languages
Define:
Portable?
They can run on different kinds of computers with few or no modifications
Define:
Compiler?
A special type of computer program that translates programs wrriten in a higher-level programming language to the low-level languages that run directly on a computer
Define:
Source code vs. Binary Executable?
Source code: The input of a compiler
Binary executable: The output of a compiler