Langage C, projet de développement, gestion mémoire, arbre généalogique, ingénieur informatique en apprentissage
Ce premier projet de développement en langage C nous a été confié en ce premier semestre de formation d'Ingénieur Informatique en apprentissage afin de vérifier que nous avons bien acquis, lors de notre précédente formation de Bac +2 en Informatique, les bases en matière de développement. Le but de ce projet est donc de nous mettre en situation d'utilisation d'un langage de programmation afin de vérifier que nous avons bien les compétences nécessaires pour la suite de notre formation.
Le sujet de ce projet était de réaliser un programme permettant de gérer la gestion mémoire de l'arbre généalogique d'une personne donnée, afin d'aborder les notions de structures, de pointeurs et de fichiers.
[...] Lors de l'écriture dans le fichier, nous avons enregistré les informations avec les séparateurs entre chaque variable de manière à faciliter la lecture. Pour chaque ligne lue, il suffit de la couper à chaque fois que le caractère est rencontré puis de copier la variable récupérée dans un tableau de PersonneBis vide. On clos ensuite le fichier puis on appelle la fonction afficherTableauPersonneBis afin d'afficher l'ensemble des données récupérées. CONCLUSION Les objectifs de ce projet qui étaient de vérifier nos acquis de programmation dans un langage ont bien été réalisés. [...]
[...] Cette étude m'a en effet permis de faire une bonne révision de la programmation en langage C et d'apprendre de nouvelles notions à travers différentes questions de ce projet. Je n'avais programmé en langage C qu'en début de mon DUT et j'avais perdu les habitudes de ce langage. Ce projet m'a donc fait une bon rappel et je pense que ce genre de projet et nécessaire en début de formation avant d'aborder de nouvelles notions en cours. [...]
[...] Les structures permettent de regrouper des variables au sein d'une entité repérée par un seul nom de variable. J'ai donc créé une structure Date qui regroupe trois variables de type integer pour le jour, le mois et l'année. Suite à la création de la structure date, j'ai mis en place la fonction saisirEntierMinMax qui permet à l'utilisateur de saisir un entier compris entre un nombre minimal et un nombre maximal, passés en paramètres dans la fonction. Cette fonction est alors réutilisée dans la fonction saisirDateValide lorsque l'utilisateur doit saisir une année, un mois et un jour. [...]
[...] Nous devions d'abord mettre en place la possibilité pour l'utilisateur de saisir des dates et des personnes, puis d'afficher ces dernières. Il fallait également travailler avec les arbres généalogiques afin de pouvoir afficher ces arbres et effectuer des recherches. Enfin, la mise en place d'un système de sauvegarde de données était aussi nécessaire. PARTIE I Cette partie concerne la définition et la saisie des données, ainsi que la gestion de la mémoire, la recherche et l'indexation. Ce projet a commencé par la création d'une structure Date. [...]
[...] On fera ensuite de même pour les parents de la mère, et du père, puis du grand père, etc Le résultat du tableau doit alors être de cette forme : La fonction prend donc en paramètres la personne racine de l'arbre, le tableau à remplir et un index qui vaut 0 lors de son premier appel. Premièrement, elle copie dans le tableau à l'index passé en paramètre la personne. Ensuite, il y a un test pour savoir si cette personne a des parents. Si elle a un père, on instancie personne.pere à 2*index+2 et personne.mere à 2*index+1 si elle a une mère. [...]
Source aux normes APA
Pour votre bibliographieLecture en ligne
avec notre liseuse dédiée !Contenu vérifié
par notre comité de lecture