Nouveau livre de Terminal NSI

Spécialité NSI – Numérique et sciences informatiques – Terminale – 2e édition

En +

  • les concepts logiques à maîtriser
  • les technologies actuelles utilisées
  • le vocabulaire à connaître
  • de nombreux exemples

Des exercices classés par compétences attendues du programme avec une mise en valeur des grandes compétences du domaine numérique (ex. formaliser, expliquer, réaliser, etc.). Ces compétences sont rappelées devant chaque énoncé pour permettre au lecteur de travailler compétence par compétence.

Des corrigés détaillés de tous les exercices avec les conseils de professeurs de l’Éducation nationale.

Pour aller plus loin

Pour approfondir vos connaissances, et développer vos compétences, je vous propose cette sélection de livre.

Quel livre choisir en Terminale NSI ?

Il existe actuellement 5 livres destinés aux élèves de Terminale qui ont choisi la spécialité NSI  (« Numérique et sciences informatiques ») et qui souhaitent acquérir un très bon niveau dans l’optique d’aborder dans les meilleures conditions la Terminale et, bien sûr, de réussir le bac, pourquoi pas avec mention.

Ils sont un outil indispensable pour ceux qui souhaitent poursuivre des études supérieures dans une formation ayant une composante informatique importante.

Tous ces livres de Terminale NSI, suivent strictement le programme de la spécialité conforme à la réforme du Bac 2021. Ils exposent en détail chaque notion avec rigueur. Ils aident à acquérir des savoirs solides permettant de développer des capacités de raisonnement et de résolution qui sont la clé de la réussite dans les études supérieures scientifiques.

Les 5 livres de Terminale NSI ont des différences que je développerai dans d’autres articles mais aussi des points communs.

  • Le cours, sous forme de synthèse ou rappel de cours,  pour vous permettre d’accéder à une connaissance synthétique des notions.
  • Des QCM, pour tester votre compréhension du cours et vous éviter de tomber dans les erreurs classiques.
  • Des exercices et les corrigés détaillés et commentés.

NSI – Terminale, Exercice type bac 1

Dans cet article je vous propose un exercice type bac pour vous préparer à l’épreuve de l’enseignement de spécialité « numérique et sciences informatiques »  (NSI) de la classe de terminale de la voie générale.

Nature de l’épreuve

L’épreuve terminale obligatoire de spécialité est composée de deux parties : une partie écrite, comptant pour 12 points sur 20, et une partie pratique comptant pour 8 points sur 20.

La note globale de l’épreuve est donnée sur 20 points.

Partie écrite

Durée : 3 heures 30

Modalités

La partie écrite consiste en la résolution de trois exercices permettant d’évaluer les connaissances et les capacités attendues conformément aux programmes de première et de terminale de la spécialité. Chaque exercice est noté sur 4 points.

Le sujet propose cinq exercices, parmi lesquels le candidat choisit les trois qu’il traitera. Ces cinq exercices permettent d’aborder les différentes rubriques du programme, sans obligation d’exhaustivité. Le sujet comprend obligatoirement au moins un exercice relatif à chacune des trois rubriques suivantes : traitement de données en tables et bases de données ; architectures matérielles, systèmes d’exploitation et réseaux ; algorithmique, langages et programmation.

Une entreprise loue des bateaux à rames sur un lac. La société possède 17 bateaux numérotés de 1 à 17. Les bateaux peuvent être loués entre 9 heures et 18 heures, pour une durée maximale de 90 minutes. La société développe un programme pour aider à gérer et à enregistrer le processus de location de bateaux.

Le programmeur a décidé de stocker toutes les valeurs relatives au temps de location sous forme de chaînes. Le programme utilisera un format d’horloge de 24 heures. Par exemple :

Heure (en lettres) Valeur de la chaîne
9 heures du matin “09:00”
10 heures et 5 minutes “10:05”
14 heures et 50 minutes “14:50”

Le programmeur a défini la première fonction comme suit :

Fonction Description
AddTime()
  • Prend deux paramètres:
    • StartTime : une valeur STRING représentant un temps comme décrit,
    • Duration : une valeur INTEGER représentant une durée en minutes
  • Ajoute la durée au temps pour donner un nouveau temps
  • Retourne le nouveau temps comme STRING

Travail demandé

  1. Écrivez le pseudocode de la fonction AddTime(). Supposons que les deux paramètres d’entrée soient valides.
  2. Indiquez la raison pour laquelle vous utilisez le test de la boîte blanche.
  3. Une erreur d’exécution est un type d’erreur que les tests de la boîte noire peuvent révéler. Décrivez un autre type d’erreur que les tests de la boîte noire peuvent révéler.

