{"id":573,"date":"2023-02-28T15:26:14","date_gmt":"2023-02-28T15:26:14","guid":{"rendered":"https:\/\/blogs.glowscotland.org.uk\/es\/software\/?page_id=573"},"modified":"2023-02-28T15:28:10","modified_gmt":"2023-02-28T15:28:10","slug":"refinements","status":"publish","type":"page","link":"https:\/\/blogs.glowscotland.org.uk\/es\/software\/software-design-and-development\/week-6\/refinements\/","title":{"rendered":"Refinements"},"content":{"rendered":"\n<p>What is meant with refinements?<\/p>\n\n\n\n<p>Refinements can be used in flow charts, pseudocode, structure diagrams or other design tools to go into further details for a complex process or function.<\/p>\n\n\n\n<p>The top level design tool can simply mention the function. Then you make a new design for the function in detail.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1. SET length TO prompt_for_length()\n2. SET breadth TO prompt_for_breadth()\n3. SET area TO calculate_area(length, breadth)\n4. DISPLAY area\n\n1.1 DEFINE prompt_for_length FUNCTION\n1.2 SET valid_length TO FALSE\n1.3 WHILE valid_length EQUALS FALSE\n1.4     PROMPT USER FOR length INPUT\n1.5     SET valid_length TO validate_length(length)\n1.6 RETURN length\n\n1.5.1 DEFINE validate_length FUNCTION\n1.5.2 IF length IS INTEGER AND &gt; 0 AND &lt; 1000\n1.5.3    RETURN TRUE\n1.5.4 ELSE\n1.5.5    RETURN FALSE\n\n2.1 DEFINE prompt_for breadth FUNCTION\n2.2 SET valid_ breadth TO FALSE\n2.3 WHILE valid_ breadth EQUALS FALSE\n2.4     PROMPT USER FOR breadth INPUT\n2.5     SET valid_ breadth TO validate_ breadth(breadth)\n2.6 RETURN breadth\n\n2.5.1 DEFINE validate_breadth FUNCTION\n2.5.2 IF breadth IS INTEGER AND &gt; 0 AND &lt; 1000\n2.5.3    RETURN TRUE\n2.5.4 ELSE\n2.5.5    RETURN FALSE\n\n3.1 DEFINE calculate_area FUNCTION\n3.2 SET area TO length * breadth\n3.3 RETURN area<\/code><\/pre>\n\n\n\n<p class=\"nextlink\"><a href=\"https:\/\/blogs.glowscotland.org.uk\/es\/software\/software-design-and-development\/week-6\/data-flow\/\" data-type=\"page\" data-id=\"578\">Next: Data flow<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>What is meant with refinements? Refinements can be used in flow charts, pseudocode, structure diagrams or other design tools to go into further details for a complex process or function. The top level design tool can simply mention the function. Then you make a new design for the function in detail. Next: Data flow<\/p>\n","protected":false},"author":5710,"featured_media":0,"parent":24,"menu_order":3,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-573","page","type-page","status-publish","hentry","entry"],"_links":{"self":[{"href":"https:\/\/blogs.glowscotland.org.uk\/es\/software\/wp-json\/wp\/v2\/pages\/573","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.glowscotland.org.uk\/es\/software\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/blogs.glowscotland.org.uk\/es\/software\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.glowscotland.org.uk\/es\/software\/wp-json\/wp\/v2\/users\/5710"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.glowscotland.org.uk\/es\/software\/wp-json\/wp\/v2\/comments?post=573"}],"version-history":[{"count":4,"href":"https:\/\/blogs.glowscotland.org.uk\/es\/software\/wp-json\/wp\/v2\/pages\/573\/revisions"}],"predecessor-version":[{"id":580,"href":"https:\/\/blogs.glowscotland.org.uk\/es\/software\/wp-json\/wp\/v2\/pages\/573\/revisions\/580"}],"up":[{"embeddable":true,"href":"https:\/\/blogs.glowscotland.org.uk\/es\/software\/wp-json\/wp\/v2\/pages\/24"}],"wp:attachment":[{"href":"https:\/\/blogs.glowscotland.org.uk\/es\/software\/wp-json\/wp\/v2\/media?parent=573"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}