Concours algorithmique inpt 2012 1
Royaume du Maroc Agence Nationale de Réglementation des Télécommunications Institut National des Postes et Télécommu nications Concours d'accès en ère année de l'Institut National des Postes et Télécommunications Lundi juillet Epreuve d'algorithmique et programmation en Langage C Recomm andations aux candidats L'appréciation des copies tient compte de la rigueur algorithmique de la présentation etde la clarté de la rédaction - Si au cours de l'épreuve un candidat repère ce qui lui semble être une erreur d'énoncé il le signale sur sa copie propose une correction et poursuit l'épreuve en conséquence - L'usage de calculatrices électroniques n'est pas autorisé Durée de l'épreuve heure CProblème Validité des identi ?cateurs d'un langage de programmation Contexte du problème Tout langage de programmation permet l'utilisation de cha? nes de caractères pour déclarer et identi ?er les constantes et les variables du programme Ces cha? nes de caractères appelés identi ?cateurs doivent respecter un ensemble de règles particulières pour chaque langage Le problème suivant s'intéresse à la véri ?cation de la validité d'identi ?cateurs d'un langage spéci ?que Règles de validité des identi ?cateurs du langage à étudier Soit un langage de programmation qui dé ?nit comme suit les règles de validité d'un identi ?cateur Un identi ?cateur est une cha? ne de caractères de longueur inférieure strictement à Un identi ?cateur ne peut contenir que des caractères alphabétiques minuscules 'a' 'z' ou majuscules 'A' 'Z' ou des chi ?res ' ' ' ' ' ' - Un identi ?cateur ne doit pas commencer par un chi ?re ' ' ' ' ' ' - Un identi ?cateur ne doit pas être un des mots clés suivants if do while for Remarques Toutes les fonctions demandées seront écrites en langage C - Les questions non traitées peuvent être admises pour aborder les questions ultérieures - Toute fonction peut être décomposée si nécessaire en plusieurs fonctions - Seules les fonctions suivantes dé ?nies dans la bibliothèque du langage C peuvent être appelées sans être dé ?nies Fonctions déclarées dans le ?chier string h int strlen const char retourne la longueur de la chaine en paramètre char strepy char const char copie la ème cha? ne dans la première int strcmp const char const char compare les cha? nes en paramètres et retourne si elles sont identiques Fonction déclarée dans le ?chier stdlib h void free void libère l'espace dynamique alloué Dans ce problème il n'est pas demandé d'écrire la fonction main Rappel Les valeurs décimales des codes ASCII des caractères chi ?res des caractères alphabétiques majuscules ou miniscules sont indiqués ci-dessous caractère Code ASCII C - Véri ?cation de la validité d'un identi ?cateur - Question points Ecrire une fonction de prototype int valide char id qui retourne si son paramètre id est un identi ?cateur valide ou retourne zéro sinon Un identi ?cateur est valide s'il respecte les règles du langage à étudier citées plus haut Exemple Concours INPT Max MinO sont des identi ?cateurs valides xy hy if ne sont pas des identi ?cateurs valides
Documents similaires
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/AiRTqFaaNkd7jOXv3aGDqVow1r7rroPZlCJ4P8zoAgBDOUYLNL3FbHgFDR5wnmgr3eN4GyGblwZVoTEbyxbkMlgy.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/fyMcFURq0fNvIBVOFshwxDRnUOv00gJ3myqxlduANvfCSphzcRv1vD46sTfeuwEFmtZWNk4gD98u4wZ3Th3K76fa.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/ZXtbVaoVjBNbIjK2378C3Ln7EFRqgRHsRempIlQs8XacpHV8l7UEVSfvfGsh7LSpAbm38JfPTLsuqjUNguHuLVs8.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701834831ujijhekcwjdtlhxp2upw4gljffgnh5xrv9pefcsc4axgvbj7mhzmj0k9cniwoxaogpcwdfkuhy522ote86zenn6klnkqaecayecp.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/NU5p0QQcZ04W9TINjOTgBoAgfAPY9j1Ja7J56ZWHVCDvzirnvne5a4E1hQolsEUhFVlQVEPi3cyIKQzX9cJ3GWle.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701931793bpclbhcohduaey4l1ltjmymx4lftmsbqbj0pig5mkhlkrcfiroqqse1v3rncka396iwriylrecah5tfho7iupw1cmkvvkuarb8b6.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/117019260821rknkm9xt3ocveafwyvobekpnsnfx3adzdvhpwypxvon354gjajcjsnt8skmkjm5idrgbujiwiknogmr6wbkvznsw6hepmcafwwo.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/ZprJdmW2WB4B7osxeAxeLf8Z1xb6W8IEYeedUgly2qmfIR88FrGpewOQgXv6dZnYryVRJAhz1CRhNAefHY27z8JG.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/AgMwMvBUq9Zao4T4ozK7ejHcAeVGVch7CO1DbfJDqozXjah8UFmvJ1wDkbvVsZp9SKkBtxRjkPufGucazGzyvIg4.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701882856slsti5zzudlos86sy2wu4njq53qf8utqwwinmzmjaehq5s49yx1z4ch6k369dxrsit5omjvyh3mcpgihamf2rh5w093jxgqiqy7p.png)
-
28
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Jul 19, 2021
- Catégorie Geography / Geogra...
- Langue French
- Taille du fichier 41.2kB