L’utilisateur saisira l’heure de début souhaitée d’une location. Un nouveau module sera écrit pour valider la chaîne de saisie comme une heure valide au format horloge 24 heures. La chaîne est déjà confirmée comme étant au format “NN:NN”, où N est un caractère numérique.

4. Donnez un exemple de données d’essai appropriées qui sont dans ce format mais qui ne sont pas valides. Expliquez votre réponse :

Chaque fois qu’un bateau est loué, les détails de la location sont ajoutés à un fichier texte, Hirelog.txt.

Chaque ligne du fichier texte correspond à des informations sur une session de location.

Le format de chaque ligne est le suivant :

<BoatNumber><Date><AmountPaid>

  • BoatNumber est une chaîne numérique à deux chiffres,
  • Date est une chaîne numérique à six chiffres au format DDMMYY,
  • AmountPaid est une chaîne de longueur variable représentant une valeur numérique, par exemple “12.75”.

Le montant total de la location de chaque bateau doit être stocké dans un tableau global, Total. Ce tableau est déclaré en pseudo-code comme suit :

DECLARE Total : ARRAY [1:17] OF REAL

Le programmeur a défini la fonction GetTotals() comme suit :

Fonction Description
GetTotals() – Recherche dans le fichier Hirelog.txt
– Extraction du montant payé chaque fois qu’un bateau est loué
– Stockage du total du montant payé pour chaque bateau dans le tableau

5. Écrivez le code du programme en Python pour la fonction GetTotals().

Pour aller plus loin

Pour approfondir vos connaissances, et développer vos compétences, je vous propose cette sélection de livre.

Nouveau livre de Terminale NSI – 5/5

Un outil de travail complet et efficace, conforme au programme du nouvel enseignement de spécialité NSI (Numérique et sciences informatiques), en Terminale générale. De nombreuses ressources; le cours, les méthodes clés, exercices et sujets  pour vous accompagner tout au long de votre Terminale.

Sur chaque thème du programme

  • Des fiches de cours synthétiques et visuelles
  • Les méthodes et savoir-faire clés
  • Une grande carte mentale récapitulative
  • Une série d’exercices progressifs
  • Des sujets guidés « Objectif Bac »
  • Tous les corrigés détaillés

En accès gratuit, avec l’achat du livre, sur le site de l’éditeur.

  • Des parcours de révision interactifs proposant, pour chaque thème du programme : des fiches, des quiz, des exercices et sujets corrigés
  • Des conseils pour bien s’orienter

Pour aller plus loin

Pour approfondir vos connaissances, et développer vos compétences, je vous propose cette sélection de livre.

Nouveau livre de Terminale NSI – 4 /4

Interros des Lycées Numérique et Sciences Informatiques – Terminale – Les vrais exos

Conforme à la réforme du Lycée

Les vrais exos donnés dans les lycées

  • Des centaines d’exercices recueillis dans les lycées de France.
  • Des énoncés variés, de difficulté progressive, réellement posés par des professeurs dans les classes.
  • Tous les corrigés détaillés.

Pour un entraînement efficace en numérique et sciences informatiques

  •  Des rappels de cours synthétiques.
  • Des QCM de vérification des connaissances.
  • Un minutage pour chaque exercice.
  • Des conseils méthodologiques.

Des vidéos et des compléments numériques

  • Dans les vidéos, les auteurs vous expliquent le cours et vous aident à résoudre les exos.
  • Des liens vers des sites Internet et ressources numériques très utiles.
  • Une utilisation très simple grâce à l’application Nathan Live !

Sommaire

  • Structures indexées et dynamiques

(tableaux, listes, piles, files, packing et unpacking explicite en Python)

  • Généralités sur la programmation

(histoire de la programmation, différents types de langage, calculabilité et décidabilité, récursivité, modularité)

  • Méthodes de programmation

(différents types de variables, programmation impérative, programmation fonctionnelle, diviser pour régner, recherche textuelle : algorithme de Boyer-Moore)

  • Programmation orientée objet (POO) et programmation dynamique

(les classes en Python, méthodes “Top Down” et “Bottom Up”)

  • Les graphes

(notions de graphes, matrices de représentation, implémentation en Python, parcours en largeur et en profondeur, recherche d’un chemin et d’un cycle)

  • Les arbres

(notion d’arbres, arbre binaire, arbre binaire de recherche, parcours d’un arbre)

  • Bases de données

