IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scheme Discussion :

Base de données


Sujet :

Scheme

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 4
    Points : 5
    Points
    5
    Par défaut Base de données
    Je vous en prie, si quelqun sait faire cet exercice, qu'il me le fasse j'en ai vraiment besoin, je vous remercie d'avance !!!

    Cet exercice propose de definir en scheme le type abstrait de donnees “ensemble”. Un ensemble est une collection de
    donnees ayant diff´erentes caracteristiques comme celle de ne pas contenir deux fois le meme ´element. Il existe plusieurs
    problemes `a resoudre. Un premier probleme est celui de la representation, la premiere solution propos´ee ici est de
    representer un ensemble `a l’aide d’une liste contenant tous ses elements. Un second probleme est de savoir ce que l’on peut
    ranger dans un ensemble. Nos ensembles pourront contenir n’importe quelle sorte d’´elements representables en scheme.
    Un troisieme probleme consiste `a definir l’´egalite entre elements ; dans notre solution l’´egalite sera l’´egalite semantique
    definie par la fonction equal ? de scheme.

    Exemples :

    > (define s1 (faire-ens ’(1 2 2 3 #\a 5 "abc")))
    > (define s2 (faire-ens ’(1 2 #\a 4)))
    > (define s3 (ajout "abc" s2))
    > (vide? s1)
    = #f
    > (appartient? 2 s1)
    = #t
    > (union s1 s2)
    = (3 5 "abc" 1 2 #\a 4)
    ; l’ordre des ´element peut ^etre different
    > (retrait #\a s3)
    = ("abc" 1 2 4)

    1. Definissez la fonction (faire-ens l)
    qui rend une liste sans repetitions representant l’ensemble contenant tous les elements donnes dans l. La liste l peut etre vide.

    2. Definissez les fonctions booleennes (vide ? e) et (appartient ? el e).

    3. Definissez les fonctions (ajout el e) et (retrait el e) permettant d’ajouter et de retirer un element d’un
    ensemble.

    4. Definissez la fonction (union e1 e2)

    5. Donnez une version recursive terminale (sans parametre supplementaire) de union.

    6. Envisageons de ne plus repr´esenter un ensemble par une liste mais par un autre type de collection comme vecteur
    ou tableau. Expliquez, sans les reecrire, quelles sont les fonctions, parmi les precedentes, que vous devez modifier
    pour realiser ce changement. Justifiez Donnez un exemple de nouvelle definition d’une de ces fonctions.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    429
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 429
    Points : 475
    Points
    475
    Par défaut
    Bonjour,

    Cet exercice est-il toujours d'actualité ?
    Qu'as-tu trouvé ? essayé ?

    Nicolas

Discussions similaires

  1. Problème Base de données et CRecordSet
    Par LE CHAKAL dans le forum MFC
    Réponses: 3
    Dernier message: 20/08/2002, 11h59
  2. connexion base de donné
    Par saidi dans le forum MFC
    Réponses: 3
    Dernier message: 07/08/2002, 22h22
  3. [Concept] Stabilité d'une base de donnée
    Par lassmust dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 03/07/2002, 16h16
  4. Bases de données
    Par dev dans le forum C++Builder
    Réponses: 4
    Dernier message: 01/07/2002, 22h55
  5. associer une base de données(access) a un dbgrid
    Par ange1708 dans le forum MFC
    Réponses: 3
    Dernier message: 11/06/2002, 12h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo