Problem Solving Flashcards
things you can touch (the machines, wiring, and other physical components of a computer or other electronic system.)
hardware
set of instructions; intangible (the programs and other operating information used by a computer.)
software
software developers write _________
programs
software is in _________ language
programming
The grammar rules include ________ and _________.
syntax, semantics
a set of instructions in a specific sequence which must correctly describe the logic of a particular need
correct program
computers can only understand _________ language
machine
Programming languages are usable by humans but must be translated to ______ code
machine
The 2 types of translators (translate programming language into machine code)
compilers (more common) and interpreters
Both types of translators can identify errors in your program and are limited to identifying ________ errors
syntactical
after is translated, the program can be _____, or __________
run, executed
Computers receive ______, process that input, and _______ the results
input, output
2 types of internal memory
memory, main(primary) memory
is the place in a computer where the operating system, application programs, and data in current use are kept so that they can be quickly reached by the computer’s processor. Volatile- its contents are lost when the computer loses power
RAM (random access memory)
Computer hardware that stores programs or data that cannot be added to, modified, or deleted. It does not require power to maintain its contents, and is often used to save instructions that enable the computer’s operating system to communicate with other hardware. Not volatile
ROM (read only memory)
is all addressable data storage that is not currently in the computer’s main storage or memory. Synonyms are auxiliary storage and secondary storage. It is more permanent and can be retrieved after the computer loses power
External storage
Examples of external storage
hard drives, USB drives, burn-abled CD/DVD
What is memory measured in?
nanoseconds
What is hard drive speed measured in?
milliseconds
what is the purpose of writing programs?
to solve problems
General problem solving steps
- Understand the problem
- Dissect the problem into manageable pieces
- Design a solution
- Consider alternatives to the solution and refine it 5.Implement the solution
- Test the solution and fix any problems that exist
Software problems fail because the _________ wasn’t understood
problem
Avoid _________ assumptions
undocumented
Problem solving is fundamental to _________ _________.
software development