(systèmes de gestion de bases de données : SGBD, modèle relationnel, algèbre relationnelle, le langage SQL, SQL avec Python : SQLite et mysql.connector)

  • Architecture matérielle et réseaux

(les composants du numérique, les SoCs, processus et ressources partagées, réseau et routage de données : protocoles RIP et OSPF, sécurités des échanges de données : chiffrement)

  • Baccalauréat blanc

Pour aller plus loin

Pour approfondir vos connaissances, et développer vos compétences, je vous propose cette sélection de livre.

Nouveau livre de Terminale NSI – 3 /4

Spécialité Numérique et sciences informatiques – Terminale – nouveaux programmes

de Bertrand Hauchecorne (Sous la direction de),

 

Cet ouvrage est destiné aux élèves qui souhaitent acquérir un très bon niveau. Il aide à comprendre les méthodes de raisonnement et de résolution qui sont la clé de la réussite dans les études supérieures scientifiques.

Dans chaque chapitre, vous trouverez :

  • Le cours. Il vous permettra d’accéder à une connaissance synthétique des notions.
  • Le vrai/faux. Il testera votre compréhension du cours et vous évitera de tomber dans les erreurs classiques.
  • Les exercices, avec indications. Ils vous entraîneront tout au long de l’année pour aborder les devoirs en classe avec profit.
  • Les corrigés détaillés et commentés. Toujours rédigés avec soin, ils vous aideront à progresser dans la résolution des exercices.

Ainsi ce livre complètera celui utilisé en cours. Il permettra d’aborder avec aisance les interrogations, les devoirs surveillés et offrira les meilleures conditions pour réussir plus tard son baccalauréat et son entrée dans les études supérieures.

Pour aller plus loin

Pour approfondir vos connaissances, et développer vos compétences, je vous propose cette sélection de livre.

Nouveau livre de Terminale NSI – 2 /4

Spécialité Numérique et sciences informatiques : 24 leçons avec exercices corrigés – Terminale

 

Cet ouvrage propose un cours structuré couvrant l’intégralité du programme de la spécialité NSI en classe de terminale. Il offre vingt-quatre leçons clés en main, accompagnées d’exercices corrigés et d’encarts thématiques et historiques permettant d’approfondir les leçons.

Ce livre est constitué de quatre parties :

  • programmation
  • algorithmique
  • bases de données
  • architectures matérielles, systèmes d’exploitation et réseaux.

Le site qui accompagne cet ouvrage fournit du matériel librement téléchargeable, comme du code source Python, des fichiers de données pour les projets ou encore un aide-mémoire Python.

Pour aller plus loin

Pour approfondir vos connaissances, et développer vos compétences, je vous propose cette sélection de livre.

Premier livre de Terminale NSI sortie

Spécialité NSI – Numérique et sciences informatiques – Terminale – nouveaux programmes

de Jean-Christophe Bonnefoy (Avec la contribution de),

Un cours approfondi et précis. En + :

  • les concepts logiques à maîtriser ;
  • les technologies actuelles utilisées ; – le vocabulaire à connaître ;
  • de nombreux exemples.

Des exercices classés par compétences attendues du programme avec une mise en valeur des grandes compétences du domaine numérique (ex. formaliser, expliquer, réaliser, etc.). Ces compétences sont rappelées devant chaque énoncé pour permettre au lecteur de travailler compétence par compétence.

Des corrigés détaillés de tous les exercices avec les conseils de professeurs de l’Education nationale.

Sommaire


Introduction
Les compétences en NSI

Partie 1 – Structures de données

  • Structures de données linéaires et dictionnaires
  • Structures de données hiérarchiques
  • Structures de données relationnelles
  • Initiation à la programmation orientée objet

Partie 2 – Bases de données

  • Les bases de données : du modèle conceptuel  à l’implémentation dans le système de gestion des bases de données relationnelles
  • Le langage SQL

Partie 3 – Architecture matérielle, systèmes d’exploitation et réseaux

  • Architectures matérielles et systèmes d’exploitation
  • Réseaux et sécurité

Partie 4 – Langages et programmation

  • Calculabilité, décidabilité, modularité et récursivité
  • Paradigmes de programmation et validation d’un programme

Partie 5 – Algorithmique

  • Algorithmes sur les arbres binaires et sur les graphes
  • Méthodes d’optimisation et recherche textuelle

Pour aller plus loin

Pour approfondir vos connaissances, et développer vos compétences, je vous propose cette sélection de livre.