TPC 1 Esi 19

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 3

Ecole supérieure d'Informatique (ESI)

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

Taper successivement les commandes suivantes


cd ~

mkdir -p tp_progC_An/groupeNum/ . An=année académique et Num


= numéro du groupe

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)

Ecrire un programme qui salue l'utilisateur dans votre langue maternelle


et le demande de saisir un réel, un entier et une lettre . La salutation dans
votre langue devrait être entre double quotes (ex: “yibeogo”). Afficher
aussi les valeurs saisies par l'utilisateur comme suit :
réel=xxxx
entier=xxxxx
caractère=x
Ajouter une instruction pour afficher l'entier saisi en hexadécimal et en
octal comme suit
entier_en_hexa=xxx

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

On considèrera valpuiss3 comme étant la valeur saisie élevée à la


puissance 3. quotient_valpuiss3_par10 étant la valeur de valpuiss3 diviser
par 10, mod2_valpuiss3 étant le reste de la division de valpuiss3 par 2.

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)

Ecrire un programme qui récupère une valeur entière saisie


correspondant à un nombre de secondes. Convertir cette valeur en
heures, minutes et secondes.

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 !!

Vous aimerez peut-être aussi