Vous êtes sur la page 1sur 2

Université de Tébessa Département des mathématiques et informatique 1 ére année MI

Module: Algorithmique et structure de données 1

TP 1
ETAPES PERMETTANT L’EDITION, LA MISE AU POINT, L’EXECUTION D’UN PROGRAMME :

1- Edition du programme source, à l'aide d'un éditeur (traitement de textes). Le nom du fichier
contient l'extension .C, exemple: EXI_1.C (menu « edit »).
2- Compilation du programme source, c'est à dire création des codes machine destinés au
microprocesseur utilisé. Le compilateur indique les erreurs de syntaxe mais ignore les
fonctions-bibliothèque appelées par le programme. Le compilateur génère un fichier binaire,
non listable, appelé fichier objet: EXI_1.OBJ (commande « compile »).
3- Editions de liens: Le code machine des fonctions-bibliothèque est chargé, création d'un
fichier binaire, non listable, appelé fichier executable: EXI_1.EXE (commande « build all »).
4- Exécution du programme.

Exercice 1
Editer, compiler et exécuter le programme suivant :

#include <stdio.h>
main()
/* Notre premier programme en C */
{
printf("hello, world\n");
return 0;
}

- Modifiez le programme 'hello world' de façon à obtenir le même résultat sur l'écran en
utilisant plusieurs fois la fonction printf.
- Expérimentez avec les séquences d'échappement que vous trouvez dans le tableau ci-
dessous et complétez les colonnes vides.
séq. d'échapp. Résultat séq. d'échapp. Résultat
\n \"
\t \\
\b \0
\r \a

Exercice 2 Ci-dessous, vous trouvez deux programmes en C. Essayez de distinguer et de classifier


autant que possible les éléments qui composent ce programme (commentaires, variables,
déclarations, instructions, etc.).

- Exécuter ces programmes. Que font-ils ?


Programme 1 :

#include <stdio.h>
/* Ce programme calcule … introduits au clavier. */
main()
{
int NOMBRE, SOMME, COMPTEUR;

/* Initialisation des variables */


SOMME = 0;
COMPTEUR = 0;
/* Lecture des données */
while (COMPTEUR < 4)
{
/* Lire la valeur du nombre suivant */
printf("Entrez un nombre entier :");
scanf("%i", &NOMBRE);
/* Ajouter le nombre au résultat */
SOMME += NOMBRE;
/* Incrémenter le compteur */
COMPTEUR++;
}
/* Impression du résultat */
printf("La somme est: %i \n", SOMME);
return 0;
}

Programme 2 :
#include main()

{ char prenom[10];

int age;

printf("Entrez votre prenom : ");

scanf("%s",&prenom);

printf("\nEntrez votre age : ");

scanf("%d",&age);

printf("\nBonjour %s, vous avez %d ans et vous avez vecu au moins %d jours\n", prenom, age,
365*age); }

Vous aimerez peut-être aussi