{"id":666,"date":"2004-02-02T00:00:00","date_gmt":"2004-02-01T23:00:00","guid":{"rendered":""},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T22:00:00","slug":"666","status":"publish","type":"post","link":"https:\/\/www.vialattea.net\/content\/666\/","title":{"rendered":"Vorrei sapere, se \u00e8 possibile, che cosa si intende per algoritmo, magari con esempi di flow chart. Grazie"},"content":{"rendered":"<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"><\/p>\n<p>Per algoritmo si intende la descrizione dell&#8217;insieme di operazioni algebriche o logiche<br \/>\nnecessarie per effettuare un calcolo numerico o pi\u00f9 in generale<br \/>\nun procedimento matematico.<br \/>\n<\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"><br \/>\nTipici esempi di algoritmi che tutti conosciamo sono quelli che vengono<br \/>\ninsegnati fino dalle scuole elementari per effettuare le quattro operazioni.<br \/>\n<\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"><br \/>\nL&#8217;algoritmo per sommare due numeri interi positivi, ad esempio, \u00e8<br \/>\nil seguente:<br \/>\n<\/font><\/p>\n<\/p>\n<blockquote>\n<ol><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"><\/p>\n<li> Si scrivano i due numeri opportunamente incolonnati e si tracci una linea<br \/>\n     orizzontale sotto il numero pi\u00f9 in basso.\n<\/li>\n<li> A partire dalle cifre pi\u00f9 a destra e procedendo verso sinistra:\n<\/li>\n<li> Sommare le due cifre sulla colonna  e l&#8217;eventuale riporto e scrivere<br \/>\n     sotto la linea, sempre sulla<br \/>\n     stessa colonna, il valore ottenuto, se minore di dieci. Se il valore \u00e8<br \/>\n     maggiore di dieci si scriva la sola cifra delle unit\u00e0 e si memorizzi<br \/>\n     come riporto la cifra delle decine.\n<\/li>\n<li> Se non ci sono altre cifre da considerare: fine, altrimenti si torna al<br \/>\n     punto 3).\n<\/li>\n<p><\/font><\/ol>\n<\/blockquote>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\">Nell&#8217;esempio abbiamo scelto di utilizzare il linguaggio comune per descrivere<br \/>\nl&#8217;algoritmo e questo metodo, pur avendo il vantaggio di essere comprensibile a tutti,<br \/>\nha lo svantaggio di essere poco formale prestandosi quindi ad imprecisioni ed ambiguit\u00e0.<br \/>\n<\/font><\/p>\n<p>\n<font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\">Soprattutto per le applicazioni nel campo dell&#8217;informatica sono stati cercati<br \/>\nmetodi di formulazione pi\u00f9 formali o pi\u00f9 espressivi. Uno di questi<br \/>\n\u00e8 il cosiddetto &#8220;diagramma di flusso&#8221; o <i>flow-chart<\/i>.<br \/>\n<\/font><\/p>\n<p>\n<font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\">Si tratta di un metodo grafico in cui i passi dell&#8217;algoritmo sono rappresentati da<br \/>\nfigure geometriche la cui forma indica particolari categorie di operazioni.<br \/>\nAd esempio: un rettangolo con angoli arrotondati rappresenta un punto inziale o finale,<br \/>\nun rettangolo una operazione, un rombo un punto di decisione, ecc.<br \/>\n<\/font><\/p>\n<p>\n<font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\">Nella figura sotto viene riportato l'&#8221;algoritmo&#8221; per preparare una frittata,<br \/>\nrappresentato come diagramma di flusso<a href=\"http:\/\/www.vialattea.net\/esperti\/php\/risposta.php?num=8447#nota1\"><sup>1<\/sup><\/a>.<br \/>\n\u00c8 opportuno per\u00f2 ricordare che, almeno in campo informatico,<br \/>\nl&#8217;uso dei diagrammi di flusso \u00e8 da tempo stato sostituito da altri metodi<br \/>\n(pseudo-linguaggi, UML, ecc.)<br \/>\nritenuti pi\u00f9 efficaci.<br \/>\n<\/font><\/p>\n<\/p>\n<p><center><br \/>\n<font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"><img decoding=\"async\" src=\"..\/..\/esperti\/inform\/algoritmo\/algoritmo.gif\" alt=\"\"\/><br \/>\n<\/font><\/center><\/p>\n<hr\/>\n<p>\n<font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"><a name=\"nota1\"><b>Nota 1:<\/b> Come si vede dall&#8217;esempio il diagramma di<br \/>\nflusso pu\u00f2 essere usato per descrivere qualunque tipo di procedura,<br \/>\nnon solo un algoritmo.<\/p>\n<p><\/a><\/font><\/p>\n<p><a name=\"nota1\">      <\/a><\/p>\n<p>\u00a0 <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[&#8230;]<\/p>\n","protected":false},"author":198,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[60],"tags":[],"class_list":["post-666","post","type-post","status-publish","format-standard","hentry","category-domande-varie-informatica-e-telecomunicazioni"],"_links":{"self":[{"href":"https:\/\/www.vialattea.net\/content\/wp-json\/wp\/v2\/posts\/666","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vialattea.net\/content\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.vialattea.net\/content\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.vialattea.net\/content\/wp-json\/wp\/v2\/users\/198"}],"replies":[{"embeddable":true,"href":"https:\/\/www.vialattea.net\/content\/wp-json\/wp\/v2\/comments?post=666"}],"version-history":[{"count":0,"href":"https:\/\/www.vialattea.net\/content\/wp-json\/wp\/v2\/posts\/666\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.vialattea.net\/content\/wp-json\/wp\/v2\/media?parent=666"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.vialattea.net\/content\/wp-json\/wp\/v2\/categories?post=666"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.vialattea.net\/content\/wp-json\/wp\/v2\/tags?post=666"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}