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-(12) Transformation isotherme ∆𝒖𝟏 = 𝒏 × 𝑪𝑽 × (𝑻𝟐 − 𝑻𝟏 ) 2-(23) Transformation isochores ∆𝒖𝟐 = 𝒏 × 𝑪𝑽 × (𝑻𝟑 − 𝑻𝟐 ) 3- (31) 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