{"id":5489,"date":"2023-11-20T15:47:50","date_gmt":"2023-11-20T14:47:50","guid":{"rendered":"https:\/\/msxitalia.org\/?p=5489"},"modified":"2023-11-20T15:47:50","modified_gmt":"2023-11-20T14:47:50","slug":"msx-basic-lezione-9","status":"publish","type":"post","link":"https:\/\/msxitalia.org\/en\/msx-basic-lezione-9\/","title":{"rendered":"MSX BASIC \u2013 lesson 9"},"content":{"rendered":"<div class=\"\" dir=\"auto\">\n<div id=\":r49d:\" class=\"x1iorvi4 x1pi30zi x1swvt13 xjkvuk6\" data-ad-comet-preview=\"message\" data-ad-preview=\"message\">\n<div class=\"x78zum5 xdt5ytf xz62fqu x16ldp7u\">\n<div class=\"xu06os2 x1ok221b\">\n<div class=\"xdj266r x11i5rnm xat24cr x1mh8g0r x1vvkbs x126k92a\">\n<h1 dir=\"auto\"><img decoding=\"async\" data-src=\"https:\/\/msxitalia.org\/wp-content\/uploads\/2023\/11\/Corso-Basic-MSX1-OC-300x225.jpg\" class=\"size-medium wp-image-5338 aligncenter lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" alt=\"\" width=\"300\" height=\"225\" \/><noscript><img decoding=\"async\" class=\"size-medium wp-image-5338 aligncenter\" src=\"https:\/\/msxitalia.org\/wp-content\/uploads\/2023\/11\/Corso-Basic-MSX1-OC-300x225.jpg\" alt=\"\" width=\"300\" height=\"225\"><\/noscript><\/h1>\n<h1 dir=\"auto\" style=\"text-align: center;\">RUBRICA &#8220;MSX BASIC&#8221; a cura di Orazio Cacciola (parte 9)<\/h1>\n<h2 style=\"text-align: center;\">CARRELLATA DI FUNZIONI E COMANDI BASIC MSX<\/h2>\n<\/div>\n<p>Un caro saluto a tutti.<br \/>\nVisto che nelle &#8220;puntate&#8221; precedenti ho menzionato funzioni che non avevo spiegato, in questa li proporr\u00f2 insieme ad altri, facili da comprendere.<\/p>\n<p>CLS: Ripulisce lo schermo, sia testo che grafico.<br \/>\nSintassi: CLS<\/p>\n<p>END: Termina l&#8217;esecuzione di un programma e chiuse tutti i files aperti.<br \/>\nSintassi: END<\/p>\n<p>GOTO: Manda l&#8217;esecuzione del programma alla linea specificata.<br \/>\nEsempio: 200 GOTO 100. Quando il programma incontrer\u00e0 questa funzione automaticamente andr\u00e0 alla linea specificata. \u00c8 denominato come salto incondizionato.<br \/>\nSintassi: GOTO Numero Linea<\/p>\n<p>INPUT: Aspetta un dato inserito dalla tastiera, visualizzando un punto di domanda, che verr\u00e0 confermato con il tasto ENTER, sia numerico che a stringa. \u00c8 possibile inserire un testo che verr\u00e0 visualizzato prima del punto di domanda. Si possono inserire pi\u00f9 variabili, basta dividerli da una virgola. Ricordiamoci che le variabili dovranno rispettare l&#8217;ordine, cio\u00e8 se il primo inserimento \u00e8 un numero ed il secondo \u00e8 una frase non possiamo invertirli, altrimenti l&#8217;MSX segnala l&#8217;errore.<br \/>\nSe invece abbiamo messo pi\u00f9 inserimenti e confermiamo prima che siano stati fatti, visualizzer\u00e0 2 punti di domanda, questo per dire che sta aspettando ancora uno o pi\u00f9 dati. Una cosa molto importante \u00e8 di non usare la virgola dentro una frase che si sta digitando, altrimenti l&#8217;MSX capir\u00e0 che abbiamo inserito 2 variabili e segnaler\u00e0 l&#8217;errore. Mentre si sta digitando la frase, se si commette un errore, \u00e9 consentito usare i tasti per la correzione: INS\/DEL\/BACKSPACE.<br \/>\nEsempi: INPUT &#8220;Imetti un numero&#8221;;N oppure INPUT &#8220;Qual&#8217;\u00e8 il tuo nome e quanti anni hai&#8221;;N$,E oppure INPUT A<br \/>\nNel primo esempio chieder\u00e0 l&#8217;inserimento di un numero dopo il testo, nel secondo, sempre dopo il testo, dovremo inserire una stringa ed un numero seguiti da una virgola, nel terzo apparir\u00e0 sullo schermo solo un punto di domanda ed aspetter\u00e0 l&#8217;inserimento di un numero.<br \/>\nSintassi: INPUT [&#8220;Testo&#8221;;]Variabile [,Variabile] &#8230;..<\/p>\n<p>LINE INPUT: E&#8217;quasi uguale al precedente. Le differenze sono: accetta solo stringhe con un massimo di 254 caratteri, non visualizza il punto interrogativo, non riconosce i denominatori (virgole) e si pu\u00f2 usare solo una variabile a stringa.<br \/>\nSintassi: LINE INPUT [&#8220;Testo&#8221;;] Variabile$<\/p>\n<p>LET: Assegna un valore ad una variabile. Non \u00e8 obbligatorio in MSX Basic.<br \/>\nSintassi: [LET] A = 15 + 54<\/p>\n<p>REM: Si usa per inserire appunti, note o quant&#8217;altro in qualsiasi punto del programma. Tutto quello che c&#8217;\u00e8 dopo non viene letto dal BASIC. \u00c8 molto usato quando i programmi diventano complessi, per ricordarsi cosa sta facendo in quel determinato punto. Si pu\u00f2 anche usare il simbolo &#8216;(apostrofo) che \u00e8 l&#8217;abbreviazione del comando.<br \/>\nConsiglio: Anche se la stringa che segue dopo il comando non viene letta dal BASIC, occuper\u00e0 byte in memoria e questo oltre a ingigantire i nostri programmi li rallenter\u00e0. Usarlo con parsimonia.<br \/>\nSintassi: REM Commento o &#8216; Commento<\/p>\n<p>SWAP: Scambia i valori di 2 variabili. Esempio: se A=10 e B=20 usando SWAP A,B i valori diventeranno A=20 e B=10. Questa funzione \u00e8 valida solo con variabili numeriche.<br \/>\nSintassi: SWAP Variabile1, Variabile2<\/p>\n<p>Ci risentiamo alla prossima.<br \/>\nGrazie e buon fine settimana.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>RUBRICA &#8220;MSX BASIC&#8221; a cura di Orazio Cacciola (parte 9) CARRELLATA DI FUNZIONI E COMANDI BASIC MSX Un caro saluto a tutti. Visto che nelle &#8220;puntate&#8221; precedenti ho menzionato funzioni che non avevo spiegato, in questa li proporr\u00f2 insieme ad altri, facili da comprendere. CLS: Ripulisce lo schermo, sia testo che grafico. Sintassi: CLS END: [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[14],"tags":[],"dipi_cpt_category":[],"class_list":["post-5489","post","type-post","status-publish","format-standard","hentry","category-msx-basic"],"_links":{"self":[{"href":"https:\/\/msxitalia.org\/en\/wp-json\/wp\/v2\/posts\/5489","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/msxitalia.org\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/msxitalia.org\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/msxitalia.org\/en\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/msxitalia.org\/en\/wp-json\/wp\/v2\/comments?post=5489"}],"version-history":[{"count":2,"href":"https:\/\/msxitalia.org\/en\/wp-json\/wp\/v2\/posts\/5489\/revisions"}],"predecessor-version":[{"id":5491,"href":"https:\/\/msxitalia.org\/en\/wp-json\/wp\/v2\/posts\/5489\/revisions\/5491"}],"wp:attachment":[{"href":"https:\/\/msxitalia.org\/en\/wp-json\/wp\/v2\/media?parent=5489"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/msxitalia.org\/en\/wp-json\/wp\/v2\/categories?post=5489"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/msxitalia.org\/en\/wp-json\/wp\/v2\/tags?post=5489"},{"taxonomy":"dipi_cpt_category","embeddable":true,"href":"https:\/\/msxitalia.org\/en\/wp-json\/wp\/v2\/dipi_cpt_category?post=5489"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}