{"id":2505,"date":"2015-05-02T22:45:57","date_gmt":"2015-05-02T20:45:57","guid":{"rendered":"http:\/\/www.valcon.it\/pp\/?p=2505"},"modified":"2026-01-22T07:48:50","modified_gmt":"2026-01-22T06:48:50","slug":"p-alternativa-ciondolante","status":"publish","type":"post","link":"https:\/\/www.valcon.it\/pp\/p-alternativa-ciondolante\/","title":{"rendered":"Alternativa ciondolante"},"content":{"rendered":"\n<p>Considera i due diagrammi di flusso e le corrispondenti codifiche<\/p>\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 class=\"has-text-align-center\"><img decoding=\"async\" title=\"Else ciondolante 1\" src=\"https:\/\/www.valcon.it\/pp\/wp-content\/uploads\/ifcio1.png\" alt=\"Else ciondolante 1\"><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.valcon.it\/pp\/wp-content\/uploads\/ifcio2.png\" alt=\"Else ciondolante 2\" title=\"Else ciondolante 2\"\/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">C, C++, Java, &#8230;<\/h2>\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\"><div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; gutter: false; title: ; notranslate\" title=\"\">\nif(A &gt; 0)\n{\n   if(B &gt; 0)\n   {\n      istr11;\n      istr12;\n   }\n   else\n   {\n      istr21;\n      istr22;\n   }\n}\n<\/pre><\/div><\/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=\"\">\nif(A &gt; 0)\n{\n   if(B &gt; 0)\n   {\n      istr11;\n      istr12;\n   }\n}\nelse\n{\n   istr21;\n   istr22;\n}\n<\/pre><\/div><\/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=\"\">\nif(A &gt; 0)\n   if(B &gt; 0)\n   {\n      istr11;\n      istr12;\n   }\nelse\n{\n   istr21;\n   istr22;\n}\n<\/pre><\/div>\n\n\n<p><strong><mark style=\"background-color:var(--contrast-3)\" class=\"has-inline-color\">CODICE ERRATO!<\/mark><\/strong><\/p>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Pascal<\/h2>\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\"><div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: delphi; gutter: false; title: ; notranslate\" title=\"\">\nIf A &gt; 0 Then\n   Begin\n      If B &gt; 0 Then\n         Begin\n            Istr11;\n            Istr12;\n         End\n      Else\n         Begin\n            Istr21;\n            Istr22;\n         End;\n   End;\n<\/pre><\/div><\/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=\"\">\nIf A &gt; 0 Then\n   Begin\n      If B &gt; 0 Then\n         Begin\n            Istr11;\n            Istr12;\n         End\n   End\nElse\n   Begin\n      Istr21;\n      Istr22;\n   End;\n<\/pre><\/div><\/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=\"\">\nIf A &gt; 0 Then\n   If B &gt; 0 Then\n      Begin\n         Istr11;\n         Istr12;\n      End\nElse\n   Begin\n      Istr21;\n      Istr22;\n   End;\n<\/pre><\/div>\n\n\n<p><strong><mark style=\"background-color:var(--contrast-3)\" class=\"has-inline-color\">CODICE ERRATO!<\/mark><\/strong><\/p>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Python<\/h2>\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\"><div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; gutter: false; title: ; notranslate\" title=\"\">\nif A &gt; 0:\n    if B &gt; 0:\n        Istr11\n        Istr12\n    else:\n        Istr21\n        Istr22\n<\/pre><\/div><\/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=\"\">\nif A &gt; 0:\n    if B &gt; 0:\n        Istr11\n        Istr12\nelse:\n    Istr21\n    Istr22\n<\/pre><\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Visual Basic<\/h2>\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\"><div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: vb; gutter: false; title: ; notranslate\" title=\"\">\nIf(A &gt; 0) Then\n   If(B &gt; 0) Then\n      Istr11\n      Istr12\n   Else\n      Istr21\n      Istr22\n   End If\nEnd If\n<\/pre><\/div><\/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=\"\">\nIf(A &gt; 0) Then\n   If(B &gt; 0) Then\n      Istr11\n      Istr12\n      ...\n   End If\nElse\n   Istr21\n   Istr22\n   ...\nEnd If\n<\/pre><\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><\/div>\n<\/div>\n\n\n\n<p>Un programmatore <em>inesperto<\/em> potrebbe produrre il codice nell&#8217;ultima colonna per il secondo diagramma di flusso.<br>Purtroppo il compilatore lo interpreter\u00e0 come corrispondente al primo diagramma&#8230;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>il compilatore non prende in considerazione l&#8217;indentazione ma associa <em>correttamente<\/em> l&#8217;<strong>Else<\/strong> all&#8217;ultimo <strong>If<\/strong> rimasto <em>aperto<\/em><\/li>\n\n\n\n<li>il ramo <strong>Else<\/strong> si sposta da sinistra verso destra, <em>ciondola<\/em>.<\/li>\n<\/ul>\n\n\n\n<p>Osserva<\/p>\n\n\n\n<ol style=\"list-style-type:upper-alpha\" class=\"wp-block-list\">\n<li>In <tt>Basic<\/tt> non si pu\u00f2 sbagliare perch\u00e9 l&#8217;etichetta <tt>END IF<\/tt> \u00e8 sempre presente e differenzia i due casi.<\/li>\n\n\n\n<li>In <tt>Python<\/tt> non si pu\u00f2 sbagliare perch\u00e9 l&#8217;indentazione \u00e8 sempre presente e differenzia i due casi.<\/li>\n\n\n\n<li>In <tt>C...<\/tt> e <tt>Pascal<\/tt> si risolve l&#8217;ambiguit\u00e0 utilizzando le etichette di apertura e chiusura dei blocchi.<\/li>\n<\/ol>\n\n\n\n<p>Il programmatore <em>alle prime armi<\/em>, per evitare di incorrere nell&#8217;errore dell&#8217;<em>else ciondolante<\/em>, dovrebbe utilizzare <strong>sempre<\/strong> le etichette di inizio e fine blocco.<\/p>\n\n\n\n<ol style=\"list-style-type:upper-alpha\" class=\"wp-block-list\"><\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Considera i due diagrammi di flusso e le corrispondenti codifiche C, C++, Java, &#8230; CODICE ERRATO! Pascal CODICE ERRATO! Python Visual Basic Un programmatore inesperto potrebbe produrre il codice nell&#8217;ultima colonna per il secondo diagramma di flusso.Purtroppo il compilatore lo interpreter\u00e0 come corrispondente al primo diagramma&#8230; Osserva Il programmatore alle prime armi, per evitare di &#8230; <a title=\"Alternativa ciondolante\" class=\"read-more\" href=\"https:\/\/www.valcon.it\/pp\/p-alternativa-ciondolante\/\" aria-label=\"Per saperne di pi\u00f9 su Alternativa ciondolante\">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-2505","post","type-post","status-publish","format-standard","hentry","category-prog"],"_links":{"self":[{"href":"https:\/\/www.valcon.it\/pp\/wp-json\/wp\/v2\/posts\/2505","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=2505"}],"version-history":[{"count":24,"href":"https:\/\/www.valcon.it\/pp\/wp-json\/wp\/v2\/posts\/2505\/revisions"}],"predecessor-version":[{"id":61992,"href":"https:\/\/www.valcon.it\/pp\/wp-json\/wp\/v2\/posts\/2505\/revisions\/61992"}],"wp:attachment":[{"href":"https:\/\/www.valcon.it\/pp\/wp-json\/wp\/v2\/media?parent=2505"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.valcon.it\/pp\/wp-json\/wp\/v2\/categories?post=2505"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.valcon.it\/pp\/wp-json\/wp\/v2\/tags?post=2505"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}