Infoforall

Identification

Infoforall

Récapitulatif donnees


Ces pages contiennent simplement le récapitulatif des notions abordées dans les différentes activités.

21 - DICTIONNAIRE

Lien vers l'activité : type-abstrait-dictionnaire

Dernière modif. : 05 12 2020

Type Abstrait

  • Savoir définir l'idée générale du type abstrait Dictionnaire

  • Savoir utiliser les fonctions d'interface (qui seront données) d'un Dictionnaire pour réaliser une tâche donnée. Par exemple :

    • nouveauDictionnaire() -> Dictionnaire
    • ajouter(cle:Cle, valeur:Valeur, d:Dictionnaire) -> None
    • modifier(cle:Cle, valeur:Valeur, d:Dictionnaire) -> None
    • rechercher(cle:Cle, d:Dictionnaire) -> Valeur
    • supprimer(cle:Cle, d:Dictionnaire) -> None

Implémentation Python

  • Savoir créer un dictionnaire en Python
  • Savoir rajouter un couple clé-valeur
  • Savoir modifier une valeur associée à une clé
  • Savoir supprimer un couple clé-valeur

Avantages / désavantages du dictionnaire en tant que structure de données

  • Donner le coût supposé pour de bonnes implémentations des trois types TABLEAU, LISTE CHAINEE, DICTIONNAIRE.

    • Lecture d'une valeur
    • Modification d'une valeur
    • Insertion d'une valeur
    • Suppression d'une valeur
    • Concaténation de deux séries de valeurs
    • Recherche d'une valeur

Les 3 méthodes Python à connaitre sur le type natif Dict

  • Que renvoie la méthode keys() ?
  • Que renvoie la méthode values() ?
  • Que renvoie la méthode items() ?
  • Savoir utiliser la méthode keys()
  • Savoir utiliser la méthode values()
  • Savoir utiliser la méthode items()
  • Savoir réaliser une fonction Python permettant de rechercher une valeur dans un dictionnaire

22 - ARBRE

Lien vers l'activité : type-abstrait-arbre

Dernière modif. : 02 12 2020

Arbre représentant une structure hierarchique

  • Savoir ce qu'est une Arborescence c'est à dire un Arbre possédant une ???
  • Un Arbre peut-il posséder des boucles ou des cycles ?
  • Savoir ce qu'est un Noeud
  • Savoir ce qui caractérise une Racine
  • Savoir ce qui caractérise une Feuille
  • Pouvoir tracer l'arbre représentant une situation (plateau de jeu, page HTML, maison...)

  • Définir un Arbre comme

    • soit un Arbre Vide
    • soit l'ensemble d'un Noeud et des sous-arbres auxquelles il mène
  • Identifier les sous-arbres d'un Arbre dont on vous donne la Racine

Arbre Binaire

  • Définir un Arbre Binaire comme

    • soit un Arbre Vide
    • soit l'ensemble d'un Noeud et de ses DEUX sous-arbres
  • Savoir que la position du fils Gauche et du fils Droit ne code pas la même information dans le cas d'un Arbre Binaire.

  • Donner l'idée générale d'organisation d'un Arbre Binaire

  • Savoir utiliser les fonctions d'interface d'un Arbre Binaire (et des Noeuds)

    • nouveauNoeud(x:Elt) -> Noeud
    • contenu(noeud:Noeud) -> Elt
    • nAV() -> Arbre
    • nouvelArbre(noeud:Noeud, g:Arbre, d:Arbre) -> Arbre
    • racine(arbre:Arbre) -> Noeud
    • gauche(arbre:Arbre) -> Arbre
    • droite(arbre:Arbre) -> Arbre
  • Savoir trouver la Taille d'un Arbre Binaire connaissant sa géométrie

  • Savoir qu'il existe deux choix pour la profondeur d'une Racine
  • Savoir trouver la Profondeur d'un Noeud
  • Savoir trouver la Hauteur d'un Arbre
  • Définir Arbre Binaire Complet
  • Comprendre que pour un Arbre Binaire Complet : hauteur = log2(taille+1) si on prend une profondeur de Racine à 1
  • Définir Arbre Binaire Filiforme
  • Comprendre que pour un Arbre Binaire Filiforme : hauteur = taille si la profondeur de la Racine est de 1
  • Estimer la hauteur d'un Arbre Binaire quelconque :

    • Profondeur 1 pour la racine : ⌈log2(taille+1)⌉ ≤ hauteur ≤ taille
    • Profondeur 0 pour la racine : ⌊log2(taille)⌋ ≤ hauteur ≤ taille - 1
  • Que vaut log2(2) ?

  • Que vaut log2(4) ?
  • Que vaut log2(8) ?
  • Que vaut log2(16) ?

23 - EXERCICES SUR LES ARBRES

Lien vers l'activité : exos-sur-les-arbres

Dernière modif. : 29 11 2020

A faire !

24 - LES BASES DE DONNÉES

Lien vers l'activité : les-bases-de-donnees-relationnelles

Dernière modif. : 10 01 2021

A faire !

25 - SQL : SELECT FROM WHERE

Lien vers l'activité : introduction-sql

Dernière modif. : 26 11 2023

A faire !