Université Cadi Ayyad — Ecole Nationale des Science Appliquér : de Safi
‘Année universitaire : 2020/2021
Module : Langage C
Responsable : Dr. Habba Maryam
Date : 29 Mai 2021
Devoir Surveilié N°
Durée: 2h
Exeycice 1: Coat d’une communication téléphonique
Ecrire un programme C qui permet de calculer le cout d’une communication tlé):"swinigue e:
fonction de la durée selon les régles suivantes :
+ Lunité est de 20s,
* Une unité est facturée 8 1,40 DH pour les 3 premiéres minutes et 1,20 DH aprés.
+ La 1** minute est indivisible,
NB:
+ La durée est donnée par deux valeurs : les minutes, puis les secondes.
+ Lunité est de 20 secondes : par exemple 80 c'est 4 unités mais 83 est facturée a5
unités.
Un fermier fait ’6levage de moutons et de dindons et, au moment de payer ses impéts, i
déclare curieusement : J’ai dans mon élevage 36 tétes et 100 pattes | Trouver un algorithme
pour déterminer le nombre de moutons et de dindons, puis le traduire en langage C selon le
schéma suivant (M : moutons, D: dindons, p : pattes):
Si M = 36 alors D = 0 donc p = 36 x 4 = 144 impossible
SiM = 35 alors D = 1 doncp = 35 x 441% 2 = 142 impossible
Si M = 34 alors D = 2 donc p = 34x 4+ 2.x 2 = 140 impossible
Jusqu’d ce que p = 100
Exercice 3 ; Maximum et minimum des valeurs d'un tableau ca
Ecrire un programme qui détermine la plus grande et la plus petite valeur dans un tableau
d'entiers A. Afficher ensuite la valeur et la position du maximum et du minimum. sile tableau
contient plusieurs maxima ou minima, le, programme retiendra la position du premier
maximum ou minimum rencontré, :
Page 1 sur2Exercice 4: La racine carrée
Calculez la racine carrée X d'un nombre réel positif A par approximations successives en
utilisant la relation de récurrence suivante :
Xias = (Xj + A/X))/(2X1)
La précision du calcul j est & entrer par 'utilisateur.
Assurez-vous lors de I'introduction des données que la valeur pour A est un réel positif et que
J est un entier naturel positif, plus petit que 50.
Affichez lors du calcul toutes les approximations calculées :
La 1° approximation de la racine carrée de ... est ..
La 2" approximation de la racine carrée de ... est ...
La 3” approximation de la racine carrée de... est ..
Exercice 5 : Calcul polynomiale
ur une valeur X de type float la valeur numérique d'un polyndme de degré n :
Bonne chance ! ¥
Page 2 sur2Université Cadi Ayyad
Ecole Nationale des Science Appliquées de Safi
DS2 de Langage C
Jeudi 1 Juillet 2021
Durée : 2h
+ Les téléphones portables , les écouteurs et tout autre appareil de
communication sont formellement interdits d’usage dans la salle d'examen et
| devront étre éteints et rangés hors de portée .
Al’entrée de la salle d’examen, déposer impérativement tous documents hors
de portée. .
Toute fraude, tentative-de fraude, comportement d’indiscipline constatés et
attestés par un rapport du (des) surveillants.seront passibles de sanction prise
Par le conseil de discipline de 'établissement.
Exercice 1: Un peu d’électronique
Ecrire un programme en langage C qui permet a l'utilisateur de calculer, selon son-choix :
# Larésistance R d'un fil
par: R = pl/S
* La résistance
lrique de section S, de longueur | et de résistivité p,.définie
nombre total des:tésistance:
4 Vinductance équivalente & un ensemble d’inductances parfaites montées-én série,
Ly, tel que N est le nombre total des inductances.
Menu ;
***** Bienvenu dans le monde d’électronique *****
Souhaitez-vous calculey
1: La résistance-d’un fil cylindrique
+ La résistance équivalente d'un ensemble de résistances montées en paralléle 7%
3: La résistance équivalente d’un ensemble d’inductances montées en série.
Remarau
Les valeurs p,l,S, Ry et Ly telle que i € (1, .,N} sont données par Futlisateur:
“Page 1 sur 2Exercice 2 : Potentiel d'hydrogéne
Ecrire un programme en langage C qui permet de classer un ensemble de solutions en
solutions neutres (pH = 7), solutions basiques (pif > 7) et solutions acides (pH! < 7),
Remarque :
Uéquation pH resemble a ceci: pl = — logl #0"), telle que [110] est la concentration
des ions H30* dans la solution en question. Cette concentration est donnée par utilsateur,
Exercice 3 : Triangles particuliers
* Ecrire une fonction SEMBLABLES qui permet de vérifier si deux triangles sont
semblables ou pas.
* Ecrire une fonction KEPLER qui permet de vérifier si un triangle est un triangle de
Kepler ou pas. :
* Ecrire une fonction PSEUDORECTANGLE qui permet de vérifier si un triangle-est un
triangle pseudo-rectangle-ou pas.
Remarques ; “: ss
1. Deux triangles sont semblables si leurs cOtés sont proportionnels. 2
2. Un triangle de Kepler est un triangle ayant pour mesure des cbtés rr, etre ourest a
Het ole nombie shag det oat. 9.= (24.15) meee Sac
ort triangle. Si AB = c, BC = aetCA= b, alors ies cétés d'un triangle pseudo-
Fectangle en A et obtus en 6 vérifient la relation métrique : b? — ¢? = aver |
4. Un angle obtus est un angle compris entre 90° et 180°, ~~ Pe
Trés bon courage !
Page2 sur2