Programming is just problem solving

The Free essays given on our site were donated by anonymous users and should not be viewed as samples of our custom writing service. You are welcome to use them to inspire yourself for writing your own term paper. If you need a custom term paper related to the subject of Computers or Programming is just problem solving, you can hire a professional writer here in just a few clicks.
A computer cannot think, so this means that in order to get it to do any useful work, a user must provide it with a program. A program is a list of instructions that describe how to solve a particular problem, written in a language that a computer can understand, although programming a computer is a lot more involved than simply writing a list of instructions. Problem solving is a crucial component of programming and a broadly defined useful skill. It is a skill you already know a great deal about, one which you use every day, but one which you probably have never studied methodically. Initially, you will probably spend a lot of time in the laboratory entering the programs. Later you will spend more time removing the errors that inevitably will be present in your programs. Resist the temptation to start entering your program as soon as you have some idea how to write it. Instead, take your time and think carefully about the problem and its solution before you write any program instructions. This means you must first recognize the problem that exists, and clarify what the problem is before you begin your programming tasks. Before you write a program to solve a particular problem, you must consider carefully all the aspects of the problem and then develop and organize its solution to fit the problem at hand. You must state the problem and get a clear understanding of what is required for its solution in order to begin the process of problem solving. Although this step sounds easy, it can be the most critical part of problem solving and must be done as accurately as possible. You must study the problem carefully, eliminating aspects that are unimportant and zeroing in on the root problem. This process is called abstraction. If the problem is not totally defined, you should request more information from the person or program posing the problem. That is the first step; the second is the analysis. Here you must understand what the problem asks you to do. Gain a clearer understanding of what the problem is asking and then eliminate unnecessary information, identify the program's inputs, its desired outputs, and then define any formulas, requirements, or constraints on the solution. Identify what information is to be supplied by the program's data and what results should be computed and displayed accordingly. Determine the required form and units in which the results should be displayed (for example, as a table with specific column headings). After the analysis comes the design. Break down the problem into smaller subproblems, which will make each task smaller and easier to manage. Flow-charts (a chart that shows the program flow) are used in this stage to help break down the problem. Once enough design detail has been added, develop a list of steps called an algorithm to solve each subproblem, and verify that the algorithm solves the problem as intended. Writing the algorithm is often the most difficult part of the problem-solving process. Once you have an algorithm, you should verify that it is correct before proceeding further. The algorithm should be complete, cover all parts of the problem, unambi

Our inspirational collection of essays and research papers is available for free to our registered users

Related Essays on Computers

Bill Gates and His computer Empire

Bill Gates and His Computer Empire Just past 9 PM on October 28, 1955, the man who would revolutionize the computer industry as we know it, was born. The son of Bill Jr. and Mary Gates was named ...

read more
The Field of Artificial Intelligence

The Field of Artificial Intelligence: Biological 'Thinking' Machines Attempting to Create Mechanical 'Thinking' Machines Artificial intelligence, abbreviated AI, is a combination of the fields...

read more
computer ethics and crime

Introduction Legality, piracy, ethics, effects, moral dilemmas, motives, age, involvement, types - encryption are all main issues in Computer Crimes in todays world. How do we determine someone f...

read more
Geographic Information Systems

GIS: Strategic Planning and Management Through The Application of Computer Technology On the walls of caves near Lascaux, France, Cro-Magnon hunters drew pictures of the animals they hunted 35,...

read more
History of the Internet

Many years ago a network was born it only had several computers were connected and now that same network has millions of computers connected at all times, it's called the Internet. This paper will ex...

read more
Internet Regulation: Policing Cyberspace

Computer, Internet, Privacy INTERNET REGULATION: POLICING CYBERSPACE The Internet is a method of communication and a source of information that is becoming more popular among those who...

read more