Epreuve Ecrite de Programmation – Maths BTS
Retour aux ressources
Examens Blancs

Epreuve Ecrite de Programmation

Génie Logiciel, Session 2020


INSTITUT UNIVERSITAIRE SIANTOU

Examen Blanc de Brevet de Technicien Supérieur - Session de juillet 2020

Filière : Génie Logiciel (GL) ; Durée : 4 heures ; crédit : 5

ÉPREUVE ÉCRITE DE PROGRAMMATION (GL16)

PARTIE 1 : Programmation structurée (5 Pts)




  1. Écrire un programme en C qui lit les points de N élèves d'une classe dans un devoir et les
    mémorise dans un tableau POINTS de dimension N.


  2. Rechercher et afficher :

    • la note maximale,

    • la note minimale,

    • la moyenne des notes.




  3. a) Par tirer des POINTS des élèves, établir un tableau NOTES de dimension 7 qui est composé
    de la façon suivante :

    • NOTES[6] contient le nombre de notes 60

    • NOTES[5] contient le nombre de notes de 50 à 59

    • NOTES[4] contient le nombre de notes de 40 à 49

    • ...

    • NOTES[0] contient le nombre de notes de 0 à 9


    Établir un graphique de barreaux représentant le tableau NOTES. Utilisez les symboles
    #### pour la représentation des barreaux et affichez le domaine des notes en dessous du
    graphique.


PARTIE 2 : Programmation orientée objet (5 Pts)


Question de cours : 1 pt



  1. Qu'est-ce qu'une surcharge (overloading) ?

  2. Qu'est-ce qu'une redéfinition (overriding) ?


Exercice 1 : 2.5 pts


Écrivez une classe Bâtiment avec : 1,5 pt



  • les attributs suivants : adresse

  • Les constructeurs suivants : Batiment(), Batiment(adresse).


Écrivez une classe Maison héritant de Bâtiment avec : 1,5 pt



  • Les attributs suivants : NbPieces. Le nombre de pièces de la maison.

  • Les constructeurs suivants : Maison(), Maison(adresse, nbPieces)

  • Les accesseurs et mutateurs pour les différents attributs

  • une méthode toString()


Écrivez aussi un programme afin de tester ces deux classes 1 pt.


PARTIE 3 : Programmation web (5 Pts)




  1. Pour chacune des figures ci-dessous, proposer le code ayant permis de la produire (3 pts)


    (a) (b) (c)


  2. Écrire le code PHP permettant de récupérer le contenu de la zone de texte du formulaire (c) ci-dessus
    dans une autre page qu’on traitera (affichera). (2 pts)

    NB : les données du formulaire sont envoyées par la méthode POST


PARTIE 4 : Programmation pour terminaux mobiles (5 Pts)



  1. Citer 4 exemples de version d’Android (Donner les noms et pas les numéros de version).

  2. Quelle est la commande CLI permettant de créer un nouveau component Angular ?


  3. Si vous avez une variable name = ‘BTS’ dans votre code TypeScript,
    quelle syntaxe utilisez-vous pour afficher dans le template ?


  4. On souhaite désactiver un bouton quand la valeur de la variable authenticated est false,
    donner la syntaxe à utiliser.


  5. On souhaite afficher la liste des produits contenus dans la variable products de type array
    sur un template. Compléter le code suivant.

    Code complété :




Résumé du document



Ce document est un examen blanc de BTS en génie logiciel (session juillet 2020). Il comporte quatre parties évaluant différents domaines de la programmation.



La Partie 1 (programmation structurée en C) demande d’écrire un programme qui gère les notes d’élèves (recherche du max, min, moyenne) et construit un histogramme par tranches de notes.



La Partie 2 (programmation orientée objet) aborde des questions de cours sur la surcharge et la redéfinition, puis demande de créer une classe Bâtiment et une classe Maison qui en hérite, avec constructeurs, accesseurs et une méthode toString().



La Partie 3 (programmation web) consiste à produire du code HTML/CSS correspondant à des figures (probablement des interfaces utilisateur) et à écrire un script PHP pour récupérer des données de formulaire envoyées en POST.



La Partie 4 (programmation mobile) pose des questions sur les versions d’Android (noms), la création d’un composant Angular en ligne de commande, l’affichage d’une variable TypeScript dans un template, la désactivation conditionnelle d’un bouton et le rendu d’une liste de produits.


Pour plus de détails, consulter le PDF ci-joint.
Discuter sur le forum
Lien copié !