{"id":2937,"date":"2015-05-03T22:20:32","date_gmt":"2015-05-03T20:20:32","guid":{"rendered":"http:\/\/www.valcon.it\/pp\/?p=2937"},"modified":"2025-09-19T07:51:09","modified_gmt":"2025-09-19T05:51:09","slug":"i-sottoprogrammi","status":"publish","type":"post","link":"https:\/\/www.valcon.it\/pp\/i-sottoprogrammi\/","title":{"rendered":"I sottoprogrammi"},"content":{"rendered":"\n<p>Un programma pu\u00f2 diventare molto lungo&#8230;<\/p>\n\n\n\n<p>Per migliorare la leggibilit\u00e0 si pu\u00f2<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ricorrere a delle linee vuote o di commento<\/li>\n\n\n\n<li>dare dei nomi a parti di codice riconoscibili e separare questi blocchi dal flusso principale<\/li>\n\n\n\n<li>scrivere una sola volta parti di codice che si ripetono<\/li>\n\n\n\n<li>&#8230;<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Se a questi blocchi di codice si da un nome e si separano dal programma principale (prima o dopo dipende dal linguaggio) diventano dei sottoprogrammi<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><tt>SUBROUTINE A<\/tt><\/li>\n\n\n\n<li><tt>SUBROUTINE B<\/tt><\/li>\n\n\n\n<li>&#8230;<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"http:\/\/www.valcon.it\/pp\/wp-content\/uploads\/sub01.png\" alt=\"image\" title=\"WikiImage\"\/><\/figure>\n<\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Per passare il controllo al sottoprogramma \u00e8 necessario chiamarlo.<\/p>\n\n\n\n<p>La terminologia cambia a seconda del paradigma\/linguaggio di programmazione che si utilizza.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"http:\/\/www.valcon.it\/pp\/wp-content\/uploads\/sub02.png\" alt=\"image\" title=\"WikiImage\"\/><\/figure>\n<\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading\">C, C++<\/h2>\n\n\n\n<p>Funzione<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; gutter: false; title: ; notranslate\" title=\"\">\nvoid xyz()\n{\n    ...\n}\n\/\/ ------------------\nxyz()\n<\/pre><\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading\">Java<\/h2>\n\n\n\n<p>Metodo<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: java; gutter: false; title: ; notranslate\" title=\"\">\nvoid xyz()\n{\n    ...\n}\n\/\/ ------------------\nxyz()\n<\/pre><\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading\">Pascal<\/h2>\n\n\n\n<p>Procedura<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: delphi; gutter: false; title: ; notranslate\" title=\"\">\nProcedure XYZ;\nBegin\n    ...\nEnd;\n(* ------------------ *)\nXYZ;\n<\/pre><\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading\">Python<\/h2>\n\n\n\n<p>Funzione<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; gutter: false; title: ; notranslate\" title=\"\">\ndef xyz():\n    ...\n# ------------------\nxyz()\n<\/pre><\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading\">Visual Basic<\/h2>\n\n\n\n<p>Subroutine<br>Sottoprogramma<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: vb; gutter: false; title: ; notranslate\" title=\"\">\nSub XYZ()\n    ...\nEnd Sub\n' ------------------\nXYZ()\n<\/pre><\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Il controllo ritorna al chiamante quando si giunge all&#8217;etichetta di fine del sottoprogramma.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"http:\/\/www.valcon.it\/pp\/wp-content\/uploads\/sub03.png\" alt=\"image\" title=\"WikiImage\"\/><\/figure>\n<\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Diventa tutto pi\u00f9 chiaro se si disegnano i sottoprogrammi di lato piuttosto che prima o dopo&#8230;<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"http:\/\/www.valcon.it\/pp\/wp-content\/uploads\/sub04.png\" alt=\"image\" title=\"WikiImage\"\/><\/figure>\n<\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Il blocco principale non ha l&#8217;esclusiva di fare le chiamate, anzi ogni sottoprogramma pu\u00f2 chiamare tutti gli altri sottoprogrammi<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"http:\/\/www.valcon.it\/pp\/wp-content\/uploads\/sub05.png\" alt=\"image\" title=\"WikiImage\"\/><\/figure>\n<\/div><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Un programma pu\u00f2 diventare molto lungo&#8230; Per migliorare la leggibilit\u00e0 si pu\u00f2 Se a questi blocchi di codice si da un nome e si separano dal programma principale (prima o dopo dipende dal linguaggio) diventano dei sottoprogrammi Per passare il controllo al sottoprogramma \u00e8 necessario chiamarlo. La terminologia cambia a seconda del paradigma\/linguaggio di programmazione &#8230; <a title=\"I sottoprogrammi\" class=\"read-more\" href=\"https:\/\/www.valcon.it\/pp\/i-sottoprogrammi\/\" aria-label=\"Per saperne di pi\u00f9 su I sottoprogrammi\">Leggi tutto<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-2937","post","type-post","status-publish","format-standard","hentry","category-prog"],"_links":{"self":[{"href":"https:\/\/www.valcon.it\/pp\/wp-json\/wp\/v2\/posts\/2937","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.valcon.it\/pp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.valcon.it\/pp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.valcon.it\/pp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.valcon.it\/pp\/wp-json\/wp\/v2\/comments?post=2937"}],"version-history":[{"count":45,"href":"https:\/\/www.valcon.it\/pp\/wp-json\/wp\/v2\/posts\/2937\/revisions"}],"predecessor-version":[{"id":58952,"href":"https:\/\/www.valcon.it\/pp\/wp-json\/wp\/v2\/posts\/2937\/revisions\/58952"}],"wp:attachment":[{"href":"https:\/\/www.valcon.it\/pp\/wp-json\/wp\/v2\/media?parent=2937"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.valcon.it\/pp\/wp-json\/wp\/v2\/categories?post=2937"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.valcon.it\/pp\/wp-json\/wp\/v2\/tags?post=2937"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}