{"id":10149,"date":"2022-04-09T07:08:22","date_gmt":"2022-04-09T05:08:22","guid":{"rendered":"https:\/\/www.auditsi.eu\/?p=10149"},"modified":"2022-03-26T18:48:34","modified_gmt":"2022-03-26T17:48:34","slug":"decouvrir-la-programmation-avec-le-langage-basic","status":"publish","type":"post","link":"https:\/\/www.auditsi.eu\/?p=10149","title":{"rendered":"D\u00e9couvrir la programmation avec le langage Basic"},"content":{"rendered":"<p style=\"text-align: justify;\">Le langage Basic est un <strong>excellent langage pour apprendre la programmation<\/strong>. Dot\u00e9 d&#8217;une syntaxe et de mots clefs simples, le Basic favorise un apprentissage tout en douceur.<\/p>\n<div id=\"attachment_10163\" style=\"width: 655px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-10163\" class=\"size-full wp-image-10163\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2022\/03\/SMALL-BASIC-1942.png\" alt=\"SMALL BASIC 1942\" width=\"645\" height=\"508\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2022\/03\/SMALL-BASIC-1942.png 645w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2022\/03\/SMALL-BASIC-1942-300x236.png 300w\" sizes=\"auto, (max-width: 645px) 100vw, 645px\" \/><p id=\"caption-attachment-10163\" class=\"wp-caption-text\">Jeu 1942 compil\u00e9 sous Small Basic, un classique des ann\u00e9es 80<\/p><\/div>\n<p style=\"text-align: justify;\">Plusieurs <strong>environnements de d\u00e9veloppement int\u00e9gr\u00e9s (EDI)<\/strong> Basic sont disponibles. Pour d\u00e9buter, <a href=\"https:\/\/www.auditsi.eu\/?p=6552\">Small Basic<\/a> et <a href=\"https:\/\/www.auditsi.eu\/?p=1628\">FreeBasic<\/a> sont deux bons compromis (cliquer sur les deux liens pour d\u00e9couvrir ces deux \u00e9diteurs de codes). La derni\u00e8re version de Small Basic est t\u00e9l\u00e9chargeable gratuitement sur le <a href=\"https:\/\/www.microsoft.com\/fr-FR\/download\/details.aspx?id=46392\" target=\"_blank\" rel=\"noopener\">site de l&#8217;\u00e9diteur (Microsoft)<\/a> ou ci-apr\u00e8s.<\/p>\n<p style=\"text-align: justify;\">La s\u00e9rie d&#8217;articles &#8220;<a href=\"https:\/\/www.auditsi.eu\/?p=1623\">Initiation \u00e0 la programmation : d\u00e9couverte du langage Basic<\/a>&#8221; se propose \u00e0 l&#8217;aide d&#8217;un pas-\u00e0-pas tr\u00e8s simple d&#8217;<strong>initier le lecteur aux fondamentaux du langage Basic<\/strong> en s&#8217;appuyant sur le <strong>calcul d&#8217;un \u00e9ch\u00e9ancier d&#8217;emprunt<\/strong>.<\/p>\n<p style=\"text-align: justify;\">L&#8217;EDI Small Basic permet de t\u00e9l\u00e9charger des programmes de jeux d\u00e9j\u00e0 existants, ce qui est un bon moyen pour partir \u00e0 la <strong>d\u00e9couverte de la programmation<\/strong>. Pour importer le code source d&#8217;un programme publi\u00e9 par un utilisateur de Small Basic, cliquer sur le bouton Importer :<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-10161\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2022\/03\/SAMLL-BASIC-IMPORTER.png\" alt=\"SAMLL BASIC IMPORTER\" width=\"676\" height=\"249\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2022\/03\/SAMLL-BASIC-IMPORTER.png 676w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2022\/03\/SAMLL-BASIC-IMPORTER-300x111.png 300w\" sizes=\"auto, (max-width: 676px) 100vw, 676px\" \/><\/p>\n<p style=\"text-align: justify;\">Entrer l&#8217;identifiant du programme \u00e0 importer :<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-10162\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2022\/03\/SAMLL-BASIC-IMPORTER-1.png\" alt=\"SAMLL BASIC IMPORTER 1\" width=\"400\" height=\"185\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2022\/03\/SAMLL-BASIC-IMPORTER-1.png 400w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2022\/03\/SAMLL-BASIC-IMPORTER-1-300x139.png 300w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><\/p>\n<p style=\"text-align: justify;\">Voici quelques exemples d&#8217;identifiants :<\/p>\n<ul>\n<li style=\"text-align: justify;\">Horloge&nbsp;: MLT668-1<\/li>\n<li style=\"text-align: justify;\">Lights Out : VDK353<\/li>\n<li style=\"text-align: justify;\">Super Pong: MDJ923<\/li>\n<li style=\"text-align: justify;\">Bricks (Casse Brique) : QRQ360<\/li>\n<li style=\"text-align: justify;\">Tetris&nbsp;: Tetris<\/li>\n<li style=\"text-align: justify;\">Asteroids<\/li>\n<li style=\"text-align: justify;\">1942&nbsp;: ZZD394<\/li>\n<li style=\"text-align: justify;\">Snake Bite&nbsp;: SNKBITE<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">Il en existe beaucoup d&#8217;autres sur internet (accessibles \u00e0 l&#8217;aide d&#8217;une recherche rapide sur votre moteur de recherche pr\u00e9f\u00e9r\u00e9).<\/p>\n<p style=\"text-align: justify;\">Une fois l&#8217;identifiant valid\u00e9, le code source correspond appara\u00eet dans la fen\u00eatre de l&#8217;\u00e9diteur (ici : Tetris) :<\/p>\n<div id=\"attachment_10164\" style=\"width: 900px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-10164\" class=\"size-full wp-image-10164\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2022\/03\/SMALL-BASIC-TETRIS-Code-Source.png\" alt=\"Code source du programme Tetris\" width=\"890\" height=\"638\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2022\/03\/SMALL-BASIC-TETRIS-Code-Source.png 890w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2022\/03\/SMALL-BASIC-TETRIS-Code-Source-300x215.png 300w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2022\/03\/SMALL-BASIC-TETRIS-Code-Source-768x551.png 768w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2022\/03\/SMALL-BASIC-TETRIS-Code-Source-730x523.png 730w\" sizes=\"auto, (max-width: 890px) 100vw, 890px\" \/><p id=\"caption-attachment-10164\" class=\"wp-caption-text\">Code source du programme Tetris<\/p><\/div>\n<p style=\"text-align: justify;\">Pour lancer la <strong>compilation du code<\/strong> source et ex\u00e9cuter le programme, cliquer sur le bouton Ex\u00e9cuter ou F5 :<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-10165\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2022\/03\/SMALL-BASIC-TETRIS.png\" alt=\"SMALL BASIC TETRIS\" width=\"705\" height=\"617\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2022\/03\/SMALL-BASIC-TETRIS.png 705w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2022\/03\/SMALL-BASIC-TETRIS-300x263.png 300w\" sizes=\"auto, (max-width: 705px) 100vw, 705px\" \/><\/p>\n<p style=\"text-align: justify;\">Pour d\u00e9couvrir le langage Basic dans un environnement de <a href=\"https:\/\/www.auditsi.eu\/?page_id=2377\">programmation des <strong>ann\u00e9es 80\/90<\/strong><\/a>, l&#8217;EDI QB64 est tout trouv\u00e9. QB64 est une adaptation Windows de l&#8217;EDI <strong>Quick Basic<\/strong> (\u00e0 l&#8217;origine sous <a href=\"https:\/\/www.auditsi.eu\/?page_id=2493\">MS\/DOS<\/a>). QB64 est t\u00e9l\u00e9chargeable sur le site <a href=\"https:\/\/qb64.org\/\" target=\"_blank\" rel=\"noopener\">http:\/\/www.qb64.net\/<\/a>. Pour d\u00e9couvrir cet environnement de d\u00e9veloppement &#8220;antique&#8221;, direction : <a href=\"https:\/\/alexandre-laurent.developpez.com\/tutoriels\/QB64\/installation-introduction\/\" target=\"_blank\" rel=\"noopener\">https:\/\/alexandre-laurent.developpez.com\/tutoriels\/QB64\/installation-introduction\/<\/a>.<\/p>\n<p style=\"text-align: justify;\">Code source du programme Carr\u00e9 magique (publi\u00e9 dans <a href=\"https:\/\/www.auditsi.eu\/?page_id=2222\">Science &amp; Vie Micro<\/a> n\u00b0 1, d\u00e9cembre 1983, p. 59) charg\u00e9 dans l&#8217;\u00e9diteur de QB64 :<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-10150\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2022\/03\/QB64-CARRE-MAGIQUE.png\" alt=\"QB64 CARRE MAGIQUE\" width=\"642\" height=\"432\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2022\/03\/QB64-CARRE-MAGIQUE.png 642w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2022\/03\/QB64-CARRE-MAGIQUE-300x202.png 300w\" sizes=\"auto, (max-width: 642px) 100vw, 642px\" \/><\/p>\n<p style=\"text-align: justify;\">Pour ex\u00e9cuter le code source, se rendre dans le menu <em>Run<\/em> (Ex\u00e9cuter en fran\u00e7ais) puis <em>Start<\/em> (D\u00e9marrer) ou frapper la touche F5 :<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-10166\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2022\/03\/QB64-RUN-START.png\" alt=\"QB64 RUN START\" width=\"498\" height=\"221\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2022\/03\/QB64-RUN-START.png 498w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2022\/03\/QB64-RUN-START-300x133.png 300w\" sizes=\"auto, (max-width: 498px) 100vw, 498px\" \/><\/p>\n<p style=\"text-align: justify;\">Puis cliquer sur Ok :<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-10167\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2022\/03\/QB64-RUN-START-COMPILATION.png\" alt=\"QB64 RUN START COMPILATION\" width=\"644\" height=\"432\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2022\/03\/QB64-RUN-START-COMPILATION.png 644w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2022\/03\/QB64-RUN-START-COMPILATION-300x201.png 300w\" sizes=\"auto, (max-width: 644px) 100vw, 644px\" \/><\/p>\n<p style=\"text-align: justify;\">QB64 proc\u00e8de alors \u00e0 la compilation du code source et affiche ex\u00e9cute le programme. Dans le cas pr\u00e9sent, le programme <strong>CARRE MAGIQUE<\/strong> s&#8217;affiche. A la question &#8220;Ordre du carr\u00e9 (impair) ?&#8221;, r\u00e9pondre un nombre impair, par exemple 9 :<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-10168\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2022\/03\/QB64-CARRE-MAGIQUE-COMPILE.png\" alt=\"QB64 CARRE MAGIQUE COMPILE\" width=\"642\" height=\"427\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2022\/03\/QB64-CARRE-MAGIQUE-COMPILE.png 642w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2022\/03\/QB64-CARRE-MAGIQUE-COMPILE-300x200.png 300w\" sizes=\"auto, (max-width: 642px) 100vw, 642px\" \/><\/p>\n<p style=\"text-align: justify;\">Un <strong>carr\u00e9 magique est un tableau de nombres cons\u00e9cutifs<\/strong> qui satisfait les conditions suivantes : les sommes des valeurs de chaque ligne doivent \u00eatre \u00e9gales \u00e0 celles de chaque colonne, elles-m\u00eames \u00e9gales \u00e0 celles des deux grandes diagonales.<\/p>\n<p style=\"text-align: justify;\">Code source du programme Carr\u00e9 Magique :<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"visualbasic\">25 Rem ***************************************************************\r\n30 Rem CARRE MAGIQUE\r\n32 Rem\r\n35 Rem ***************************************************************\r\n40 Cls\r\n50 Rem PAPER 4:INK 3\r\n60 Input \"ORDRE DU CARRE (IMPAIR) \"; N\r\n80 If Int(N \/ 2) = 4 \/ 2 Then 60\r\n90 Dim T(N, N)\r\n95 L = Int(N \/ 2) + 2\r\n100 C = L - 1\r\n105 E = 1\r\n110 T(L, C) = E\r\n115 If E = N * N Then 250\r\n120 E = E + 1\r\n130 L = L + 1\r\n140 C = C + 1\r\n150 If C &lt; 1 Then C = N\r\n160 If C &gt; N Then C = 1\r\n170 If L &gt; N Then L = 1\r\n190 If T(L, C) = 0 Then 110\r\n200 L = L + 1: C = C - 1: GoTo 150\r\n250 Cls\r\n260 s = FM = F = 0\r\n265 Rem SORTIE DES RESULTATS\r\n270 Print TR8(5); \"CARRE MAGIQUE \"; N; \" X \"; N\r\n280 Print\r\n290 FM = Len(Str$(N * N))\r\n300 For L = N To 1 Step -1\r\n    310 For C = 1 To N\r\n        320 If M &lt; 13 Then GoSub 1000\r\n        330 Print T(L, C);\r\n        340 s = s + T(L, C)\r\n    350 Next C\r\n    360 Print\r\n    365 If N &gt;= 13 Then Print\r\n370 Next L\r\n375 Print\r\n380 Print \"SOMME V=SOMME H=SOMME D=\"; s \/ M\r\n390 End\r\n900 Rem ROUTINE DE FORMATAGE\r\n1000 F = Len(Str$(T(L, C)))\r\n1100 Print Spc(FM - F);\r\n1200 Return\r\n<\/pre>\n<p style=\"text-align: justify;\">___<\/p>\n<p style=\"text-align: justify;\">Approfondir le sujet : <a href=\"https:\/\/www.auditsi.eu\/?p=8707\">D\u00e9couvrir le langage Basic par le jeu vid\u00e9o<\/a> \/ <a href=\"https:\/\/www.auditsi.eu\/?page_id=2119\">Histoire de l&#8217;informatique<\/a><\/p>\n<div id=\"sconnect-is-installed\" style=\"display: none;\">2.13.0.0<\/div>\n<div id=\"sconnect-is-installed\" style=\"display: none;\">2.13.0.0<\/div>\n<div id=\"sconnect-is-installed\" style=\"display: none;\">2.13.0.0<\/div>\n<div style=\"padding-bottom:20px; padding-top:10px;\" class=\"hupso-share-buttons\"><!-- Hupso Share Buttons - https:\/\/www.hupso.com\/share\/ --><a class=\"hupso_counters\" href=\"https:\/\/www.hupso.com\/share\/\"><img decoding=\"async\" src=\"https:\/\/static.hupso.com\/share\/buttons\/lang\/fr\/share-small.png\" style=\"border:0px; padding-top:2px; float:left;\" alt=\"Share Button\"\/><\/a><script type=\"text\/javascript\">var hupso_services_c=new Array(\"twitter\",\"facebook_like\",\"facebook_send\",\"email\",\"print\",\"linkedin\");var hupso_counters_lang = \"fr_FR\";var hupso_image_folder_url = \"\";var hupso_twitter_via=\"BenoitRiviere14\";var hupso_url_c=\"\";var hupso_title_c=\"D%C3%A9couvrir%20la%20programmation%20avec%20le%20langage%20Basic\";<\/script><script type=\"text\/javascript\" src=\"https:\/\/static.hupso.com\/share\/js\/counters.js\"><\/script><!-- Hupso Share Buttons --><\/div>","protected":false},"excerpt":{"rendered":"<p>Le langage Basic est un excellent langage pour apprendre la programmation. Dot\u00e9 d&#8217;une syntaxe et de mots clefs simples, le Basic favorise un apprentissage tout en douceur. Plusieurs environnements de d\u00e9veloppement int\u00e9gr\u00e9s (EDI) Basic sont disponibles. Pour d\u00e9buter, Small Basic et FreeBasic sont deux bons compromis (cliquer sur les deux liens pour d\u00e9couvrir ces deux &#8230;<\/p>\n<p><a href=\"https:\/\/www.auditsi.eu\/?p=10149\" class=\"more-link\">Continue reading &lsquo;D\u00e9couvrir la programmation avec le langage Basic&rsquo; &raquo;<\/a><\/p>\n<div style=\"padding-bottom:20px; padding-top:10px;\" class=\"hupso-share-buttons\"><!-- Hupso Share Buttons - https:\/\/www.hupso.com\/share\/ --><a class=\"hupso_counters\" href=\"https:\/\/www.hupso.com\/share\/\"><img src=\"https:\/\/static.hupso.com\/share\/buttons\/lang\/fr\/share-small.png\" style=\"border:0px; padding-top:2px; float:left;\" alt=\"Share Button\"\/><\/a><script type=\"text\/javascript\">var hupso_services_c=new Array(\"twitter\",\"facebook_like\",\"facebook_send\",\"email\",\"print\",\"linkedin\");var hupso_counters_lang = \"fr_FR\";var hupso_image_folder_url = \"\";var hupso_twitter_via=\"BenoitRiviere14\";var hupso_url_c=\"\";var hupso_title_c=\"D%C3%A9couvrir%20la%20programmation%20avec%20le%20langage%20Basic\";<\/script><script type=\"text\/javascript\" src=\"https:\/\/static.hupso.com\/share\/js\/counters.js\"><\/script><!-- Hupso Share Buttons --><\/div>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"ngg_post_thumbnail":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[442],"tags":[2645,1647,2644,2648,2643,98,814,2649,2647,883,2646,2642],"class_list":["post-10149","post","type-post","status-publish","format-standard","hentry","category-basic","tag-2645","tag-basic","tag-bricks","tag-carre-magique","tag-casse-brique","tag-code-source","tag-initiation","tag-jeux-video","tag-qb64","tag-quick-basic","tag-snake","tag-tetris"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_likes_enabled":false,"_links":{"self":[{"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/posts\/10149","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=10149"}],"version-history":[{"count":3,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/posts\/10149\/revisions"}],"predecessor-version":[{"id":10170,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/posts\/10149\/revisions\/10170"}],"wp:attachment":[{"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10149"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=10149"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=10149"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}