ECOLE POLYTECHNIQUE D’ABOMEY-
CALAVI (EPAC)
**********
HAUT CADRE DE CONCERTATION DES
CLASSES PREPARATOIRES (H3CP)
**********
TD du 24/01/2026
Matières : Chimie
Moniteurs : Emmanuel HOUNNOUVI (01 98 19 99 68) et Eude HOUEDJISSIN
(0157213021)
EXERCICE1 :
Le moment dipolaire du sulfure d’hydrogène H2S est 0.95D. L’angle que dont
les liaisons S – H entre elles vaut 95°.
1- Calculer le moment dipolaire de la liaison S – H : S – H de cette
molécule
2- Calculer le caractère ionique partiel de cette liaison, connaissant la
longueur de la liaison S – H : l = 1.3 Amstrong.
NB : Faire une figure claire et précise.
EXERCICE 2 :
1- ) Donner la configuration électronique des atomes de bore et de fluor.
2- ) Quelles places occupent-ils dans le tableau périodique ? Donner leurs
familles.
3- ) Préciser quelles sont les orbitales atomiques qui interviennent pour
former une orbitale moléculaire de liaison dans la molécule BF.
Représentez schématiquement ces orbitales.
4- ) On connait l’existence du composé BF3.
4 -1) Montrer que la structure électronique de l’atome de bore dans son état
fondamental ne permet pas de prévoir l’existence de ce composé.
4 – 2) Proposer un état d’hybridation de l’atome de bore expliquant la
formation de cette molécule.
5 ) On considère la molécule du difluor.
5 – 1) Etablir dans le cadre de la théorie des orbitales moléculaires
l’occupation par des électrons de valence des niveaux d’énergie successifs.
5 – 2) Indiquer l’ordre de liaison. Que peut-on conclure quant à l’existence
de cette molécule ?
5 – 3 ) Quelles sont les propriétés magnétiques de cette molécule.
6 – )Donner la structure de Lewis des molécules ci-après : CO2, SO3,
CH3NO2, N2O4 , POCl3 .
EXERCICE 3 :
Compléter le tableau suivant en indiquant la valeur approximative des angles
de valence choisie parmi les valeurs suivantes (en °) : 109,5 ; 120 ; 135 ;
150 ; 169,5 ; 180.
Molécules Lewis VSEPR Angles Hybridations Géométrie Forme
atome de base
central
N2H4
N2H2
NH4+
H2O2
H2S
PCl3
On donne S (Z = 32) ; O(Z = 16) ;P(Z = 15) ; N(Z = 7) ; H(Z = 1) ; B(Z = 5) ;
C (Z = 12) ; Cl(Z = 17) ; F (Z=9 ).
EXERCICE 4 :
Un gaz supposé parfait passe de façon réversible de l’état 1 (V 1 = 100 L ; P1 = 1
bar ; T1 = 27°C) à l’état 2 (V2 ; P2 = 4 bars ; T2 = 27°C). Calculer :
1 – )Le volume du gaz dans l’état 2
2 – (en J) :
2 – 1) le travail W
2 – 2 ) la variation de l’énergie interne(U).
2 – 3 ) la variation d’enthalpie (H).
2 – 4 ) la quantité de chaleur Q.
EXERCICE 5 :
Calculer la variation d’entropie accompagnant la transformation de 2 moles
d’iode solide à 25°C en iode vapeur à 184°C à la pression atmosphérique
sachant qu’on donne : Cp(I2 solide) = 54.6 [Link]-1 ; Cp(I2 liquide) =
81.5 [Link]-1
H -1
fusion=15633 [Link] , Température de fusion: 113.6°C
H -1
Vaporisation= 25498 [Link] , Température de vaporisation : 184°C
HAUT CADRE DE Que fait cet algorithme si
CONCERTATION DES l’utilisateur donne n=-50e-1?
CLASSES 4)Algorithme signe_produit
PREPARATOIRES (H3CP) Variables m, n :Entier
TD DU 24 /01/2026 D’InItIatIon à Ecrire ("Entrez deux nombres : ")
l'Algorithmique Lire (m, n)
Si (m > 0 ET n > 0) OU (m < 0 ET
n < 0)
Exercice 1 Alors
Ecrire "Leur produit est positif"
1) Algorithme conversion Sinon
variables : nombrel : Ecrire "Leur produit est négatif
entier; ou nul"
nombre2 : réel; Finsi
Fin
nombrel ←15;
Qu’affiche cet algorithme si n=-5
nombre2 ←nombrel; et m=2 ?
nombrel ←nombre2 + 0.5; Réponse :
Ecrire(nombre1) a) Leur produit est négatif ou
Fin nul
Réponse : b) "leur produit est positif"
a)15.05 c) "Leur produit est négatif
b)15.50 ou nul"
c)15.5 d) Rien des trois précédents
d) rien des trois précédents
5)Algorithme heure_ms
2) Que produit l'algorithme Variables h, m, s :entiers
suivant ? Début
Algorithme caract Ecrire ("Entrez l’heure,la
Variables A, B, C: Caractères minute,puis la seconde : ")
Début Lire (h, m, s)
A←"423" s ← s + 1
Si (s = 60) Alors
B ←"12" s ← 0
C ←A+B m ← m + 1
Ecrire(C) Finsi
Fin Si (m = 60) Alors
Réponse: m ← 0
a) "42312" h ← h + 1
b) 42312 Finsi
c) 423 12 Si (h = 24) Alors
d) Rien des trois précédents h ← 0
3) Algorithme signe FinSi
Variable n: Entier Ecrire ("Dans une seconde il sera
Début ",h, "h", m, "m et ", s, "s")
Ecrire("Entrez un nombre Fin
:")
Lire (n) Que fait cet algorithme si h=23,
Si (n > 0) Alors m=59,s=59 ?
Ecrire("Ce nombre est
positif”) 6)Algorithme nombres_suivants
Sinon Variables N, i : Entier
Ecrire("Ce nombre est Début
négatif ou nul") Ecrire ("Entrez un nombre : ")
Finsi Lire (N)
Fin
Ecrire ("Les 10 nombres suivants
sont : ") somme ← 0
Pour i allant de N + 1 à N + 10 i ← 1
Ecrire (i) Tant que (i<=n)faire
Finpour Si (T[i] > 0) Alors
Fin somme ← somme + T[i]
Que fait cet algorithme si N=-10? FinSi
7)Algorithme Moyenne_Classe i ← i + 1
Variables FinTantQue
note, somme, moyenne :réels
compteur : entier Ecrire ("La somme est:", somme)
Début Fin
somme ← 0 Qu’affiche cet algorithme si
compteur ← 0 l’utilisateur donne pour n=6 les
valeurs respectives :
Répéter 22,-5,6,-13,90,0 ?
Ecrire("Entrez une note a) 100
entre 0 et 20: ") b) -118
Lire (note) c) 0
Si (note >= 0) ET (note d) Rien des trois précédents
<= 20) Alors
somme ← somme + note 9)Algorithme Somme_Deux_Nombres
compteur ← compteur + 1
Finsi Fonction Somme( a:entier,b:
Jusqu'à (note < 0) entier) : entier
Variable resultat : entier
Si (compteur > 0) Alors Début
moyenne ← somme / compteur resultat ← a + b
Ecrire("Nombre de notes :", Retourner resultat
compteur) Fin
Ecrire ("Moyenne de la Variables
classe :", moyenne) x,y,s: entiers
Sinon Début
Ecrire("Aucune note Ecrire( "Entrer le premier
valide saisie.") nombre :")
Finsi Lire (x)
Fin Ecrire ("Entrer le deuxième
Que vaut respectivement somme et nombre : ")
moyenne si l’utilisateur entre Lire (y)
successivement : 16,15,13,0,-5? s ← Somme(x, y)
a) 39 et 7.8
b) 44 et 8.8 Ecrire ("La somme est : ", s)
c) 44 et 11 Fin
d) Rien des trois précédents Que vaut s selon cet algorithme
lorsque x=23 et y=-6 ?
8)Algorithme Somme_Positifs
10) Soit la fonction suivante :
Variables
T : Tableau d’entiers Fonction Fibo(n:entier):entier
n, i, somme: entiers Début
Début Si n = 0 alors
Ecrire ("Entrer la taille retourner 0
du tableau : ") Sinon si n = 1 alors
Lire (n) retourner 1
Pour i allant de 1 à n faire Sinon
Ecrire( "Entrer T[",i, "] : ") retourner Fibo(n-1) + Fibo(n-2)
Lire (T[i]) Fin
FinPour
Cette fonction retourne quelle FIN
valeur si n=7 ?
Réponse :
a. 7 Moniteurs : Emmanuel AHOUANTO
b. 13
c. 18 (0156459157) et Percé ZANNOUGBO
d. Rien des trois (0155243390)
précédents
Exercice 2 : Résolvez les
problèmes suivants sur la base de
vos connaissances en
Algorithmique
I. Ecrivez un algorithme
-permettant à l’utilisateur de
saisir un nombre quelconque de
valeurs, qui devront être
stockées dans un tableau.
L’utilisateur doit donc commencer
par entrer le nombre de
valeurs qu’il compte saisir. Il
effectuera ensuite cette saisie.
Enfin, une fois la saisie
terminée, le programme affichera
le nombre de valeurs négatives,
le nombre de valeurs positives
ainsi que leurs sommes
respectives.
II. Écrire un algorithme qui :
-Demande à l’utilisateur de
saisir un entier n (taille du
tableau, n ≥ 1)
-Remplit un tableau T de taille n
avec des nombres réels saisis par
l’utilisateur
-Parcourt le tableau pour :
trouver le maximum et sa
position
trouver le minimum et sa
position
-Affiche le maximum et le minimum
trouvés ainsi que leurs positions
respectives.
III. Écrire un algorithme qui :
-Demande à l’utilisateur de
saisir un entier n (supposé > 0)
-Affiche à l'écran si le nombre
est premier ou pas
NB : L’algorithme devra envoyer
un message d'erreur si le nombre
est négatif ou nul.