Correction Examen ASD2 LFSI1 Session principale-mai 2015



Documents pareils
Centre CPGE TSI - Safi 2010/2011. Algorithmique et programmation :

TD : Requêtes SQL (BDR.TD2-1) INSA 3IF

ARBRES BINAIRES DE RECHERCHE

CORRECTION EXERCICES ALGORITHME 1

Programmation impérative

Cours de Programmation Impérative: Zones de mémoires et pointeurs

GENERALITES II. ORGANISATION ET ORGANES DE L EXAMEN III. INSCRIPTION A L EXAMEN, FRAIS ET CONDITIONS D ADMISSION IV. CONTENU ET MATIERE DE L EXAMEN

Comment développer et intégrer un module à PhpMyLab?

Arbres binaires de recherche

Algorithmique, Structures de données et langage C

Travaux pratiques. Compression en codage de Huffman Organisation d un projet de programmation

introduction Chapitre 5 Récursivité Exemples mathématiques Fonction factorielle ø est un arbre (vide) Images récursives

Le Ro le Hyper V Premie re Partie Configuration et Prise en main du gestionnaire Hyper-V

Par : Abdel YEZZA, Ph.D. Date : avril 2011 / mise à jour oct (ajout de la section 3 et augmentation de la section 1)

Utilisation de KoXo Computers V2.1

Les structures de données. Rajae El Ouazzani

INTRODUCTION. 1 k 2. k=1

BACCALAURÉAT GÉNÉRAL SESSION 2012 OBLIGATOIRE MATHÉMATIQUES. Série S. Durée de l épreuve : 4 heures Coefficient : 7 ENSEIGNEMENT OBLIGATOIRE

Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004. Loc Jeudi 29/4/2004

Compression de Données - Algorithme de Huffman Document de Conception

DÉRIVÉES. I Nombre dérivé - Tangente. Exercice 01 (voir réponses et correction) ( voir animation )

Introduction à l étude des Corps Finis

Les arbres binaires de recherche

6 - Le système de gestion de fichiers F. Boyer, UJF-Laboratoire Lig, Fabienne.Boyer@imag.fr

BACCALAUREAT GENERAL MATHÉMATIQUES

INF601 : Algorithme et Structure de données

Modifications au 1 er janvier 2015

prévues par la législation belge et les frais. le versement diminué des frais et des éventuelles taxes ou cotisations.

L exclusion mutuelle distribuée

Introduction à la notion de DOMAINE

Développement décimal d un réel

Carl-Louis-Ferdinand von Lindemann ( )

Logiciel XLSTAT version rue Damrémont PARIS

Correction TD algorithmique

Joueur B Pierre Feuille Ciseaux Pierre (0,0) (-1,1) (1,-1) Feuille (1,-1) (0,0) (-1,1) Ciseaux (-1,1) (1,-1) (0.0)

NETWORK & SOFTWARE ENGINEERING MANUEL D UTILISATEUR. Logiciel TIJARA. NETWORK AND SOFTWARE ENGINEERING Manuel d'utilisateur "TIJARA" 1

Probabilités. Rappel : trois exemples. Exemple 2 : On dispose d un dé truqué. On sait que : p(1) = p(2) =1/6 ; p(3) = 1/3 p(4) = p(5) =1/12

Présentation Bpifrance Prêt Numérique Juin 2015

Samsung Drive Manager FAQ

LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN

Linux Live USB Creator Créez un Live-USB «persistant» de votre distribution GNU/Linux préférée depuis Windows

Cours de Master Recherche

Utilisation de Ntdsutil.exe pour prendre ou transférer des rôles FSMO vers un contrôleur de domaine

Dans le chapitre 1, nous associions aux fichiers ouverts des descripteurs de fichiers par lesquels nous accédions aux fichiers.

IFT785 Approches Orientées Objets. FINAL Été Remise : Jeudi 19 août 2002 à 9h00 am

Distribution Uniforme Probabilité de Laplace Dénombrements Les Paris. Chapitre 2 Le calcul des probabilités

ILT. Interfacultair Instituut voor Levende Talen. Actes de communication. Serge Verlinde Evelyn Goris. Katholieke Universiteit Leuven

Probabilités conditionnelles Exercices corrigés

Foire aux questions (FAQ)

MANUEL DE LA NOUVELLE PROCEDURE DES PRETS

Ebauche Rapport finale

La VOIP :Les protocoles H.323 et SIP

Introduction à JDBC. Accès aux bases de données en Java

fichier EDIFACT qui peut être transféré à la BNB par .

Chapitre 6. Fonction réelle d une variable réelle

Utilisation de la clé de Registre BurFlags pour réinitialiser des jeux de réplicas FRS

