27
UE NFA006 STRUCTURES DE DONNEES Regroupement 1

UE NFA006 STRUCTURES DE DONNEES Regroupement 1. Plan de la séance Présentation Partie 0 – Révisions Partie 1 – Suite Conclusion

Embed Size (px)

Citation preview

Page 1: UE NFA006 STRUCTURES DE DONNEES Regroupement 1. Plan de la séance Présentation Partie 0 – Révisions Partie 1 – Suite Conclusion

UE NFA006STRUCTURES DE DONNEES

Regroupement 1

Page 2: UE NFA006 STRUCTURES DE DONNEES Regroupement 1. Plan de la séance Présentation Partie 0 – Révisions Partie 1 – Suite Conclusion

Plan de la séance

Présentation Partie 0 – Révisions Partie 1 – Suite Conclusion

Page 3: UE NFA006 STRUCTURES DE DONNEES Regroupement 1. Plan de la séance Présentation Partie 0 – Révisions Partie 1 – Suite Conclusion

PARTIE 1

Présentations

Page 4: UE NFA006 STRUCTURES DE DONNEES Regroupement 1. Plan de la séance Présentation Partie 0 – Révisions Partie 1 – Suite Conclusion

Présentation - Tuteur

Ivan KURZWEG Formateur Informatique CNAM depuis 2002 Greta (Education Nationale depuis 2002) Cours LMD Cnam, BTS IG Greta Diverses formations professionnelles

Page 5: UE NFA006 STRUCTURES DE DONNEES Regroupement 1. Plan de la séance Présentation Partie 0 – Révisions Partie 1 – Suite Conclusion

Présentation - Cours Plei@d

Cours Cnam de Champagne Ardennes Basé sur Borland C++ Quelques différences avec GCC (Dev C+

+) Mais les notions restent d’actualité …

Page 6: UE NFA006 STRUCTURES DE DONNEES Regroupement 1. Plan de la séance Présentation Partie 0 – Révisions Partie 1 – Suite Conclusion

Présentation – Cours Plei@d

Révisions Suites Tri de suites Piles et files Arbres

5 « devoirs » (série d’exercices) 1 projet noté

Page 7: UE NFA006 STRUCTURES DE DONNEES Regroupement 1. Plan de la séance Présentation Partie 0 – Révisions Partie 1 – Suite Conclusion

Présentation – Pages tutorat

Des infos générales Des otes de cours Les résumés des Chats Des annales d’examen

Page 8: UE NFA006 STRUCTURES DE DONNEES Regroupement 1. Plan de la séance Présentation Partie 0 – Révisions Partie 1 – Suite Conclusion

Présentation - Examens

Durée de 3 heures en fin de 1er semestre Sur papier Séries d’exercices à faire en C Supports de cours autorisés

Page 9: UE NFA006 STRUCTURES DE DONNEES Regroupement 1. Plan de la séance Présentation Partie 0 – Révisions Partie 1 – Suite Conclusion

Présentation - Outils

Plate forme Plei@d (cours, forum, chat mails ..)

Regroupements Chats Outils de développement : Dev C++

Page 10: UE NFA006 STRUCTURES DE DONNEES Regroupement 1. Plan de la séance Présentation Partie 0 – Révisions Partie 1 – Suite Conclusion

PARTIE 2

Révisions

Page 11: UE NFA006 STRUCTURES DE DONNEES Regroupement 1. Plan de la séance Présentation Partie 0 – Révisions Partie 1 – Suite Conclusion

Devoir 0

Pas de difficultés majeures, si ce n’est la fonction rand …

http://nicolasj.developpez.com/articles/hasard/ La correction sera disponible sur Plei@d

la semaine prochaine

Page 12: UE NFA006 STRUCTURES DE DONNEES Regroupement 1. Plan de la séance Présentation Partie 0 – Révisions Partie 1 – Suite Conclusion

PARTIE 3

Chapitre 1 – Les suites

Page 13: UE NFA006 STRUCTURES DE DONNEES Regroupement 1. Plan de la séance Présentation Partie 0 – Révisions Partie 1 – Suite Conclusion

Suites

Ensembles d’éléments de même type 4 fonctions de base :

Empty : liste videCons : Ajout d’un élément en débutTail : queue de suiteHead : tête de suite

