Vous êtes sur la page 1sur 2

Faculté des Sciences Dhar El Mehraz - Fès Licence TSEI : 2017 / 2018

Département de physique
Examen pratique : Langage C et Matlab Durée : 2h
Partie 1 : Langage C : Questions pratiques (10 pts)
Le code suivant a pour objectif de calculer le produit des éléments non nuls d’un tableau d’entiers. La taille
du tableau est saisie au début. A chaque fois que l’utilisateur introduit une taille inférieure à 0 ou supérieur à
10, le programme lui redemande de donner la taille. L’utilisateur saisi ensuite les éléments du tableau. Ensuite
le programme calcule, puis affiche le produit des éléments non nuls du tableau. Compléter par les instructions
qui manquent :
NB :
#include<stdio.h> L’exécution de programme ça sera comme suite
……(a)……
void main(){
printf("Bonjour les Etudiants de licence TSEI") ;
……(b)……// L’arrière-plan de la fenêtre d’exécution doit être blanc
int i, N;
double T[10],prod=1;
do{
printf("\n Donner la taille du tableau 10 maximum") ;
……(c)……
}
while……(d)……
printf("Donner les elements du tableau : ") ;
for(i=0 ;i<N ;i++){
printf("\nDonner le %d element ",i+1) ;
……(e)……
}
for(i=0 ;i<N ;i++){
if(T[i]>0){
prod = ……(f)……
}
}
printf("le produit des elements non nuls du tableau est : %f",prod) ;
……(g)……
}
Partie 2 : MATLAB : Questions pratiques (10 pts)
Exercice 1 : Soit
- Calculer :
- L’inverse de A
- Le transposé de A
- Le déterminant de A
- Les valeurs propres de A
- La taille de la matrice A

Exercice 2 :
- Définir le vecteur x= [0 π/10 2π/10 … 2*π],
x  sin( x)
- Calculer les vecteurs y1= x sin(0.7 x )e et y2= correspondants au vecteur x,
tg ( x)
- Tracer la fonction y1,
- Tracer sur le même graphique la fonction y2
- Tracer sur un même graphique les deux courbes y1 et y2 de telle sorte que la courbe 1 soit
un pointillé court bleu, la courbe 2 par des points vert.
-

1/1
#include<stdio.h>
#include<conio.h>
void main(){
printf("Bonjour les Etudiants de licence TSEI") ;
system("color F0");
int i, N;
double T[12],prod=1.0;
do{
printf("\n Donner la taille du tableau (10 maximum):") ;
scanf("%d",&N);
}
while(N<0 || N>10);
printf("Donner les elements du tableau : ") ;
for(i=0 ;i<N ;i++){
printf("\nDonner le %d element ",i+1) ;
scanf("%f",&T[i]);
}
for(i=0 ;i<N ;i++){
if(T[i]>0){
prod = prod*T[i] ;
}
}
printf("le produit des elements non nuls du tableau est : %f",prod) ;

getch();
}

x=0:pi/10:6*pi
y1=sqrt(x).*sin(0.7*abs(x))*exp(pi)
y2=abs(x).*sin(x)./tan(x)
plot(y1)
hold on
plot(y2)

2/1

Vous aimerez peut-être aussi