DOMAINE:
EXPRESSIONS ARITHMETIQUES ET LOGIQUES
STRUCTURES ALTERNATIVES ET REPETITIVES
PROCEDURES ET FONCTIONS
- Nombre de sujets: 8
- Nombre de propositions à cocher: 33
- Durée totale allouée: 605 secondes
SUJET N°1: EXPRESSIONS ARITHMETIQUES:
Soit le pseudo-code suivant:
Tableau T(50) en Numerique
Var X en Numerique
T(39) = -34
T(29) = 123
X = -1
Y = 3
R ← X +( T(5+8*Y) + 3 * X )/2
SORTIR R // Sur l'écran de l'utilisateur
Donnez votre avis sur les 4 propositions suivantes:
Proposition N° 1 (Valeur: 3
):En fin d'algorithme, la valeur 14,5 est affichée.
Proposition N° 2 (Valeur: 3
):Pas du tout: en fin d'algorithme, c'est la valeur 59 qui est affichée!
Proposition N° 3 (Valeur: 3
):Absolument pas! la valeur -19,5 est affichée !
Proposition N° 4 (Valeur: 3
):Ridicule! la valeur affichée est -7!
SUJET N°2: LES EXPRESSIONS LOGIQUES:
Soit le pseudo-code suivant:
Var A en numerique
Var B en numerique
Var C en numerique
Var D en numerique
A ← 3
B ← -9
C ← 5
D ← -11
Donnez votre avis sur les 4 propositions suivantes:
Proposition N° 1 (Valeur: 3
):L'expression logique suivante:
( A + B >= C + D ) ET ( A - B < C - D ) a pour valeur: VRAI.
Proposition N° 2 (Valeur: 3
):L'expression logique suivante:
NON( A + B < C + D ) ET NON( A - B = C - D ) a pour valeur: FAUX.
Proposition N° 3 (Valeur: 3
):L'expression logique suivante:
( B < A ) ET( D < B ) ET NON( A > C ) a pour valeur: VRAI.
Proposition N° 4 (Valeur: 3
):L'expression logique suivante:
( ( B = A ) OU VRAI ) XOR FAUX a pour valeur: FAUX.
SUJET N°3: STRUCTURES ALTERNATIVES-LES STRUCTURES SI..:
Un collègue vous a laissé le pseudo-code incomplet ci-dessous:
Var Temperature_Mesuree en numerique
const Ref_1 = 0 // température de congélation de l'eau en degres celsius
const Ref_2 = 100 // température de vaporisation de l'eau en degres celsius
ENTRER ValeurMesuree // Mesure de la sonde de température extérieure
SI ( [1] ) ALORS
SORTIR "L'eau est à l'état solide"
SINON SI ( ( Temperature_Mesuree > Ref_1 ) ET ( [2] ) ) ALORS
SORTIR "L'eau est à l'état liquide"
SINON
[3]
Cet algorithme permet de déterminer dans quel état se trouve l'eau à l'extérieur d'un local. La température
extérieure est donnée par une sonde.
il s'agit de compléter le pseudo-code en rédigeant les parties manquantes, repérées par les signes:
[..]
Pour ce faire, donnez votre avis sur les 9 propositions suivantes:
Proposition N° 1 (Valeur: 1
):La partie manquante [1] peut être remplie par:
Temperature_Mesuree <= Ref_1
Proposition N° 2 (Valeur: 1
):Sûrement pas! la partie manquante [1] peut être remplie par:
Ref_1 < Temperature_Mesuree
Proposition N° 3 (Valeur: 1
):Mais non! partie manquante [1] ne peut être remplie que par:
(Temperature_Mesuree - Ref_1) <= 0
Proposition N° 4 (Valeur: 1
):La partie manquante [2] peut être remplie par:
Temperature_Mesuree < Ref_2
Proposition N° 5 (Valeur: 1
):Faux! pour la partie manquante [2],
Temperature_Mesuree > (Ref_2 - Ref_1)/2 est la seule solution!
Proposition N° 6 (Valeur: 1
):Pour la partie manquante [2],
Temperature_Mesuree >= Ref_2 est tout de même mieux indiqué!
Proposition N° 7 (Valeur: 1
):La partie manquante [3] peut être remplie par:
SORTIR "L'eau est à l'état gazeux"
Proposition N° 8 (Valeur: 1
):Erreur! la partie manquante [3] ne peut être remplie que par:
SI ( Temperature_Mesuree >= Ref_2 ) ALORS SORTIR "L'eau est à l'état gazeux"
FINSI
Proposition N° 9 (Valeur: 1
):La partie manquante [3] peut être remplie par:
SORTIR "L'eau est à l'état gazeux"
FINSI
SUJET N°4: STRUCTURES ALTERNATIVES-LES COMMUTATEURS:
:
Soit l'algorithme suivant:
Var A en Chaîne de caractères
ENTRER A // depuis le clavier de l'utilisateur
SUIVANT LE CAS A FAIRE
CAS "Martin":
SORTIR "Le prénom de ", A, " est Jacques." // Sur l'écran utilisateur
CAS "Dupond":
SORTIR "Le prénom de ", A, " est Vanessa." // Sur l'écran utilisateur
CAS "Truc":
SORTIR "Le prénom de ", A, " est Cécile." // Sur l'écran utilisateur
AUTRES CAS:
SORTIR A, "Il s'agit peut-être de Kevin?" // Sur l'écran utilisateur
FINCAS
Donnez votre avis sur les 4 propositions suivantes:
Proposition N° 1 (Valeur: 1
):Pour que le prénom "Cécile" s'inscrive sur l'écran, on doit saisir "Truc" sur le clavier.
Proposition N° 2 (Valeur: 1
):Pour ajouter un autre cas au commutateur, il suffit de l'insérer juste avant FINCAS. Par exemple:
AUTRES CAS:
SORTIR A, "Il s'agit peut-être de Kevin?" // Sur l'écran utilisateur
CAS: "Muche":
SORTIR A, "Le prénom de ", A, " est Claude"?" // Sur l'écran utilisateur
FINCAS
Proposition N° 3 (Valeur: 1
):Pour que le prénom "Kevin" s'inscrive sur l'écran, on peut saisir "Dupont" sur le clavier.
SUJET N°5: STRUCTURES ITERATIVES-LA BOUCLE TANT QUE:
Soit le pseudo-code suivant:
Var i, R en numérique
R ←0
i ← 1
TANT QUE ( R < 100 ) ET ( i<10 )
R ← R + (i*i)
SORTIR R // sur l'écran
i ← i + 1
FIN TANTQUE
Donnez votre avis sur les propositions suivantes:
Proposition N° 1 (Valeur: 3
):Ce pseudo-code affiche la suite des carrés des nombres entiers de 1 à 10
Proposition N° 2 (Valeur: 3
):Ce pseudo-code affiche les sommes successives des carrés des nombres entiers de 1 à 7
Proposition N° 3 (Valeur: 3
):Ce pseudo-code affiche les sommes successives des carrés des nombres entiers inférieurs à 100
Proposition N° 4 (Valeur: 3
):Ce pseudo-code affiche la suite des carrés des nombres entiers de 1 à 10.
SUJET N°6: STRUCTURES ITERATIVES-LA BOUCLE POUR:
Soit le pseudo-code suivant:
Tableau T(15) en numerique
Var R en Numerique
<Remplir entièrement le tableau T avec des valeurs numériques>
R ← T(0)
POUR i ← 9 A 1 PAS DE -1
SI ( T(i)> R )
R ← T(i)
FINSI
i SUIVANT
Donnez votre avis sur les propositions suivantes:
Proposition N° 1 (Valeur: 4
):A la fin de l'itération, la valeur de la variable R est la valeur maximale contenue dans le tableau T.
Proposition N° 2 (Valeur: 4
):A la fin de l'itération, la valeur des la variable R est la valeur maximale contenue dans les 10 premiers
éléments du tableau T.
Proposition N° 3 (Valeur: 4
):A la fin de l'itération, la valeur des la variable R est la valeur maximale contenue dans les éléments
d'indices de 1 à 9 du tableau T.
SUJET N°7: PROCEDURES ET FONCTIONS-LES PROCEDURES:
Soit le pseudo-code incomplet suivant:
PROCEDURE VolumeCone ( ...................................... )
V ← (PI*R*R*H)/3
FIN PROCEDURE
Cette procédure, qui calcule le volume d'un cône à partir de sa hauteur et du rayon de sa base est appelée depuis
un autre algorithme que voici:
DEBUT
const PI = 3.14159
Var RayonCone, HauteurCone, VolumeCone en Numerique
ENTRER RayonCone, HauteurCone
VolumeCone ( RayonCone, HauteurCone, VolumeCone )
SORTIR "Le volume du cone de rayon ", RayonCone, " et de hauteur ", HauteurCone, " est: ", VolumeCone
FIN
On vous demande de complèter la partie laissée en pointillés (arguments de la procédure). Donnez votre avis sur les
propositions suivantes:
Proposition N° 1 (Valeur: 4
):La procédure VolumeCone doit être déclarée comme suit:
PROCEDURE VolumeCone (
Var R en numerique par valeur,
Var H en numerique par valeur,
Var V en numerique par valeur)
Proposition N° 2 (Valeur: 4
):La procédure VolumeCone doit être déclarée comme suit:
PROCEDURE VolumeCone (
Var RayonCone en numerique par valeur,
Var HauteurCone en numerique par valeur,
Var VolumeCone en numerique par valeur )
Proposition N° 3 (Valeur: 4
):La procédure VolumeCone doit être déclarée comme suit:
PROCEDURE VolumeCone (
Var R en numerique par valeur,
Var H en numerique par valeur,
Var V en numerique par référence )
SUJET N°8: PROCEDURES ET FONCTIONS-LES FONCTIONS:
Soit le pseudo-code suivant:
FONCTION VolumeCone ( Var R en numerique par valeur, Var H en numerique par valeur )
Var V en numerique;
RETOUR (PI*R*R*H)/3
FIN FONCTION
Cette fonction calcule le volume d'un cône à partir de sa hauteur et du rayon de sa base. Elle est utilisée par
un autre algorithme que voici:
DEBUT
const PI = 3.14159
Var RayonCone, HauteurCone
....................................
ENTRER RayonCone, HauteurCone
....................................
SORTIR "Le volume du cone de rayon ", RayonCone, " et de hauteur ", HauteurCone, " est: ", ......
FIN
Donnez votre avis sur les propositions suivantes:
Proposition N° 1 (Valeur: 4
):Pour compléter l'algorithme d'appel, il faut:
- Déclarer une variable VolumeCone en numérique par référence dans l'algorithme
d'appel
- Insérer entre l'instruction ENTRER et l'instruction SORTIR l'appel à la fonction, sous la forme:
VolumeCone ( RayonCone, HauteurCone, VolumeCone )
- Remplacer dans l'instruction SORTIR les pointillés par la variable VolumeCone.
Proposition N° 2 (Valeur: 4
):Pour compléter l'algorithme d'appel, il faut:
- Déclarer une variable VolumeCone en numérique dans l'algorithme d'appel
- Insérer entre l'instruction ENTRER et l'instruction SORTIR l'appel à la fonction, sous la forme:
VolumeCone ← VolumeCone ( RayonCone, HauteurCone )
- Remplacer dans l'instruction SORTIR les pointillés par la variable VolumeCone.
Proposition N° 3 (Valeur: 4
):Pour compléter l'algorithme d'appel, il suffit de remplacer, dans l'instruction SORTIR, les pointillés
par: VolumeCone ( RayonCone, HauteurCone )