{"id":16251,"date":"2019-06-16T20:03:30","date_gmt":"2019-06-16T18:03:30","guid":{"rendered":"http:\/\/www.valcon.it\/librelogo\/?p=16251"},"modified":"2024-07-23T12:23:26","modified_gmt":"2024-07-23T10:23:26","slug":"sottoprogrammi","status":"publish","type":"post","link":"https:\/\/www.valcon.it\/librelogo\/sottoprogrammi\/","title":{"rendered":"Sottoprogrammi"},"content":{"rendered":"\n<p><span style=\"color: #008000;\"><strong>END, GLOBAL, OUTPUT, STOP, TO<\/strong><\/span><\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td><strong>Sottoprogramma<\/strong><\/td><td>Un blocco di istruzioni diventa un sottoprogramma se ha un <em>nome<\/em>, comincia con <strong>TO<\/strong> e finisce con <strong>END<\/strong><\/td><\/tr><tr><td><\/td><td><code>TO nome<br>blocco<br>END<\/code><\/td><\/tr><tr><td><\/td><td>La definizione di sottoprogramma deve occupare almeno due righe, la parola chiave <strong>END<\/strong> non pu\u00f2 essere sulla stessa riga di <strong>TO<\/strong><\/td><\/tr><tr><td><\/td><td><code>TO nome ... END ; Errore!<\/code><\/td><\/tr><tr><td><\/td><td>Il controllo ritorna al chiamante dopo l&#8217;esecuzione dell&#8217;ultima istruzione del blocco.<\/td><\/tr><tr><td><\/td><td><code>TO nome<br>blocco<br>END<br>...<br>nome<br>...<\/code><\/td><\/tr><tr><td><strong>STOP<\/strong><\/td><td>Con <strong>STOP<\/strong> si interrompe l&#8217;esecuzione del codice del sottoprogramma e il <em>controllo<\/em> ritorna al codice.<\/td><\/tr><tr><td><\/td><td><code>TO nome<br>...<br>IF condizione [ STOP ]<br>...<br>END<\/code><\/td><\/tr><tr><td><strong>Parametri<\/strong><\/td><td>Eventuali parametri in ingresso seguono il nome del sottoprogramma sia nella definizione che nella chiamata<\/td><\/tr><tr><td><\/td><td><code>TO nome x  ; definizione del sottoprogramma<\/code><br><code>blocco<\/code><br><code>END<\/code><br><code>...<\/code><br><code>nome x     ; chiamata del sottoprogramma<\/code><\/td><\/tr><tr><td><\/td><td>Nella chiamata di funzione le parentesi tonde sono facoltative (ma sono presenti in tutti i linguaggi moderni&#8230;).<br>Se utilizzate devono essere <em>incollate<\/em> al nome.<\/td><\/tr><tr><td><\/td><td><code>TO nome x  ; definizione del sottoprogramma<\/code><br><code>blocco<\/code><br><code>END<\/code><br><code>...<\/code><br><code><code>nome(x)     ; chiamata del sottoprogramma<\/code><\/code><\/td><\/tr><tr><td><\/td><td>Nella definizione di funzione i due punti prima dei parametri sono facoltativi.<br>Se utilizzati diventano obbligatori per poter utilizzare i parametri<\/td><\/tr><tr><td><\/td><td><code>TO funzione :p1 :p2<br>...<br>:p1=:p2+10<br>...<br>END<\/code><\/td><\/tr><tr><td><strong>Funzione<\/strong><\/td><td>Il sottoprogramma diventa una <em>funzione<\/em> con l&#8217;istruzione <strong>OUTPUT<\/strong> seguita da un valore<\/td><\/tr><tr><td><\/td><td><code>TO nome x ; definizione della funzione<br>...<br>OUTPUT y<br>END<br>...<br>a=nome(x) ; chiamata della funzione<\/code><\/td><\/tr><tr><td><strong>GLOBAL<\/strong><\/td><td>Per utilizzare variabili esterne al sottoprogramma e necessario dichiararle globali, <strong>GLOBAL<\/strong>, sia dentro che fuori!<\/td><\/tr><tr><td><\/td><td><code>GLOBAL g1 <br>...<br>TO sottoprogramma<br>...<br>GLOBAL g1<br>g1=valore<br>...<br>END<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>END, GLOBAL, OUTPUT, STOP, TO Sottoprogramma Un blocco di istruzioni diventa un sottoprogramma se ha un nome, comincia con TO e finisce con END TO nomebloccoEND La definizione di sottoprogramma deve occupare almeno due righe, la parola chiave END non pu\u00f2 essere sulla stessa riga di TO TO nome &#8230; END ; Errore! Il controllo&hellip;&nbsp;<a href=\"https:\/\/www.valcon.it\/librelogo\/sottoprogrammi\/\" class=\"\" rel=\"bookmark\">Leggi tutto &raquo;<span class=\"screen-reader-text\">Sottoprogrammi<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"off","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[2],"tags":[],"class_list":["post-16251","post","type-post","status-publish","format-standard","hentry","category-linguaggio"],"_links":{"self":[{"href":"https:\/\/www.valcon.it\/librelogo\/wp-json\/wp\/v2\/posts\/16251","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.valcon.it\/librelogo\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.valcon.it\/librelogo\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.valcon.it\/librelogo\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.valcon.it\/librelogo\/wp-json\/wp\/v2\/comments?post=16251"}],"version-history":[{"count":44,"href":"https:\/\/www.valcon.it\/librelogo\/wp-json\/wp\/v2\/posts\/16251\/revisions"}],"predecessor-version":[{"id":19604,"href":"https:\/\/www.valcon.it\/librelogo\/wp-json\/wp\/v2\/posts\/16251\/revisions\/19604"}],"wp:attachment":[{"href":"https:\/\/www.valcon.it\/librelogo\/wp-json\/wp\/v2\/media?parent=16251"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.valcon.it\/librelogo\/wp-json\/wp\/v2\/categories?post=16251"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.valcon.it\/librelogo\/wp-json\/wp\/v2\/tags?post=16251"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}