{"id":2612,"date":"2020-01-19T19:58:03","date_gmt":"2020-01-19T18:58:03","guid":{"rendered":"https:\/\/www.lospaziobianco.it\/alcaffedelcappellaiomatto\/?p=2612"},"modified":"2020-01-19T19:22:12","modified_gmt":"2020-01-19T18:22:12","slug":"topolino-3347-il-coding-a-paperopoli","status":"publish","type":"post","link":"https:\/\/www.lospaziobianco.it\/alcaffedelcappellaiomatto\/topolino-3347-il-coding-a-paperopoli\/","title":{"rendered":"Topolino #3347: Il coding a Paperopoli"},"content":{"rendered":"<p>Seconda storia dedicata al <em>coding<\/em> realizzata ancora una volta da <strong>Alessandro Sisti<\/strong> e dal sempre pi\u00f9 <em>carpiano<\/em> <strong>Giampaolo Soldati<\/strong>. In questo caso il <em>coding<\/em> viene applicato alla protezione del deposito.<\/p>\n<h2>Chi fa da se, risparmia<\/h2>\n<p><a href=\"https:\/\/lospaziobianco.it\/alcaffedelcappellaiomatto\/wp-content\/uploads\/sites\/4\/2020\/01\/topolino3347-se_altrimenti.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lospaziobianco.it\/alcaffedelcappellaiomatto\/wp-content\/uploads\/sites\/4\/2020\/01\/topolino3347-se_altrimenti.jpg\" alt=\"\" width=\"350\" height=\"351\" class=\"alignright size-full wp-image-2618\" srcset=\"https:\/\/www.lospaziobianco.it\/alcaffedelcappellaiomatto\/wp-content\/uploads\/sites\/4\/2020\/01\/topolino3347-se_altrimenti.jpg 350w, https:\/\/www.lospaziobianco.it\/alcaffedelcappellaiomatto\/wp-content\/uploads\/sites\/4\/2020\/01\/topolino3347-se_altrimenti-300x300.jpg 300w, https:\/\/www.lospaziobianco.it\/alcaffedelcappellaiomatto\/wp-content\/uploads\/sites\/4\/2020\/01\/topolino3347-se_altrimenti-150x150.jpg 150w\" sizes=\"auto, (max-width: 350px) 100vw, 350px\" \/><\/a>E&#8217; questa l&#8217;idea di Paperone non solo nella vita ma anche ne <em>La ruberia condizionata<\/em>. Il magnate paperopolese, la cui cartamoneta da un fantastiliardo realizzata, come gli altri <em>paperdollari<\/em>, da <strong>Stefano Zanchi<\/strong>, \u00e8 allegata al numero di <em>Topolino<\/em> in edicola, decide di programmare da se il sistema antifurto del deposito utilizzando il <em>coding<\/em>, che avevo introdotto un paio di settimane fa in occasione della <a href=\"https:\/\/lospaziobianco.it\/alcaffedelcappellaiomatto\/topolino-3345-il-coding-a-paperopoli\/\" target=\"cappellaio\" rel=\"noopener noreferrer\">prima storia della serie<\/a>.<br \/>\nIn questo caso Sisti si concentra su due elementi essenziali nella programmazione in generale: la programmazione condizionale, che nel caso del codice di Paperone \u00e8 gestita con le istruzioni <em>se<\/em> e <em>altrimenti<\/em>, e i <em>bug<\/em>, ovvero quelle situazioni in cui il programma non svolge esattamente il compito atteso. Nel caso di Paperone, ovviamente, \u00e8 impedire o consentire l&#8217;accesso di un estraneo al deposito.<br \/>\nLa storia \u00e8, inevitabilmente, semplicistica, per quanto divertente, dovendo introdurre proprio i due concetti precedenti. Vediamo, per\u00f2, un esempio di codice di <a href=\"https:\/\/scratch.mit.edu\/\" target=\"mit\" rel=\"noopener noreferrer\"><em>Scratch<\/em><\/a> per la programmazione condizionata con <em>se<\/em> e <em>allora<\/em>. Il modo pi\u00f9 semplice \u00e8 quello di mostrarvi il codice del gioco del <em>Pong<\/em> realizzato con il <em>software<\/em> del MIT:<\/p>\n<p><a href=\"https:\/\/lospaziobianco.it\/alcaffedelcappellaiomatto\/wp-content\/uploads\/sites\/4\/2020\/01\/coding_pong01.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lospaziobianco.it\/alcaffedelcappellaiomatto\/wp-content\/uploads\/sites\/4\/2020\/01\/coding_pong01.jpg\" alt=\"\" width=\"428\" height=\"190\" class=\"aligncenter size-full wp-image-2613\" srcset=\"https:\/\/www.lospaziobianco.it\/alcaffedelcappellaiomatto\/wp-content\/uploads\/sites\/4\/2020\/01\/coding_pong01.jpg 428w, https:\/\/www.lospaziobianco.it\/alcaffedelcappellaiomatto\/wp-content\/uploads\/sites\/4\/2020\/01\/coding_pong01-300x133.jpg 300w\" sizes=\"auto, (max-width: 428px) 100vw, 428px\" \/><\/a><\/p>\n<p>Le istruzioni qui sopra dicono al programma che, se la palla tocca la barra, allora la palla stessa deve ribaltare la sua direzione di 180\u00b0 mentre il punteggio deve aggiornarsi aumentando di 1.<br \/>\nNel passaggio successivo aggiungiamo anche il conteggio sulle vite:<\/p>\n<p><a href=\"https:\/\/lospaziobianco.it\/alcaffedelcappellaiomatto\/wp-content\/uploads\/sites\/4\/2020\/01\/coding_pong02.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lospaziobianco.it\/alcaffedelcappellaiomatto\/wp-content\/uploads\/sites\/4\/2020\/01\/coding_pong02.jpg\" alt=\"\" width=\"503\" height=\"204\" class=\"aligncenter size-full wp-image-2614\" srcset=\"https:\/\/www.lospaziobianco.it\/alcaffedelcappellaiomatto\/wp-content\/uploads\/sites\/4\/2020\/01\/coding_pong02.jpg 503w, https:\/\/www.lospaziobianco.it\/alcaffedelcappellaiomatto\/wp-content\/uploads\/sites\/4\/2020\/01\/coding_pong02-300x122.jpg 300w\" sizes=\"auto, (max-width: 503px) 100vw, 503px\" \/><\/a><\/p>\n<p>In questo caso il &#8220;ciclo&#8221; <em>se<\/em>&#8211;<em>allora<\/em> diminuisce il numero delle vite di 1 se la palla finisce al di sotto della barra.<br \/>\nA questo punto, per evitare che il gioco prosegua all&#8217;infinito conteggiando anche vite negative, bisogna inserire un blocco contenente lo <em>stop<\/em> del programma nel caso in cui le vite arrivino a 0:<\/p>\n<p><a href=\"https:\/\/lospaziobianco.it\/alcaffedelcappellaiomatto\/wp-content\/uploads\/sites\/4\/2020\/01\/coding_pong03.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lospaziobianco.it\/alcaffedelcappellaiomatto\/wp-content\/uploads\/sites\/4\/2020\/01\/coding_pong03.jpg\" alt=\"\" width=\"403\" height=\"263\" class=\"aligncenter size-full wp-image-2615\" srcset=\"https:\/\/www.lospaziobianco.it\/alcaffedelcappellaiomatto\/wp-content\/uploads\/sites\/4\/2020\/01\/coding_pong03.jpg 403w, https:\/\/www.lospaziobianco.it\/alcaffedelcappellaiomatto\/wp-content\/uploads\/sites\/4\/2020\/01\/coding_pong03-300x196.jpg 300w\" sizes=\"auto, (max-width: 403px) 100vw, 403px\" \/><\/a><\/p>\n<p>Tutto questo viene poi messo all&#8217;interno di un ciclo <em>forever<\/em> che permette di eseguire le istruzioni che abbiamo programmato senza la necessit\u00e0 di dover ogni volta lanciare il programma.<br \/>\nIn questo caso dove potrebbe insinuarsi il <em>bug<\/em>? Ogni punto del programma pu\u00f2 essere soggetto alla presenza di un errore: ad esempio la direzione della pallina dopo l&#8217;urto con la barra, oppure il dimenticarci di stoppare il programma quando il giocatore non ha pi\u00f9 vite a disposizione.<br \/>\nOvviamente per evitare il pi\u00f9 possibile i <em>bachi<\/em> bisogna avere ben in mente tutte le situazioni possibili. Questo vuol dire che, quando siamo di fronte a un malfunzionamento del nostro programma, siamo costretti a pensare a tutti i modi per risolverlo, stimolando cos\u00ec la nostra creativit\u00e0.<\/p>\n<p><a href=\"https:\/\/lospaziobianco.it\/alcaffedelcappellaiomatto\/wp-content\/uploads\/sites\/4\/2020\/01\/topolino3347-bassotti.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lospaziobianco.it\/alcaffedelcappellaiomatto\/wp-content\/uploads\/sites\/4\/2020\/01\/topolino3347-bassotti.jpg\" alt=\"\" width=\"700\" height=\"317\" class=\"aligncenter size-full wp-image-2620\" srcset=\"https:\/\/www.lospaziobianco.it\/alcaffedelcappellaiomatto\/wp-content\/uploads\/sites\/4\/2020\/01\/topolino3347-bassotti.jpg 700w, https:\/\/www.lospaziobianco.it\/alcaffedelcappellaiomatto\/wp-content\/uploads\/sites\/4\/2020\/01\/topolino3347-bassotti-300x136.jpg 300w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Seconda storia dedicata al coding realizzata ancora una volta da Alessandro Sisti e dal sempre pi\u00f9 carpiano Giampaolo Soldati. In questo caso il coding viene applicato alla protezione del deposito. Chi fa da se, risparmia E&#8217; questa l&#8217;idea di Paperone non solo nella vita ma anche ne La ruberia condizionata. Il magnate paperopolese, la cui cartamoneta da un fantastiliardo realizzata, come gli altri paperdollari, da Stefano Zanchi, \u00e8 allegata al numero di Topolino in edicola, decide di programmare da se il sistema antifurto del deposito utilizzando il coding, che avevo introdotto un paio di settimane fa in occasione della prima<\/p>\n","protected":false},"author":32,"featured_media":2616,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"slim_seo":{"title":"Topolino #3347: Il coding a Paperopoli - Al caff\u00e9 del Cappellaio Matto","description":"Seconda storia dedicata al coding realizzata ancora una volta da Alessandro Sisti e dal sempre pi\u00f9 carpiano Giampaolo Soldati . In questo caso il coding viene a"},"footnotes":""},"categories":[345],"tags":[898,1084,462,1086,1085],"class_list":["post-2612","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-topolino-comics-science","tag-alessandro-sisti","tag-coding","tag-giampaolo-soldati","tag-pensiero-computazionale","tag-programmazione"],"_links":{"self":[{"href":"https:\/\/www.lospaziobianco.it\/alcaffedelcappellaiomatto\/wp-json\/wp\/v2\/posts\/2612","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lospaziobianco.it\/alcaffedelcappellaiomatto\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lospaziobianco.it\/alcaffedelcappellaiomatto\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lospaziobianco.it\/alcaffedelcappellaiomatto\/wp-json\/wp\/v2\/users\/32"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lospaziobianco.it\/alcaffedelcappellaiomatto\/wp-json\/wp\/v2\/comments?post=2612"}],"version-history":[{"count":0,"href":"https:\/\/www.lospaziobianco.it\/alcaffedelcappellaiomatto\/wp-json\/wp\/v2\/posts\/2612\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lospaziobianco.it\/alcaffedelcappellaiomatto\/wp-json\/wp\/v2\/media\/2616"}],"wp:attachment":[{"href":"https:\/\/www.lospaziobianco.it\/alcaffedelcappellaiomatto\/wp-json\/wp\/v2\/media?parent=2612"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lospaziobianco.it\/alcaffedelcappellaiomatto\/wp-json\/wp\/v2\/categories?post=2612"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lospaziobianco.it\/alcaffedelcappellaiomatto\/wp-json\/wp\/v2\/tags?post=2612"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}