Cahier des charges (CDC)

Windows serveur 2012 : Active Directory

1 Année LMD-STSM Algorithmique et Programmation. Série de TD 2

6 1 ERE PARTIE : LES PRINCIPES DE BASE DE DNS

ARTICULATION STRATEGIQUE CNOPS ET MUTUELLES : «Pour une destinée commune» -Cas de la MODEP- Présenté par : M. Mohammed Faidi

Chapitre 7. Récurrences

Chapitre 1 : La gestion dynamique de la mémoire

Probabilités. I Petits rappels sur le vocabulaire des ensembles 2 I.1 Définitions... 2 I.2 Propriétés... 2

Transformation automatique de commandes (Transformation des CO BL/FA)

Continuité en un point

t 100. = 8 ; le pourcentage de réduction est : 8 % 1 t Le pourcentage d'évolution (appelé aussi taux d'évolution) est le nombre :

Formateur : Jackie DAÖN

Ensimag 1ère année Algorithmique 1 Examen 2ième session 24 juin Algorithmique 1

La rémunération de l apprenti :

La nouvelle comptabilité. Mode d'emploi

Guide d utilisation de «Partages Privés»

EXCEL PERFECTIONNEMENT CALCULS AVANCES

Vidéo Protection La R82

Système clients serveur Kwartz Vulgarisation, identification, dossier personnel

PRESENTATION D UNE ACTION DE FORMATION SUR LE BASSIN D ISSOIRE ESPACE COLLECTIF DE FORMATION DE LA ZONE D ISSOIRE

Conditions générales de locationa

Cours d initiation à la programmation en C++ Johann Cuenin

Adama MBODJI MBODJ.SYSTEM

Annexe A à la Communication F.1 Demande d'une société de cautionnement mutuel (arrêté royal du 30 avril M.B.

Gestion des incidents dans l UCPC

Supervision de réseau

Bind, le serveur de noms sous Linux

Code du Travail, Art. L à L

Authentifications à W4 Engine en.net (SSO)

Installation et Administration de SolidWorks Electrical CadWare Systems

Introduction aux algorithmes répartis

Sommaire. Structure. Liste simplement chaînée ALGORITHME ET STRUCTURES DE DONNÉES II

ANALYSE FINANCIÈRE ET COMPTABILITÉ DE GESTION DUT - GEA

Conseils pour réaliser un tableau de sortie

J'Ai TELLEMENT FAiM QUE JE POURRAiS MANGER UN ARBRE!

Base de connaissances

Dualité dans les espaces de Lebesgue et mesures de Radon finies

Algorithmique et Programmation

FRIGRO EXPORT

LE PROBLEME DU PLUS COURT CHEMIN

Domaine Name Service ( DNS )

Evolution d Applications. Une Approche pour l Evolution des Systèmes Logiciels. Exemple : Le Serveur WWW. Applications Considérées

Le Ro le Hyper V Troisie me Partie Haute disponibilite des machines virtuelles

