{"id":335,"date":"2014-12-30T17:41:47","date_gmt":"2014-12-30T16:41:47","guid":{"rendered":"http:\/\/www.valcon.it\/pascal\/?p=335"},"modified":"2014-12-30T17:50:32","modified_gmt":"2014-12-30T16:50:32","slug":"selezione-multipla","status":"publish","type":"post","link":"https:\/\/www.valcon.it\/pascal\/selezione-multipla\/","title":{"rendered":"Selezione multipla"},"content":{"rendered":"<table>\n<tbody>\n<tr valign=\"top\">\n<td>Decidere quale eseguire tra tante sequenze alternative di istruzioni<\/p>\n<div class=\"clear\">Dopo aver eseguito <em>istruzione 0<\/em> decide quale blocco eseguire in funzione del valore assunto dall&#8217;espressione E.<\/div>\n<p>Se <strong>E = E1<\/strong> esegue<\/p>\n<div class=\"indent\" style=\"padding-left: 30px;\"><strong>istruzione 11<\/strong><br \/>\n<strong>istruzione 12<\/strong><\/div>\n<p>altrimenti se <strong>E = E2<\/strong> esegue<\/p>\n<div class=\"indent\" style=\"padding-left: 30px;\"><strong>istruzione 21<\/strong><br \/>\n<strong>istruzione 22<\/strong><\/div>\n<p>&#8230;<\/p>\n<p>altrimenti esegue<\/p>\n<div class=\"indent\" style=\"padding-left: 30px;\"><strong>istruzione n1<\/strong><br \/>\n<strong>istruzione n2<\/strong><\/div>\n<p>e poi continua eseguendo <em>istruzione n+1<\/em>.<\/td>\n<td><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-68 size-full aligncenter\" src=\"http:\/\/www.valcon.it\/pascal\/wp-content\/uploads\/if3n.png\" alt=\"if3n\" width=\"263\" height=\"399\" srcset=\"https:\/\/www.valcon.it\/pascal\/wp-content\/uploads\/if3n.png 263w, https:\/\/www.valcon.it\/pascal\/wp-content\/uploads\/if3n-99x150.png 99w, https:\/\/www.valcon.it\/pascal\/wp-content\/uploads\/if3n-198x300.png 198w\" sizes=\"(max-width: 263px) 100vw, 263px\" \/><\/td>\n<\/tr>\n<tr valign=\"top\">\n<td>Non \u00e8 necessario introdurre un costrutto di controllo a pi\u00f9 uscite perch\u00e9 il diagramma di flusso si pu\u00f2 trasformare nel successivo (esempio con 3 scelte&#8230;) dove cambia l&#8217;interpretazione ma non il comportamento dell&#8217;algoritmo.Dopo aver eseguito <em>istruzione 0<\/em> decide se eseguire<\/p>\n<div class=\"indent\" style=\"padding-left: 30px;\"><strong>istruzione 11<\/strong><br \/>\n<strong>istruzione 12<\/strong><\/div>\n<p>oppure continua e quindi decide se eseguire<\/p>\n<div class=\"indent\" style=\"padding-left: 30px;\"><strong>istruzione 21<\/strong><br \/>\n<strong>istruzione 21<\/strong><\/div>\n<p>oppure<\/p>\n<div class=\"indent\" style=\"padding-left: 30px;\"><strong>istruzione 31<\/strong><br \/>\n<strong>istruzione 32<\/strong><\/div>\n<p>e quindi continua eseguendo <em>istruzione 4<\/em>.<\/td>\n<td><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-71 size-full aligncenter\" src=\"http:\/\/www.valcon.it\/pascal\/wp-content\/uploads\/if32.png\" alt=\"if32\" width=\"271\" height=\"469\" srcset=\"https:\/\/www.valcon.it\/pascal\/wp-content\/uploads\/if32.png 271w, https:\/\/www.valcon.it\/pascal\/wp-content\/uploads\/if32-87x150.png 87w, https:\/\/www.valcon.it\/pascal\/wp-content\/uploads\/if32-173x300.png 173w\" sizes=\"(max-width: 271px) 100vw, 271px\" \/><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><em>Top&#8230;<\/em><\/p>\n<pre class=\"\">If E = E1 Then\r\n   Begin\r\n      Istr11;\r\n      Istr12;\r\n   End\r\nElse\r\n   Begin\r\n      (* ... da sviluppare ... *)\r\n   End;<\/pre>\n<p>&#8230;down<\/p>\n<pre class=\"\">If E = E1 Then\r\n   Begin\r\n      Istr11;\r\n      Istr12;\r\n   End\r\nElse\r\n   Begin\r\n      If E = E2 Then\r\n         Begin\r\n            Istr21;\r\n            Istr22;\r\n         End\r\n      Else\r\n         Begin\r\n            Istr31;\r\n            Istr32;\r\n         End\r\n   End;<\/pre>\n<p>Si pu\u00f2 semplificare il codice, e rimanere pi\u00f9 aderenti al primo diagramma di flusso, cambiando l&#8217;indentazione delle istruzioni ed eliminando le etichette di blocco superflue<\/p>\n<pre class=\"\">If E = E1 Then\r\n   Begin\r\n      Istr11;\r\n      Istr12;\r\n   End\r\nElse If E = E2 Then\r\n   Begin\r\n      Istr21;\r\n      Istr22;\r\n   End\r\nElse\r\n   Begin\r\n      Istrn1;\r\n      Istrn2;\r\n   End;<\/pre>\n<p>Istruzioni singole&#8230;<\/p>\n<pre class=\"\">If E = E1 Then\r\n   Istr1\r\nElse If E = E2 Then\r\n   Istr2\r\nElse\r\n   Istrn;<\/pre>\n<h3>Note<\/h3>\n<ol type=\"1\">\n<li>Il valore assunto dell&#8217;unica espressione E decide quale blocco verr\u00e0 eseguito<\/li>\n<li>Un solo blocco sar\u00e0 eseguito <em>in esclusiva<\/em><\/li>\n<li>Prima dell&#8217;<strong>Else<\/strong> finale possono essere inseriti ulteriori blocchi di tipo <strong>Else If<\/strong> (con <strong>E3<\/strong>, <strong>E4<\/strong>, &#8230;)<\/li>\n<li>L&#8217;ultimo blocco <strong>Else<\/strong> \u00e8 facoltativo (quindi si pu\u00f2 prevedere che nessuna sequenza di istruzioni venga eseguita).<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Decidere quale eseguire tra tante sequenze alternative di istruzioni Dopo aver eseguito istruzione 0 decide quale blocco eseguire in funzione del valore assunto dall&#8217;espressione E. Se E = E1 esegue istruzione 11 istruzione 12 altrimenti se E = E2 esegue istruzione 21 istruzione 22 &#8230; altrimenti esegue istruzione n1 istruzione n2 e poi continua eseguendo &#8230; <a title=\"Selezione multipla\" class=\"read-more\" href=\"https:\/\/www.valcon.it\/pascal\/selezione-multipla\/\" aria-label=\"Leggi di pi\u00f9 su Selezione multipla\">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":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/www.valcon.it\/pascal\/wp-json\/wp\/v2\/posts\/335"}],"collection":[{"href":"https:\/\/www.valcon.it\/pascal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.valcon.it\/pascal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.valcon.it\/pascal\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.valcon.it\/pascal\/wp-json\/wp\/v2\/comments?post=335"}],"version-history":[{"count":5,"href":"https:\/\/www.valcon.it\/pascal\/wp-json\/wp\/v2\/posts\/335\/revisions"}],"predecessor-version":[{"id":340,"href":"https:\/\/www.valcon.it\/pascal\/wp-json\/wp\/v2\/posts\/335\/revisions\/340"}],"wp:attachment":[{"href":"https:\/\/www.valcon.it\/pascal\/wp-json\/wp\/v2\/media?parent=335"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.valcon.it\/pascal\/wp-json\/wp\/v2\/categories?post=335"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.valcon.it\/pascal\/wp-json\/wp\/v2\/tags?post=335"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}