Vous êtes sur la page 1sur 4

Programmation en C

Série N°1 (TP) ENSIT


( Notions de base &
Structure alternative if-else) A.U 2019/2020

Exercice 1: Bibliothèque math


Ecrire un programme qui saisit un réel x et un entier n et affiche x à la puissance n.
N.B : utiliser la fonction pow

Exercice 2: Bibliothèque math


Ecrire un programme qui demande à l’utilisateur de donner le rayon d’un cercle et affiche la
surface et le périmètre de ce cercle.

Exercice 3: Type caractère


a/ Ecrire un programme qui permet de saisir un caractère et affiche son code ASCII.
Exemple d’affichage :
Caractère : A code : 65
b/ Tester si le caractère saisit est une lettre majuscule et l’afficher en minuscule et vice versa,
sinon afficher un message d’erreur.

Exercice 4: Structure alternative if-else


Ecrire un programme qui lit trois variables entières (A, B et C) au clavier et qui affiche la plus
grande des trois valeurs, en utilisant :
a/ if - else et une variable d’aide MAX
b/ if – else sans variable d’aide.

Exercice 5: Structure alternative if-else


Ecrire un programme qui détermine si un nombre saisit est pair ou impair.

Exercice 6: Structure alternative switch


Ecrire un programme qui affiche la résistance équivalente à trois résistances R1, R2 et R3
(dont les valeurs sont fournies par l’utilisateur) dans les deux cas suivants :
- Si les résistances sont branchées en série :
Req=R1+R2+R3.
- Si les résistances sont branchées en parallèle :
Req= (R1*R2*R3)/(R1*R2+R1*R3+R2*R3)

1
Programmation en C
Correction de la série N°1 (TP) ENSIT
( Notions de base &
Structure alternative if-else) A.U 2019/2020

Exercice 1 : Bibliothèque math


#include<stdio.h>
#include<math.h>
int main()
{

int n; float x;
printf("Entrer un reel :");
scanf("%f",&x);
printf("Entrer une puissance entière:");
scanf("%d",&n);
printf("%f a la puissance %d vaut %f\n",x,n,pow(x,n));
return 0;
}

Exercice 2 : Bibliothèque math


#include<stdio.h>
#include<math.h>
#define Pi 4*atan(1)
int main()
{
float r;
printf("Entrer le rayon du cercle :");
scanf("%f",&r);
printf("La surface du cercle vaut %f \n",Pi*r*r);
printf("Le perimetre du cercle vaut %f\n",2*Pi*r);
return 0;
}

Exercice 3 : Type caractère


a/
#include<stdio.h>
int main()
{
char caractere ;
printf("Entrer un caractère :");
scanf("%c",&caractere); // ou bien caractere=getchar()
printf("Le code ASCII de %c est %d \n",caractere,caractere);
return 0;
}

2
b/
#include<stdio.h>
int main()
{
char caractere;
printf("Entrer un caractère :");
scanf("%c",&caractere);
if(caractere>='a' && caractere<='z')
caractere='A'+caractere-'a';
else if (caractere>='A' && caractere<='Z')
caractere='a'+caractere-'A';
else
printf("caractère non valide");
printf("%c",caractere); // ou bien putchar(caractere);
return 0;
}

Exercice 4 : Structure alternative if-else

a/ if - else et une variable d’aide MAX


#include<stdio.h>
int main()
{
int A,B,C,Max;
printf("Entrer trois entiers A, B et C :");
scanf("%d %d %d",&A,&B,&C);
Max=A;
if(B>Max)
Max=B;
if(C>Max)
Max=C;
printf("\n La plus grande valeur est %d",Max);
return 0 ;
}
b/ if – else sans variable d’aide.
#include<stdio.h>
int main()
{
int A,B,C;
printf("Entrer trois entiers A, B et C :");
scanf("%d %d %d",&A,&B,&C);
if(A>=B && A>=C)
printf("\n La plus grande valeur est %d",A);
else if (B>=A && B>=C)
printf("\n La plus grande valeur est %d",A);
else
printf("\n La plus grande valeur est %d",C);
return 0 ;
}

Exercice 5 : Structure alternative if-else

#include<stdio.h>
int main()
{
int x;
printf("Entrer une valeur entière:");
scanf("%d",&x);

3
/* Si le reste de la division par 2 est égale à 0, x est pair sinon x est
impair*/
if(x%2==0)
printf("\n Le nombre %d est pair",x);
else
printf("\n Le nombre %d est impair",x);
return 0 ;
}

Exercice 6 : Structure alternative switch

#include<stdio.h>

int main()
{
char n;
int r1,r2,r3;
float r;

printf("Donner les 3 résistances : \n");


scanf("%d %d %d",&r1,&r2,&r3);
printf("Donner le type de branchement: s ou p \n");
scanf("%c",&n);
switch(n)
{
case 's' : r=r1+r2+r3;
break;
case 'p' : r=(float)(r1*r2*r3)/(r1*r2+r1*r3+r2*r3);
break;
}
printf("les résistances %d, %d et %d sont branchées en %c et
équivalenntes à %f",r1, r2, r3, n, r);
return 0;
}