Exercice1 (04 pts) - Université Hassiba Benbouali de Chlef

Transcription

Exercice1 (04 pts) - Université Hassiba Benbouali de Chlef
Université HASSIBA BENBOUALI CHLEF
Département des Sciences et Technologies
Corrigé Type EMD 2 : INFORMATIQUE 2
11/05/2016
Exercice1 (04 pts):
Choisir la(les) bonne(s) réponse(s) :
Nommé un sous-programme
 Fonction
o Tableau
o Matrice
 Procédure
Pour accéder à la case située à la 1ère ligne et la
2éme colonne de la matrice T, quelle est la bonne
syntaxe?
o T [2,1]
 T [1,2]
o T [2] [1]
 T [1] [2]
o T (2, 1)
Peut-on changer la taille d'un tableau en cours
d'exécution du programme ?
o Oui, en affectant une nouvelle valeur à la
variable définissant la taille du tableau
 Non, c'est impossible.
Comment fait-on pour déclarer un tableau dont les
éléments sont de types différents ?
o Type_case Tab[i] ; et on précise le type des
variables à chaque entrée.
 C'est impossible.
Exercice2 (04 pts):
Ecrire un algorithme qui permet de calculer le volume 
Indication : utilisez la FONCTION qui calcul le volume ’VOLUME’
Avec : 𝑽 = 𝑳 × 𝒉 × 𝑫
h
L
D
Algorithme calcul_volume
Var
V,h,l,d : réel
Fonction volume(L1,L2,L3: réel): réel
début
volume ← L1*L2*L3
Fin fonction
Début
lire (h) , lire (l) , lire (d)
V←volume (h,l,d)
écrire (‘le volume est=', V)
Fin.
Page 1 sur 5
Exercice3 (04 pts):
Soit un tableau EtatEtudiant qui porte l'état de N étudiants:
Exclu = -1
Abondant = -2
Régulier =1
Ecrire l'algorithme qui calcule et affiche le nombre des étudiants exclus, des abondants et les réguliers.
1
-1
-2
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . -1
1
-2
Algorithme Statistiques
Var
Cpt1, cpt2 , cpt3, N , i : entier
EtatEtudiant : Tableau *1..2000+ d’entier
Début
Ecrire (‘donner le nombre des étudiants : ’)
Lire (N)
Pour i ← 1 à N
Faire
ecrire ('donner l'etat de l'etudiant:', i ,' exclu :-1, abondant :-2, regulier :1')
lire (EtatEtudiant[i])
FinPour
cpt1←0 cpt2 ←0 cpt3 ←0
Pour i ← 1 à N
Faire
Si EtatEtudiant[i]=-1
Alors cpt1←cpt1+1
Fsi
Si EtatEtudiant[i]=-2
Alors cpt2←cpt2+1
Fsi
Si EtatEtudiant[i]=1
Alors cpt3←cpt3+1
Fsi
FinPour
Ecrire (‘le nombre des exclus est=’ , cpt1)
Ecrire (‘le nombre des abondants est=’ , cpt2)
Ecrire (‘le nombre des réguliers est=’ , cpt3)
Fin.
p
2
Exercice4 (04 pts):
L’énergie interne ce calcule par la formule suivant :
∆𝒖 = 𝒏 × 𝑪𝑽 × (𝑻𝒇 − 𝑻𝒊 )
1-(12) Transformation isotherme
∆𝒖𝟏 = 𝒏 × 𝑪𝑽 × (𝑻𝟐 − 𝑻𝟏 )
2-(23) Transformation isochores
∆𝒖𝟐 = 𝒏 × 𝑪𝑽 × (𝑻𝟑 − 𝑻𝟐 )
3- (31) Transformation isobare
∆𝒖𝟑 = 𝒏 × 𝑪𝑽 × (𝑻𝟏 − 𝑻𝟑 )
L’énergie interne totale :
∆𝒖𝒕𝒐𝒕𝒂𝒍𝒆 = ∆𝒖𝟏 + ∆𝒖𝟐 + ∆𝒖𝟑
3
1
V
Page 2 sur 5
Ecrire un algorithme qui calcule l’énergie interne dans les trois types de transformation, et aussi l’énergie
interne totale. Utilisez la fonction ‘ ENERGI E‘ qui calcule l’énergie interne.
Algorithme thermo
Var
Del_U1 , Del_U2 ,, Del_U3 Utotale: réel
n,cv,T1 T2 T3 : : réel
Fonction ENERGI E (A ,B,X1,X2: réel): réel
début
ENERGI E ← A*B(X2-X1)
Fin Fonction
Début
lire (n,cv,T1 T2)
Del_U1 ← ENERGI E (n,cv,T1 ,T2)
lire (T2 T3)
Del_U2 ← ENERGI E (n,cv,T2, T3)
lire (T3 T1)
Del_U3 ← ENERGI E (n,cv,T3, T1)
Utotale Del_U1 + Del_U2 + Del_U3
écrire (‘lénergie interne totale. est', Utotale)
Fin.
Exercice5(04 pts):
Pour mesurer les températures dans les différentes 48 wilayas durant les 12 mois de l’année, on a sauvegardé
ces températures dans une matrice ‘METEO’ où les lignes représentent les wilayas et les colonnes
représentent les mois.
1- Ecrire une fonction MOIS_CHAUD qui retourne le mois le plus chaud d'une wilaya (le maximum des
températures).
2- Ecrire une fonction MOYENNE_TEMP qui retourne la moyenne des températures annuelle d'une wilaya
(Numéro wilaya passé en paramètre).
3- En utilisant ces fonctions, écrire l'algorithme principale qui:
1- Remplir la matrice des températures.
2- affiche pour chaque wilaya le mois le plus chaud.
3- copier les moyennes des températures des wilayas dans un tableau et afficher la wilaya la plus
chaude.
Exemple :
Les mois
1
1
2
13°
12°
3
10
11
12
32°
28° 19°
2
47
25°
48
32°
Page 3 sur 5
1)
Fonction MOIS_CHAUD ( num :entier ) :entier
Var
Pos : entier
Max : réel
Début
Max ← METEO*num,1+
Pos ←1
Pour j ← 2 à 12
Faire
Si METEO[num,j] > Max
Alors Max ← METEO*num,j+
Pos ← j
Fsi
FinPour
MOIS_CHAUD←Pos
FinFonction
2)
Fonction MOYENNE_TEMP ( num :entier ) :réel
Var
S :réel
Début
S←0
Pour j ←1 à 12
Faire
S←S+METEO[num,j]
FinPour
MOYENNE_CHAUD ←S/12
FinFonction
3)
Algorithme Alg_Meteo
Var
METEO : Tableau[1..48,1..12] de réel
TEMP : Tableau [1..48] de réel
I , j , chaud , froid , posch, posfr : entier
Maxim , minim : réel
Début
Pour i ←1 à 48
Faire
Pour j ← 1 à 12
Faire
Ecrire (‘donner la température de la wilaya :’ , i , ’du mois ’ , j )
Lire (METEO[i , j])
FinPour
FinPour
Pour i ← 1 à 12
Faire
chaud ← MOIS_CHAUD (i)
Ecrire (‘le mois le plus chaud de la wilaya :’,i,‘est :’,chaud)
TEMP*i+ ← MOYENNE_TEMP(i)
FinPour
Maxim ← TEMP*1+
Posch ←1
Page 4 sur 5
Pour i ← 2 à 48
Faire
Si TEMP[i] > Maxim
Alors Maxim ← TEMP*i+
Posch ←i
Fsi
FinPour
Ecrire (‘la wilaya la plus chaude est :’ , Posch)
Fin.
Page 5 sur 5

Documents pareils