Who owns the computer problem solving with logic




















In a similar way, a computer does not solve problems, it's just a tool that I can use to implement my plan for solving the problem. Knowing that Aunt Kay appreciates creative and unusual things, I have decided to hire a singing messenger to deliver my thanks. In this context, the messenger is a tool, but one that needs instructions from me.

I have to tell the messenger where Aunt Kay lives, what time I would like the message to be delivered, and what lyrics I want sung. A computer program is similar to my instructions to the messenger. The story of Aunt Kay uses a familiar context to set the stage for a useful point of view concerning computers and computer programs. The following list summarizes the key aspects of this point of view.

A computer program is a set of instructions for a computer. These instructions describe the steps that the computer must follow to implement a plan. This point of view sets the stage for a process that we will use to develop solutions to Jeroo problems. The basic process is important because it can be used to solve a wide variety of problems, including ones where the solution will be written in some other programming language. There are many ways to write an algorithm.

Some are very informal, some are quite formal and mathematical in nature, and some are quite graphical. The instructions for connecting a DVD player to a television are an algorithm. The form is not particularly important as long as it provides a good way to describe and check the logic of the plan. The development of an algorithm a plan is a key step in solving a problem. Once we have an algorithm, we can translate it into a computer program in some programming language. Our algorithm development process consists of five major steps.

This step is much more difficult than it appears. In the following discussion, the word client refers to someone who wants to find a solution to a problem, and the word developer refers to someone who finds a way to solve the problem. The developer must create an algorithm that will solve the client's problem. The client is responsible for creating a description of the problem, but this is often the weakest part of the process. It's quite common for a problem description to suffer from one or more of the following types of defects: 1 the description relies on unstated assumptions, 2 the description is ambiguous, 3 the description is incomplete, or 4 the description has internal contradictions.

These defects are seldom due to carelessness by the client. Instead, they are due to the fact that natural languages English, French, Korean, etc. Part of the developer's responsibility is to identify defects in the description of a problem, and to work with the client to remedy those defects.

The purpose of this step is to determine both the starting and ending points for solving the problem. This process is analogous to a mathematician determining what is given and what must be proven.

A good problem description makes it easier to perform this step. When determining the starting point, we should start by seeking answers to the following questions:. When determining the ending point, we need to describe the characteristics of a solution. In other words, how will we know when we're done? Asking the following questions often helps to determine the ending point. An algorithm is a plan for solving a problem, but plans come in several levels of detail. It's usually better to start with a high-level algorithm that includes the major part of a solution, but leaves the details until later.

We can use an everyday example to demonstrate a high-level algorithm. This algorithm is satisfactory for daily use, but it lacks details that would have to be added were a computer to carry out the solution. The Bebras Competition run by the University of Oxford, involves doing computational thinking puzzles — get all your school entering this international computational thinking challenge. You are commenting using your WordPress. You are commenting using your Google account.

You are commenting using your Twitter account. You are commenting using your Facebook account. Notify me of new comments via email.

Notify me of new posts via email. This site uses Akismet to reduce spam. Learn how your comment data is processed.

Tips from Teachers In primary school, if you have a 10 minute calm down session at the end of the day, have a puzzle box with a mixture of different puzzle sheets for the kids to choose from word searches, pixel puzzles, logic puzzles, … and spend their 10 minutes doing — improving their logical thinking skills and so maths and computing and literacy skills ten minutes at a time.

Learn about computational thinking, algorithmic thinking, logical thinking, evaluation, data compression, image representation, binary, code cracking, search algorithms, famous computer scientists, graph algorithms and more. In doing so find out what computational thinking is all about. See how algorithms are at its heart, allowing computer scientists to solve a problem once and then, as long as they have checked it carefully, avoid having to think about it ever again.

Oh, and help a tourist guide at the same time. Learn about computational thinking, algorithmic thinking, evaluation, abstraction, data representation, generalisation and pattern matching, sequences of instructions, testing and requirements, graphs, graph algorithms and hamiltonian cycles.

On top of it all, they have a ton of fun trivia games with the widest variety of topics from classical art to random fact quizzes. We hope that you found some games on our list that you like, and that you will spend some time training your brain every day. Just motivation, perseverance, and good logic skills.

If you want to take your logical thinking skills even further and would like to start coding, don't look any further. We've got the method and the mentors to take you to a future-proof career in a year. So get familiar with our courses , and let's chat about how we could help you to start a new tech career!

We use cookies to give you the best online experience. By using our website, you agree to our use of cookies in accordance with our cookie policy. Back to blog Take your brain to the gym — 5 cool logic games for future programmers Logical thinking goes hand in hand with creative problem solving and computer programming, so we've gathered the best sites where you can easily train this skill in a fun way.

September Riddles - Logic Puzzles These types of puzzles and riddles are for smart cookies who can think outside of the box. Answer to the above riddle: he was walking, not driving 3. Try to solve the problems on your own first and have patience. Once you solved it, check the solution written by other developers. When you make some program and you feel that you need to read some theoretical concept in order to solve the problem then please go through the theoretical concept first.

The theoretical concept builds the basic foundation and helps in solving the problem. Be consistent. Practice for the programming questions every day. Skip to content. Change Language. Related Articles. Table of Contents. Save Article. Improve Article. Like Article. Recommended Articles. Article Contributed By :.

Easy Normal Medium Hard Expert. Writing code in comment?



0コメント

  • 1000 / 1000