Corrections des contrôles, projets, mini projets, cours et exercices NSI du lycée Montpellier. Le résultat du "À faire vous-même 3" est identique au résultat de l'exemple du "À faire vous-même 2". Écrivez et testez une requête permettant d'obtenir uniquement les titres des livres écrits par Philip K.Dick. Pour développer toutes ces notions (et d'autres), nous allons écrire un premier programme : Nous allons commencer par écrire une classe Personnage (qui sera dans un premier temps une coquille vide) et, à partir de cette classe créer 2 instances : bilbo et gollum. Nous avons eu l'occasion d'étudier la structure d'une base de données relationnelle, nous allons maintenant apprendre à réaliser des requêtes, Les ressources d’accompagnement pour NSI sont disponibles sur Eduscol. Il est possible d'obtenir un classement en sens inverse à l'aide de la clause DESC. La définition des attributs sera de la forme : Le mot self représente l'instance. L’enseignement de spécialité de numérique et sciences informatiques du cycle terminal de la voie générale vise l’appropriation des fondements de l’informatique pour préparer les élèves à une … Un tel professeur donne cours aux élèves de première et terminale ayant choisi Numérique et Sciences Informatiques (NSI) dans leur parcours. Connector Bloks and Terminal Bloks Single, Primary, and Multiple Connector Blocks Terminal Bloks Rail Mounted Blocks NPDB Series Power Distribution Blocks Miniterms, Switches and Indicator Lights … bonjour les cours de M David Roche ne sont pas accessibles (erreur 502) sur ac-grenoble (pas plus bien sûr que le … Ici aussi c'est le "WHERE" qui permettra de sélectionner les entrées à supprimer. Ensuite nous avons créé 2 instances de la classe Personnage : gollum et bilbo. Que se passe-t-il quand la clause ORDER BY porte sur un attribut de type TEXT ? Architectures mat erielles, syst emes d’exploitation et r eseaux: protocoles de routage: Pour bien suivre ce cours, il est n ecessaire de maitriser les bases sur les r eseaux (r eseau local, nsi_term_algo_arbre_corr1.html) un petit calcul qui pourrait vous aider. Pour l'instant, impossible d'introduire cette contrainte (self.vie=20). Vérifiez que nous obtenons bien le livre écrit par Asimov publié après 1953 (comme vous l'avez sans doute remarqué, il est possible d'utiliser les opérateurs d'inégalités). Une bonne partie des ressources présentées sont reprises du travail de M. David ROCHE : Pixees… Le "FROM LIVRES INNER JOIN AUTEURS" permet de créer une jointure entre les tables LIVRES et AUTEURS ("rassembler" les tables LIVRES et AUTEURS en une seule grande table). Il est même possible, comme nous le verrons plus loin, d'utiliser les 2 paradigmes dans un même programme. La mise au point de l'objet (par des ingénieurs) a été très complexe, en revanche son utilisation est relativement simple. On obtient alors : Copiez-collez le texte ci-dessous dans la fenêtre "SQL 1". Je parle bien de variable pour nbreDeVie (car ce n'est pas un attribut de la classe personnage puisqu'elle ne commence pas par self). Numérique et Sciences Informatiques. Connector Bloks and Terminal Bloks Single, Primary, and Multiple Connector Blocks Terminal Bloks Rail Mounted Blocks NPDB Series Power Distribution Blocks Miniterms, Switches and Indicator Lights … c'est-à-dire que nous allons apprendre à créer une base des données, créer des attributs, ajouter de données, modifier des données et enfin, nous allons surtout apprendre à interroger une base de données afin d'obtenir des informations. … NSI 1ère. Ce qui sera vu ici avec SQLite pourra, à quelques petites modifications près, être utilisé avec, par exemple, MySQL. lien vers le site de l'éditeur; NSI,24 … Dans notre exemple l'attribut "id_auteur" de la tables LIVRES est bien une clé étrangère puisque cet attribut correspond à l'attribut "id" de la table "AUTEURS". Un « cookie » est un fichier texte susceptible d'être déposé sur votre terminal … À noter qu'il est possible de préciser au moment de la création d'une table qu'un attribut jouera le rôle de clé étrangère. Elles permettent d'établir un lien entre 2 tables. Par exemple, la ligne 1 (id=1) de la table LIVRES (que l'on nommera dans la suite ligne A) sera fusionnée avec la ligne 1 (id=1) de la table AUTEURS (que l'on nommera dans la suite B) car l'attribut id_auteur de la ligne A est égal à 1 et l'attribut id de la ligne B est aussi égal à 1. La création d'une classe en python commence toujours par le mot class. Vous venez de créer votre première table. NSI première Représentation des données : types et valeurs de base. la même valeur pour l'attribut "id"), modifier le l'instruction SQL vue ci-dessus, afin de préciser que l'attribut "id" est bien notre clé primaire : Notre système de gestion de base de données nous avertira si l'on tente d'attribuer 2 fois la même valeur à l'attribut"id". Voici pixees.fr, votre boite à outils pour partager cette culture scientifique avec toutes et tous. En effet, les attributs (gollum.vie et bilbo.vie), font partie de la classe et devraient donc être enfermés dans la "caisse" ! SQL est propre aux bases de données relationnelles, les autres types de bases de données utilisent d'autres langages pour effectuer des requêtes. Nous allons créer 2 nouvelles méthodes : Pour tester ce programme, dans la console, tapez successivement les instructions suivantes : Vous avez sans doute remarqué que lors de "l'utilisation" des instances biblo et gollum, nous avons uniquement utilisé des méthodes et nous n'avons plus directement utilisé des attributs (plus de "gollum.vie"). Livre - Editions Ellipses - Bonnefoy Jean-Christophe, Petit Bertrand - Spécialité NSI - Numérique et sciences informatiques - Terminale - nouveaux programmes - 9782340038158 With a lay-in feature for the ultimate flexibility, NSi… Terminale S Spé ISN. Écrivez une requête permettant de supprimer les livres publiés avant 1945. Nous avons eu l'occasion d'étudier la structure d'une base de données relationnelle, nous allons maintenant apprendre à réaliser des … Les tables de hachages ainsi que les fonctions de hachages sont omnipr esentes en Noter qu'il existe d'autres systèmes de gestion de base de données relationnelle comme MySQL ou PostgreSQL. Serge Bays. Pour l'instant, notre classe ne sert à rien et nos instances d'objet ne peuvent rien faire. Nature de l'épreuve de NSI au bac en terminale. NSI. Dans le cas d'une jointure, il est tout à fait possible de sélectionner certains attributs et pas d'autres : Si un même nom d'attribut est présent dans les 2 tables (par exemple ici l'attribut id), il est nécessaire d'ajouter le nom de la table devant afin de pouvoir les distinguer (AUTEURS.id et LIVRES.id). "DELETE" est utilisée pour effectuer la suppression d'une (ou de plusieurs) entrée(s). 2020/06/04 Pour un meilleur apprentissage de l'informatique à l'école. Cliquez ensuite sur le petit triangle situé au-dessus de la fenêtre SQL 1 (ou appuyez sur F5), vous devriez avoir ceci : Comme indiqué dans la fenêtre, "Requête exécutée avec succès" ! Vidéos de sciences. Notion de processus: Un programme ecrit a l’aide d’un langage de haut de niveau (on parle de "code source") est, Vous pouvez constater qu'une requête du type : affiche plusieurs fois certains auteurs (les auteurs qui ont écrit plusieurs livres présents dans la base de données), Il est possible d'éviter les doublons grâce à la clause DISTINCT. Nous allons maintenant ajouter des données : Toujours dans l'onglet "Exécuter le SQL", après avoir effacé la fenêtre SQL 1, copiez-collez dans cette même fenêtre la requête ci-dessous : Ici aussi, aucun problème, la requête a bien été exécutée : La table LIVRES contient bien les données souhaitées (onglet "Parcourir les données") : Nous allons apprendre à effectuer des requêtes d'interrogation sur la base de données que nous venons de créer. Écrivez et testez une requête permettant d'obtenir uniquement les titres des livres. Nous obtenons les livres de K.Dick classés du plus ancien ou plus récent. Un objet dans la vie de tous les … Listes, piles et files. En première : les ressources sont classées selon les thèmes du programme. Introduction. Il est donc possible d'utiliser dans le même programme D'après vous, quel est le résultat de cette requête : Écrire une requête permettant d'obtenir les titres des livres publiés après 1945 qui ont une note supérieure ou égale à 9. Une méthode, comme une fonction, peut prendre des paramètres. ; En terminale, les ressources comportent : des documents liés à quelques thèmes du programme; et une sitographie thématique portant sur tous les thèmes du programme de terminale. totalement vide, nous avons utilisé l'instruction pass qui ne fait rien. Première ES. Il est possible d'utiliser la clause WHERE dans le cas d'une jointure : Enfin, pour terminer avec les jointures, vous devez savoir que nous avons abordé la jointure la plus simple (INNER JOIN). Quand vous définissez une instance de classe (bilbo ou gollum) le nom de votre instance va remplacer le mot self. Nous allons maintenant organiser un combat virtuel entre nos 2 personnages : Pour tester le programme, exécutez la fonction game dans une console. Le passage de paramètres se fait au moment de la création de l'instance : Utilisez la console Python pour vérifier que gollum.vie est égal à 20 et bilbo.vie est égal à 15. SQLite est un système de gestion de base de données relationnelle très répandu. Arbres. Imaginez que l'on enferme cet objet dans une caisse et que l'utilisateur de l'objet n'ait pas besoin d'en connaître son principe de fonctionnement interne pour pouvoir l'utiliser. NSI : distanciel sur France4; Programme NSI de terminale « Entrées prépondérantes » (novembre 2020) L’enseignement : présentiel, distanciel. Les sites internet de référence pour l'enseignement de NSI au lycée sont : Eduscol, et ses ressources d'accompagnement Le site Pixees, et ses ressources pour la première et la terminale NSI (avec un … Le mot self est obligatoirement le premier argument d'une méthode (nous reviendrons ci-dessous sur ce mot self). Toggle navigation NSI terminale Langage SQL lien docShare. Nous pouvons passer plusieurs arguments à la méthode __init__ (comme pour n'importe quelle fonction). ... Pixees. télécharger la progression NSI première odt pdf; télécharger la progression NSI terminale odt pdf; Sélection de problèmes du site France IOI: ici. 2020/05/22 CAPES NSI, Site du jury Comme expliqué précédemment, une instance de classe possède des attributs et des méthodes. Améliorez le programme développé au "À faire vous-même 10" en modifiant des méthodes ou en implémentant vos propres méthodes. Il est évidemment possible d'afficher seulement certains attributs (ou même un seul) : Vérifiez que vous obtenez bien uniquement les titres et les auteurs des livres. Ce nombre de vies est attribué au premier argument de la méthode __init__ , la variable nbreDeVie (nbreDeVie n'est pas tout à fait le premier argument de la méthode __init__ puisque devant il y a self, mais bon, self étant obligatoire, nous pouvons dire que nbreDeVie est le premier argument non obligatoire). Nous allons commencer par créer notre base de données : Après avoir lancé le logiciel "DB Browser for SQLite", vous devriez obtenir ceci : Cliquez sur Nouvelle base de données. L’impérieuse nécessité de la formation initiale et continue des … L'utilisateur a, à sa disposition, des boutons, des manettes et des écrans de contrôle pour faire fonctionner l'objet, ce qui rend son utilisation relativement simple. Que va faire cette requête ? La condition doit suivre le mot-clé WHERE : Saisissez et testez la requête SQL suivante : Vérifiez que vous obtenez bien uniquement les livres écrits par Isaac Asimov. Le contenu de ce site est sous licence CC BY SA (sauf … Annales du Brevet de Maths avec corrections. Nous avons vu précédemment qu'une base de données peut contenir plusieurs relations (plusieurs tables). Nous avons pour chaque attribut précisé son domaine : id : entier (INT), titre : chaîne de caractères (TEXT), auteur : chaîne de caractères, ann_publi : entier et note : entier. Selon le type d'attaque subit, le personnage peut perdre plus ou moins de points de vie. Ensuite toutes les instructions de la classe seront indentées : La classe est une espèce de moule (nous reviendrons plus tard sur cette analogie qui a ses limites), à partir de ce moule nous allons créer des objets (plus exactement nous parlerons d'instances). le paradigme objet et le paradigme impératif. Créez une nouvelle base de données que vous nommerez par exemple db_livres_auteurs.db. Nous avons ici 2 mots clés du langage SQL SELECT qui permet de sélectionner les attributs qui devront être "affichés" (je mets "affichés" entre guillemets, car le but d'une requête sql n'est pas forcément d'afficher les données) et FROM qui indique la table qui doit être utilisée. 21 juin 2018. Créez une table AUTEURS à l'aide de la requête SQL suivante : Créez une table LIVRES à l'aide de la requête SQL suivante : Ajoutez des données à la table AUTEURS à l'aide de la requête SQL suivante : Ajoutez des données à la table LIVRES à l'aide de la requête SQL suivante : Nous avons 2 tables, grâce aux jointures nous allons pouvoir associer ces 2 tables dans une même requête. Première S. Terminale S. Terminale S Spé Maths. Il se passera exactement la même chose au moment de la création de l'instance bilbo, on aura automatiquement la création de l'attribut bilbo.vie. SNT, NSI première et NSI terminale Secrétariat EPI • 26 juin 2020 " Mes progressions SNT, NSI première et NSI terminale sont désormais disponibles sur la page d'accueil du site : Ni l'un ni l'autre, c'est un nouveau concept. Représentation d'un texte en … Spécialité NSI terminale Structures de données. La spécialité NSI se prolonge en terminale Les groupes d'élèves ayant la spécialité NSI en première et terminale sont encadrés par M. Levy et M. Bernon. Nous retrouvons ce mot self lors de la définition des attributs. "UPDATE" va permettre de modifier une ou des entrées. Architectures … Il suffit de taper dans la console gollum.vie ou bilbo.vie (sans bien sûr avoir oublié d'exécuter le programme au préalable. Qui dit lien entre 2 tables dit souvent clef étrangère et clef primaire. Comme vous pouvez le constater, le résultat est différent, cette fois-ci ce sont les lignes de la table LIVRES qui viennent se greffer sur la table AUTEURS. Comme il n'est pas possible de créer une classe 28 avril 2017 à 8 h 44 min. Any application, any connection--splice, tap and terminate with NSi. Il est important de savoir qu'en dehors de la classe l'utilisation des attributs est une mauvaise pratique en programmation orientée objet : les attributs doivent rester "à l'intérieur" de la classe, l'utilisateur de la classe ne doit pas les utiliser directement. Sur près de 300 000 élèves de première, 8,1 % se sont inscrits à NSI et la combinaison Maths-NSI-PC aurait été choisie par 3,9 % des élèves de première. Et voici qui nous … NSI Terminale. Les fameux sujets de Pondichéry, des centres étrangers, d'Amérique de Nord et de Polynésie qui … Terminale ES. Les sites internet de référence pour l'enseignement de NSI au lycée sont : Eduscol, et ses ressources d'accompagnement Le site Pixees, et ses ressources pour la première et la terminale NSI (avec un … L’impl ementation des dictionnaires dans les langages de programmation peut se faire a l’aide des tables de hachage. Toutes les requêtes se feront dans la fenêtre SQL 1 de l'onglet "Exécuter le SQL", puis appuyez sur le triangle (ou la touche F5). Vérifiez votre réponse en l'exécutant et en faisant une requête "SELECT * FROM LIVRES". Il peut les manipuler, mais uniquement par l'intermédiaire d'une méthode (la méthode self.perdVie() permet de manipuler l'attribut self.vie). Pour l'instant nous avons utilisé les méthodes uniquement en tapant des instructions dans la console, il est évidemment possible d'utiliser ces méthodes directement dans votre programme : Évaluez la variable point à l'aide de la console. Nous allons associer un attribut vie à notre classe Personnage (chaque instance aura un attribut vie, quand la valeur de vie deviendra nulle, le personnage sera mort ! Nous avons encore ici la démonstration qu'il est possible d'utiliser le paradigme objet et le paradigme impératif dans un même programme. Spécialité Numérique et sciences informatiques.Ellipses.