{"id":175,"date":"2023-05-16T11:38:21","date_gmt":"2023-05-16T11:38:21","guid":{"rendered":"https:\/\/itnotes.apjsoftwares.com\/?p=175"},"modified":"2023-05-16T11:38:21","modified_gmt":"2023-05-16T11:38:21","slug":"ipo-charts-2","status":"publish","type":"post","link":"https:\/\/itnotes.apjsoftwares.in\/index.php\/2023\/05\/16\/ipo-charts-2\/","title":{"rendered":"IPO charts"},"content":{"rendered":"\n<p>A problem can be broken down into 4 components:<\/p>\n\n\n\n<p>1. Input &#8211; any data that is needed to solve the problem<\/p>\n\n\n\n<p>2. Processing &#8211; the task that will be carried out to solve the problem<\/p>\n\n\n\n<p>3. Output &#8211; the end result of the problem<\/p>\n\n\n\n<p>4. Storage &#8211; variable are used to store data\/values to perform calculation<\/p>\n\n\n\n<p>The IPO (Input, Processing &amp; Output) chart can be used to analyse a problem. This is a table with three columns, which represent three components: input, output and processing. Storage component is not shown.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>Input<\/strong><\/td><td><strong>Processing<\/strong><\/td><td><strong>Output<\/strong><\/td><\/tr><tr><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Follow these 5 steps to complete an IPO Chart:<\/p>\n\n\n\n<ol>\n<li>Write the input (what is needed from the person using the algorithm).<\/li>\n\n\n\n<li>Write the output (the end result that is stated in the problem).<\/li>\n\n\n\n<li>In the processing column write &#8220;get&#8221; and anything that is under the input column. If nothing is under the input column, leave out this step.<\/li>\n\n\n\n<li>Ask yourself the following question. \u201cWhat do I have to do with the inputs in order to produce the desired output?\u201d Then write down what should be done.<\/li>\n\n\n\n<li>Write &#8220;display&#8221; and anything under the Output column.<\/li>\n<\/ol>\n\n\n\n<p>E.g. A program is required to read three numbers, calculate and print their total.<\/p>\n\n\n\n<p>Three numbers are needed so write &#8220;3 numbers&#8221; under INPUT<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Input<\/td><td>Processing<\/td><td>Output<\/td><\/tr><tr><td>3 numbers<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>The question asks for the total to be printed so Sum or Total can be used.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Input<\/td><td>Processing<\/td><td>Output<\/td><\/tr><tr><td>3 numbers<\/td><td>&nbsp;<\/td><td>Total<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<ul>\n<li>Write down the word that is followed by 3 numbers.<\/li>\n\n\n\n<li>Write what should be done to produce the total which is &#8220;Calculate the total&#8221;<\/li>\n\n\n\n<li>Write down the word display followed by total.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Input<\/td><td>Processing<\/td><td>Output<\/td><\/tr><tr><td>3 numbers<\/td><td>get 3 numberscalculate the totaldisplay total<\/td><td>Total<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>A problem can be broken down into 4 components:<\/p>\n\n\n\n<p>1. Input &#8211; any data that is needed to solve the problem<\/p>\n\n\n\n<p>2. Processing &#8211; the task that will be carried out to solve the problem<\/p>\n\n\n\n<p>3. Output &#8211; the end result of the problem<\/p>\n\n\n\n<p>4. Storage &#8211; variable are used to store data\/values to perform calculation<\/p>\n\n\n\n<p>The IPO (Input, Processing &amp; Output) chart can be used to analyse a problem. This is a table with three columns, which represent three components: input, output and processing. Storage component is not shown.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>Input<\/strong><\/td><td><strong>Processing<\/strong><\/td><td><strong>Output<\/strong><\/td><\/tr><tr><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Follow these 5 steps to complete an IPO Chart:<\/p>\n\n\n\n<ol start=\"6\">\n<li>Write the input (what is needed from the person using the algorithm).<\/li>\n\n\n\n<li>Write the output (the end result that is stated in the problem).<\/li>\n\n\n\n<li>In the processing column write &#8220;get&#8221; and anything that is under the input column. If nothing is under the input column, leave out this step.<\/li>\n\n\n\n<li>Ask yourself the following question. \u201cWhat do I have to do with the inputs in order to produce the desired output?\u201d Then write down what should be done.<\/li>\n\n\n\n<li>Write &#8220;display&#8221; and anything under the Output column.<\/li>\n<\/ol>\n\n\n\n<p>E.g. A program is required to read three numbers, calculate and print their total.<\/p>\n\n\n\n<p>Three numbers are needed so write &#8220;3 numbers&#8221; under INPUT<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Input<\/td><td>Processing<\/td><td>Output<\/td><\/tr><tr><td>3 numbers<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>The question asks for the total to be printed so Sum or Total can be used.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Input<\/td><td>Processing<\/td><td>Output<\/td><\/tr><tr><td>3 numbers<\/td><td>&nbsp;<\/td><td>Total<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<ul>\n<li>Write down the word that is followed by 3 numbers.<\/li>\n\n\n\n<li>Write what should be done to produce the total which is &#8220;Calculate the total&#8221;<\/li>\n\n\n\n<li>Write down the word display followed by total.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Input<\/td><td>Processing<\/td><td>Output<\/td><\/tr><tr><td>3 numbers<\/td><td>get 3 numberscalculate the totaldisplay total<\/td><td>Total<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>HIPO stands for Hierarchical Input Process Output. HIPO diagram assesses the system and facilitates documentation. It organises the software system&#8217;s modules into a hierarchy. HIPO diagrams can be used to get a high-level picture of the system&#8217;s functions.&nbsp;<\/p>\n\n\n\n<p>The functions are further divided into sub-functions, using HIPO diagrams demonstrating the system functions.<\/p>\n\n\n\n<p>HIPO diagrams are excellent for documentation. By presenting the system&#8217;s structure in a graphical format, designers and managers may quickly comprehend it.<\/p>\n\n\n\n<p><strong>Advantages of HIPO<\/strong><\/p>\n\n\n\n<ol>\n<li>Offer more detail than other types of documentation.<\/li>\n\n\n\n<li>Each module&#8217;s input and output are properly labelled.<\/li>\n\n\n\n<li>Can be used to quickly determine what modules call the module under investigation.<\/li>\n<\/ol>\n\n\n\n<p><strong>Disadvantages of HIPO<\/strong><\/p>\n\n\n\n<ol>\n<li>The biggest downside of HIPO is that the documentation for a programme can become quite large: each module has its page, regardless of its actual size.<\/li>\n\n\n\n<li>Structure charts and pseudocode are more extensively utilised than HIPO charts.<\/li>\n\n\n\n<li>HIPO does not provide any data flow or control flow information.<\/li>\n<\/ol>\n\n\n\n<p><strong>Example of HIPO Diagram<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"616\" height=\"324\" src=\"https:\/\/itnotes.apjsoftwares.com\/wp-content\/uploads\/2023\/05\/image-12.png\" alt=\"\" class=\"wp-image-176\" srcset=\"https:\/\/itnotes.apjsoftwares.in\/wp-content\/uploads\/2023\/05\/image-12.png 616w, https:\/\/itnotes.apjsoftwares.in\/wp-content\/uploads\/2023\/05\/image-12-300x158.png 300w\" sizes=\"(max-width: 616px) 100vw, 616px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>A problem can be broken down into 4 components: 1. Input &#8211; any data that&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[7],"tags":[],"_links":{"self":[{"href":"https:\/\/itnotes.apjsoftwares.in\/index.php\/wp-json\/wp\/v2\/posts\/175"}],"collection":[{"href":"https:\/\/itnotes.apjsoftwares.in\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/itnotes.apjsoftwares.in\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/itnotes.apjsoftwares.in\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/itnotes.apjsoftwares.in\/index.php\/wp-json\/wp\/v2\/comments?post=175"}],"version-history":[{"count":1,"href":"https:\/\/itnotes.apjsoftwares.in\/index.php\/wp-json\/wp\/v2\/posts\/175\/revisions"}],"predecessor-version":[{"id":177,"href":"https:\/\/itnotes.apjsoftwares.in\/index.php\/wp-json\/wp\/v2\/posts\/175\/revisions\/177"}],"wp:attachment":[{"href":"https:\/\/itnotes.apjsoftwares.in\/index.php\/wp-json\/wp\/v2\/media?parent=175"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itnotes.apjsoftwares.in\/index.php\/wp-json\/wp\/v2\/categories?post=175"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itnotes.apjsoftwares.in\/index.php\/wp-json\/wp\/v2\/tags?post=175"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}