Vous êtes sur la page 1sur 4

TP 1

Qu’est ce que l’informatique

L’ordinateur

Notion de programme

Pourquoi programmer

Le langage machine

Les langages de programmation

Le compilateur et l’interpréteur

Le langage C.
TP 2 : Les bases du langage C
Donner aux étudiants la forme générale d’un programme en langage C, en expliquant les notions de
variables, types, constantes, mots-réservés, instructions, commentaires…etc.

Apprendre dynamiquement les fonctions : printf(), getch() et clrscr()

1- Programme affiche un message à l’écran

#include<stdio.h>//Utiliser les fonctions de la bibliothèque prédéfinie "stdio.h"


#include<conio.h>//Utiliser les fonctions de la bibliothèque prédéfinie "conio.h"
void main(){//Debut du programme
clrscr();//Effacer l'écran
printf("Bonjour le monde \n");//afficher une message a l'écran et sauter la ligne
getch();//attend jusqu'a taper une touche
}//fin du programme

2- Programme calculant la somme de deux nombres entiers

#include<stdio.h>//Utiliser les fonctions de la bibliothèque prédéfinie "stdio.h"


#include<conio.h>//Utiliser les fonctions de la bibliothèque prédéfinie "conio.h"
void main(){//Debut du programme
int a,b, c;//Déclarer de 3 variables de type 'entier'
clrscr();//Effacer l'écran
printf("Donnez deux valeurs a et b: \n");//afficher une message a l'écran et sauter la ligne
scanf("%d%d", &a,&b); //Entrer 2 nombres décimales (sans virgule)
c=a+b ; //calculer la somme des deux nombres et mettre le résultat dans c
printf("la somme est: %d",c); //afficher la somme comme un nombre décimal
getch();//attend jusqu'a taper une touche
}//fin du programme
TP N° 3 : Les structures conditionnelles

3- Programme calcule la division de deux nombres entiers

#include<stdio.h>//Utiliser les fonctions de la bibliothèque prédéfinie "stdio.h"


#include<conio.h>//Utiliser les fonctions de la bibliothèque prédéfinie "conio.h"
void main(){//Debut du programme
int a,b;//Déclarer de 2 variables de type 'entier'
double c;//Déclaration d'un variable de type 'réel'
clrscr();//Effacer l'écran
printf("Donnez deux valeurs a et b: \n");//afficher une message a l'écran et sauter la ligne
scanf("%d%d", &a,&b);
if(b==0)printf("Division impossible");
else {
c=(float)a/b;
printf("le résultat de division est: %f",c);
}
getch();//attend jusqu'a taper une touche
}//fin du programme

4- programme de résolution d'une équation de 2em degrés ax²+bx+c=0

#include<stdio.h>
#include<conio.h>
#include<math.h>//bibliothèque des opérations mathématiques
void main(){
int a,b,c,delta;
float x1,x2,x3;
clrscr();
printf("donnez a, b et c: \n");
scanf("%d%d%d",&a,&b,&c);
delta=(b*b)-(4*a*c);//Calculer delta
if(delta>0){//si delta > 0, l'équation a 2 solutions distinctes
x1=(-b-sqrt((double)delta))/(2*a);//la 1er solution
x2=(-b+sqrt((double)delta))/(2*a);//la 2em solution
printf("l'équation possède 2 solutions: %f et %f",x1,x2);
}
else if(delta==0){//si delta = 0, l'équation a 1 solution doublée
x3=-b/(2*a);
printf("l'équation possède 1 solution doublée: %f",x3);
}
else //si delta < 0, l'équation n'a pas de solution dans l'ensemble des nombres réels
printf("l'équation n'a pas de solution dans R");
getch();
}

5- Programme teste si un nombre est paire ou impaire

#include<stdio.h>
#include<conio.h>
void main(){
int nb;
clrscr();
printf("Donnez un nombre: ");
scanf("%d",&nb);
if(nb%2==0)//si le reste de division du nombre sur 2 est 0 alors le nombre est paire
printf("Le nombre est paire");
else printf("Le nombre est impaire");
getch();
}
TP N° 4 : Les structures répétitives

6- Afficher un message 10 fois

Boucle For Boucle While Boucle do-While


#include<stdio.h> #include<stdio.h> #include<stdio.h>
#include<conio.h> #include<conio.h> #include<conio.h>
void main(){ void main(){ void main(){
int i; int i; int i;
clrscr(); clrscr(); clrscr();
for(i=0 ;i<10;i++) i=0 ; i=0 ;
printf("Bonjour\n"); while(i<10){ do{
getch(); printf("Bonjour\n"); printf("Bonjour\n");
} i++; i++;
} } while(i<10);
getch(); getch();
} }

7- Calculer le factoriel d’un nombre

#include<stdio.h>
#include<conio.h>
void main(){
int i, nb, fact;
clrscr();
printf("Donnez un nombre: ");
scanf("%d",&nb);
fact=1 ;
for(i=1;i<=nb;i++)
fact*=nb;
printf("Le résultat est: %d", fact);
getch();
}