Correction TP1
I] Conseils pratiques
Tout d'abord, un rappel de mes coordonnées : PEROUMALNAÏK M.
mail : [email protected]
page-perso : http://grimaag.univ-ag.fr/~mperouma/
Ci-dessous, une liste non exhaustive de conseils relatifs à ce TP. Ne vous attendez pas à ce que cela corresponde exactement à ce que nous avons fait en TP : cette correction ainsi que tous les autres documents suivants ne sont que des compléments au travail réalisé en TP.
1 - Concernant les fichiers
Prenez l'habitude de créer un répertoire dans lequel vous rangez tous les fichiers associés à un TP ou exercice donné.
Exemple : Pour l'exercice 1 du TP 1
cd Vous vous placez à la racine de votre répertoire cd L S1 Vous entrez dans le répertoire contenant vos TP
d'informatique
mkdir TP1 Vous créez le répertoire dans lequel vous rangerez les exercices liés au TP1
cd TP1 Vous vous placez dans ce répertoire pour y réaliser vos manipulations
Manipulez avec précaution la commande rm : en effet, cette commande efface les fichiers de façon irrémédiable.
Pour prévenir de fausses manipulations, pensez donc toujours à avoir une sauvegarde de vos fichiers importants.
2 - Concernant le code produit
Pensez à commenter votre code : cette opération simple permet de
reprendre un code après un long moment sans trop se poser de questions sur ce que fait le code et comment il le fait.
Les commentaires se réalisent avec les chaînes de caractères suivantes : 1. // permet de commenter l'ensemble des caractères de la même ligne
suivant cette séquence
2. /* ... */ permet de commenter l'ensemble des caractères situés entre ces deux séquences.
Pensez à indenter votre code, n'hésitez pas à sauter des lignes pour rendre le code lisible : cette opération se réalise sous xemacs (ou emacs) en appuyant sur la touche <Tab> sur une ligne donnée pour l'indenter.
Cette opération vous permet de vous faciliter la vie et de repérer et corriger facilement les erreurs de syntaxe.
Enfin, soyez attentifs au format d'utilisation de la fonction et d'autant plus aux points virgules après chaque instruction.
II] Exercice 1 : Afficher un texte (fonction printf)
1 - Intitulé
Ecrire un programme en C qui affiche exactement le texte suivant (avec guillements, apostrophe, espaces, virgules, point et saut à la ligne):
« Réfléchissez d'abord,
vous programmerez ensuite. » Henry Ledgard.
2 - Correction
Il faut ici utiliser la fonction printf. Plusieurs problèmes se posent:
1. comment sauter une ligne
2. par rapport à la définition de la fonction, comment afficher les guillemets ?
Pour sauter une ligne en affichant un texte en utilisant la fonction printf, il suffit d'insérer la suite de caractères « \n ».
Exemple :
Commande Affichage
printf(«Passer \n à la ligne») Passer à la ligne
Pour afficher des guillemets (ou tout autre caractère diacritique (qui a un sens fonctionnel)), il faut placer devant ces caractères particuliers le caractère «
\ » qui permet d'invalider leur effet actif.
Donc au final, une correction possible : N°
1 #include<stdio.h> //Inclusion de la librairie standard stdio 2
3 /* Exercice 1 :
4 Ecrire un texte à l'écran */
5
6 int main(void) //Entête de la portion exécutable du code 7 {
8 //L'antislash permet d'annuler l'effet du guillement 9 printf(«\«Réfléchissez d'abord \n»);
10
11 //<!> Comptez bien le nombre d'espaces <!>
12 printf(« vous programmerez ensuite \»\n»);
13
14 //Ensuite, on peut sauter une ligne et finir 15 printf(« \n Henry Ledgard \n»);
16
17 return 0; //Pour respecter l'entête 18 }
19
3 - Quelques explications complémentaires
Une librairie est un emplacement dans lequel sont définies et codées un certain nombre de fonctions.
Dans notre cas, la librairie stdio (standard input – output) contient l'ensemble des fonctions de base concernant les entrées (saisie clavier, lecture depuis un fichier, ...) et sorties (affichage écran, écriture vers un fichier, ...) standard en C.