{"id":1674,"date":"2012-04-15T21:43:39","date_gmt":"2012-04-15T19:43:39","guid":{"rendered":"http:\/\/www.auditsi.eu\/?p=1674"},"modified":"2015-01-25T00:30:37","modified_gmt":"2015-01-24T22:30:37","slug":"initiation-a-la-programmation-en-basic-etape-5-affichage-de-texte-saisie-de-donnees-compilation-et-execution-dun-programme","status":"publish","type":"post","link":"https:\/\/www.auditsi.eu\/?p=1674","title":{"rendered":"Initiation \u00e0 la programmation en Basic &#8211; ETAPE 5 : Affichage de texte, saisie de donn\u00e9es, compilation et ex\u00e9cution d\u2019un programme"},"content":{"rendered":"<p style=\"text-align: justify;\">Certains lecteurs de cette initiation doivent commencer \u00e0 trouver que notre sc\u00e9nario manque d\u2019action\u2026 Il est vrai que les phases pr\u00e9liminaires \u00e0 la programmation peuvent sembler longues mais elles sont incontournables\u2026 aussi essentielles qu\u2019un d\u00e9cor dans un film\u2026<\/p>\n<p style=\"text-align: justify;\">Le d\u00e9cor \u00e9tant pos\u00e9, nous allons maintenant aborder lors de cette s\u00e9ance, une des premi\u00e8res phases \u00ab visibles \u00bb du programme : la saisie des donn\u00e9es du contrat.<\/p>\n<p style=\"text-align: justify;\">L\u2019objectif de cette \u00e9tape est d&#8217;apprendre comment afficher du texte et collecter des donn\u00e9es. A l\u2019issue de cette \u00e9tape, votre EDI devrait ressembler \u00e0 ceci :<\/p>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2012\/04\/freeBasic-ETAPE-5.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1675\" title=\"freeBasic ETAPE 5 - EDI\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2012\/04\/freeBasic-ETAPE-5.jpg\" alt=\"\" width=\"541\" height=\"481\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2012\/04\/freeBasic-ETAPE-5.jpg 541w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2012\/04\/freeBasic-ETAPE-5-300x266.jpg 300w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2012\/04\/freeBasic-ETAPE-5-1x1.jpg 1w\" sizes=\"auto, (max-width: 541px) 100vw, 541px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\"><strong><em>Ouverture du programme sauvegard\u00e9 lors de la pr\u00e9c\u00e9dence \u00e9tape de l\u2019initiation :<\/em><\/strong><\/p>\n<p style=\"text-align: justify;\">Avant de commencer, il est n\u00e9cessaire d\u2019ouvrir le code-source du programme sauvegard\u00e9 lors de l\u2019ETAPE 3 (\u00ab Calcul emprunt \u00bb) : Fichier \/ Ouvrir.<\/p>\n<p style=\"text-align: justify;\"><strong><em>Gestion de l\u2019affichage :<\/em><\/strong><\/p>\n<p style=\"text-align: justify;\">Nous allons aborder les trois principales instructions qui g\u00e8rent l\u2019affichage :<\/p>\n<ul>\n<li>CLS (abr\u00e9viation de Clear Screen, litt\u00e9ralement Efface Ecran) : ce mot-clef efface l\u2019\u00e9cran.\n<ul>\n<li>Utilisation : CLS, tout simplement.<\/li>\n<\/ul>\n<\/li>\n<li>COLOR : change la couleur du texte.\n<ul>\n<li>Utilisation : COLOR code couleur.<\/li>\n<li>La liste des codes couleur disponibles est donn\u00e9e ci-apr\u00e8s.<\/li>\n<li>Exemple : COLOR 8, les prochains affichages seront gris.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li>PRINT : affiche \u00e0 l\u2019\u00e9cran des informations (texte, variables, r\u00e9sultats de calculs\u2026)<em>.<\/em>\n<ul>\n<li>Le texte \u00e0 afficher est born\u00e9 de guillemets (touche 3 du clavier alphanum\u00e9rique)<em>.<\/em><\/li>\n<li>Exemple : Print &#8220;<em>C<\/em>alcul d&#8217;un \u00e9ch\u00e9ancier d&#8217;emprunt&#8221;<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">Liste des seize couleurs disponibles :<\/p>\n<p style=\"text-align: justify;\">\u25cf 0 : noir<\/p>\n<p style=\"text-align: justify;\">\u25cf 1 : bleu<\/p>\n<p style=\"text-align: justify;\">\u25cf 2 : vert<\/p>\n<p style=\"text-align: justify;\">\u25cf 3 : cyan<\/p>\n<p style=\"text-align: justify;\">\u25cf 4 : rouge<\/p>\n<p style=\"text-align: justify;\">\u25cf 5 : magenta<\/p>\n<p style=\"text-align: justify;\">\u25cf 6 : jaune<\/p>\n<p style=\"text-align: justify;\">\u25cf 7 : blanc<\/p>\n<p style=\"text-align: justify;\">\u25cf 8 : gris<\/p>\n<p style=\"text-align: justify;\">\u25cf 9 : bleu brillant<\/p>\n<p style=\"text-align: justify;\">\u25cf 10 : vert brillant<\/p>\n<p style=\"text-align: justify;\">\u25cf 11 : cyan brillant<\/p>\n<p style=\"text-align: justify;\">\u25cf 12 : rouge brillant<\/p>\n<p style=\"text-align: justify;\">\u25cf 13 : magenta brillant<\/p>\n<p style=\"text-align: justify;\">\u25cf 14 : jaune brillant<\/p>\n<p style=\"text-align: justify;\">\u25cf 15 : blanc brillant<\/p>\n<p style=\"text-align: justify;\"><strong><em>Saisie d\u2019informations :<\/em><\/strong><\/p>\n<p style=\"text-align: justify;\">Le calcul de notre \u00e9ch\u00e9ancier d\u2019emprunt n\u00e9cessite l\u2019obtention des donn\u00e9es du contrat : capital emprunt\u00e9, dur\u00e9e et taux. L\u2019instruction Basic qui permet de collecter des donn\u00e9es est INPUT. La variable qui contiendra la saisie suit directement INPUT.<\/p>\n<p style=\"text-align: justify;\">Exemple : INPUT capital<\/p>\n<p style=\"text-align: justify;\">A l\u2019ex\u00e9cution, le programme affichera :<\/p>\n<p style=\"text-align: justify;\">? _<\/p>\n<p style=\"text-align: justify;\">L\u2019utilisateur est alors invit\u00e9 \u00e0 saisir la donn\u00e9e puis \u00e0 la valider \u00e0 l\u2019aide de la touche Entr\u00e9e. La variable nomm\u00e9e capital contiendra la saisie valid\u00e9e par l\u2019utilisateur.<\/p>\n<p style=\"text-align: justify;\">Pour rendre la saisie plus explicite, il est possible de mentionner un texte explicatif \u00e0 l\u2019utilisateur en le positionnant entre le mot-clef INPUT et la variable.<\/p>\n<p style=\"text-align: justify;\">Exemple : Input &#8220;Capital emprunt\u00e9 : &#8220;,capital<\/p>\n<p style=\"text-align: justify;\">A l\u2019ex\u00e9cution, le programme affichera :<\/p>\n<p style=\"text-align: justify;\">Capital emprunt\u00e9 : _<\/p>\n<p style=\"text-align: justify;\">Le code-source pour les trois param\u00e8tres du contrat est r\u00e9dig\u00e9 ainsi :<\/p>\n<pre class=\"lang:default decode:true \">Input \"Capital emprunt\u00e9 : \",capital\r\n\r\nInput \"Dur\u00e9e de l'emprunt en ann\u00e9es : \",duree\r\n\r\nInput \"Taux annuel : \",taux<\/pre>\n<p style=\"text-align: justify;\"><strong><em>Code-source du programme \u00e0 l\u2019issue de cette \u00e9tape :<\/em><\/strong><\/p>\n<p style=\"text-align: justify;\">L\u2019ensemble des mots-clefs Basic n\u00e9cessaires \u00e0 la saisie des donn\u00e9es du contrat d\u2019emprunt ont \u00e9t\u00e9 abord\u00e9es.<\/p>\n<p style=\"text-align: justify;\">A l&#8217;issue de cette \u00e9tape, le code-source (t\u00e9l\u00e9chargeable ci-apr\u00e8s) appara\u00eet ainsi :<\/p>\n<pre class=\"lang:default decode:true \">'Calcul d'un \u00e9ch\u00e9ancier d'emprunt\r\n\r\n'Ecrit en basic sous FreeBASIC\r\n\r\n'Par Beno\u00eet-Ren\u00e9 RIVIERE, www.auditsi.eu\r\n\r\n'---D\u00e9claration des variables\r\n\r\n'------Param\u00e8tres emprunt\r\n\r\nDim capital As Double\r\n\r\nDim duree As Integer\r\n\r\nDim taux As Double\r\n\r\n'---Saisie des param\u00e8tres de l'emprunt\r\n\r\nCls\r\n\r\nColor 11\r\n\r\nPrint \"Calcul d'un \u00e9ch\u00e9ancier d'emprunt\"\r\n\r\nPrint\r\n\r\nColor 15\r\n\r\nPrint \"Saisissez les param\u00e8tres de l'emprunt :\"\r\n\r\nInput \"Capital emprunt\u00e9 : \",capital\r\n\r\nInput \"Dur\u00e9e de l'emprunt en ann\u00e9es : \",duree\r\n\r\nInput \"Taux annuel : \",taux<\/pre>\n<p style=\"text-align: justify;\"><strong><em>Ex\u00e9cution du programme :<\/em><\/strong><\/p>\n<p style=\"text-align: justify;\">Le programme n\u2019est pas achev\u00e9 mais il est possible de l\u2019ex\u00e9cuter.<\/p>\n<p style=\"text-align: justify;\">Pour ex\u00e9cuter le programme en cours d\u2019\u00e9dition, frapper la touche F5 (ou &#8220;Ex\u00e9cuter&#8221; puis &#8220;Ex\u00e9cution acc\u00e9l\u00e9r\u00e9e&#8221;).<\/p>\n<p style=\"text-align: justify;\">Pr\u00e9alablement \u00e0 l\u2019ex\u00e9cution, l\u2019EDI compile le code-source. Cette op\u00e9ration transforme le texte BASIC en langage machine, le seul que le microprocesseur puisse ex\u00e9cuter. Ceci fait, l\u2019ordinateur ex\u00e9cute le code machine.<\/p>\n<p style=\"text-align: justify;\">Dans notre cas, une fen\u00eatre appara\u00eet :<\/p>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2012\/04\/freeBasic-ETAPE-5-Console-ex\u00e9cution.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1677\" title=\"freeBasic ETAPE 5 Console ex\u00e9cution\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2012\/04\/freeBasic-ETAPE-5-Console-ex\u00e9cution.jpg\" alt=\"\" width=\"677\" height=\"342\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2012\/04\/freeBasic-ETAPE-5-Console-ex\u00e9cution.jpg 677w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2012\/04\/freeBasic-ETAPE-5-Console-ex\u00e9cution-300x151.jpg 300w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2012\/04\/freeBasic-ETAPE-5-Console-ex\u00e9cution-1x1.jpg 1w\" sizes=\"auto, (max-width: 677px) 100vw, 677px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">Ce genre de fen\u00eatre (type MS\/DOS), de type &#8220;console&#8221;, n\u2019affiche que du texte. Le r\u00e9sultat n\u2019est pas encore tr\u00e8s esth\u00e9tique (mode texte, probl\u00e8me d\u2019affichage des accents\u2026) mais ce n\u2019est qu\u2019un d\u00e9but. Nous verrons ult\u00e9rieurement comment pr\u00e9senter un programme Windows avec de belles fen\u00eatres\u2026 Mais pour le moment focalisons-nous sur l\u2019essentiel : la r\u00e9alisation d\u2019un programme simple et efficace ; les fioritures suivront\u2026<\/p>\n<p style=\"text-align: justify;\"><strong><em>Utilisation du programme :<\/em><\/strong><\/p>\n<p style=\"text-align: justify;\">L\u2019utilisation est tr\u00e8s simple, il suffit de saisir les informations demand\u00e9es par la machine et de les valider individuellement \u00e0 l\u2019aide de la touche Entr\u00e9e.<\/p>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2012\/04\/freeBasic-ETAPE-5-Console.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1678\" title=\"freeBasic ETAPE 5 Console\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2012\/04\/freeBasic-ETAPE-5-Console.jpg\" alt=\"\" width=\"677\" height=\"342\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2012\/04\/freeBasic-ETAPE-5-Console.jpg 677w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2012\/04\/freeBasic-ETAPE-5-Console-300x151.jpg 300w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2012\/04\/freeBasic-ETAPE-5-Console-1x1.jpg 1w\" sizes=\"auto, (max-width: 677px) 100vw, 677px\" \/><\/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 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=\"Initiation%20%C3%A0%20la%20programmation%20en%20Basic%20-%20ETAPE%205%20%3A%20Affichage%20de%20texte%2C%20saisie%20de%20donn%C3%A9es%2C%20compilation%20et%20ex%C3%A9cution%20d%E2%80%99un%20programme\";<\/script><script type=\"text\/javascript\" src=\"https:\/\/static.hupso.com\/share\/js\/counters.js\"><\/script><!-- Hupso Share Buttons --><\/div>","protected":false},"excerpt":{"rendered":"<p>Certains lecteurs de cette initiation doivent commencer \u00e0 trouver que notre sc\u00e9nario manque d\u2019action\u2026 Il est vrai que les phases pr\u00e9liminaires \u00e0 la programmation peuvent sembler longues mais elles sont incontournables\u2026 aussi essentielles qu\u2019un d\u00e9cor dans un film\u2026 Le d\u00e9cor \u00e9tant pos\u00e9, nous allons maintenant aborder lors de cette s\u00e9ance, une des premi\u00e8res phases \u00ab &#8230;<\/p>\n<p><a href=\"https:\/\/www.auditsi.eu\/?p=1674\" class=\"more-link\">Continue reading &lsquo;Initiation \u00e0 la programmation en Basic &#8211; ETAPE 5 : Affichage de texte, saisie de donn\u00e9es, compilation et ex\u00e9cution d\u2019un programme&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=\"Initiation%20%C3%A0%20la%20programmation%20en%20Basic%20-%20ETAPE%205%20%3A%20Affichage%20de%20texte%2C%20saisie%20de%20donn%C3%A9es%2C%20compilation%20et%20ex%C3%A9cution%20d%E2%80%99un%20programme\";<\/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,39,1207],"tags":[1647,892,98,896,893,277,898,235,895,880,897,824,894,663],"class_list":["post-1674","post","type-post","status-publish","format-standard","hentry","category-basic","category-cas-pratiques","category-initiation-au-basic","tag-basic","tag-cls","tag-code-source","tag-codes-couleur","tag-color","tag-compilation","tag-console","tag-dim-as","tag-input","tag-langage-machine","tag-microprocesseur","tag-msdos","tag-print","tag-tutoriel"],"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\/1674","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=1674"}],"version-history":[{"count":10,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/posts\/1674\/revisions"}],"predecessor-version":[{"id":5774,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/posts\/1674\/revisions\/5774"}],"wp:attachment":[{"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1674"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1674"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1674"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}