TPC 1 Esi 19
TPC 1 Esi 19
TPC 1 Esi 19
Année académique:2018-2019
Classe:TC1
(syntaxe et variables)
Travaux pratiques 1 de programmation C (3h)
Environnement de travail
Les Tps sont à réaliser sur linux (système d'exploitation).
Après le démarrage de la machine, lancer le terminal (invite de
commandes). Faire CTRL+Alt+T ou Alt +F2 et taper gnome-terminal
cd tp_progC_An/groupeNum/
Ces commandes ont pour but de créer et d'accéder au dossier dans lequel
seront stockés les codes sources.Une fois dans le dossier nommé par vos
noms et prénoms, la création des fichiers se fera comme suit :
gedit tpX_exoY.c avec X étant le numéro du tp et Y le numéro de
l'exercice
une fois le code bien rédigé, taper
gcc tpX_exoY.c -o tpX_exoY pour compiler et créer l'exécutable du
programme. Noter que l'option c'est tiret du 6 et petit o et non zéro
./tpX_exoY pour exécuter. Noter bien la présence du point en début
Exercice 1 (2pts)
Ecrire un programme qui affiche exactement ce qui suit. Ecrire le
programme sans structures de contrôle
Exercice 2 (2pts)
#includ<stdio-h>
int main()
{
1
inta,b,c;
a=10,b=20;
int int;
c=a+b;
print(“aw ni sogma/n Ninba fan;)
printf(“a+b=c\n”,a,b,c);
return 0;
}
Recopier exactement le programme. Vous constaterez que la compilation
renvoie des erreurs. Qu'est ce qui provoque ces erreurs ?. Corriger le
programme et faire en sorte qu'il affiche exactement
Aw ni sogma
Ninba fan
10+20=30
Exercice 3 (2pts)
#include<stdio.h>
int main()
{
int a,b;
const int c;
a=10,b=20;
c=a+b;
printf(“%d”,c);
return 0;
}
Que fait ce programme?il y a une erreur qui se produit à la compilation.
Quelle est la cause de cette erreur?Corriger la de sorte à ce que le
programme marche
Exercice 4 (4pts)
2
entier_en_octal=xxx
Exercice 5 (3pts)
Ecrire un programme qui récupère une valeur de type entier et qui affiche
valpuiss3=xxxx
quotient_valpuiss3_par10=xxx
mod2_valpuiss3=xxxx
mod2_valpuiss3 – quotient_valpuiss3_par10=xxx
Exercice 6 (2pts)
Ecrire un programme calculant et affichant le demi-périmètre et le
périmètre d’un rectangle dont les caractéristiques doivent être fournies
par l’utilisateur.
Exercice 7 (3pts)
Exercice 8 (2pts)
Ecrire un programme qui permet de récupérer un entier et un réel et de
les afficher. À la demande de saisie, taper 3 000 000 000 au niveau de
l'entier et 35000 000 000 au niveau du réel. Que constate t-on ?
Remplacer au niveau des déclarations le type int de l'entier par le type
long et le type float du réel par le type double. Au niveau des
récupérations avec scanf remplacer le %d par %ld et le%f par %lf.
Exécuter à nouveau le programme en entrant les mêmes valeurs. Que
constate-on?que peut-on en déduire ?
BON COURAGE !!