ALGORITHMS AND FLOWCHARTS. A typical programming task can be divided into two phases: Problem solving phase produce an ordered sequence of steps that.