PROJET DE LANGAGE C " BASE DE DONNEES " " D ARINE 5 "
|
|
- Louise Judith Samson
- il y a 6 ans
- Total affichages :
Transcription
1 PROJET DE LANGAGE C " BASE DE DONNEES " " D ARINE 5 " Licence TAS Imran IDRIS Année
2 /***************************************************************/ /*** LICENCE TECHNIQUES AERONAUTIQUES ET SPATIALES ***/ /*** LANGAGE C IMRAN IDRIS ***/ /*** PROJET : BASE DE DONNEES ARIANE 5 ***/ /***************************************************************/ I Introduction II Démarrage du programme Déclaration des bibliothèques Redéfinition du type Déclaration des variables globaux Déclaration des prototypes III Programme principal IV Sous programmes Fonction présentation : void presentation (void) Fonction affichage des configurations : void affichage_configurations (void) Fonction affichage des paramètres : void affichage_parametres (void) Mot de passe : int mot_de_passe (void) Liste des actions possibles : void liste_des_actions (void) Choix d une configuration : void choisir_une_configuration (void) Créer une configuration : int creer_une_configuration (void) Détruire une configuration : int détruire_une_configuration (void) Affichage d une liste des paramètres : void liste_des_parametres (void) Affichage d un paramètre particulier : void afficher_un_parametre (void) Ajouter un nouveau paramètre : void ajouter_un_parametre (void) Modifier un paramètre particulier : int modifier_un_parametre (void) Terminer le programme : void terminer_programme (void) Ecriture dans un fichier txt void ecriture_dans_fichier (void) VI Listing LICENCE TECHNIQUES AERONAUTIQUES ET SATIALES 2
3 I. Introduction : Le projet consiste à la réalisation d une base de données simplifiée, permettant de stocker les paramètres des diverses configurations de la fusée Ariane5, et de les restituer à la demande. La base de données dispose de neuf configurations possibles [1..9] et chaque configuration est composé de cent paramètres [0..99]. III. Démarrage du programme : /*** Déclaration des bibliothèques ***/ #include <stdio.h> #include <stdlib.h> #include <conio.h> // Flux entrer/sortie // Pour l instruction exit(0) // Pour l instruction getch() /*** Redéfinition du type ***/ #define CARACTERE 'c' // 1 ère valeur de la configuration test #define ENTIER 'e' // 2 ème valeur de la configuration test #define REEL 'r' // 3 ème valeur de la configuration test #define TEXTE 't' // 4 ème valeur de la configuration test #define PASSE #define INEXISTANT 'P' 'x' #define OK '1' // Mot de passe est correct #define KO '0' // Mot de passe incorrect /*** Déclaration des variables globaux ***/ int numero_de_la_configuration,numero_de_parametre,i,j; char ma_reponse,reponse; char les_configurations[10][50] = "Test","Config 1","","","Config 4","","","","",""; char les_noms_des_parametres[10][100][20] = "p","q","r","s"; char les_types_des_parametres[10][100] = CARACTERE,ENTIER,REEL,TEXTE; char les_valeurs_des_parametres[10][100][20] = "A","2"," ","quatre"; La configuration "test": 1 er paramètre p = A "CARACTERE" 2 ème paramètre q = 2 "ENTIER" 3 ème paramètre r = "REEL" 4 ème paramètre s = quatre "TEXTE" 3
4 /*** Déclaration des prototypes ***/ void presentation(void); void affichage_configurations(void); void affichage_parametres(void); int nom_utilisateur(void); int mot_de_passe(void); void choisir_une_configuration(void); int creer_une_configuration(void); int detruire_une_configuration(void); void liste_des_parametres(void); void afficher_un_parametre(void); int modifier_un_parametre(void); void ajouter_un_parametre(void); void mode_silencieux(void); void liste_des_actions(void); void terminer_programme(void); // Présentation // Affichage des configurations // Affichage des paramètres // Demande le nom de l utilisateur // Demande le mot de passe // Correspond à la touche c // Correspond à la touche n // Correspond à la touche d // Correspond à la touche l // Correspond à la touche p // Correspond à la touche m // Correspond à la touche a // Correspond à la touche s // Correspond à la touche h // Correspond à la touche q III Programme principal : void main (void) presentation(); while(1) liste_des_actions(); // Présentation // Boucle infinie // Liste des actions printf("choisir une action: "); // Saisie de l action choisie scanf("%s",&ma_reponse); switch(ma_reponse) case 'c': printf("vous avez choisi l'action: %c\n",ma_reponse); choisir_une_configuration(); // Choix d'une configuration case 'n': printf("vous avez choisi l'action: %c\n",ma_reponse); creer_une_configuration(); // Créer une nouvelle configuration case 'd': printf("vous avez choisi l'action: %c\n",ma_reponse); detruire_une_configuration(); // Détruire une configuration case 'l': printf("vous avez choisi l'action: %c\n",ma_reponse); liste_des_parametres(); // Donne la liste des parametres case 'p': printf("vous avez choisi l'action: %c\n",ma_reponse); afficher_un_parametre(); // Afficher un parametre particulier case 'm': printf("vous avez choisi l'action: %c\n",ma_reponse); modifier_un_parametre(); // Modifier un parametre case 'a': printf("vous avez choisi l'action: %c\n",ma_reponse); ajouter_un_parametre(); // Ajout d'un parametre 4
5 case 's': case 'h': case 'q': default: printf("vous avez choisi l'action: %c\n",ma_reponse); mode_silencieux(); // Ne rien faire printf("vous avez choisi l'action: %c\n",ma_reponse); liste_des_actions(); // Affichage des actions possibles printf("vous avez choisi l'action: %c\n",ma_reponse); terminer_programme(); // Quitter le programme printf ("-> Caractère non prévu\n\n"); On commence le programme principal par la fonction présentation, puis à travers la boucle infinie, on présente les différentes actions possibles que l utilisateur peut choisir. Suivant le cas choisie on fait appel au sous programme. Tous ces sous programme représente une tâche bien précise (créer une configuration, modifier un paramètre particulier ). Avant de terminer nôtre programme, on enregistre la base de donnée dans un fichier "ariane.txt". IV. Sous programme : 1) Fonction présentation : void presentation (void) printf("\n\n /*******************************/\n"); printf(" /*** Base de données Ariane5 ***/"); printf("\n /*******************************/\n\n"); printf(" Configurations d'ariane5 \n"); printf(" Commander chaque action par une lettre\n\n"); Il s agit d afficher le nom de la base de donnée dès le démarrage du programme. Voici le résultat : 5
6 2) Affichage des configurations : void affichage_configurations (void) printf("[-1] Configuration de test\n"); // Configuration [-1] printf(" [0] Arrêt du programme\n"); // Configuration [0] for(i=1;i<=9;i++) // Configuration de [1..9] printf(" [%d] '%s'\n",i,les_configurations[i]); Il s agit afficher la désignation des configurations, chacun ayant un numéro d ordre de 1 à 9, le cas [-1] et [0] est traité à part. Cette fonction est utilisée lorsqu on ajoute, supprime, modifie une configuration. Voici le résultat : 3) Affichage des paramètres : void affichage_parametres (void) printf("voici la liste de tous les paramètres:\n") ; printf("numero:[%d]\tnom:'%s'\ttype:%c\tvaleur:'%s'\n",numero_de_parametre, les_noms_des_parametres[numero_de_la_configuration][numero_de_parametre], les_types_des_parametres[numero_de_la_configuration][numero_de_parametre], les_valeurs_des_parametres[numero_de_la_configuration][numero_de_parametre]); Il s agit juste d un affichage des paramètres existants. Voici le résultat pour le cas de la configuration test : 6
7 4) Mot de passe : int mot_de_passe (void) int test,i,j; char password[10],reponse_passeword[10]="kgb2006"; for (i=0;i<3;i++) printf("\nentrer un mot de passe: "); scanf("%s",password); // On demande trois fois le mot de passe // Saisie du mot de passe test=ok; j=0; while(password[j]!='\0') // Parcourt du tableau jusqu à la fin c'est-à-dire le caractère nul if (reponse_passeword[j]!= password[j]) // Comparaison caractère à caractère test=ko; // entre les deux tableaux j++; if(test==ko) // la variable test est positionné sur KO car la comparaison n est pas bonne printf ("Le mot de passe est incorrect\n"); if(test==ok) // la variable test est positionné sur OK car la comparaison est bonne printf("le mot de passe est correct\n\n"); return(ok); // Dans ce cas la fonction retourne la variable test = OK if (i==3) // Si on a atteint i=3 cela signifie que le mot de passe n a pas été reconnu après trois essais printf("mot de passe est inccorecte\n"); return(ko); // Dans ce cas la fonction retourne la variable test = KO Avec le même raisonnement on programme la fonction suivante : int nom_utilisateur (void) Cette fonction permet d identifier le nom de l utilisateur, de la même façon on laisse trois possibilités, dans le cas contraire on sort du programme avec test = KO. Voici le résultat : 7
8 5) Liste des actions possibles : void liste_des_actions (void) printf("\n\n Actions possibles:\n"); printf(" [c] Choisir une configuration de fusée Ariane 5\n" ); printf(" [n] Créer une nouvelle configuration\n"); printf(" [d] Détruire une configuration existante \n"); printf(" [l] Donner la liste des paramètres existants\n"); printf(" [p] Afficher un paramètre avec son numéro\n"); printf(" [m] Modifier un paramètre dans cette configuration\n"); printf(" [a] Ajouter un nouveau paramètre a cette configuration\n"); printf(" [s] Juste faire ce qui est demande\n"); printf(" [h] Afficher la liste des actions possibles\n"); printf(" [q] Terminer ce programme \n\n"); Cette fonction donne le menu des actions possibles Voici le résultat : 8
9 6) Choix d une configuration : void choisir_une_configuration (void) printf("choisir une Configuration [1..9]?: "); // Saisie de la configuration scanf("%d",&numero_de_la_configuration); if(numero_de_la_configuration== 0) printf("etes vous sur (o/n)?: "); scanf("%s",&ma_reponse); // Cas ou la configuration = 0 alors on quitte // Demande de confirmation // si on quitte ou pas le programme if(ma_reponse=='o') // Si la réponse est oui, alors on quitte le programme printf("vous avez choisi d'arrêter le programme\nau revoir,et a bientôt\n"); printf("fin normal d'ariane5\n" ); getchar(); exit(0); else // Si la réponse est non, on ne quitte pas // On saisie à nouveau la configuration printf("\nquel Configuration: "); scanf("%d",&numero_de_la_configuration); if(numero_de_la_configuration== -1) // Cas pour la configuration de test // Seul configuration existante au début numero_de_la_configuration=0; // On force la configuration à test printf("vous avez choisi %s \n",les_configurations [numero_de_la_configuration]); On a prévu une configuration test dont le numéro est -1, c est la seule configuration existant au départ. A travers ce programme on test pas à pas s il s agit d une configuration 0, -1, ou [1..9]. 9
10 7) Créer une configuration : int creer_une_configuration (void) printf("quelle configuration voulez vous créer [1..9]?: "); // Saisie de la configuration scanf("%d",&numero_de_la_configuration); if(numero_de_la_configuration>0 && numero_de_la_configuration <=9) // Test si la conf. est [1..9] if(les_configurations[numero_de_la_configuration][0]=='\0') // Test si la configuration existe if(nom_utilisateur()==ko) // On fait appel à la fonction identification // le nom de l utilisateur et du mot de passe if(mot_de_passe()==ko) printf("entrer le nom de la configuration: "); // Si l identification est correct alors on peut scanf("%s",&les_configurations[numero_de_la_configuration]); // créer la nouvelle configuration affichage_configurations(); // Actualisation de l affichage else printf("cette configuration existe déjà \n"); else printf("numéro de configuration incorrect\n"); Dans ce sous programme avant de créer une nouvelle configuration, on test si la configuration est bien comprise entre 1 et 9, puis son existence. On demande l identification (le nom d utilisateur et le mot de passe), si celle-ci est exacte alors on peut créer la nouvelle configuration. 8) Détruire une configuration : int détruire_une_configuration (void) printf("quelle configuration voulez vous détruire [1..9]?: "); // Saisie de la configuration scanf("%d",&numero_de_la_configuration); if(numero_de_la_configuration>0 && numero_de_la_configuration <=9) // Test si la conf. est [1..9] if(les_configurations[numero_de_la_configuration][0]!='\0') // Test si la configuration existe if(nom_utilisateur()==ko) // On fait appel à la fonction identification // le nom de l utilisateur et du mot de passe if(mot_de_passe()==ko) printf("etes vous sur (o/n)?: "); scanf("%s",&reponse); // Demande de confirmation if(reponse=='o') // Si l identification est correct alors // On peut détruire la configuration les_configurations[numero_de_la_configuration][0]='\0'; affichage_configurations(); // Actualisation de l affichage printf("la Configuration a été détruite avec succès\n"); else printf("impossible de détruire une configuration vide\n"); else printf("numéro de configuration incorrect\n"); 10
11 Dans ce sous programme avant de détruire une configuration, on test si celle-ci est bien comprise entre 1 et 9, puis son existence. On demande l identification (le nom d utilisateur et le mot de passe), si celle-ci est exacte alors on demande une confirmation, dans le cas favorable on détruit la configuration en question. 9) Affichage d'une liste des paramètres : void liste_des_parametres (void) printf("\nvoici la liste de tous les paramètres: \n"); for(numero_de_parametre=0;numero_de_parametre<=99;numero_de_parametre++) if(les_noms_des_parametres[numero_de_la_configuration][numero_de_parametre][0]!='\0') affichage_parametres(); // Affichage des paramètres Afin d afficher tous les paramètres de la configuration en question, on introduit la boucle for. Comme il y a 100 paramètres, on ne prends pas en compte le paramètre vide et on affiche le reste. Voir l exemple suivant : 10) Affichage d'un paramètre particulier : void afficher_un_parametre (void) printf("quel paramètre [0..99]?: "); // Saisie du paramètre qu on désir afficher scanf("%d",& numero_de_parametre); printf("vous avez choisi le paramètre: %d\n\n",numero_de_parametre); if (0<=numero_de_parametre && numero_de_parametre <=99) // Test de l existance affichage_parametres(); // Affichage du paramètre else printf ("-> Numero non prevu\n"); On désir afficher un paramètre particulier On obtient le résultat suivant : 11
12 11) Ajouter un nouveau parametre : void ajouter_un_parametre (void) if(nom_utilisateur()==ko) if(mot_de_passe()==ko) // Test du nom de l utilisateur // Test du mot de passe if(les_configurations[numero_de_la_configuration][0]!='\0') // Test si le paramètre est bien vide printf("entrer le numéro de paramètre [0..99]?: "); // Saisie du numéro de paramètre scanf("%d",& numero_de_parametre); if (0<=numero_de_parametre && numero_de_parametre <=99) // Si le paramètre est bien // Compris entre 0 et 99 printf("entrer le nom du paramètre: "); scanf("%s",&les_noms_des_parametres[numero_de_la_configuration][numero_de_parametre]); printf("entrer le type du paramètre (c,e,r,t)?: "); scanf("%s",&les_types_des_parametres[numero_de_la_configuration][numero_de_parametre]); printf("entrer la valeur du paramètre: "); scanf("%s",&les_valeurs_des_parametres[numero_de_la_configuration][numero_de_parametre]); printf("le nouveau paramètre a été ajouter: \n"); // Actualisation de l affichage affichage_parametres(); else printf("-> Numéro non prévu\n"); else printf("cette configuration est vide\n"); On remarque que pour ajouter un nouveau paramètre, il d abord qu il soit vide de plus qu il soit compris entre 0 et 99. Après avoir effectuer les différents test on peut saisir les différents paramètres à ajouter à une configuration. 12
13 12) Modifier un paramètre particulier : int modifier_un_parametre (void) printf("entrer le numéro de paramètre a modifier [0..99]?: "); // Saisie du numéro de paramètre scanf("%d",& numero_de_parametre); // à modifier if (0<=numero_de_parametre && numero_de_parametre <=99) // Test de paramètre if(les_noms_des_parametres[numero_de_la_configuration][numero_de_parametre][0]!='\0') if(nom_utilisateur()==ko) // Test du nom de l utilisateur if(mot_de_passe()==ko) // Test du mot de passe printf("entrer le nom du paramètre: "); // Saisie des différents paramètres scanf("%s",&les_noms_des_parametres[numero_de_la_configuration][numero_de_parametre]); printf("entrer le type du paramètre (c,e,r,t)?: "); scanf("%s",& les_types_des_parametres[numero_de_la_configuration][numero_de_parametre]); printf("entrer la valeur du paramètre: "); scanf("%s",&les_valeurs_des_parametres[numero_de_la_configuration][numero_de_parametre]); printf("le nouveau paramètre a été modifie:\n"); // Actualisation de l affichage affichage_parametres(); else printf("impossible de modifier un paramètre vide\n"); else printf("-> Numéro non prévu\n"); On désire modifier un paramètre par son numéro, sachant qu on ne peut pas modifier un paramètre vide. Mais avant ceci il faut vérifier l existence de ce paramètre puis l identification (nom d utilisateur et mot de passe) et enfin saisir les nouveaux paramètres (le nom, le type ). 13
14 13) Terminer le programme : void terminer_programme (void) printf("vous avez décide de terminer le programme\n"); printf("fin normal d'ariane5\n"); printf("a bientôt"); getchar(); exit(0); Cette fonction permet de quitter le programme Voici le résultat : 14) Ecriture dans un fichier : void ecriture_dans_fichier(void) FILE * f; int tab[10]=1,2,3,4,5,i; // Pointeur sur fichier // Déclaration f=fopen("ariane5.txt","w"); // Ouverture du fichier if(f==null) // Dans le cas d erreur d ouverture du fichier printf("erreur d'ouverture du fichier"); for (i=0;i<5;i++) fprintf(f,"%d ",15); fprintf(f," %d\n",tab[i]); fclose(f); // Ecriture dans le fichier // Fermeture du fichier Pour terminer nôtre programme, on enregistre la base de donnée dans un fichier "ariane5.txt". 14
1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)
1/4 Objectif de ce cours /4 Objectifs de ce cours Introduction au langage C - Cours Girardot/Roelens Septembre 013 Du problème au programme I passer d un problème exprimé en français à la réalisation d
Plus en détailMISE A NIVEAU INFORMATIQUE LANGAGE C - EXEMPLES DE PROGRAMMES. Université Paris Dauphine IUP Génie Mathématique et Informatique 2 ème année
2003-2004 Université Paris Dauphine IUP Génie Mathématique et Informatique 2 ème année MISE A NIVEAU INFORMATIQUE LANGAGE C - EXEMPLES DE PROGRAMMES Maude Manouvrier La reproduction de ce document par
Plus en détailIntroduction au langage C
Introduction au langage C Cours 1: Opérations de base et premier programme Alexis Lechervy Alexis Lechervy (UNICAEN) Introduction au langage C 1 / 23 Les premiers pas Sommaire 1 Les premiers pas 2 Les
Plus en détailLes fichiers. Chapitre 4
Chapitre 4 Les fichiers Jusqu à maintenant tous les programmes que nous avons conçus travaillaient sur des données qui étaient perdues après chaque session de travail. On peut cependant, c est bien naturel,
Plus en détailLe prototype de la fonction main()
Le prototype de la fonction main() 1. Introduction...1 2. Paramètres et type de retour de la fonction main()...1 3. Exemple 1...2 4. La fonction exit() du C...2 5. Détecter le code de retour d un programme
Plus en détailCours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples
Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation impérative et structures de données simples Introduction au langage C Sandrine Blazy - 1ère année 24 octobre 2007 Cours d Algorithmique-Programmation
Plus en détailTP2 : tableaux dynamiques et listes chaînées
Licence 2 Informatique 9 / 2014 TP2 : tableaux dynamiques et listes chaînées Contact.h 1 #include 2 #include 3 4 typedef struct contact { 5 char *nom; 6 char *num; 7 char *adresse;
Plus en détail1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.
1. Structure d un programme C Un programme est un ensemble de fonctions. La fonction "main" constitue le point d entrée pour l exécution. Un exemple simple : #include int main() { printf ( this
Plus en détail#include <stdio.h> #include <stdlib.h> struct cell { int clef; struct cell *suiv; };
#include #include struct cell int clef; struct cell suiv; ; / longueur. pc->suiv est l abréviation de (pc).suiv. pour cette fonction comme pour les suivantes, on donne, lorsqu il existe
Plus en détailLe langage C. Séance n 4
Université Paris-Sud 11 Institut de Formation des Ingénieurs Remise à niveau INFORMATIQUE Année 2007-2008 Travaux pratiques d informatique Le langage C Séance n 4 But : Vous devez maîtriser à la fin de
Plus en détailProgrammation système I Les entrées/sorties
Programmation système I Les entrées/sorties DUT 1 re année Université de Marne La vallée Les entrées-sorties : E/O Entrées/Sorties : Opérations d échanges d informations dans un système informatique. Les
Plus en détailBases de programmation. Cours 5. Structurer les données
Bases de programmation. Cours 5. Structurer les données Pierre Boudes 1 er décembre 2014 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License. Types char et
Plus en détailJava Licence Professionnelle CISII, 2009-10
Java Licence Professionnelle CISII, 2009-10 Cours 4 : Programmation structurée (c) http://www.loria.fr/~tabbone/cours.html 1 Principe - Les méthodes sont structurées en blocs par les structures de la programmation
Plus en détailProgrammation système en C/C++
Programmation système en C/C++ Jean-Baptiste Vioix (jb.vioix@free.fr) LE2I - ENESAD http://jb.vioix.free.fr 1-41 Programmation en C/C++ sous Unix Il existe des très nombreux outils de développement sous
Plus en détailLes structures. Chapitre 3
Chapitre 3 Les structures Nous continuons notre étude des structures de données qui sont prédéfinies dans la plupart des langages informatiques. La structure de tableau permet de regrouper un certain nombre
Plus en détailProgrammation en langage C
Programmation en langage C Anne CANTEAUT INRIA - projet CODES B.P. 105 78153 Le Chesnay Cedex Anne.Canteaut@inria.fr http://www-rocq.inria.fr/codes/anne.canteaut/cours C 2 Table des matières 3 Table des
Plus en détailLe Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles florence.henry@obspm.fr
Le Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles florence.henry@obspm.fr Table des matières 1 Les bases 3 2 Variables et constantes 5 3 Quelques fonctions indispensables
Plus en détailI. Introduction aux fonctions : les fonctions standards
Chapitre 3 : Les fonctions en C++ I. Introduction aux fonctions : les fonctions standards A. Notion de Fonction Imaginons que dans un programme, vous ayez besoin de calculer une racine carrée. Rappelons
Plus en détailInitiation. àl algorithmique et à la programmation. en C
Initiation àl algorithmique et à la programmation en C Initiation àl algorithmique et à la programmation en C Cours avec 129 exercices corrigés Illustration de couverture : alwyncooper - istock.com Dunod,
Plus en détailChap III : Les tableaux
Chap III : Les tableaux Dans cette partie, on va étudier quelques structures de données de base tels que : Les tableaux (vecteur et matrice) Les chaînes de caractères LA STRUCTURE DE TABLEAU Introduction
Plus en détailIntroduction au Langage de Programmation C
Faculté Polytechnique de Mons Service d'informatique Introduction au Langage de Programmation C Mohammed Benjelloun 1 ère Candidature Année académique 2003-2004 Avant-propos Ces notes permettent de se
Plus en détailDE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51
DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51 PLAN DU COURS Introduction au langage C Notions de compilation Variables, types, constantes, tableaux, opérateurs Entrées sorties de base Structures de
Plus en détailChapitre 1 : La gestion dynamique de la mémoire
Chapitre 1 : La gestion dynamique de la mémoire En langage C un programme comporte trois types de données : Statiques; Automatiques ; Dynamiques. Les données statiques occupent un emplacement parfaitement
Plus en détailAlgorithmique et Programmation, IMA
Algorithmique et Programmation, IMA Cours 2 : C Premier Niveau / Algorithmique Université Lille 1 - Polytech Lille Notations, identificateurs Variables et Types de base Expressions Constantes Instructions
Plus en détailLicence ST Université Claude Bernard Lyon I LIF1 : Algorithmique et Programmation C Bases du langage C 1 Conclusion de la dernière fois Introduction de l algorithmique générale pour permettre de traiter
Plus en détailStructure d un programme et Compilation Notions de classe et d objet Syntaxe
Cours1 Structure d un programme et Compilation Notions de classe et d objet Syntaxe POO 1 Programmation Orientée Objet Un ensemble d objet qui communiquent Pourquoi POO Conception abstraction sur les types
Plus en détailProgrammation Classique en langage C
DI GALLO Frédéric Programmation Classique en langage C Cours du Cycle d Approfondissement CNAM ANGOULEME 2000-2001 DI GALLO Frédéric Page 1 01/04/01 PROGRAMMATION CLASSIQUE : LANGAGE C DI GALLO Frédéric
Plus en détailCours de Système : Gestion de Fichiers
Cours de Système : Gestion de Fichiers Bertrand Le cun et Emmanuel Hyon bertrand.le cun{at}u-paris10.fr et Emmanuel.Hyon{at}u-paris10.fr Université Paris Ouest Nanterre 25 octobre 2011 B.L.C. & E.H. (UPO)
Plus en détailBrefs rappels sur la pile et le tas (Stack. / Heap) et les pointeurs
Brefs rappels sur la pile et le tas (Stack / Heap) et les pointeurs (exemples en C) v1.11 - Olivier Carles 1 Pile et Tas Mémoire allouée de manière statique Mémoire Allouée Dynamiquement variables locales
Plus en détailDans le chapitre 1, nous associions aux fichiers ouverts des descripteurs de fichiers par lesquels nous accédions aux fichiers.
I Présentation : Dans le chapitre 1, nous avons vu comment utiliser les appels-systèmes de bas niveau pour créer et accéder à des fichiers sur le disque. Nous avons notamment mis en évidence leur dépouillement
Plus en détailINF111. Initiation à la programmation impérative en C http://ama.liglab.fr/ amini/cours/l1/inf111/ Massih-Reza Amini
Initiation à la programmation impérative en C http://ama.liglab.fr/ amini/cours/l1// Massih-Reza Amini Université Joseph Fourier Laboratoire d Informatique de Grenoble 2/52 Introduction Structures de contrôle
Plus en détailArchivage Messagerie Evolution pour usage HTML en utilisant Hypermail
Finalités Archivage Messagerie Evolution pour usage HTML en utilisant Hypermail Réalisé par sa modestie Arnaud de VILLEDON de NAIDE, le 9 mars 2013 Document sous licence GPL. Vous avez le droit d'en faire
Plus en détailAlgorithmes et Programmes. Introduction à l informatiquel. Cycle de vie d'un programme (d'un logiciel) Cycle de vie d'un programme (d'un logiciel)
Algorithmes et Programmes Introduction à l informatiquel! Vie d'un programme! Algorithme! Programmation : le langage! Exécution et test des programmes Chapitre : Algorithmes et Programmes 2 Cycle de vie
Plus en détailCours 6 : Tubes anonymes et nommés
Cours 6 : Tubes anonymes et nommés Mécanisme de communications du système de fichiers I-node associé. Type de fichier: S_IFIFO. Accès au travers des primitives read et write. Les tubes sont unidirectionnels
Plus en détailProgrammation système de commandes en C
Programmation système de commandes en C Cours de Programmation système Tuyêt Trâm DANG NGOC Université de Cergy-Pontoise 2012 2013 Tuyêt Trâm DANG NGOC Programmation système de commandes
Plus en détail3IS - Système d'exploitation linux - Programmation système
3IS - Système d'exploitation linux - Programmation système 2010 David Picard Contributions de : Arnaud Revel, Mickaël Maillard picard@ensea.fr Environnement Les programmes peuvent être exécutés dans des
Plus en détailExceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;
CNAM NFP121 TP 10 19/11/2013 (Séance 5) Objectif Manipuler les exceptions ; 1 Entrées/sorties Exercice 1 : Lire un entier à partir du clavier Ajouter une méthode readint(string message) dans la classe
Plus en détailINITIATION A LA PROGRAMMATION
2004-2005 Université Paris Dauphine IUP Génie Mathématique et Informatique INITIATION A LA PROGRAMMATION PROCEDURALE, A L'ALGORITHMIQUE ET AUX STRUCTURES DE DONNEES PAR LE LANGAGE C Maude Manouvrier La
Plus en détailTRAVAUX PRATIQUES Programmation Système Langage C / Système UNIX. 2 e année Génie Informatique
Communications entre Processus Communication par tubes. TRAVAUX PRATIQUES Programmation Système Langage C / Système UNIX. 2 e année Génie Informatique Exemple 1: On a deux processus Père/Fils. Le père
Plus en détailTravaux pratiques. Compression en codage de Huffman. 1.3. Organisation d un projet de programmation
Université de Savoie Module ETRS711 Travaux pratiques Compression en codage de Huffman 1. Organisation du projet 1.1. Objectifs Le but de ce projet est d'écrire un programme permettant de compresser des
Plus en détailV- Manipulations de nombres en binaire
1 V- Manipulations de nombres en binaire L ordinateur est constitué de milliards de transistors qui travaillent comme des interrupteurs électriques, soit ouverts soit fermés. Soit la ligne est activée,
Plus en détailCOURS D'INFORMATIQUE: LANGAGE C NOTES DE COURS
MASTER PROFESSIONEL LASERS, MATERIAUX, MILIEUX BIOLOGIQUES COURS D'INFORMATIQUE: LANGAGE C NOTES DE COURS Christine ANDRAUD 2007/08 2 PLAN DU COURS: I. Introduction II. III. IV. Notions de bases Types
Plus en détailGESTION DES FICHIERS C/UNIX
Licence IG Page 1 sur 6 GESTION DES FICHIERS C/UNIX Introduction Deux modes d appel - Par la bibliothèque standard C (appel de haut niveau) - Par appels système (bas niveau) Nécessite les includes suivant
Plus en détail03/04/2007. Tâche 1 Tâche 2 Tâche 3. Système Unix. Time sharing
3/4/27 Programmation Avancée Multimédia Multithreading Benoît Piranda Équipe SISAR Université de Marne La Vallée Besoin Programmes à traitements simultanés Réseau Réseau Afficher une animation en temps
Plus en détailProgrammation C++ (débutant)/instructions for, while et do...while
Programmation C++ (débutant)/instructions for, while et do...while 1 Programmation C++ (débutant)/instructions for, while et do...while Le cours du chapitre 4 : le for, while et do...while La notion de
Plus en détailRappels Entrées -Sorties
Fonctions printf et scanf Syntaxe: écriture, organisation Comportement Données hétérogènes? Gestion des erreurs des utilisateurs 17/11/2013 Cours du Langage C ibr_guelzim@yahoo.fr ibrahimguelzim.atspace.co.uk
Plus en détailÉléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if
Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if Pierre Boudes 28 septembre 2011 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike
Plus en détailInfo0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java
Info0101 Intro. à l'algorithmique et à la programmation Cours 3 Le langage Java Pierre Delisle, Cyril Rabat et Christophe Jaillet Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique
Plus en détailCentre CPGE TSI - Safi 2010/2011. Algorithmique et programmation :
Algorithmique et programmation : STRUCTURES DE DONNÉES A. Structure et enregistrement 1) Définition et rôle des structures de données en programmation 1.1) Définition : En informatique, une structure de
Plus en détailIN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C
IN 102 - Cours 1 Qu on le veuille ou non, les systèmes informatisés sont désormais omniprésents. Même si ne vous destinez pas à l informatique, vous avez de très grandes chances d y être confrontés en
Plus en détailLangage Éric Guérin 5 octobre 2010
Langage Éric Guérin 5 octobre 2010 Langage C TABLE DES MATIÈRES Table des matières 1 Introduction 7 1.1 Historique........................................... 7 1.2 Architecture matérielle....................................
Plus en détailCOMPARAISONDESLANGAGESC, C++, JAVA ET
REPUBLIQUE DU BENIN *******@******* MINISTERE DE L ENSEIGNEMENT SUPERIEUR ET DE LA RECHERCHE SCIENTIFIQUE(MESRS) *******@******* UNIVERSITE D ABOMEY CALAVI(UAC) *******@******* ECOLE POLYTECHNIQUE D ABPOMEY
Plus en détailProgrammation en langage C d un µcontrôleur PIC à l aide du compilateur C-CCS Sommaire
Programmation en langage C d un µcontrôleur PIC à l aide du compilateur C-CCS CCS Sommaire Généralités sur le langage. 2 Structure d un programme en C.. 3 Les constantes et équivalences.. 4 Les variables...
Plus en détailINITIATION AU LANGAGE C SUR PIC DE MICROSHIP
COURS PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 1 / 7 INITIATION AU LANGAGE C SUR PIC DE MICROSHIP I. Historique du langage C 1972 : naissance du C dans les laboratoires BELL par
Plus en détailMINIMUM. connaissances nécessaires à la programmation des microcontrôleurs PIC18 en langage C (une introduction au langage c A.N.S.
MINIMUM connaissances nécessaires à la programmation des microcontrôleurs PIC18 en langage C (une introduction au langage c A.N.S.I maj n 4) Equipe de formation sur les microcontrôleurs PIC Robert Toquebeuf
Plus en détailReprésentation d un entier en base b
Représentation d un entier en base b 13 octobre 2012 1 Prérequis Les bases de la programmation en langage sont supposées avoir été travaillées L écriture en base b d un entier est ainsi défini à partir
Plus en détailCours de Systèmes d Exploitation
Licence d informatique Synchronisation et Communication inter-processus Hafid Bourzoufi Université de Valenciennes - ISTV Introduction Les processus concurrents s exécutant dans le système d exploitation
Plus en détailLes structures de données. Rajae El Ouazzani
Les structures de données Rajae El Ouazzani Les arbres 2 1- Définition de l arborescence Une arborescence est une collection de nœuds reliés entre eux par des arcs. La collection peut être vide, cad l
Plus en détailProgrammation C. J.-F. Lalande. 15 novembre 2012
Programmation C J.-F. Lalande novembre 0 Ce cours est mis à disposition par Jean-François Lalande selon les termes de la licence Creative Commons Attribution - Pas d Utilisation Commerciale - Partage à
Plus en détailCours 14 Les fichiers
Cours 14 Les fichiers F. Gayral 1 Fichier : définition /media/travaux/documents/fgenseignement/java1/courstpsfgfc/14-fichiers/voirtypefichiers Fichier = ensemble d informations codées et stockées sur une
Plus en détailINTRODUCTION A JAVA. Fichier en langage machine Exécutable
INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du
Plus en détailCours Informatique Master STEP
Cours Informatique Master STEP Bases de la programmation: Compilateurs/logiciels Algorithmique et structure d'un programme Programmation en langage structuré (Fortran 90) Variables, expressions, instructions
Plus en détailOS Réseaux et Programmation Système - C5
OS Réseaux et Programmation Système - C5 Rabie Ben Atitallah rabie.benatitallah@univ-valenciennes.fr RPC - XDR Rappel RPC: Remote Procedure Call Besoin d un environnement de haut niveau pour le développement
Plus en détailEPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE
EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE QCM Remarque : - A une question correspond au moins 1 réponse juste - Cocher la ou les bonnes réponses Barème : - Une bonne réponse = +1 - Pas de réponse = 0
Plus en détailIntroduction à la programmation orientée objet, illustrée par le langage C++ Patrick Cégielski cegielski@u-pec.fr
Introduction à la programmation orientée objet, illustrée par le langage C++ Patrick Cégielski cegielski@u-pec.fr Mars 2002 Pour Irène et Marie Legal Notice Copyright c 2002 Patrick Cégielski Université
Plus en détailPROJET 1 : BASE DE DONNÉES REPARTIES
PROJET 1 : BASE DE DONNÉES REPARTIES GESTION D UNE BANQUE Elèves : David Bréchet Frédéric Jacot Charles Secrétan DONNÉES DU PROJET SSC - Bases de Données II Laboratoire de Bases de Données BD réparties
Plus en détailCours Programmation Système
Cours Programmation Système Filière SMI Semestre S6 El Mostafa DAOUDI Département de Mathématiques et d Informatique, Faculté des Sciences Université Mohammed Premier Oujda m.daoudi@fso.ump.ma Février
Plus en détailLe système de gestion des fichiers, les entrées/sorties.
Le système de gestion des fichiers, les entrées/sorties. Luigi Santocanale Laboratoire d Informatique Fondamentale, Centre de Mathématiques et Informatique, 39, rue Joliot-Curie - F-13453 Marseille 19
Plus en détailCompression de Données - Algorithme de Huffman Document de Conception
ROLLET Samuel SALLE Jennifer Compression de Données - Algorithme de Huffman Document de Conception Projet d'algorithmique et Structure des Données 1 SOMMAIRE 1. Domaine d application....4 1.1 Objectifs
Plus en détailTD2/TME2 : Ordonnanceur et Threads (POSIX et fair)
UE PC2R page 1/8 TD2/TME2 : Ordonnanceur et Threads (POSIX et fair) Exercice 1 (Modélisation) Chemin de Fer Cet exercice est dédié à l étude d un problème de circulation de trains : Voie! out1 in1 Voie!
Plus en détailAlgorithmique & Langage C IUT GEII S1. Notes de cours (première partie) cours_algo_lgc1.17.odp. Licence
Licence Algorithmique & Langage C Paternité - Pas d'utilisation Commerciale Partage des Conditions Initiales à l'identique 2.0 France Vous êtes libres : * de reproduire, distribuer et communiquer cette
Plus en détailProgrammation impérative
Programmation impérative Cours 4 : Manipulation des fichiers en C Catalin Dima Organisation des fichiers Qqs caractéristiques des fichiers : Nom (+ extension). Chemin d accès absolu = suite des noms des
Plus en détailLangage C. Patrick Corde. Patrick.Corde@idris.fr. 22 juin 2015. Patrick Corde ( Patrick.Corde@idris.fr ) Langage C 22 juin 2015 1 / 289
Langage C Patrick Corde Patrick.Corde@idris.fr 22 juin 2015 Patrick Corde ( Patrick.Corde@idris.fr ) Langage C 22 juin 2015 1 / 289 Table des matières I 1 Présentation du langage C Historique Intérêts
Plus en détailBASES DE DONNEES TP POSTGRESQL
2003-2004 Université Paris Dauphine IUP Génie Mathématique et Informatique IUP 2 ème année et Formation Continue BASES DE DONNEES TP POSTGRESQL Maude Manouvrier La reproduction de ce document par tout
Plus en détailSUPPORT DE COURS. Langage C
Dpt Informatique 2010-2011 SUPPORT DE COURS Langage C Semestre 1 par : «CaDePe» Marie-Françoise Canut Marianne de Michiel André Péninou Table des Matières 1 Généralités...8 1.1 Introduction aux langages
Plus en détailPlan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7
Université Lumière Lyon 2 Faculté de Sciences Economiques et Gestion KHARKIV National University of Economic Introduction au Langage Java Master Informatique 1 ère année Julien Velcin http://mediamining.univ-lyon2.fr/velcin
Plus en détailLe Langage C Licence Professionnelle Qualité Logiciel Pr. Mouad BEN MAMOUN ben_mamoun@fsr.ac.ma Année universitaire 2011/2012
Le Langage C Licence Professionnelle Qualité Logiciel Pr. Mouad BEN MAMOUN ben_mamoun@fsr.ac.ma Année universitaire 2011/2012 2011/2012 Pr. Ben Mamoun 1 Plan du cours (1) 1. Introduction 2. Types, opérateurs
Plus en détailNotions de Langage C
UNIVERSITE BORDEAUX I Institut de Maintenance Aéronautique Notions de Langage C & µcontrôleur Introduction au cours «temps réel» MASTER 1 ISI Mesures & Essais Denis Michaud 2005-2006 V1. 6 version Professeur
Plus en détailOutils pour la pratique
Cinquième partie Outils pour la pratique 121 CHAPITRE 1 Les bases des séances de TP Avant de lire cettre section, il est suggéré de relire vos notes de cours se rapportant au système d exploitation Unix.
Plus en détailChapitre 2. Classes et objets
Chapitre 2: Classes et Objets 1/10 Chapitre 2 Classes et objets Chapitre 2: Classes et Objets 2/10 Approche Orientée Objet Idée de base de A.O.O. repose sur l'observation de la façon dont nous procédons
Plus en détailSTS SE. FreeRTOS. Programmation réseau WIFI. Programmation réseau. Socket Tcp. FlyPort smart Wi-Fi 802.11 module
François SCHNEIDER Lycée Victor-Hugo BESANÇON. STS SE FreeRTOS Programmation réseau WIFI Programmation réseau Socket Tcp FlyPort smart Wi-Fi 802.11 module Prérequis : langage C, connaissance réseau : Ip,
Plus en détailLes chaînes de caractères
Les chaînes de caractères Dans un programme informatique, les chaînes de caractères servent à stocker les informations non numériques comme par exemple une liste de nom de personne ou des adresses. Il
Plus en détailCours de C. Petits secrets du C & programmation avancée. Sébastien Paumier
Cours de C Petits secrets du C & programmation avancée Sébastien Paumier paumier@univ-mlv.fr Illustrations provenant du site http://tux.crystalxp.net/ 1 Affectations étendues a+=expression a=a+expression
Plus en détail1 Introduction C+ + Algorithm e. languag. Algorigramm. machine binaire. 1-1 Chaîne de développement. Séance n 4
1 Introduction 1-1 Chaîne de développement Algorithm e C+ + Algorigramm e languag e machine binaire Le programme est écrit à l aide de Multiprog sous forme d algorigramme puis introduit dans le microcontrôleur
Plus en détailTestez votre installation. Créer un répertoire vide
http://www.gnu.org/software/dejagnu/ Exposé sur DejaGNU Sommaire Présentation 1 Comment l obtenir.. 1 Comment obtenir la documentation 1 Comment çà marche 1 Remarque 5 Présentation DejaGnu est un système
Plus en détailDNS Server RPC Interface buffer overflow. Céline COLLUMEAU Nicolas BODIN
Mémoire DNS Server RPC Interface buffer overflow Céline COLLUMEAU Nicolas BODIN 3 janvier 2009 Table des matières 1 Introduction 2 2 Présentation de la faille 3 3 Exemple d exploitation 5 4 Solutions 10
Plus en détailPROJET ALGORITHMIQUE ET PROGRAMMATION II
PROJET 1 ALGORITHMIQUE ET PROGRAMMATION II CONTENU DU RAPPORT A RENDRE : o Fiche signalétique du binôme o Listing des différents fichiers sources o CD sources o Il sera tenu compte de la présentation du
Plus en détailCours de C. Allocation dynamique. Sébastien Paumier
Cours de C Allocation dynamique Sébastien Paumier paumier@univ-mlv.fr Illustrations provenant du site http://tux.crystalxp.net/ 1 Les pointeurs pointeur=adresse mémoire+type type* nom; nom pointe sur une
Plus en détailARDUINO DOSSIER RESSOURCE POUR LA CLASSE
ARDUINO DOSSIER RESSOURCE POUR LA CLASSE Sommaire 1. Présentation 2. Exemple d apprentissage 3. Lexique de termes anglais 4. Reconnaître les composants 5. Rendre Arduino autonome 6. Les signaux d entrée
Plus en détailUtilisation du BDE pour la maintenance des fichiers DBF de l'application TopoCad:
Utilisation du BDE pour la maintenance des fichiers DBF de l'application TopoCad: Nous allons voir autour d'un exemple concret une facon de modifier les fichiers DBF de l'application. Le but est de modifier
Plus en détailChapitre 10. Les interfaces Comparable et Comparator 1
Chapitre 10: Les interfaces Comparable et Comparator 1/5 Chapitre 10 Les interfaces Comparable et Comparator 1 1 Ce chapitre a été extrait du document "Objets, Algorithmes, Patterns" de [René Lalement],
Plus en détailDerrière toi Une machine virtuelle!
Derrière toi Une machine virtuelle! Yann-Gaël Guéhéneuc guehene@emn.fr École des Mines de Nantes, France Object Technology International Inc., Canada D où ça vient? Calculatrice Machine de Turing 1936
Plus en détailProgrammer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr)
Programmer en JAVA par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Plan 1. Présentation de Java 2. Les bases du langage 3. Concepts avancés 4. Documentation 5. Index des mots-clés 6. Les erreurs fréquentes
Plus en détailCours de programmation avancée. Le langage C. Université du Luxembourg 2005 2006
Université du Luxembourg 2005 2006 Cours de programmation avancée. Le langage C Sébastien Varrette Version : 0.4 Nicolas Bernard 2 Table des matières
Plus en détailIntroduction à Java. Matthieu Herrb CNRS-LAAS. Mars 2014. http://homepages.laas.fr/matthieu/cours/java/java.pdf
Introduction à Java Matthieu Herrb CNRS-LAAS http://homepages.laas.fr/matthieu/cours/java/java.pdf Mars 2014 Plan 1 Concepts 2 Éléments du langage 3 Classes et objets 4 Packages 2/28 Histoire et motivations
Plus en détailLes processus légers : threads. Système L3, 2014-2015 1/31
Les processus légers : threads Système L3, 2014-2015 1/31 Les threads Les threads sont des processus légers exécutés à l intérieur d un processus L exécution des threads est concurrente Il existe toujours
Plus en détailPremiers Pas en Programmation Objet : les Classes et les Objets
Chapitre 2 Premiers Pas en Programmation Objet : les Classes et les Objets Dans la première partie de ce cours, nous avons appris à manipuler des objets de type simple : entiers, doubles, caractères, booléens.
Plus en détailTD3: tableaux avancées, première classe et chaînes
TD3: tableaux avancées, première classe et chaînes de caractères 1 Lestableaux 1.1 Élémentsthéoriques Déclaration des tableaux Pour la déclaration des tableaux, deux notations sont possibles. La première
Plus en détailExamen Médian - 1 heure 30
NF01 - Automne 2014 Examen Médian - 1 heure 30 Polycopié papier autorisé, autres documents interdits Calculatrices, téléphones, traducteurs et ordinateurs interdits! Utilisez trois copies séparées, une
Plus en détailACTIVITÉ DE PROGRAMMATION
ACTIVITÉ DE PROGRAMMATION The purpose of the Implementation Process is to realize a specified system element. ISO/IEC 12207 Sébastien Adam Une introduction 2 Introduction Ø Contenu Utilité de l ordinateur,
Plus en détail