Atelier La Gestion du Cash Flow. CBDC, NB Février, Présenté par: ACSBE (Traduit de l anglais par André Chamberland : andre.cham@sympatico.

Transcription:

Correction Examen ASD2 LFSI1 Session principale-mai 2015 Exercice1 1. Livre=Enregistrement Titre : Chaîne Auteur : Chaîne Année : Entier Enreg Cellule_Liv=Enregistrement Val : Livre Suiv : *Cellule_Liv Enreg Catégorie=Enregistrement Nom : Chaîne Liste_Liv: *Cellule_Liv Enreg Cellule_Cat=Enregistrement Val : Catégorie Nb_Liv : Entier Suiv :*Cellule_Cat Enreg Liste_Cat :Enregistrement Tête : *Catégorie Enreg 2. Procédure Ajout_Cat(L : *Liste_Cat ; C : Catégorie) p,q :*Cellule_Cat q Allouer(1) q Val C q Nb_Liv 0 Si(L Tête=NULL OU Comp(C.Nom, L Tête Val.Nom)<=0) Alors q Suiv L Tête L Tête q Tant que (p Suiv<>NULL ET Comp(C.Nom, p Val.Nom)>0) Faire q Suiv p Suiv p Suiv q 3. Procédure Ajout_Liv(L : *Liste_Cat ; Nom_Cat : Chaîne ;Liv :Livre) p :*Cellule_Cat q1,q2 :*Cellule_Liv C : Catégorie 1

Tant que (p<>null et Comp(p Val.Nom,Nom_Cat)<0) Faire Si(p=NULL OU Comp(p Val.Nom,Nom_Cat)>0) Alors Copier(C.Nom,Nom_Cat) C.Liste_Liv NULL Ajout_Cat(L,C) Tant que (Comp(p Val.Nom,Nom_Cat)<>0) Faire q1 Allouer(1) q1 Val Liv Si(p Liste_Liv=NULL OU Liv.Année<= p Liste_Liv Val.Année) Alors q1 Suiv p Liste_Liv Suiv p Liste_Liv q q2 p Liste_Liv Tant que (q2 Suiv<>NULL ET q2 Suiv Val.Année<L.Année) Faire q2 q2 Suiv q1 Suiv q2 Suiv q2 Suiv q1 p Nb_Liv p Nb_Liv+1 4. Procédure Afficher((L : Liste_Cat ; Nom_Cat : Chaîne) p :*Cellule_Cat q :*Cellule_Liv Tant que (p<>null et Comp(p Val.Nom,Nom_Cat)<0) Faire Si(p<>NULL et Comp(p Val.Nom,Nom_Cat)=0) Alors Si(p Nb_Liv<>0) Alors q p Liste_Liv Tant que(q<>null) Faire Ecrire(q Val.Titre,q Val.Auteur,q Val.Année) q q Suiv Ecrire(«Aucun Livre dans le catégorie», Nom_Cat) Ecrire(«Le catégorie», Nom_Cat, «n existe pas») 5. Fonction Nb_Livres(L : Liste_Cat) :Entier p :*Cellule_Cat q :*Cellule_Liv 2

Nb :Entier Nb 0 p L.Tête Tant que(p<>null) Faire Nb Nb+p Nb_Liv Nb_Livres Nb 6. Procédure Supp_Cat(L :*Liste_Cat ;Nom_Cat :Chaîne) p,p1 :*Cellule_Cat q :*Cellule_Liv Tant que (p<>null et Comp(p Val.Nom,Nom_Cat)<0) Faire Si(p<>NULL ET Comp(p Val.Nom,Nom_Cat)=0) Alors Tant que(p Val.Liste_Liv<>NULL) Faire q p Val.Liste_Liv p Val.Liste_Liv q Suiv Libérer(q) Si(p=L Tête) Alors L Tête p Suiv p1 L Tête Tant que(p1 Suiv<>p) Faire p1 p1 Suiv p1 Suiv p Suiv Libérer(p) Ecrire(«Le catégorie», Nom_Cat, «n existe pas») 3

Exercice 2 1. Médicament=Enregistrement Nom : Chaîne QT : Entier Prix : Réel Enreg Nœud=Enregistrement Val : Médicament FG : *Nœud FD :*Nœud Enreg Arbre : enregistrement Racine :*Nœud Enreg 2. Procédure Vente(A : Arbre ; Nom_Med :Chaîne ;Q :Entier) AG,AD :Arbre Si(A.Racine=NULL) Alors Ecrire(«Médicament inexistant») Si(Comp(Nom_Med, A.Racine Val.Nom)=0) Alors Si(A.Racine Val.QT>=Q)Alors A.Racine Val.QT A.Racine Val.QT-Q Si(A.Racine Val.QT<=5) Alors Ecrire(«Seuil minimal du», Nom_Med, «atteint») si Ecrire(«Quantité insuffisante») Si(Comp(Nom_Med, A.Racine Val.Nom)<0) Alors AG.Racine A.Racine FG Vente(AG,Nom_Med,Q) AD.Racine A.Racine FD Vente(AD,Nom_Med,Q) 3. Procédure Ajout(A :*Arbre ;M :Médicament) AG,AD :Arbre q :*Nœud Si(A Racine=NULL) Alors q Allouer(1) q Val M q FG NULL q FD NULL 4

A Racine q Si(Comp(M.Nom, A.Racine Val.Nom)<0) Alors AG.Racine A Racine FG Ajout(AG,M) AD.Racine A Racine FD Ajout(AD,M) Procédure Achat(A :*Arbre ; M :Médicament) AG,AD : Arbre Si(A Racine=NULL) Alors Ajout(A,M) Si(Comp(M.Nom,A Racine Val.Nom)=0)Alors A Racine Val.QT A Racine Val.QT+M.QT A Racine Val.Prix M.Prix Si(Comp(M.Nom, A Racine Val.Nom)<0) Alors AG.Racine A Racine FG Achat(AG,M) AD.Racine A Racine FD Achat(AD,M) 4. Fonction Prix_Stock(A :Arbre) :Réel AG,AD :Arbre Si(A.Racine=NULL) Alors Prix_Stock 0 AG.Racine A.Racine FG AD.Racine A.Racine FD Prix_Stock A.Racine Val.QT*A.Racine Val.Prix+Prix_Stock(AG)+Prix_Stock(AD) 5

5. 6