DOMAINE:
FORME GENERALE D'UN ALGORITHME
MANIPULATION DES DONNEES
OPERATIONS D'ENTREE-SORTIE
- Nombre de sujets: 5
- Nombre de propositions à cocher: 25
- Durée totale allouée: 496 secondes
SUJET N°1: GÉNÉRALITÉS SUR LES DONNÉES-Constantes et variables: pour chacune des 4 propositions ci-dessous, indiquez
si vous la considérez correcte (cocher d'accord) ou incorrecte (cocher pas d'accord):
Proposition N° 1 (Valeur: 2
):const Annee_1870 = 3.14159
Proposition N° 2 (Valeur: 2
):const _100 = 100
Proposition N° 3 (Valeur: 2
):Var VALEUR_VRAI_OU_FAUX en booleen
Proposition N° 4 (Valeur: 2
):Var Annee-1870 en booleen
SUJET N°2: ASSIGNATIONS DE VARIABLES:
parmi les 4 fragments de pseudo-code suivant, quels sont ceux qui permettent de permuter les contenus des variables A et B:
Proposition N° 1 (Valeur: 2
):
B ← A
A ← B
Proposition N° 2 (Valeur: 2
):
C ← A
A ← B
B ← C
Proposition N° 3 (Valeur: 2
):
C ← B
B ← A
A ← C
Proposition N° 4 (Valeur: 2
):
C ← A
B ← C
A ← B
SUJET N°3: VARIABLES COMPOSEES-Les tableaux:
Soit le tableau suivant:
"Paris" | "Marseille" | "Lyon" | "Toulouse" |
"Rome" | "Milan" | "Naples" | "Palerme" |
"Londre" | "Manchester" | "Liverpool" | "Glasgow" |
On cherche à le déclarer comme un tableau à deux dimensions. Parmi les 5 propositions suivantes, laquelle
(lesquelles) vous semblent correctes?
Proposition N° 1 (Valeur: 3
):La déclaration correcte de ce tableau est, bien sûr:
Tableau GrandesVillesParPays ( 3, 4 ) en Chaîne de caractères
Proposition N° 2 (Valeur: 3
):Pas du tout! la déclaration correcte de ce tableau est:
Tableau GrandesVillesParPays ( 2, 3 ) en Chaîne de caractères
Proposition N° 3 (Valeur: 3
):Mais non! la déclaration correcte de ce tableau est:
Tableau GrandesVillesParPays ( 3, 2 ) en Chaîne de caractères
Proposition N° 4 (Valeur: 3
):La valeur contenue dans l'élément GrandesVillesParPays(1, 2) est "Manchester".
Proposition N° 5 (Valeur: 3
):L'élément contenant "Glasgow" est GrandesVillesParPays(2, 3)
SUJET N°4: VARIABLES COMPOSEES-Tableaux et structures:
Dans le système de gestion d'une entreprise, les renseignements les 7 commerciaux employés par la société
sont réunis dans un tableau de structures appelé "Commerciaux". Pour chaque commercial, on peut obtenir:
- Son nom, son prénom et son numéro de téléphone (sous la forme 3 chaînes de caractères);
- Pour chacun des 50 clients (au plus) qu'il gère, leurs noms, prénoms et numéros de téléphone (également sous la
forme de chaînes de caractères.
Voici la déclaration (incomplète) de cette donnée:
Tableau Commerciaux (7) en TypeCommercial
Structure TypeCommercial
Var Identite_Commercial en TypeIdentité
Tableau Identités_Clients(50) en TypeIdentité
FinStructure
Structure TypeIdentite
Var Nom en chaîne de caractères
Var Prenom en chaîne de caractères
Var Téléphone en Chaîne de caractères
FinStructure
Parmi les 5 propositions ci-dessous, donnez votre avis sur leur compatibilité avec ces déclarations:
Proposition N° 1 (Valeur: 3
):La séquence d'instructions suivante permet de modifier l'identité d'un commercial:
Var NumeroCommercial en Numerique;
ENTRER NumeroCommercial
ENTRER Commerciaux(NumeroCommercial).TypeIdentite.Nom
ENTRER Commerciaux(NumeroCommercial).TypeIdentite.Prenom
ENTRER Commerciaux(NumeroCommercial).TypeIdentite.Téléphone
Proposition N° 2 (Valeur: 3
):Erreur! la séquence d'instructions suivante, elle, permet de modifier l'identité d'un commercial:
Var NumeroCommercial en Numerique;
ENTRER NumeroCommercial
ENTRER Commerciaux(NumeroCommercial).IdentiteCommercial.Nom
ENTRER Commerciaux(NumeroCommercial).IdentiteCommercial.Prenom
ENTRER Commerciaux(NumeroCommercial).IdentiteCommercial.Téléphone
Proposition N° 3 (Valeur: 3
):La séquence d'instructions suivante permet de modifier le 5eme client du commercial n° 3:
Var NomClient, PrenomClient, TéléphoneClient en Chaîne de caractères
ENTRER NomClient, PrenomClient, TéléphoneClient
Commerciaux(4).Identités_Clients(2).Nom ← NomClient
Commerciaux(4).Identités_Clients(2).Prenom ← PrenomClient
Commerciaux(4).Identités_Clients(2).Téléphone ← TéléphoneClient
Proposition N° 4 (Valeur: 3
):Mais non! c'est la séquence d'instructions suivante qui permet de modifier le 5eme client
du commercial n° 3:
Var NomClient, PrenomClient, TelephoneClient en Chaîne de caractères
ENTRER NomClient, PrenomClient, TelephoneClient
Commerciaux(2).Identités_Clients(4).Nom ← NomClient
Commerciaux(2).Identités_Clients(4).Prenom ← PrenomClient
Commerciaux(2).Identités_Clients(4).Téléphone ← TéléphoneClient
Proposition N° 5 (Valeur: 3
):Oui, mais pour modifier le 5eme client du commercial n° 3:, la séquence d'instructions suivante est
bien meilleure:
ENTRER Commerciaux(2).Identités_Clients(4).Nom
ENTRER Commerciaux(2).Identités_Clients(4).Prenom
ENTRER Commerciaux(2).Identités_Clients(4).Téléphone
SUJET N°5: TABLEAUX ET STRUCTURES-INSTRUCTIONS D'ENTREE-SORTIE:
Soit le fragment d'algorithme suivant:
DEBUT
const TVA = 19.6 |
// Nombre entier de 0 à 3500 |
.................................... |
|
.................................... |
|
Var Reference_Produit en Numerique
|
// Nombre entier de 0 à 3500 |
<TableauPrix_Reference: tableau des prix hors taxe rangés par référence produit>
|
|
Var Prix_hors_taxe en Numerique |
|
Var Somme_a_payer en Numerique
|
|
ENTRER TableauPrix_Reference |
// Depuis le fichier catalogue des prix |
SORTIR "Saisir le nom du client:" |
// Sur l'écran de l'utilisateur |
ENTRER Nom_du_client |
// Depuis le clavier de saisie |
SORTIR "Saisir le numero de référence du produit:" |
// Sur l'écran de l'utilisateur |
ENTRER Reference_Produit |
// Depuis le clavier de saisie |
SORTIR "Saisir le nombre d'exemplaires commandés:" |
// Sur l'écran de l'utilisateur |
ENTRER Nombre_Exemplaires |
// Depuis le clavier de saisie |
<Calculer le Prix_hors_taxe de l'article> |
|
Prix_TTC ← Prix_hors_taxe + ( Prix_hors_taxe * TVA / 100 ) |
|
Somme_a_payer ← Prix_hors_taxe * Nombre_Exemplaires |
|
SORTIR "Client: ", Nom_du_client," Somme à payer: ", Somme_a_payer, "Euros" |
// Vers l'écran utilisateur |
FIN
Pour chacune des 7 assertions ci-dessous, indiquez si vous êtes d'accord ou pas.
Proposition N° 1 (Valeur: 2
):Dans le fragment d'algorithme ci-dessus, des déclarations de données peuvent être insérées à la place
des pointillés.
Proposition N° 2 (Valeur: 2
):Dans le fragment d'algorithme ci-dessus, des commentaires peuvent être insérées à la place
des pointillés.
Proposition N° 3 (Valeur: 2
):Dans le fragment d'algorithme ci-dessus, les variables Nom_du_client et Nombre_Articles doivent être
déclarées comme suit:
Var Nom_du_client en Numerique
Var Nombre_Exemplaires en Numerique
Proposition N° 4 (Valeur: 2
):Dans le fichier catalogue des prix, la référence d'un produit est un nombre entier de 0 à 3500. De ce
fait:
const Nombre_de_references = 3500
Tableau TableauPrix_Reference(Nombre_de_reference) en Numerique
Est une déclaration correcte de la donnée TableauPrix_Reference.
Proposition N° 5 (Valeur: 2
):Dans le fichier catalogue des prix, la référence d'un produit est un nombre entier de 0 à 3500. De ce
fait:
Tableau TableauPrix_Reference(5000) en Numerique
Proposition N° 6 (Valeur: 2
):Le fragment d'algorithme ci-dessus comprend une instruction en texte libre:
<Calculer le Prix_hors_taxe de l'article>
Cette instruction peu être remplacée par:
Prix_hors_taxe ← TableauPrix_Reference*Reference_Produit
Proposition N° 7 (Valeur: 2
):Pas du tout! l'instruction en texte libre:
<Calculer le Prix_hors_taxe de l'article>
ne peut être remplacée que par:
Prix_hors_taxe ← TableauPrix_Reference ( Reference_Produit )