Corriger le sujet du concours Sonatrach 3
Corriger Controle Module : Métrologie Industrielle
Questions de cours (4 Points)
- Citer trois rôles de la métrologie industrielle dans l'entreprise.
- Expliquer brièvement : justesse, fidélité et exactitude d'un instrument de mesure.
Exercice 1 (6 Points)
- En utilisant M, L et T (respectivement : Masse, Longueur et Temps), exprimer la dimension des grandeurs physiques suivantes : g (Accélération), F (Force), v (Vitesse) et ρ (Masse volumique).
- Soit A, une grandeur physique de dimension : [A] = ML⁻¹T⁻² Sachant que cette grandeur physique est calculée à partir de l'équation suivante : A = α + βρv + γgv² où :
- ρ est une masse volumique.
- v une vitesse
- g l'accélération de la pesanteur. a) D'après la dimension de A, que représente cette grandeur ? b) Etablir la dimension de α, β et γ pour que l'équation soit dimensionnellement correcte.
- Soient A, B et C trois grandeurs physiques de dimension : [A] = M³L¹T² [B] = MᵃL¹T⁻¹ [C] = M⁻²L¹T⁻³ Calculer les coefficients α, β et γ pour que l'équation aux dimensions (02) soit homogène. [A]ᵃ[B]β[C]γ = M⁵L⁻²T⁶ (02)
Exercice 2 (4 Points)
- La force d'interaction entre deux charges électriques q et q' séparées par une distance r est donnée en module par la loi de Coulomb :
F = (q × q') / (4
1 × π × ε₀ × r²) (1) - La force d'interaction entre deux fils conducteurs parallèles parcourus respectivement par les courants I et I', de longueur L et séparés par une distance r est donnée par
2 : F = (μ₀ × I × I' × L) / (2 × π × r) (2)
- Donner les dimensions de ε₀ et μ₀.
- Vérifier l'homogénéité de la relation : ε₀ × μ₀ × c² = 1, avec c étant la vitesse de la lumière dans le vide.
Bien sûr, voici la transcription du texte de l'image :
Exercice 3 (6 Points)
Deux condensateurs C₁ et C₂ ont des valeurs respectives C₁ = 30.0 pF ± 1% et C₂ = 20.0 pF ± 2%. Dans le cas où C₁ et C₂ sont montés en série.
- Donner l'expression de la capacité équivalente C en fonction de C₁ et C₂.
- Donner l'expression de l'incertitude relative sur la mesure de la capacité équivalente (ΔC/C) en fonction de C₁, C₂, (ΔC₁/C₁) et (ΔC₂/C₂).
- Mettre la valeur de C sous la forme C = C₀ ± ΔC.
- La figure ci-dessous donne quatre répartitions de résultats d'une mesure. Ces résultats sont obtenus en utilisant quatre instruments différents. Quel est à votre avis, parmi ces quatre instruments, celui qui représente a) une mesure plus juste ; b) une mesure moins juste ; c) une mesure moins fidèle ; d) une mesure exacte.
Note: Pour répondre complètement à cet exercice, il faudrait avoir accès à la figure mentionnée à la question 4. Cette figure permettrait d'analyser visuellement les différentes distributions de résultats et de déterminer les caractéristiques de chaque mesure (justesse, fidélité).
Cependant, je peux vous aider à résoudre les questions 1, 2 et 3 qui ne dépendent pas de la figure.
Réponses aux questions 1, 2 et 3
1. Expression de la capacité équivalente C en fonction de C₁ et C₂:
Lorsque deux condensateurs sont montés en série, la capacité équivalente C est donnée par :
1/C = 1/C₁ + 1/C₂
On peut réarranger cette équation pour obtenir :
C = (C₁ * C₂) / (C₁ + C₂)
2. Expression de l'incertitude relative sur la mesure de la capacité équivalente:
Le calcul de l'incertitude relative sur une quantité qui dépend de plusieurs variables est un peu plus complexe et nécessite l'utilisation de la propagation des incertitudes. Cependant, sans entrer dans les détails mathématiques, on peut dire que l'incertitude relative sur C dépendra des incertitudes relatives sur C₁ et C₂.
3. Mettre la valeur de C sous la forme C = C₀ ± ΔC:
Une fois que vous aurez calculé la valeur de C à partir de l'équation précédente et que vous aurez estimé l'incertitude relative sur C, vous pourrez exprimer le résultat final sous la forme C = C₀ ± ΔC, où :
- C₀ est la valeur centrale de la capacité équivalente.
- ΔC est l'incertitude absolue sur C.
Pour aller plus loin :
- Propagation des incertitudes: Si vous souhaitez approfondir le calcul de l'incertitude relative sur C, je vous invite à consulter des ressources sur la propagation des incertitudes en métrologie.
- Analyse des résultats de la figure: Une fois que vous aurez les réponses aux questions 1, 2 et 3, vous pourrez interpréter les résultats de la figure en comparant les valeurs obtenues expérimentalement avec les valeurs théoriques et en évaluant la dispersion des résultats.
N'hésitez pas à me poser d'autres questions si vous en avez.
Pourriez-vous me fournir plus de détails sur la figure mentionnée à la question 4 ? Par exemple, s'agit-il d'histogrammes, de boîtes à moustaches, ou d'un autre type de graphique ? Quelles informations sont représentées sur ces graphiques ?
Avec ces informations supplémentaires, je pourrais vous aider à analyser les résultats et à répondre à la question 4.
من هنا : PDF تحميل الحل
Corriger Controle Module :Programmation orientée objet en C++
Année d'étude : Master 1Instrumentation
Exercice1 1: (04 points) :
Déterminer pour chaque valeur de x = {4, 6, 9, 11}, ce qui sera affiché par le programme suivant :
#include <iostream>
using namespace std;
int main() {
int x;
cout << "Entrer un nombre entier : ";
cin >> x;
if (x % 2 == 0 && x % 3 == 0) {
cout << x << " est multiple de 2 et de 3" << endl;
} else if (x % 2 == 0) {
cout << x << " est multiple de 2" << endl;
} else if (x % 3 == 0) {
cout << x << " est multiple de 3" << endl;
} else {
cout << x << " n'est ni multiple de 2 ni de 3" << endl;
}
return 0;
}
Exercice 2: (04 points) :
Déterminer ce qui sera affiché par le programme suivant :
#include <iostream>
using namespace std;
int main() {
char Nom[7] = {'B', 'a', 'h', 'k', '', '', 'e'};
char *ptr;
ptr = Nom;
*(ptr + 2) = '';
*(ptr + 3) = 'a';
*(ptr + 5) = '';
cout << Nom[0]; // Nom[0] = (0.75pt)
cout << Nom[1]; // Nom[1] = ...? (0.5pt)
cout << Nom[2]; // Nom[2] = (0.5pt)
cout << Nom[3]; // Nom[3] = (0.5pt)
cout << Nom[4]; // Nom[4] = ? (0.5pt)
cout << Nom[5]; // Nom[5] = ? (0.5pt)
cout << Nom[6]; // Nom[6] = ...? (0.75pt)
return 0;
}
Exercice 3: (12 points) :
Lire attentivement le programme ci-dessous et répondre aux questions suivantes :
- Que fait le programme ? (02 pts)
- Donner le contenu du TabA et de TabB ? (02 pts)
- Quel est le rôle de l'instruction TabA.push_back dans
2 le programme ? (02 pts) - Les tableaux TabA et TabB sont-ils des tableaux statiques ? Si oui ou non, justifier votre réponse (02 pts).
- Donner le code d'instruction qui permet d'afficher les contenus de deux tableaux (TabA et TabB) (04 pts).
Absolument ! Voici une transcription du code C++ présent dans l'image, en incluant une explication de ce que fait chaque partie du code :
#include <vector>
using namespace std;
int main() {
int Matrice[3][3] = {{15, -12, 20}, {5, -8, 8}, {15, 1, -18}};
vector<int> TabA, TabB;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (Matrice[i][j] >= 0) {
TabA.push_back(Matrice[i][j]);
} else {
TabB.push_back(Matrice[i][j]);
}
}
}
// ... (Le reste du code pourrait suivre ici)
}
Explication du code :
-
Inclusions et espace de noms:
#include <vector>
: Inclut la bibliothèque standard pour utiliser les conteneurs de type vecteur.using namespace std;
: Utilise l'espace de noms std pour éviter d'écrire std:: devant chaque élément de la bibliothèque standard.
-
Déclaration des variables:
int Matrice[3][3] = {{15, -12, 20}, {5, -8, 8}, {15, 1, -18}};
: Déclare un tableau bidimensionnel de taille 3x3 nomméMatrice
et l'initialise avec les valeurs données.vector<int> TabA, TabB;
: Déclare deux vecteurs de type entier,TabA
etTabB
, qui seront utilisés pour stocker les valeurs positives et négatives, respectivement.
-
Boucles imbriquées:
- Les deux boucles
for
imbriquées parcourent tous les éléments du tableauMatrice
. i
représente l'indice de la ligne etj
représente l'indice de la colonne.
- Les deux boucles
-
Conditionnelle:
if (Matrice[i][j] >= 0)
: Si l'élément actuel de la matrice est positif ou nul, il est ajouté au vecteurTabA
à l'aide de la méthodepush_back()
.else
: Sinon (si l'élément est négatif), il est ajouté au vecteurTabB
à l'aide de la méthodepush_back()
.
Fonctionnement global du code :
Ce code parcourt tous les éléments du tableau Matrice
. Pour chaque élément :
- S'il est positif ou nul, il est ajouté au vecteur
TabA
. - S'il est négatif, il est ajouté au vecteur
TabB
.
En d'autres termes, le code sépare les valeurs positives et négatives du tableau Matrice
et les stocke dans deux vecteurs distincts.
Note importante : Le code présenté est incomplet. La partie // ... (Le reste du code pourrait suivre ici)
suggère que d'autres instructions pourraient être ajoutées après la double boucle for
. Ces instructions pourraient, par exemple, afficher le contenu des vecteurs TabA
et TabB
, ou effectuer d'autres opérations sur ces vecteurs.
Pour répondre complètement à l'exercice 3, il faudrait disposer du code complet, notamment de la partie concernant les tableaux TabA
et TabB
et les instructions d'affichage.
Si vous pouvez fournir le reste du code, je serai en mesure de vous donner une réponse plus précise et complète.
Les questions de l'exercice 3 portent sur le fonctionnement général du code, le rôle de certaines instructions et la nature des tableaux utilisés. Je peux vous aider à y répondre en détail si vous me fournissez le code complet.
N'hésitez pas à me poser d'autres questions si vous en avez.
[TabA] [TabB]
Note: Pour répondre complètement à la question 3, il faudrait le code du programme mentionné.
Souhaitez-vous que j'analyse les exercices 1 et 2, ou bien que je vous aide à compléter la partie manquante de l'exercice 3 ?
Je peux vous fournir des explications détaillées sur le fonctionnement de chaque code, les concepts de programmation utilisés, et les réponses aux questions posées.
تعليقات
إرسال تعليق