Page 14: UE NFA006 STRUCTURES DE DONNEES Regroupement 1. Plan de la séance Présentation Partie 0 – Révisions Partie 1 – Suite Conclusion

Suites

Fonctions supplémentairesSnoc : ajout en fin de listeLength : longueur de la listeMember : présence d’un élémentNth : nième élémentEcrire_suite : affichage d’un suite

Page 15: UE NFA006 STRUCTURES DE DONNEES Regroupement 1. Plan de la séance Présentation Partie 0 – Révisions Partie 1 – Suite Conclusion

Implémentation en C (à faire dans le prochain « devoir ») Liste chaînée de cellule Une cellule est une structure contenant :

Une (des) valeur(s)Un POINTEUR sur le suivant

Une suite est donc une liste chaîné.

Page 16: UE NFA006 STRUCTURES DE DONNEES Regroupement 1. Plan de la séance Présentation Partie 0 – Révisions Partie 1 – Suite Conclusion

Structure cellule

Struct cellule(Int valeur;

Struct Cellule *suivant);

Page 17: UE NFA006 STRUCTURES DE DONNEES Regroupement 1. Plan de la séance Présentation Partie 0 – Révisions Partie 1 – Suite Conclusion

Création d’une liste vide

Déclarer un pointeur de cellule à NULL. Cellule *tete = NULL;

Page 18: UE NFA006 STRUCTURES DE DONNEES Regroupement 1. Plan de la séance Présentation Partie 0 – Révisions Partie 1 – Suite Conclusion

Cons

Ajout élément en début de liste :Création de l’élément (malloc)Modification des pointeurs

Page 19: UE NFA006 STRUCTURES DE DONNEES Regroupement 1. Plan de la séance Présentation Partie 0 – Révisions Partie 1 – Suite Conclusion

Head

Renvoie le pointeur vers le 1er élement

Page 20: UE NFA006 STRUCTURES DE DONNEES Regroupement 1. Plan de la séance Présentation Partie 0 – Révisions Partie 1 – Suite Conclusion

Tail

Retourne le pointeur sur le 2ème élément (queue de liste)

Page 21: UE NFA006 STRUCTURES DE DONNEES Regroupement 1. Plan de la séance Présentation Partie 0 – Révisions Partie 1 – Suite Conclusion

Length

Longueur de la liste Version récursive ou itérative

Page 22: UE NFA006 STRUCTURES DE DONNEES Regroupement 1. Plan de la séance Présentation Partie 0 – Révisions Partie 1 – Suite Conclusion

Member

Si une valeur apparaît dans la liste Version récursive ou itérative

Page 23: UE NFA006 STRUCTURES DE DONNEES Regroupement 1. Plan de la séance Présentation Partie 0 – Révisions Partie 1 – Suite Conclusion

snoc

Ajout d’un élément en fin de listeCréation de l’élément (malloc)Parcours de la listeModification des pointeurs

Page 24: UE NFA006 STRUCTURES DE DONNEES Regroupement 1. Plan de la séance Présentation Partie 0 – Révisions Partie 1 – Suite Conclusion

Conclusion

Travail à faire

Suite du programme

Page 25: UE NFA006 STRUCTURES DE DONNEES Regroupement 1. Plan de la séance Présentation Partie 0 – Révisions Partie 1 – Suite Conclusion

Travail à faire

Faire la bibliothèque suite.h Tester avec un programme Test

DEVOIR 1

Page 26: UE NFA006 STRUCTURES DE DONNEES Regroupement 1. Plan de la séance Présentation Partie 0 – Révisions Partie 1 – Suite Conclusion

Suite du cours

Séance de chat Mercredi 23 Séance de regroupement Mercredi 29

Pour ceux qui ne peuvent être présents physiquement, POSTEZ VOS QUESTIONS POSTEZ VOS QUESTIONS PAR MAIL !!PAR MAIL !!

Page 27: UE NFA006 STRUCTURES DE DONNEES Regroupement 1. Plan de la séance Présentation Partie 0 – Révisions Partie 1 – Suite Conclusion

Contenus de cours

Lors du prochain regroupement, nous aborderons : Chapitre 2 et devoir 2 : tris de suiteChapitre 3 : piles et files