Professional Documents
Culture Documents
COMPUTER AND
ANALYTICS
ALGORITHMS AND
FLOWCHARTS
WEEK 5
a finite sequence of steps expressed for
solving a problem
Problem: Calculate total price (inclusive of taxes) from prices (exclusive of taxes)
and tax percentage.
Solution
• Input: user will enter price exclusive of taxes
• Input: user will enter tax percentage to be added
• Processing:
• total prices = price exclusive of taxes + (price exclusive of taxes * tax percent / 100)
• Output: Show user total prices calculated
ALGORITHMS – ADVANTAGES
FLOW LINES
• FLOW LINES WITH ARROWHEAD INDICATE THE
FLOW OF OPERATION, THAT IS, THE EXACT
SEQUENCE IN WHICH THE INSTRUCTIONS ARE
EXECUTED.
• THE NORMAL FLOW OF A FLOWCHART IS FROM
TOP TO BOTTOM AND LEFT TO RIGHT.
FLOWCHART SYMBOLS
CONNECTORS 1
• A CONNECTOR SYMBOL IS A CIRCLE WITH 1
LETTER OR DIGIT PLACES WITHIN IT TO
INDICATE THE LINK
• THIS SYMBOL REPRESENTS AN ENTRY
FROM, OR AN EXIT TO ANOTHER PART OF
THE FLOWCHART.
FLOWCHARTS – RULES
• FIRST CHART THE MAIN LINE OF LOGIC, AND THEN INCORPORATE DETAILS.
• DO NOT CHART EVERY DETAIL; OTHERWISE, THE FLOWCHART WILL ONLY BE A GRAPHIC REPRESENTATION OF ALL THE STEPS OF THE
CORRESPONDING PROGRAM. A READER INTERESTED IN DETAIL CAN REFER TO THE PROGRAM ITSELF.
• USE COMMON STATEMENTS THAT ARE EASY TO UNDERSTAND FOR WORDS WITHIN FLOWCHART SYMBOLS.
• KEEP THE FLOWCHART AS SIMPLE AS POSSIBLE. CROSSING OF FLOW LINES SHOULD BE AVOIDED.
• IF A NEW FLOWCHARTING PAGE IS NEEDED, BREAK THE FLOWCHART AT AN INPUT OR OUTPUT POINT. MOREOVER, USE PROPERLY
LABELED CONNECTORS TO LINK THE PORTIONS OF THE FLOWCHART ON DIFFERENT PAGES.
FLOWCHARTS – ADVANTAGES
• FLOWCHARTS ARE VERY TIME CONSUMING AND LABORIOUS TO DRAW WITH PROPER SYMBOLS AND
SPACING, ESPECIALLY FOR LARGE COMPLEX PROGRAMS.
• OWING TO THE SYMBOL-STRING NATURE OF FLOWCHARTING, ANY CHANGE OR MODIFICATION IN THE
PROGRAM LOGIC WILL USUALLY REQUIRE A COMPLETELY NEW FLOWCHART. REDRAWING A
FLOWCHART BEING A TEDIOUS TASK, MANY PROGRAMMERS DO NOT REDRAW OR MODIFY THE
CORRESPONDING FLOWCHARTS WHEN THEY MODIFY THEIR PROGRAMS. THIS LEAVES A PROGRAM
AND ITS FLOWCHART IN AN INCONSISTENT STATE. THAT IS, THE LOGIC USED IN THE PROGRAM AND
THAT SHOWN IN ITS FLOWCHART DO NOT MATCH. THIS DEFEATS THE PURPOSE OF USE OF
FLOWCHARTS AS DOCUMENTATION SUPPORT FOR PROGRAMS.
• THERE ARE NO STANDARDS DETERMINING THE AMOUNT OF DETAIL THAT SHOULD BE INCLUDED IN A
FLOWCHART
ASSIGNMENT 1
ABDULLAH IS A CAB DRIVER AND WANTS TO RECORD HIS INCOME AND
EXPENSES ON DAILY BASIS IN A MOBILE APPLICATION, SO HE COULD GET
LEDGER AGAINST ANY PERIOD (ARBITRARY START AND END DATE) FOR
FURTHER REPORTING NEEDS.
• YOU MUST DRAW FLOWCHART AND WRITE ALGORITHM WITH FOLLOWING
CAPABILITIES;
• OPTION TO LOG DATE, EXPENSE DETAIL AND AMOUNT
• OPTION TO LOG DATE, INCOME DETAIL AND AMOUNT
• OPTION TO GET RECORDS AGAINST PROVIDED START AND END DATE.
• HANDWRITTEN ON SINGLE A4 SHEET WITH NAME AT THE TOP
• TO BE SUBMITTED BY 22-APR-2022