{"id":6517,"date":"2026-02-03T10:43:39","date_gmt":"2026-02-03T09:43:39","guid":{"rendered":"https:\/\/workboot.fr\/ciela\/?page_id=6517"},"modified":"2026-02-04T10:35:32","modified_gmt":"2026-02-04T09:35:32","slug":"la-fonction-maj-en-c","status":"publish","type":"page","link":"https:\/\/workboot.fr\/ciela\/la-fonction-maj-en-c\/","title":{"rendered":"La fonction maj en C"},"content":{"rendered":"\t\t\t\t<div class=\"wp-block-uagb-table-of-contents uagb-toc__align-left uagb-toc__columns-1  uagb-block-c56c5c55      \"\n\t\t\t\t\tdata-scroll= \"1\"\n\t\t\t\t\tdata-offset= \"30\"\n\t\t\t\t\tstyle=\"\"\n\t\t\t\t>\n\t\t\t\t<div class=\"uagb-toc__wrap\">\n\t\t\t\t\t\t<div class=\"uagb-toc__title\">\n\t\t\t\t\t\t\tTable des mati\u00e8res\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uagb-toc__list-wrap \">\n\t\t\t\t\t\t<ol class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#avec-monia-organigrammes\" class=\"uagb-toc-link__trigger\">Avec Monia , Organigrammes<\/a><ul class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#fonction-principale-du-code-c-main\" class=\"uagb-toc-link__trigger\">fonction principale du code C (main)<\/a><li class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#fonction-char-maj-char\" class=\"uagb-toc-link__trigger\">Fonction char = maj (char)<\/a><li class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#projet-monia-complet-fichier-odg-libre-office-draw-obtenu-avec-fichierexporter\" class=\"uagb-toc-link__trigger\">Projet Monia complet  (fichier odg , libre office draw), obtenu avec  Fichier\/exporter<\/a><\/li><\/ul><\/li><li class=\"uagb-toc__list\"><a href=\"#pseudo-langage-du-projet\" class=\"uagb-toc-link__trigger\">Pseudo Langage du projet<\/a><li class=\"uagb-toc__list\"><a href=\"#code-c-solution-finale\" class=\"uagb-toc-link__trigger\">Code C (solution finale)<\/a><\/ul><\/ol>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\n\n\n<h2 class=\"wp-block-heading\">Avec Monia , Organigrammes <\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">projet disponible au format <a href=\"https:\/\/workboot.fr\/Download\/Monia\/maj_monia.tar\">maj_monia.tar<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mettre le maximum d&rsquo;information dans Monia (les variables Locales ici et des commentaires qui donne des explications )<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/workboot.fr\/ciela\/wp-content\/uploads\/2026\/02\/main_maj.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"518\" src=\"https:\/\/workboot.fr\/ciela\/wp-content\/uploads\/2026\/02\/main_maj-1024x518.png\" alt=\"\" class=\"wp-image-6543\" srcset=\"https:\/\/workboot.fr\/ciela\/wp-content\/uploads\/2026\/02\/main_maj-1024x518.png 1024w, https:\/\/workboot.fr\/ciela\/wp-content\/uploads\/2026\/02\/main_maj-300x152.png 300w, https:\/\/workboot.fr\/ciela\/wp-content\/uploads\/2026\/02\/main_maj-768x388.png 768w, https:\/\/workboot.fr\/ciela\/wp-content\/uploads\/2026\/02\/main_maj.png 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/workboot.fr\/ciela\/wp-content\/uploads\/2026\/02\/main_maj_com.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"518\" src=\"https:\/\/workboot.fr\/ciela\/wp-content\/uploads\/2026\/02\/main_maj_com-1024x518.png\" alt=\"\" class=\"wp-image-6542\" srcset=\"https:\/\/workboot.fr\/ciela\/wp-content\/uploads\/2026\/02\/main_maj_com-1024x518.png 1024w, https:\/\/workboot.fr\/ciela\/wp-content\/uploads\/2026\/02\/main_maj_com-300x152.png 300w, https:\/\/workboot.fr\/ciela\/wp-content\/uploads\/2026\/02\/main_maj_com-768x388.png 768w, https:\/\/workboot.fr\/ciela\/wp-content\/uploads\/2026\/02\/main_maj_com.png 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/workboot.fr\/ciela\/wp-content\/uploads\/2026\/02\/fonction_maj.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"518\" src=\"https:\/\/workboot.fr\/ciela\/wp-content\/uploads\/2026\/02\/fonction_maj-1024x518.png\" alt=\"\" class=\"wp-image-6541\" srcset=\"https:\/\/workboot.fr\/ciela\/wp-content\/uploads\/2026\/02\/fonction_maj-1024x518.png 1024w, https:\/\/workboot.fr\/ciela\/wp-content\/uploads\/2026\/02\/fonction_maj-300x152.png 300w, https:\/\/workboot.fr\/ciela\/wp-content\/uploads\/2026\/02\/fonction_maj-768x388.png 768w, https:\/\/workboot.fr\/ciela\/wp-content\/uploads\/2026\/02\/fonction_maj.png 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">fonction principale du code C (main) <\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/workboot.fr\/ciela\/wp-content\/uploads\/2026\/02\/main.png\"><img loading=\"lazy\" decoding=\"async\" width=\"201\" height=\"321\" src=\"https:\/\/workboot.fr\/ciela\/wp-content\/uploads\/2026\/02\/main.png\" alt=\"\" class=\"wp-image-6521\" srcset=\"https:\/\/workboot.fr\/ciela\/wp-content\/uploads\/2026\/02\/main.png 201w, https:\/\/workboot.fr\/ciela\/wp-content\/uploads\/2026\/02\/main-188x300.png 188w\" sizes=\"auto, (max-width: 201px) 100vw, 201px\" \/><\/a><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">Fonction char = maj (char)<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/workboot.fr\/ciela\/wp-content\/uploads\/2026\/02\/f_maj.png\"><img loading=\"lazy\" decoding=\"async\" width=\"226\" height=\"251\" src=\"https:\/\/workboot.fr\/ciela\/wp-content\/uploads\/2026\/02\/f_maj.png\" alt=\"\" class=\"wp-image-6520\" style=\"aspect-ratio:0.9004482629809488;width:226px;height:auto\"\/><\/a><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">Projet Monia complet  (fichier odg , libre office draw), obtenu avec  Fichier\/exporter <\/h3>\n\n\n\n<div data-wp-interactive=\"core\/file\" class=\"wp-block-file\"><object data-wp-bind--hidden=\"!state.hasPdfPreview\" hidden class=\"wp-block-file__embed\" data=\"https:\/\/workboot.fr\/ciela\/wp-content\/uploads\/2026\/02\/maj.pdf\" type=\"application\/pdf\" style=\"width:100%;height:600px\" aria-label=\"Contenu embarqu\u00e9 maj.\"><\/object><a id=\"wp-block-file--media-1ce3d973-d522-4992-b58d-8c648f99d062\" href=\"https:\/\/workboot.fr\/ciela\/wp-content\/uploads\/2026\/02\/maj.pdf\">maj<\/a><a href=\"https:\/\/workboot.fr\/ciela\/wp-content\/uploads\/2026\/02\/maj.pdf\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-1ce3d973-d522-4992-b58d-8c648f99d062\">T\u00e9l\u00e9charger<\/a><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Pseudo Langage du projet <\/h2>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># ----------------------------------------------------------------------------\n# Nom         : maj.pl\n# Sujet       : \n# Version     : 0.1\n#\n# Auteur      : Prof\n# Cr\u00e9ation    : 03\/02\/2026\n# Mise \u00e0 jour : 03\/02\/2026\n# ----------------------------------------------------------------------------\n# source g\u00e9n\u00e9r\u00e9 par MoniaOrg version 0.38\n\nProgramme MAJ_TEST ;\n\n# annonces de sous-programmes\nFONCTION  maj(char_caract) : char ; Prototype ;\n\n\nVAR\t\tcaract : char ;\n\t\tmaj_caract : char ;\n\n# fonction qui va convertir un code ascii en majuscule si c'est bien une mininuscule , man ascii , on va remarquer \n# que 'a' et 'A' on une distance de 0x20\n# \n#   'a' code ascii 0x61  et 'A'  code ascii 0x41\n# \n# Si on passe un code ascii n'etant pas une minuscule , la fonction  ne fera aucun traitement \n\nFONCTION maj(char_caract) : char ;\n\nDEBUT\n\tSI ( 'a'&lt;=caract&lt;='z' ) ALORS\n\t\tcaract=carct-0x20 ;\n\tFINSI\nFIN\n\n# programme test de la fonction, ici c'est un programme de test unitaire\n\n\nVAR\tcaract : octet (char) ;\t# contient la le code ascci du caract\u00e8re \u00e0 transformer\n\tmaj_caract : octet (char) ;\t# va r\u00e9cup\u00e9rer la valeur du code en majuscule\n\nDEBUTPROG\n\tcaract='a' ;\n\tmaj_caract='' ;\n\tmaj_caract=maj(caract) ;\n\tafficher maj_caract ;\nFINPROG<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Code C (solution finale)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">on va utiliser la lettre &lsquo;b&rsquo; ici pour notre test unitaire  (test pour la fonction)<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"c\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#include &lt;stdio.h>\n#include &lt;stdlib.h>\n\nchar maj(char caract)\n{\n\tif (('a' &lt;= caract) &amp;&amp; (caract &lt;= 'z'))\n\t\tcaract=caract-0x20;\n\treturn caract;\n}\n\nint main()\n{\n\tchar caract;\n\tchar maj_caract;\n\n\tcaract='b',\n\tmaj_caract=maj(caract);\n\tprintf (\"La lettre est bien ! %c \\n\",maj_caract);\n\treturn EXIT_SUCCESS;\n}<\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>bruno@elliott:~\/Works\/Monia\/maj$ gcc maj.c -o maj -Wall -ansi -pedantic -g\nbruno@elliott:~\/Works\/Monia\/maj$ .\/maj \nLa lettre est bien ! B \nbruno@elliott:~\/Works\/Monia\/maj$ \n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Avec Monia , Organigrammes projet disponible au format maj_monia.tar Mettre le maximum d&rsquo;information dans Monia (les variables Locales ici et des commentaires qui donne des explications ) fonction principale du code C (main) Fonction char = maj (char) Projet Monia complet (fichier odg , libre office draw), obtenu avec Fichier\/exporter Pseudo Langage du projet Code [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","footnotes":""},"class_list":["post-6517","page","type-page","status-publish","hentry"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"admin","author_link":"https:\/\/workboot.fr\/ciela\/author\/admin\/"},"uagb_comment_info":0,"uagb_excerpt":"Avec Monia , Organigrammes projet disponible au format maj_monia.tar Mettre le maximum d&rsquo;information dans Monia (les variables Locales ici et des commentaires qui donne des explications ) fonction principale du code C (main) Fonction char = maj (char) Projet Monia complet (fichier odg , libre office draw), obtenu avec Fichier\/exporter Pseudo Langage du projet Code\u2026","_links":{"self":[{"href":"https:\/\/workboot.fr\/ciela\/wp-json\/wp\/v2\/pages\/6517","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/workboot.fr\/ciela\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/workboot.fr\/ciela\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/workboot.fr\/ciela\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/workboot.fr\/ciela\/wp-json\/wp\/v2\/comments?post=6517"}],"version-history":[{"count":14,"href":"https:\/\/workboot.fr\/ciela\/wp-json\/wp\/v2\/pages\/6517\/revisions"}],"predecessor-version":[{"id":6553,"href":"https:\/\/workboot.fr\/ciela\/wp-json\/wp\/v2\/pages\/6517\/revisions\/6553"}],"wp:attachment":[{"href":"https:\/\/workboot.fr\/ciela\/wp-json\/wp\/v2\/media?parent=6517"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}