COBOL OMGL. Cobol AS/400, J. Marengo, G.Grimonprez

Dimension: px
Commencer à balayer dès la page:

Download "COBOL OMGL. Cobol AS/400, J. Marengo, G.Grimonprez"

Transcription

1 COBOL OMGL 1

2 Concevoir et mettre en oeuvre une application ANALYSE REALISATION 2

3 Réalisation Types d'applications Gestion Scientifique Réseau Multimédia Choix d'un système Choix d'un langage Système OS/400 Langage Cobol 3

4 Application de Gestion Stockage Affichage Saisie Traitements Impression 4

5 Modélisation d'un traitement 5

6 Interfaces Utilisateur Console Windows OS400 6

7 7

8 8

9 Notion de Fichier Fichier Produit Pour chaque produit (1 produit 1 enregistrement) Il faut connaître ses caractéristiques afin de pouvoir effectuer les traitements (accès direct et séquentiel) : - ajouter un nouveau produit - modifier un produit (ex: quantité en stock) - supprimer un produit - rechercher un produit et afficher ses caractéristiques (consulter) - imprimer le catalogue (lister) - 9

10 Notion d'enregistrement Fichier Produit Informations relatives à un produit (enregistrement) : - Code produit - Libellé produit - Quantité en stock - Prix unitaire de vente Clé ou identifiant 10

11 Unité fonctionnelle Description «algorithmique» du traitement Exemple: Pour chaque produit commandé: Saisir un numéro de produit. Tant que le numéro de produit n est pas trouvé, le ressaisir. Calculer Afficher Demander validation, si OK imprimer la facture 11

12 Fichier Imprimante Structure du document différents modèles de lignes ETAT DES STOCKS Date : 31 août 2003 N produit Libellé Quantité en stocks

13 Chapitre 1 Introduction à l AS/400 13

14 Login 14

15 ou SIGNOFF 15

16 Commande de création de fichier source Valider par F4 CReaTe SouRCe Physical File 16

17 Nom du fichier source choisi par l utilisateur pour une application donnée 17

18 Structure d un fichier SOURCE Un fichier SOURCE AS400 est comparable à un répertoire sous Windows Il peut contenir plusieurs MEMBRES ( un fichier Windows) Un membre peut être Une description d interface utilisateur (images-écran) de type DSPF (DiSPlay File) Un programme Cobol de type CBL (CoBoL) Un fichier de données de type PF (Physical File) 18

19 19

20 Démarrage de PDM (Program Development Manager), valider par Entrée 20

21 21

22 Nom du fichier source 22

23 23

24 Nom du membre contenant Les FORMATS (images-écrans) 24

25 Langage DDS (Data Description Specification) complexe Pouvant être généré automatiquement par SDA (Screen Design Aid) 25

26 26

27 27

28 Mettre à jour les images-écrans 28

29 Un FORMAT Une image-écran 1 = Ajouter une nouvelle image-écran 12 = Modifier une image-écran 29

30 Membre DSPF Un membre DSPF peut contenir PLUSIEURS images-écran. Chaque image-écran est un FORMAT Un format est utilisable en programmation (ex : langage Cobol). Un même membre peut être utilisé dans différents programmes. 30

31 Conception d une image-écran (FORMAT) 1) Placer les libellés Titre Libellé de chaque zone de saisie Autres libellés (aide utilisateur) 2) Définir les zones de saisie 3) Classer les zones de saisie 31

32 Nom du format Création d un nouveau format 32

33 33

34 NE JAMAIS UTILISER LE CLAVIER NUMERIQUE NI LA TOUCHE (BackSpace) 34

35 1) Définir le titre en le plaçant entre apostrophes 2) Valider par ENTREE 35

36 Zone d attributs AC pour centrer < pour décaler à gauche U pour souligner * A découvrir en TP! Etc Utiliser F1 pour aide en ligne 36

37 AC, puis ENTREE 37

38 38

39 Même principe pour placer les Libellés des zones de saisie Et les aides utilisateurs 39

40 + définit une zone de saisie ou affichage B zone de caractères 9 zone numérique Puis valider par ENTREE 40

41 Nommer les zones de saisie 41

42 42

43 Puis F4 pour pouvoir classer les zones 43

44 Vérifier qu il n y a pas d espaces Dans la colonne Zone 44

45 45

46 Déplacer un bloc *DATE *TIME *USER voir en TP 46

47 3 = pour déplacer == pour dupliquer

48 UNE SEULE FOIS F3 PUIS PLUSIEURS FOIS ENTREE jusqu à l écran suivant. 48

49 49

50 Dans la phase de sauvegarde vérifier que l on bien reçu cet écran 50

51 Chapitre 2 Introduction au langage Cobol Interface COBOL SDA 51

52 COBOL Common Organization Business Oriented Language Basé sur la langue anglaise Structuré en Divisions Sections Paragraphes» Phrases, verbes, noms, opérateurs, signes de ponctuation 52

53 Structure générale IDENTIFICATION DIVISION Nom du programme ENVIRONMENT DIVISION Interface système d exploitation DATA DIVISION Structure des données PROCEDURE DIVISION Description du traitement 53

54 IDENTIFICATION DIVISION IDENTIFICATION DIVISION. PROGRAM-ID. EXEMPLE1. Mot-clé Nom du programme Lettre suivie de lettres et/ou de chiffres 54

55 ENVIRONMENT DIVISION Nom de la variable Fichier utilisée dans Le programme Cobol ENVIRONMENT DIVISION. INPUT-OUTPUT SECTION. Nom du Membre FILE-CONTROL. Contenant les images-écran * Interface système SELECT F-ECRANS ASSIGN TO WORKSTATION-ECRANS ORGANIZATION A B TRANSACTION. 55

56 Le membre DSPF contenant les images-écrans (formats) a été créé à l aide d un nom, exemple ECRANS: Dans le programme Cobol, il faut définir une variable associée au membre ECRANS. Ce nom peut être quelconque (ex SCREENWY45RT). Pour faciliter l écriture du programme, nous SUGGERONS d utiliser la convention : F-nom du membre DSPF Exemple : F-ECRANS 56

57 A B DATA DIVISION DATA DIVISION. Nom du fichier FILE SECTION. Nom d enregistrement FD F-ECRANS. 01 E-ECRANS PIC X(2000). WORKING-STORAGE SECTION. Déclarations des variables 57

58 Variable pour le programme Cobol F-ECRANS Associée à 01 E-ECRANS Zone d échange 58

59 PROCEDURE DIVISION Marge A PROCEDURE DIVISION. MAIN. Phrases (traitement)en marge B STOP RUN. Autres paragraphes («méthodes» Java) 59

60 Phrases : affichage d une image-écran OPEN I-O F-ECRANS WRITE E-ECRANS FORMAT "nom du format" READ F-ECRANS CLOSE F-ECRANS 60

61 Utilisation des verbes OPEN et CLOSE OPEN I-O F-ECRANS Vérification de l existence du membre associé par le select et des droits d accès Possibilité d exécuter plusieurs affichages et saisies (séquences Write, Read) CLOSE F-ECRANS A faire lorsque le fichier n est plus utilisé 61

62 Fonctionnement des instructions WRITE et READ 1 WRITE E-ECRANS FORMAT "nom du format" 1 Affichage de l image-écran READ F-ECRANS Gère les saisies 3 Validation par la touche Entrée 62

63 Création d'un programme Cobol 63

64 Nom du programme Cobol 64

65 Pour l utilisation de l éditeur, Voir en TP 65

66 C=Exécuter 66

67 67

68 WoRKSPooLFile 68

69 69

70 70

71 Chapitre 3 Saisir, Calculer, Afficher 71

72 Algorithme Saisir deux nombres Calculer leur moyenne Afficher la moyenne Étape 1 : Définir l interface utilisateur : images-écran Étape 2 : Algorithme Étape 3 : Écrire le programme Cobol 72

73 Étape 1 Format SAISIE Champs : A, B 73

74 Étape 1 Format : AFFICHAGE Un champ : MOYENNE 74

75 Étape 2 : Algorithme Saisir les nombres A et B à l aide du format "SAISIE" MOYENNE = (A + B ) /2 Afficher MOYENNE à l'aide du format "AFFICHAGE" 75

76 IDENTIFICATION DIVISION. PROGRAM-ID. CALCMOY. ENVIRONMENT DIVISION. SELECT F-ECRANS ASSIGN TO WORKSTATION-ECRANS ORGANIZATION TRANSACTION. DATA DIVISION. FILE SECTION. FD F-ECRANS. 01 E-ECRANS PIC X(2000). WORKING-STORAGE SECTION. 77 SOMME PIC 9(10). 01 LESFORMATS. COPY DDS-SAISIE OF ECRANS. Cobol AS/400, J. Marengo, COPY DDS-AFFICHAGE OF ECRANS. 76

77 PROCEDURE DIVISION. * Début du programme MAIN. OPEN I-O F-ECRANS * Saisie de A et B INITIALIZE SAISIE WRITE E-ECRANS FROM SAISIE FORMAT "SAISIE" READ F-ECRANS INTO SAISIE * Calcul de la moyenne ADD A B GIVING SOMME DIVIDE SOMME BY 2 GIVING MOYENNE * Affichage de la moyenne WRITE E-ECRANS FROM AFFICHAGE FORMAT "AFFICHAGE" READ F-ECRANS * Fin du programme CLOSE F-ECRANS 77

78 Structure de la "Working" WORKING-STORAGE SECTION. Déclarations des variables (zones de mémoire) utilisables dans la PROCEDURE DIVISION. 2 types de variables. Variables simples 77 SOMME PIC 9(10). Variables structures 01 LESFORMATS.. 78

79 Les variables simples Nombre maximum de caractères pour la variable TITRE 1 TITRE PIC X(80). 77 I PICTURE 99. Image ou type de la variable Nom-donnée ou identificateur Marge B Marge A 79

80 Les pictures élémentaires Zones de caractères ("String" java) PIC X(27). Zones numériques Entiers non signés PIC 9(18). Entiers signés ("int" java) PIC S9(4). Réels ("double" java) PIC S9(5)V99. 80

81 Les structures 01 LESFORMATS. COPY DDS-SAISIE OF ECRANS. COPY DDS-AFFICHAGE OF ECRANS. 05 SAISIE. 06 A PIC S9(10). 06 B PIC S9(10). 05 AFFICHAGE. Nom format 06 MOYENNE PIC S9(10). LES FORMATS SAISIE 06 A AFFICHAGE B MOYENNE 81

82 Le verbe DISPLAY DISPLAY "I = " I Permet d'afficher, pour mise au point, de façon rudimentaire - Comparable au System.out.println du langage JAVA 82

83 L'instruction d'affectation MOVE MOVE { Identificateur Littéral } TO MOVE 0 TO MOVE 1 TO MOVE " " TO MOVE ALL "*" TO MOVE "DUPOND" TO Identificateur [ Identificateur ] I J K NOM NOM NOM Règles d'utilisation du MOVE, voir page 14 poly de Cobol 83

84 Précision des résultats Le programmeur choisit la précision des résultats Exemple : 77 TTC PIC 9(10)V99. Attention à prévoir suffisamment de chiffres pour les résultats de calcul Exemple: 77 I PIC 9. MOVE 8 TO I ADD 2 TO I DISPLAY I affiche 0 84

85 Addition ADD 3 TO I ADD 4 I TO J ADD 1 TO K I=I+3 J=J+4+I K ++ ADD N1 N2 GIVING N ADD N GIVING Z N = N1 + N2 Voir Poly Cobol, page 17 85

86 Soustraction SUBTRACT 1 FROM J SUBTRACT J K FROM L J=J-1 L=L-J-K SUBTRACT 1 FROM J GIVING K K=J-1 SUBTRACT K L M FROM J GIVING I I=J-K-L-M Voir poly Cobol, page 18 86

87 Multiplication MULTIPLY 2 BY I I=I*2 MULTIPLY I BY 2 MULTIPLY I BY J GIVING K K=I*J Voir poly Cobol, page 18 87

88 DIVISION DIVIDE DIVIDE DIVIDE DIVIDE DIVIDE I I I I I INTO J J=J/I BY J INTO J GIVING K K= J/I BY J GIVING K K=I/J INTO J GIVING K REMAINDER R K=J/I R=J%I DIVIDE I BY J GIVING K REMAINDER R K=I/J R=I%J Voir poly Cobol, page 19 88

89 Chapitre 4 Schémas de contrôle 89

90 Expressions conditionnelles (booléennes) Java Cobol < < ou LESS THAN > > ou GREATER THAN <= NOT > >= NOT < == = ou EQUAL TO!= NOT = OR && AND! NOT Voir poly Cobol, page

91 ATTENTION I + 1 < K * 9 Un espace (minimum) obligatoire avant et après chaque symbole d'opérateur 91

92 Conditions de classes Applicables aux PICTURES en X NOM IS ALPHABETIC Retourne VRAI si NOM ne contient que des lettres ou des espaces CODEPOSTAL IS NUMERIC Retourne VRAI si CODEPOSTAL ne contient que des chiffres NUMERIC et ALPHABETIC peuvent être précédés de NOT 92

93 L'instruction IF (sans ELSE) Java if ( expr. Cond. ) { } Cobol IF expr. Cond. END-IF 93

94 L'instruction IF (avec ELSE) Java if ( expr. Cond. ) { } else { } Cobol IF expr. Cond ELSE Poly page END-IF 94

95 L'instruction EVALUATE Java switch ( expression) { case valeur : break; default : } Cobol EVALUATE expression WHEN valeur WHEN OTHER END-EVALUATE 95

96 L'instruction PERFORM (while java) s=0; i=1; while(i<10) { s=s+i; i++; } MOVE 0 TO S MOVE 1 TO I PERFORM UNTIL I NOT < 10 ADD I TO S ADD 1 TO I END-PERFORM Poly page

97 Structuration de la PROCEDURE DIVISION PROCEDURE DIVISION. MAIN. "Méthode principale" STOP RUN. "autres méthodes" 97

98 Définition d'une "méthode" void nommethode () { } NOMMETHODE. instructions. Marge B Poly page 75 Un point pour finir la méthode Marge A Pour les "méthodes" avec passage de paramètres, Voir sous-programmes externes (poly page 97). 98

99 Appel d'une "methode" PROCEDURE DIVISION. MAIN. OPEN I-O F-ECRANS PERFORM SAISIR-A-ET-B PERFORM CALCUL-MOYENNE PERFORM AFFICHER-RESULTAT CLOSE F-ECRANS STOP RUN. SAISIR-A-ET-B. nommethode(); PERFORM NOMMETHODE INITIALIZE SAISIE WRITE E-ECRANS FROM SAISIE FORMAT "SAISIE" READ F-ECRANS INTO SAISIE. CALCUL-MOYENNE. ADD A B GIVING SOMME DIVIDE SOMME BY 2 GIVING MOYENNE. AFFICHER-RESULTAT. WRITE E-ECRANS FROM AFFICHAGE FORMAT "AFFICHAGE" READ F-ECRANS. 99

100 Chapitre 5 Images-écran Touches de fonctions Recouvrement 100

101 Gestion des touches de fonctions Rappel AS/400 Validation par la touche ENTREE Passage au champ suivant par la touche TAB Annulation par F12 Sortie (exit) par F3 101

102 Déclaration d'une touche de fonction dans l'image-écran Aide utilisateur 102

103 ECRANS LESSILOS 103

104 104

105 F CF03 CFxx (01-24) numéro de la touche de fonction 105

106 Interface en Cobol SELECT F-ECRANS ASSIGN TO WORKSTATION-ECRANS ORGANIZATION TRANSACTION CONTROL-AREA TF.. WORKING-STORAGE SECTION 01 TF PIC XX. 88 F3 VALUE "03". 88 F12 VALUE "12". 88 etc. Poly Cobol, Page

107 Afficher image-écran "SAISIE" TQ l'utilisateur n'a pas appuyé sur F3 calculer la moyenne et afficher le résultat Afficher image-écran "SAISIE" FTQ PERFORM SAISIR-A-ET-B PERFORM UNTIL F3 PERFORM CALCUL-MOYENNE PERFORM AFFICHER-RESULTAT PERFORM SAISIR-A-ET-B END-PERFORM Voir tr 99 pour la définition des méthodes 107

108 Grilles en recouvrement (OVERLAY) ETAT D'UN SILO Numéro de silo _ Quantité en stocks Écran initial Entrée pour continuer F1 pour avoir de l'aide Un numéro de silo est une lettre de A à J DEUX FORMATS Lorsque l'utilisateur appuie sur F1 108

109 LESSILOS ECRANS 109

110 F9 110

111 LESSILOS ECRANS 111

112 112

113 Format Aide 113

114 LESSILOS ECRANS 114

115 115

116 116

117 Exemple Cobol WRITE E-ECRANS FROM SILO FORMAT "SILO" READ F-ECRANS INTO SILO IF F1 WRITE E-ECRANS FORMAT "AIDE" READ F-ECRANS END-IF 117

118 Chapitre 6 Les fichiers Application aux fichiers "séquentiels indexés" 118

119 Organisations de fichiers Trois types d organisation : Séquentielle Accès direct Séquentiel indexé Primitives ouverture (OPEN) fermeture (CLOSE) lecture d un enregistrement (READ) écriture d un enregistrement (WRITE) 119

120 Organisation séquentielle Fichier Enregistrement 2 Ouverture en lecture OU Ouverture en écriture 1 Ouverture Lecture ou écriture 120

121 Organisation accès direct Fichier 1 Enregistrement Lecture ou écriture à partir du numéro d enregistrement 121

122 Organisation séquentielle indexée Fichier Enregistrement Accès séquentiel Lecture ou écriture à partir de la clé d enregistrement 122

123 Structure d un enregistrement d un fichier séquentiel indexé Champs Clé d enregistrement Chaîne de caractères 123

124 Utilisation d'un fichier séquentiel indexé Étape 1 création au niveau du système AS/400 Étape 2 programme de mise à jour en langage Cobol 124

125 Création au niveau système 125

126 126

127 R CODESPOSTE 5A Identifiant (clé d'accès) Utiliser F4 pour bien positionner les colonnes 127

128 128

129 DiSPlay Physical File Member 129

130 FIN DE L'ETAPE 1 130

131 Étape 2 Mise à jour d'un fichier séquentiel indexé SELECT F-CODESPOSTE ASSIGN TO DATABASE-CODESPOSTE ORGANIZATION INDEXED RECORD KEY CODEP OF CODESPOSTE ACCESS DYNAMIC. FD F-CODESPOSTE. 01 E-CODESPOSTE. COPY 05 CODESPOSTE. 06 CODEP PIC X(5). 06 BURDIS PIC X(27). DDS-CODESPOSTE OF CODESPOSTE. OPEN I-O F-CODESPOSTE.. CLOSE F-CODESPOSTE 131

132 Algorithme Afficher un menu, 4 choix possibles: - ajouter un nouvel enregistrement Code postal Bureau distributeur Saisie - consulter (afficher) un enregistrer Code postal Bureau Distributeur - modifier le contenu d'un enregistrement Affichage Code postal Bureau distributeur Souligné = =>Recherche - supprimer un code postal Code postal Bureau distributeur 132

133 B FORMAT MENU : CHOIX, CODEP Code postal FORMAT MAJENR : BURDIS AS/400, J. Marengo,: MSG FORMAT Cobol LIGNEMSG 133

134 Méthode RECHERCHE Donnée : la clé CODEP de CODESPOSTE Résultat : un booléen TROUVE (vrai ou faux) Traitement : rechercher dans le fichier CODESPOSTE s'il existe déjà un enregistrement ayant cette valeur de clé. 2 TROUVE PIC 9. F-NomPF RECHERCHE. MOVE 1 TO TROUVE READ F-CODESPOSTE INVALID KEY MOVE 0 TO TROUVE END-READ. 134

135 Algorithme de la méthode AJOUTER Donnée : CODEP de CODESPOSTE Traitement : appeler RECHERCHE Si TROUVE = 1 afficher un message d'erreur Sinon saisir l'ensemble des informations complémentaires à l'aide du format MAJENR copier MAJENR dans CODESPOSTE ajouter un nouvel enregistrement Fsi 135

136 Méthode AJOUTER AJOUTER. PERFORM RECHERCHE IF TROUVE = 1 MOVE "CLE DEJA EXISTANTE" TO MSG PERFORM AFFMSG ELSE INITIALIZE MAJENR WRITE E-ECRANS FROM MAJENR FORMAT "MAJENR" READ F-ECRANS INTO MAJENR MOVE CORR MAJENR TO CODESPOSTE PERFORM AJOUTENREG END-IF. 136

137 MOVE CORRESPONDING MOVE CORR S1 TO S2 01 S2. 02 B 02 E 02 A 01 S1. 02 A 02 B 02 C "MOVE A OF S1 TO A OF S2 MOVE B OF S1 TO B OF S2" 137

138 Méthodes AJOUTENREG et AFFMSG E-NomPF AJOUTENREG. WRITE E-CODESPOSTE INVALID KEY MOVE "ERR AJOUT" TO MSG PERFORM AFFMSG END-WRITE. AFFMSG. WRITE E-ECRANS FROM LIGNEMSG FORMAT "LIGNEMSG" READ F-ECRANS. 138

139 Méthode consulter Donnée: la clé CODEP de CODESPOSTE Traitement: Appeler RECHERCHE Si TROUVE = 1 copier CODESPOSTE dans MAJENR afficher l'enregistrement (format MAJENR) Sinon afficher un message d'erreur Fsi 139

140 Méthode Modifier Donnée : CODEP de CODESPOSTE Traitement : Appeler RECHERCHE Si TROUVE = 0 afficher un message d'erreur Sinon copier CODESPOSTE dans MAJENR afficher l'enregistrement, récupérer les données modifiées copier MAJENR DANS CODESPOSTE REECRIRE l'enregistrement Fsi REWRITE E-NomPF INVALID KEY. END-REWRITE 140

141 Méthode Supprimer Donnée : la clé CODEP de CODESPOSTE Traitement: Appeler RECHERCHE Si TROUVE = 0 afficher un message d'erreur Sinon copier CODESPOSTE dans MAJENR afficher l'enregistrement Si l'utilisateur confirme la suppression SUPPRIMER l'enregistrement Fsi DELETE F-NomPF INVALID KEY Fsi END-DELETE 141

142 Noms de fichiers et d'enregistrements Nom de Fichier Nom d'enregistrement F-xxxxxxx E-xxxxxxxxx OPEN X CLOSE X READ X DELETE X WRITE X REWRITE X START X 142

143 Chapitre 7 Traitement séquentiel de fichier Application aux fichiers imprimantes 143

144 Traitement séquentiel d'un fichier Se positionner au début du fichier Lire un enregistrement Tant que l'on est pas arrivé à la fin du fichier Traiter l'enregistrement Lire un enregistrement Fin Tant Que 144

145 Application aux fichiers séquentiels-indexés, accès DYNAMIC * Se positionner au début du fichier MOVE " " TO clé d'enregistrement MOVE 0 TO B-FICH-VIDE START f-xxxxxx KEY NOT < clé d'enregistrement INVALID KEY MOVE 1 TO B-FICH-VIDE END-START IF B-FICH-VIDE = 1 PERFORM TRAITER-FICHIER-VIDE ELSE PERFORM PARCOURS-SEQUENTIEL END-IF. 145

146 Méthode PARCOURS-SEQUENTIEL PARCOURS-SEQUENTIEL. MOVE 0 TO BFIN READ f-xxxxxx NEXT AT END MOVE 1 TO BFIN END-READ PERFORM UNTIL BFIN = 1 PERFORM TRAITER-ENREGISTREMENT READ f-xxxxxx NEXT AT END MOVE 1 TO BFIN END-READ END-PERFORM. 146

147 Exemple d'application : fichier Imprimante Ligne(s) titre Ligne(s) enregistrement Provenant du Parcours séquentiel 147

148 Fichier imprimante COBOL SELECT F-IMPR ASSIGN TO PRINTER-QSYSPRT. FD F-IMPR. 01 E-IMPR PIC X(132). 148

149 Les lignes d'impression -Définition en WORKING 01 LIGNE-CEREALE. 02 NUMCEREALE PIC XX. 02 FILLER PIC XXX VALUE " * ". 02 PUACEREALE PIC 99V,99. -Utilisation de l'instruction STRING MOVE " " TO E-IMPR STRING "LISTE DES CEREALES DU MOIS " MOIS DELIMITED BY SIZE INTO E-IMPR 149

150 Comment imprimer? -Ligne définie en WORKING WRITE E-IMPR FROM LIGNE-CEREALE AFTER 2 -Ligne E-IMPR déjà construite par STRING WRITE E-IMPR AFTER 2 150

151 Comment obtenir la date système 01 DATESYSTEME. 02 ANNEE PIC MOIS PIC JOUR PIC 99. ACCEPT DATESYSTEME FROM DATE Voir poly page

152 PARCOURS-SEQUENTIEL. OPEN OUTPUT F-IMPR Exemple ACCEPT DATESYSTEME FROM DATE MOVE " " TO E-IMPR STRING "LISTE DES CEREALES DU MOIS " MOIS DELIMITED BY SIZE INTO E-IMPR WRITE E-IMPR AFTER 2 MOVE 0 TO BFIN READ F-CEREALE NEXT AT END MOVE 1 TO BFIN END-READ PERFORM UNTIL BFIN = 1 MOVE CORR CEREALE TO LIGNE-CEREALE WRITE E-IMPR FROM LIGNE-CEREALE AFTER 1 READ F-CEREALE NEXT AT END MOVE 1 TO BFIN END-READ END-PERFORM CLOSE F-IMPR. 152

153 Chapitre 8 Sous-programmes externes 153

154 A quoi ça sert? - Constituer une "boite à outils" : Définir des "méthodes" ou "sous-programmes" pouvant être appelés à partir d'un programme quelconque. - Possibilité de passages de paramètres (données et/ou résultats) 154

155 Exemples - Vérifier si une date est correcte. - Connaissant un code (numéro), récupérer un libellé (chaîne de caractères) associé. - Imprimer une lettre type (on fournit comme données les nom et adresse d'une personne) 155

156 Appel d'un sous-programme CALL "VERIFNOT" USING NOTEMATH BNOTE - NOTEMATH et BNOTE constituent les paramètres. - Chaque paramètre peut être "donnée" et/ou "résultat": le sous-programme peut éventuellement modifier la valeur d'un quelconque paramètre - Le nombre de paramètres peut être quelconque. - Un appel de sous-programme sans paramètre ne doit pas utiliser la clause USING. Ex: CALL "SPG" - Le nom du sous-programme doit être écrit entre guillemets 156

157 Définition d'un sous-programme IDENTIFICATION DIVISION. PROGRAM-ID. VERIFNOTE. ENVIRONMENT DIVISION. DATA DIVISION. LINKAGE SECTION. 77 LANOTE PIC S RESULTAT PIC S9. PROCEDURE DIVISION USING LANOTE RESULTAT. MAIN. IF LANOTE NOT < 0 AND LANOTE NOT > 20 OR LANOTE = 99 MOVE 0 TO RESULTAT ELSE MOVE 1 TO RESULTAT END-IF GOBACK. 157

158 Chapitre 9 Les vecteurs 158

159 Vecteurs int[] t=new int[5]; Indices 0 à 4 t[i]=0; t[i+1]=0;??? 01 VECTEUR-T. 02 T OCCURS 5 PIC 9(6). INDICES 1 à 5 MOVE 0 TO T ( I ) ADD 1 I GIVING K MOVE 0 TO T ( K ) MOVE ZERO TO VECTEUR-T 159

160 Tableaux int[][] t=new int[3][5]; 01? MOVE ZERO TO LIGNE-T ( I ) System.out.println(t[i][j]); TABLEAU-T. 02 LIGNE-T OCCURS T OCCURS 5 PIC 99. DISPLAY T(I,J) 160

161 Tableaux de structure 01 GROUPE. 02 ETUDIANTS OCCURS NOM PIC X(30). 03 AGE PIC ETU PIC X(32). MOVE 21 TO AGE ( 12 ) MOVE "DUPOND" TO NOM ( I ). MOVE ETUDIANTS ( I ) TO ETU MOVE ETUDIANTS ( J ) TO ETUDIANTS ( I ) MOVE ETU TO ETUDIANTS ( J ) 161

162 Initialisation de vecteurs 01 TABLE-SEMAINE. 02 SEMAINE. 03 FILLER PIC X (8) VALUE "LUNDI". 03 FILLER PIC X(8) VALUE "DIMANCHE". 02 SEMAINE-BIS REDEFINES SEMAINE. 03 JOUR OCCURS 7 PIC X(8). 162

163 Exemple de sous-programme IDENTIFICATION DIVISION. PROGRAM-ID. TRAJOUR. ENVIRONMENT DIVISION. DATA DIVISION. WORKING-STORAGE SECTION. 01 TABLE-SEMAINE. 02 SEMAINE. 03 FILLER PIC X (8) VALUE "LUNDI". 03 FILLER PIC X(8) VALUE "DIMANCHE". 02 SEMAINE-BIS REDEFINES SEMAINE. 03 JOUR OCCURS 7 PIC X(8). LINKAGE SECTION. 77 NUMJOUR PIC NOMJOUR PIC X(8). PROCEDURE DIVISION USING NUMJOUR NOMJOUR. MAIN. IF NUMJOUR < 1 OR NUMJOUR > 7 MOVE ALL "?" TO NOMJOUR ELSE MOVE JOUR ( NUMJOUR ) TO NOMJOUR END-IF GOBACK. 163

164 Chapitre 10 Fichiers relatifs et Fichiers séquentiels 164

165 Structure du fichier RELATIVE KEY 165

166 Pas de clé dans l'enregistrement 166

167 Programme de création DYNAMIC 167

168 168

169 Programme de Mise à jour DYNAMIC 169

170 PROCEDURE DIVISION Identique aux fichiers Cf Séquentiel indexéséquentiels indexés 170

171 RAPPEL Les valeurs des clés relatives doivent être dans l'intervalle [ 1.. Nombre Maximum d'enregistrements ] HashCode (cf cours d'analyse) 171

172 Fichiers séquentiels ORGANIZATION SEQUENTIAL ACCESS SEQUENTIAL DDS : R nomenregistrement nomchamp nomchamp 172

173 Accès Création.. OPEN OUTPUT nomfichier WRITE nomenregistrement END-WRITE 173

174 Accès Consultation.. OPEN INPUT nomfichier READ nomfichier AT END END-READ 174

175 Accès Mise à jour (disque dur) Ajout de nouveaux à la fin du fichier OPEN EXTEND nomfichier WRITE nomenregistrement END-WRITE Modification d enregistrements existants OPEN I-O nomfichier READ nomfichier AT END. END-READ REWRITE nomenregistrement END-REWRITE 175

176 Chapitre 11 L'instruction SORT 176

177 F-CODESPOSTE UNIQUE R CODESPOSTE CLE BURDIS K CLE 5A 27A R SORTFICH Z SORT 200A F-SORTFICH R CODESTRIES CLE BURDIS 5A 27A F-CODESTRIES 177

178 IDENTIFICATION DIVISION. PROGRAM-ID. SORTEXEMPL. ENVIRONMENT DIVISION. SELECT F-CODESPOSTE ASSIGN TO DATABASE-CODESPOSTE ORGANIZATION INDEXED ACCESS DYNAMIC RECORD KEY CLE OF CODESPOSTE OF E-CODESPOSTE. SELECT F-SORTFICH ASSIGN TO DATABASE-SORTFICH. SELECT F-CODESTRIES ASSIGN TO DATABASE-CODESTRIES. DATA DIVISION. FILE SECTION. FD F-CODESPOSTE. 01 E-CODESPOSTE. COPY DDS-CODESPOSTE OF CODESPOSTE. FD F-CODESTRIES. 01 E-CODESTRIES. COPY DDS-CODESTRIES OF CODESTRIES. SD F-SORTFICH. 01 E-SORTFICH. COPY DDS-CODESPOSTE OF CODESPOSTE. 178

179 WORKING-STORAGE SECTION. PROCEDURE DIVISION. MAIN. SORT F-SORTFICH ASCENDING BURDIS OF CODESPOSTE OF E-SORTFICH DESCENDING CLE OF CODESPOSTE OF E-SORTFICH USING F-CODESPOSTE GIVING F-CODESTRIES STOP RUN. 179

180 IDENTIFICATION DIVISION. PROGRAM-ID. SORTEXEMPL. ENVIRONMENT DIVISION. SELECT F-TRI ASSIGN TO DATABASE-SORTFICH. DATA DIVISION. FILE SECTION. SD F-TRI. 01 E-TRI. 05 ELTV. 06 NUMERO PIC QUANTITE PIC 9(8). WORKING-STORAGE SECTION. 77 I PIC T. 02 VT OCCURS NUMERO PIC QUANTITE PIC 9(8). END-PERFORM. 180

181 PROCEDURE DIVISION. MAIN. PERFORM VARYING I FROM 100 BY -1 UNTIL I = 0 MOVE I TO NUMERO OF VT ( I ) MULTIPLY I BY 2 GIVING QUANTITE OF VT ( I ) END-PERFORM SORT F-TRI ASCENDING NUMERO OF ELTV INPUT PROCEDURE DEBUT-TRI OUTPUT PROCEDURE FIN-TRI PERFORM VARYING I FROM 1 BY 1 UNTIL I > 3 DISPLAY VT ( I ) END-PERFORM. STOP RUN. DEBUT-TRI. PERFORM VARYING I FROM 1 BY 1 UNTIL I > 100 RELEASE E-TRI FROM VT ( I ) END-PERFORM. FIN-TRI. PERFORM VARYING I FROM 1 BY 1 UNTIL I > 100 RETURN F-TRI INTO VT ( I ) AT END DISPLAY "BUG" END-RETURN END-PERFORM 181

182 Chapitre 12 Codage des informations Traitement de chaînes de caractères 182

183 Codage des informations SPECIFIQUE A CHAQUE COMPILATEUR UNIQUEMENT POUR LES PICTURES DE TRAITEMENT 1 CHIFFRE PAR OCTET, 77 N PIC S9(4). Soit 4 octets pour l'exemple OU 77 N PIC S9(4) USAGE DISPLAY. 77 N PIC S9(4) USAGE COMP N PIC S9(4) USAGE COMP-3. un demi-octet pour le signe un demi-octet pour un chiffre Nb de chiffres Nb Octets short int long Java 183

184 L'instruction INSPECT nv : nom d'une variable en Picture X nc : nom d'une variable en Picture 9 INSPECT nv TALLYING nc FOR ALL "**" INSPECT nv TALLYING nc FOR LEADING "0" INSPECT nv TALLYING nc FOR CHARACTERS BEFORE INITIAL "I" INSPECT nv REPLACING CHARACTERS BY "0" INSPECT nv REPLACING FIRST "T" BY "L" INSPECT nv TALLYING nc FOR CHARACTERS AFTER INITIAL "S" REPLACING ALL "P" BY "T" 184

185 Les instructions STRING et UNSTRING ligne="nom "+nom+" PRENOM "+prenom; STRING "NOM " NOM " PRENOM " PRENOM INTO LIGNE nom=zone.substring(0,zone.indexof(" "); an=zone.substring(zone.indexof(" ")+1); UNSTRING ZONE DELIMITED BY " " INTO NOM AN 185

186 Génération d'une image-écran à partir d'une description de fichier Libellés des zones de saisie 186

187 Démarrer SDA, 187

188 Appuyer sur F10 188

189 189

190 Résultat de la sélection 190

191 191

192 192

193 70 BURDIS A B O 193

194 Annexes 194

195 Comment détecter les erreurs de compilation - Option 2 sous PDM devant le nom du programme CBL - Entrée - F15 (Shift F3) -2 - Entrée - F4 - PgDn (éventuellement) pour trouver le dernier nom identique au nom du programme -1 - Entrée - Entrée -B - PgUp 195

196 Comment interpréter les erreurs d'exécution - Déplacer le curseur sur la ligne où se trouve le message - F1 - F10 - lire le message (voir sur transparent suivant, les messages les plus fréquents) - Entrée -C - Entrée Comment déboguer Sans débogueur Avec débogueur Compiler 14 CB Exécuter C DB 196

197 Messages d'erreurs fréquents à l'exécution Enregistrement XXX non trouvé Nom de format incorrect dans un write MCH 1202 Erreur dans une donnée décimale Utilisation d'une variable numérique non ou mal initialisée MCH 3601 Pointeur non défini Instruction (write, ou read, ou rewrite, ou start) effectuée sur un fichier non ouvert (voir l'open) MCH 0603 indice hors limite Indice de vecteur ou tableau hors limite 197

198 Touches de fonction F13 ==> Shift F1 F14 ==> Shift F2 F15 ==> Shift F3 F16 ==> Shift F4 F17 ==> Shift F5 F18 ==> Shift F6 F19 ==> Shift F7 F20 ==> Shift F8 F21 ==> Shift F9 F22 ==> Shift F10 F23 ==> Shift F11 F24 ==> Shift F12 198

199 AVANT APRES 199

IFT3902 : (Gestion de projet pour le) développement, (et la) maintenance des logiciels

IFT3902 : (Gestion de projet pour le) développement, (et la) maintenance des logiciels IFT3902 : (Gestion de projet pour le) développement, (et la) maintenance des logiciels Yann-Gaël Guéhéneuc Professeur adjoint guehene@iro.umontreal.ca, local 2345 Département d informatique et de recherche

Plus en détail

Licence 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étail

1. 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. 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

Initiation à la programmation en Python

Initiation à la programmation en Python I-Conventions Initiation à la programmation en Python Nom : Prénom : Une commande Python sera écrite en caractère gras. Exemples : print 'Bonjour' max=input("nombre maximum autorisé :") Le résultat de

Plus en détail

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Info0101 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étail

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère L'héritage et le polymorphisme en Java Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère En java, toutes les classes sont dérivée de la

Plus en détail

Algorithmique et Programmation, IMA

Algorithmique 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étail

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL Cours PL/SQL Langage propre à Oracle basé sur ADA Offre une extension procédurale à SQL PL/SQL permet d utiliser un sous-ensemble du langage SQL des variables, des boucles, des alternatives, des gestions

Plus en détail

Bernard HAMM, Évelyne LAVOISIER

Bernard HAMM, Évelyne LAVOISIER 92 MAÎTRISE DE PROGICIELS DE GESTION DE BASES DE DONNÉES ET DE TRAITEMENT DE TEXTE Compte rendu d'un stage à l'usage des professeurs de sciences sociales. Ce stage a été programmé A la demande et avec

Plus en détail

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2 SQL Sommaire : COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2 COMMANDES DE MANIPULATION DE DONNEES... 2 COMMANDES DE CONTROLE TRANSACTIONNEL... 2 COMMANDES DE REQUETE DE DONNEES... 2 COMMANDES

Plus en détail

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

6 - Le système de gestion de fichiers F. Boyer, UJF-Laboratoire Lig, Fabienne.Boyer@imag.fr 6 - Le système de gestion de fichiers F. Boyer, UJF-Laboratoire Lig, Fabienne.Boyer@imag.fr Interface d un SGF Implémentation d un SGF Gestion de la correspondance entre la structure logique et la structure

Plus en détail

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

INTRODUCTION 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étail

Conventions d écriture et outils de mise au point

Conventions d écriture et outils de mise au point Logiciel de base Première année par alternance Responsable : Christophe Rippert Christophe.Rippert@Grenoble-INP.fr Introduction Conventions d écriture et outils de mise au point On va utiliser dans cette

Plus en détail

Plan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7

Plan 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étail

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile Dans ce TP, vous apprendrez à définir le type abstrait Pile, à le programmer en Java à l aide d une interface

Plus en détail

Programmer 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) 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étail

Déploiement d'une application Visual Studio Lightswitch dans Windows Azure.

Déploiement d'une application Visual Studio Lightswitch dans Windows Azure. Déploiement d'une application Visual Studio Lightswitch dans Windows Azure. Utilisation de SQL Azure avec Lightswitch Article par Eric Vernié Microsoft France Division Plate-forme & Ecosystème SOMMAIRE

Plus en détail

Installation et paramétrage. Accès aux modèles, autotextes et clip- art partagés

Installation et paramétrage. Accès aux modèles, autotextes et clip- art partagés DSI Documentation utilisateurs Installation et paramétrage Accès aux modèles, autotextes et clip- art partagés Auteur : Yves Crausaz Date : 21 septembre 2006 Version : 1.04 Glossaire OOo : Abréviation

Plus en détail

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

Introduction à JDBC. Accès aux bases de données en Java Introduction à JDBC Accès aux bases de données en Java Eric Cariou Université de Pau et des Pays de l'adour Département Informatique Eric.Cariou@univ-pau.fr 1 Introduction JDBC : Java Data Base Connectivity

Plus en détail

SYSTÈME DE GESTION DE FICHIERS

SYSTÈME DE GESTION DE FICHIERS SYSTÈME DE GESTION DE FICHIERS - DISQUE 1 Les couches logiciels réponse requête Requêtes E/S Système E/S Pilote E/S Interruptions utilisateur traitement S.E. commandes S.E. S.E. matériel Contrôleur E/S

Plus en détail

Procédures d'utilisation de Maitre'D

Procédures d'utilisation de Maitre'D Procédures d'utilisation de Maitre'D Version 1.0 Avril 2013 1 TABLE DES MATIÈRES Prendre une commande... 5 Ajouter / enlever un item sur une commande... 8 Effacer une commande... 9 Payer une commande en

Plus en détail

Installation FollowMe Q server

Installation FollowMe Q server Installation FollowMe Q server FollowMe Rev 1.00 30 nov 2007 Pré requis FollowMe v5 est un service de Windows et s'installe sur tout poste fonctionnant sous XP Pro, 2000 server, 2003 server. Il utilise

Plus en détail

4. Groupement d objets

4. Groupement d objets Conception objet en Java avec BlueJ une approche interactive 4. Groupement d objets Collections et itérateurs David J. Barnes, Michael Kölling version française: Patrice Moreaux Rédigé avec 1.0 Principaux

Plus en détail

Guide d'installation et de configuration de Pervasive.SQL 7 dans un environnement réseau Microsoft Windows NT

Guide d'installation et de configuration de Pervasive.SQL 7 dans un environnement réseau Microsoft Windows NT Guide d'installation et de configuration de Pervasive.SQL 7 dans un environnement réseau Microsoft Windows NT Ce guide explique les différentes étapes de l installation et de la configuration des composantes

Plus en détail

Once the installation is complete, you can delete the temporary Zip files..

Once the installation is complete, you can delete the temporary Zip files.. Sommaire Installation... 2 After the download... 2 From a CD... 2 Access codes... 2 DirectX Compatibility... 2 Using the program... 2 Structure... 4 Lier une structure à une autre... 4 Personnaliser une

Plus en détail

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

INITIATION 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étail

Introduction à l informatique en BCPST

Introduction à l informatique en BCPST Introduction à l informatique en BCPST Alexandre Benoit BCPST L informatique en BCPST «L enseignement de l informatique en classes préparatoires de la filière BCPST a pour objectif d introduire puis de

Plus en détail

Algorithmique et programmation : les bases (VBA) Corrigé

Algorithmique et programmation : les bases (VBA) Corrigé PAD INPT ALGORITHMIQUE ET PROGRAMMATION 1 Cours VBA, Semaine 1 mai juin 2006 Corrigé Résumé Ce document décrit l écriture dans le langage VBA des éléments vus en algorithmique. Table des matières 1 Pourquoi

Plus en détail

Eclipse atelier Java

Eclipse atelier Java Eclipse atelier Java Table des matières 1. Introduction...2 2. Télécharger eclipse...3 3. Installer eclipse...3 4. Premier lancement d eclipse...3 5. Configurer eclipse pour faire du Java...5 6. Développer

Plus en détail

Chapitre 2 Devine mon nombre!

Chapitre 2 Devine mon nombre! Python 3 : objectif jeux Chapitre 2 Chapitre 2 Devine mon nombre! 2.1. Thèmes abordés dans ce chapitre commentaires modules externes, import variables boucle while condition : if... elif... else la fonction

Plus en détail

Utiliser une base de données

Utiliser une base de données Access Utiliser une base de données SOMMAIRE Généralités sur les SGBD... 3 Démarrage d'access 2002... 4 Ouverture d'un fichier Access... 4 Les objets dans Access... 5 Les tables... 6 A) Ouvrir une table

Plus en détail

SYSTÈME DE GESTION DE FICHIERS SGF - DISQUE

SYSTÈME DE GESTION DE FICHIERS SGF - DISQUE SYSTÈME DE GESTION DE FICHIERS SGF - DISQUE C.Crochepeyre MPS_SGF 2000-20001 Diapason 1 Les couches logiciels réponse SGF requête matériel matériel Requêtes E/S Système E/S Pilote E/S Interruptions Contrôleur

Plus en détail

Durée estimée :1 journée Date de la réalisation : 2011. Description Fournisseur Référence Nombre PU HT LM35CZ, LM35AZ LM35DZ

Durée estimée :1 journée Date de la réalisation : 2011. Description Fournisseur Référence Nombre PU HT LM35CZ, LM35AZ LM35DZ 001 Titre : Mesure de température interfacée par carte Arduino Type de réalisation : montage électronique, de surveillance de température Concepteur : C. Rouviere Coordonnées : Laboratoire lbv villefranche/mer

Plus en détail

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java Langages objets Introduction M2 Pro CCI, Informatique Emmanuel Waller, LRI, Orsay présentation du module logistique 12 blocs de 4h + 1 bloc 2h = 50h 1h15 cours, 45mn exercices table, 2h TD machine page

Plus en détail

1. Qu'est-ce que SQL?... 2. 2. La maintenance des bases de données... 2. 3. Les manipulations des bases de données... 5

1. Qu'est-ce que SQL?... 2. 2. La maintenance des bases de données... 2. 3. Les manipulations des bases de données... 5 1. Qu'est-ce que SQL?... 2 2. La maintenance des bases de données... 2 2.1 La commande CREATE TABLE... 3 2.2 La commande ALTER TABLE... 4 2.3 La commande CREATE INDEX... 4 3. Les manipulations des bases

Plus en détail

Rappels d architecture

Rappels d architecture Assembleur Rappels d architecture Un ordinateur se compose principalement d un processeur, de mémoire. On y attache ensuite des périphériques, mais ils sont optionnels. données : disque dur, etc entrée

Plus en détail

Java Licence Professionnelle CISII, 2009-10

Java 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étail

UE Programmation Impérative Licence 2ème Année 2014 2015

UE Programmation Impérative Licence 2ème Année 2014 2015 UE Programmation Impérative Licence 2 ème Année 2014 2015 Informations pratiques Équipe Pédagogique Florence Cloppet Neilze Dorta Nicolas Loménie prenom.nom@mi.parisdescartes.fr 2 Programmation Impérative

Plus en détail

TP1 : Initiation à Java et Eclipse

TP1 : Initiation à Java et Eclipse TP1 : Initiation à Java et Eclipse 1 TP1 : Initiation à Java et Eclipse Systèmes d Exploitation Avancés I. Objectifs du TP Ce TP est une introduction au langage Java. Il vous permettra de comprendre les

Plus en détail

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/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étail

PROJET 1 : BASE DE DONNÉES REPARTIES

PROJET 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étail

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

NETWORK & SOFTWARE ENGINEERING MANUEL D UTILISATEUR. Logiciel TIJARA. NETWORK AND SOFTWARE ENGINEERING Manuel d'utilisateur TIJARA 1 NETWORK & SOFTWARE ENGINEERING MANUEL D UTILISATEUR Logiciel TIJARA Manuel d'utilisateur "TIJARA" 1 SOMMAIRE Introduction Première partie Chapitre 1 : Installation et démarrage Chapitre 2 : Architecture

Plus en détail

SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5

SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 SHERLOCK 7 Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 Cette note montre comment intégrer un script Java dans une investigation Sherlock et les différents aspects de Java script. S T E M M E R I M A G I N

Plus en détail

Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie

Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie Chapitre I : Les bases du C++ Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie du logiciel, et ce depuis

Plus en détail

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes PLAN CYCLE DE VIE D'UN LOGICIEL EXPRESSION DES BESOINS SPÉCIFICATIONS DU LOGICIEL CONCEPTION DU LOGICIEL LA PROGRAMMATION TESTS ET MISE AU POINT DOCUMENTATION CONCLUSION C.Crochepeyre Génie Logiciel Diapason

Plus en détail

SOMMAIRE. Travailler avec les requêtes... 3

SOMMAIRE. Travailler avec les requêtes... 3 Access Les requêtes SOMMAIRE Travailler avec les requêtes... 3 A) Créer une requête sélection en mode QBE... 3 B) Exécuter une requête à partir du mode Modifier (QBE)... 3 C) Passer du mode Feuille de

Plus en détail

ENDNOTE X2 SOMMAIRE. 1. La bibliothèque EndNote 1.1. Créer une nouvelle bibliothèque 1.2. Ouvrir une bibliothèque EndNote 1.3. Fermer une bibliothèque

ENDNOTE X2 SOMMAIRE. 1. La bibliothèque EndNote 1.1. Créer une nouvelle bibliothèque 1.2. Ouvrir une bibliothèque EndNote 1.3. Fermer une bibliothèque 1 ENDNOTE X2 SOMMAIRE 1. La bibliothèque EndNote 1.1. Créer une nouvelle bibliothèque 1.2. Ouvrir une bibliothèque EndNote 1.3. Fermer une bibliothèque 2. Manipuler une bibliothèque EndNote 2.1. La saisie

Plus en détail

Le langage C. Séance n 4

Le 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étail

1. Base de données SQLite

1. Base de données SQLite Dans ce TP, nous allons voir comment créer et utiliser une base de données SQL locale pour stocker les informations. La semaine prochaine, ça sera avec un WebService. On repart de l application AvosAvis

Plus en détail

Business Sharepoint Contenu

Business Sharepoint Contenu Business Sharepoint Contenu Comment ajouter un utilisateur BlackBerry? (Business Sharepoint)... 2 Comment démarrer avec Business Sharepoint?... 10 Comment se connecter à son site personnel Business SharePoint?...

Plus en détail

Cours Informatique Master STEP

Cours 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étail

LES ACCES ODBC AVEC LE SYSTEME SAS

LES ACCES ODBC AVEC LE SYSTEME SAS LES ACCES ODBC AVEC LE SYSTEME SAS I. Présentation II. SAS/ACCESS to ODBC III. Driver ODBC SAS IV. Driver ODBC SAS Universel V. Version 8 VI. Références I. Présentation Introduction ODBC, qui signifie

Plus en détail

Programmation C. Apprendre à développer des programmes simples dans le langage C

Programmation C. Apprendre à développer des programmes simples dans le langage C Programmation C Apprendre à développer des programmes simples dans le langage C Notes de cours sont disponibles sur http://astro.u-strasbg.fr/scyon/stusm (attention les majuscules sont importantes) Modalités

Plus en détail

La base de données dans ArtemiS SUITE

La base de données dans ArtemiS SUITE 08/14 Vous préférez passer votre temps à analyser vos données plutôt qu à chercher un fichier? La base de données d ArtemiS SUITE vous permet d administrer et d organiser confortablement vos données et

Plus en détail

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation Base de données S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Présentation du module Contenu général Notion de bases de données Fondements / Conception Utilisation :

Plus en détail

TP Contraintes - Triggers

TP Contraintes - Triggers TP Contraintes - Triggers 1. Préambule Oracle est accessible sur le serveur Venus et vous êtes autorisés à accéder à une instance licence. Vous utiliserez l interface d accés SQL*Plus qui permet l exécution

Plus en détail

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application Université de Provence Licence Math-Info Première Année V. Phan Luong Algorithmique et Programmation en Python Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application 1 Ordinateur Un

Plus en détail

Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1

Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1 Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1 B. Baert & F. Ludewig Bruno.Baert@ulg.ac.be - F.Ludewig@ulg.ac.be Qu est-ce que la programmation? Programmer Ecrire un

Plus en détail

Créer une base de données

Créer une base de données Access Créer une base de données SOMMAIRE Généralités sur les bases de données... 3 Création de la base de données... 4 A) Lancement d'access... 4 B) Enregistrement de la base de données vide... 4 Création

Plus en détail

HelpAndManual_unregistered_evaluation_copy GESTIONNAIRE D'ALARMES CENTRALISE OPTIM'ALARM. Manuel d'utilisation

HelpAndManual_unregistered_evaluation_copy GESTIONNAIRE D'ALARMES CENTRALISE OPTIM'ALARM. Manuel d'utilisation HelpAndManual_unregistered_evaluation_copy GESTIONNAIRE D'ALARMES CENTRALISE OPTIM'ALARM Manuel d'utilisation OPTIMALOG 2008 Table des matières I Table des matières Part I Gestionnaire d'alarmes Optim'Alarm

Plus en détail

Les dossiers, sous-dossiers, fichiers

Les dossiers, sous-dossiers, fichiers Les dossiers, sous-dossiers, fichiers Janvier 2014 Médiathèque «Les Trésors de Tolente» Sommaire Premiers repères Les dossiers Les fichiers Pour continuer... Premiers repères L'explorateur Windows (en

Plus en détail

Langage SQL (1) 4 septembre 2007. IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

Langage SQL (1) 4 septembre 2007. IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes Langage SQL (1) Sébastien Limet Denys Duchier IUT Orléans 4 septembre 2007 Notions de base qu est-ce qu une base de données? SGBD différents type de bases de données quelques systèmes existants Définition

Plus en détail

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40 Déroulement du cours Introduction Concepts Java Remarques Langage et Concepts de Programmation Orientée-Objet Gauthier Picard École Nationale Supérieure des Mines de Saint-Étienne gauthier.picard@emse.fr

Plus en détail

TP 1. Prise en main du langage Python

TP 1. Prise en main du langage Python TP. Prise en main du langage Python Cette année nous travaillerons avec le langage Python version 3. ; nous utiliserons l environnement de développement IDLE. Étape 0. Dans votre espace personnel, créer

Plus en détail

Compte-rendu de projet de Système de gestion de base de données

Compte-rendu de projet de Système de gestion de base de données Compte-rendu de projet de Système de gestion de base de données Création et utilisation d'un index de jointure LAMBERT VELLER Sylvain M1 STIC Université de Bourgogne 2010-2011 Reponsable : Mr Thierry Grison

Plus en détail

Connexion de Votre Imprimante Multifonction à votre Réseau pour la Première Fois

Connexion de Votre Imprimante Multifonction à votre Réseau pour la Première Fois Suivant >> Connexion de Votre Imprimante Multifonction à votre Réseau pour la Première Fois PIXMA MX350 / PIXMA MX870 Mac OS 1 > Conseils de Navigation pour des utilisateurs de Macintosh

Plus en détail

Techniques de stockage. Techniques de stockage, P. Rigaux p.1/43

Techniques de stockage. Techniques de stockage, P. Rigaux p.1/43 Techniques de stockage Techniques de stockage, P. Rigaux p.1/43 Techniques de stockage Contenu de ce cours : 1. Stockage de données. Supports, fonctionnement d un disque, technologie RAID 2. Organisation

Plus en détail

ACTIVITÉ DE PROGRAMMATION

ACTIVITÉ 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

Notes de cours : bases de données distribuées et repliquées

Notes de cours : bases de données distribuées et repliquées Notes de cours : bases de données distribuées et repliquées Loïc Paulevé, Nassim Hadj-Rabia (2009), Pierre Levasseur (2008) Licence professionnelle SIL de Nantes, 2009, version 1 Ces notes ont été élaborées

Plus en détail

Programmation système I Les entrées/sorties

Programmation 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étail

Stockage du fichier dans une table mysql:

Stockage du fichier dans une table mysql: Stockage de fichiers dans des tables MYSQL avec PHP Rédacteur: Alain Messin CNRS UMS 2202 Admin06 30/06/2006 Le but de ce document est de donner les principes de manipulation de fichiers dans une table

Plus en détail

Génie Logiciel avec Ada. 4 février 2013

Génie Logiciel avec Ada. 4 février 2013 Génie Logiciel 4 février 2013 Plan I. Généralités II. Structures linéaires III. Exceptions IV. Structures arborescentes V. Dictionnaires I. Principes II. Notions propres à la POO I. Principes Chapitre

Plus en détail

Introduction au langage C

Introduction 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étail

Recherche dans un tableau

Recherche dans un tableau Chapitre 3 Recherche dans un tableau 3.1 Introduction 3.1.1 Tranche On appelle tranche de tableau, la donnée d'un tableau t et de deux indices a et b. On note cette tranche t.(a..b). Exemple 3.1 : 3 6

Plus en détail

1 ) INSTALLATION DE LA CONSOLE 2 2 ) PREMIER DÉMARRAGE DE LA CONSOLE 3 3 ) LES JOBS 4 4 ) LES ORDINATEURS 6

1 ) INSTALLATION DE LA CONSOLE 2 2 ) PREMIER DÉMARRAGE DE LA CONSOLE 3 3 ) LES JOBS 4 4 ) LES ORDINATEURS 6 1 ) INSTALLATION DE LA CONSOLE 2 2 ) PREMIER DÉMARRAGE DE LA CONSOLE 3 3 ) LES JOBS 4 4 ) LES ORDINATEURS 6 5 ) RÉINSTALLATION COMPLÈTE D UN ORDINATEUR 8 6 ) DÉTAILS D UN JOB 9 7 ) RELANCER UN JOB INCOMPLET

Plus en détail

Structure d un programme

Structure d un programme Architecture des ordinateurs Cours 6 Structure d un programme 3 décembre 2012 Archi 1/30 Programme en Assembleur Archi 2/30 Sections de données programme en assembleur = fichier texte (extension.asm) organisé

Plus en détail

Tout savoir sur le clavier

Tout savoir sur le clavier Tout savoir sur le clavier Niveau débutant Niveau intermédiaire Niveau confirmé Le clavier est un périphérique d entrée (interface homme / machine), composé de touches envoyant des instructions à la machine.

Plus en détail

TP, première séquence d exercices.

TP, première séquence d exercices. TP, première séquence d exercices. Benoît Valiron benoit.valiron@lipn.univ-paris13.fr 7 novembre 2010 Introduction Vous écrirez les réponses aux questions courtes sur une feuille à rendre à la fin de la

Plus en détail

Conception de circuits numériques et architecture des ordinateurs

Conception de circuits numériques et architecture des ordinateurs Conception de circuits numériques et architecture des ordinateurs Frédéric Pétrot Année universitaire 2014-2015 Structure du cours C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 Codage des nombres en base 2, logique

Plus en détail

Mise en route et support Envision 10 SQL server (Avril 2015) A l'intention de l'administrateur SQL Server et de l administrateur Envision

Mise en route et support Envision 10 SQL server (Avril 2015) A l'intention de l'administrateur SQL Server et de l administrateur Envision Page 1 de 7 Mise en route et support Envision 10 SQL server (Avril 2015) A l'intention de l'administrateur SQL Server et de l administrateur Envision Table des matières Table des matières... 1 1. Premier

Plus en détail

Création de Sous-Formulaires

Création de Sous-Formulaires Création de Sous-Formulaires Révision 1.01 du 02/01/04 Réalisé avec : OOo 1.1.0 Plate-forme / Os : Toutes Distribué par le projet Fr.OpenOffice.org Table des Matières 1 But de ce how-to...3 2 Pré-requis...3

Plus en détail

Instructions Installation ELLIS Business: Vidéo Local Windows 2003 & XP poste de Travail

Instructions Installation ELLIS Business: Vidéo Local Windows 2003 & XP poste de Travail Instructions Installation ELLIS Business: Vidéo Local Windows 2003 & XP poste de Travail AVANT DE DEMARRER?? Vérifier que vos enceintes sont branchées et fonctionnent correctement?? Fermer tous les programmes

Plus en détail

ésylog, direction technique Esylog_PeerBackup outil de sauvegarde individuelle mails & fichiers personnels documentation technique

ésylog, direction technique Esylog_PeerBackup outil de sauvegarde individuelle mails & fichiers personnels documentation technique émetteur : ésylog, direction technique Esylog_PeerBackup outil de sauvegarde individuelle mails & fichiers personnels documentation technique référence : Esylog_PeerBackup 2005 le 20 mai 2005 version :

Plus en détail

Compléments de documentation Scilab : affichage de texte et formatage de nombres

Compléments de documentation Scilab : affichage de texte et formatage de nombres Université des Sciences et Technologies de Lille U.F.R. de Mathématiques Pures et Appliquées Agrégation externe Année 2002-2003 Compléments de documentation Scilab : affichage de texte et formatage de

Plus en détail

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux. UEO11 COURS/TD 1 Contenu du semestre Cours et TDs sont intégrés L objectif de ce cours équivalent a 6h de cours, 10h de TD et 8h de TP est le suivant : - initiation à l algorithmique - notions de bases

Plus en détail

Guide pour les chercheurs. Version 1.0

Guide pour les chercheurs. Version 1.0 Guide pour les chercheurs Version 1.0 Septembre 2012 Table des matières 1. Introduction... 3 2. Les types de fonds... 3 3. Accès... 3 4. FAST MaRecherche... 4 4.1 Hyperlien pour accéder à FAST MaRecherche...

Plus en détail

VM Card. Manuel des paramètres des fonctions étendues pour le Web. Manuel utilisateur

VM Card. Manuel des paramètres des fonctions étendues pour le Web. Manuel utilisateur VM Card Manuel utilisateur Manuel des paramètres des fonctions étendues pour le Web 1 Introduction 2 Écrans 3 Paramètres de démarrage 4 Info fonctions avancées 5 Installer 6 Désinstaller 7 Outils administrateur

Plus en détail

.NET - Classe de Log

.NET - Classe de Log .NET - Classe de Log Classe permettant de Logger des données Text Dans tous les projets, il est indispensable de pouvoir stocker de l'information textuelle : Pour le suivi des erreurs Pour le suivi de

Plus en détail

26 Centre de Sécurité et de

26 Centre de Sécurité et de 26 Centre de Sécurité et de Maintenance La fenêtre du Centre de sécurité et de maintenance (CSM) rassemble tous les outils nécessaires au contrôle, à l analyse, à la maintenance, à la sauvegarde et au

Plus en détail

La Clé informatique. Formation Excel XP Aide-mémoire

La Clé informatique. Formation Excel XP Aide-mémoire La Clé informatique Formation Excel XP Aide-mémoire Septembre 2005 Table des matières Qu est-ce que le logiciel Microsoft Excel?... 3 Classeur... 4 Cellule... 5 Barre d outil dans Excel...6 Fonctions habituelles

Plus en détail

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS) PHP et mysql php_mysql PHP et mysql Code: php_mysql Originaux url: http://tecfa.unige.ch/guides/tie/html/php-mysql/php-mysql.html url: http://tecfa.unige.ch/guides/tie/pdf/files/php-mysql.pdf Auteurs et

Plus en détail

Réparer un disque dur passé en RAW

Réparer un disque dur passé en RAW Réparer un disque dur passé en RAW Vous branchez comme d habitude votre disque dur externe à votre ordinateur afin de récupérer son contenu ou de lui ajouter des fichiers quand Windows vous propose de

Plus en détail

Une introduction à Java

Une introduction à Java Une introduction à Java IFT 287 (Semaine 1) UNIVERSITÉ DE SHERBROOKE 1 Java - Historique Développé par Sun Microsystems en 1994 Inventeur James Gosling (canadien!) Objectif langage sûr (fortement typé)

Plus en détail

La mémoire. Un ordinateur. L'octet. Le bit

La mémoire. Un ordinateur. L'octet. Le bit Introduction à l informatique et à la programmation Un ordinateur Un ordinateur est une machine à calculer composée de : un processeur (ou unité centrale) qui effectue les calculs une mémoire qui conserve

Plus en détail

ENVOI EN NOMBRE DE SMS

ENVOI EN NOMBRE DE SMS SMS ENVOI EN NOMBRE DE SMS 2 Téléchargement 3 Installation 6 Ecran d accueil 16 Le bouton envoi de SMS 19 Création du document à envoyer 21 L historique des envois 21 La gestion des numéros Présentation:

Plus en détail

l'ordinateur les bases

l'ordinateur les bases l'ordinateur les bases Démarrage de l'ordinateur - Le bureau, mon espace de travail - J'utilise la souris - Ouvertes ou fermées, les fenêtres - Dans l'ordinateur, tout est fichier - Le clavier : écrire,

Plus en détail

Cours d algorithmique pour la classe de 2nde

Cours d algorithmique pour la classe de 2nde Cours d algorithmique pour la classe de 2nde F.Gaudon 10 août 2009 Table des matières 1 Avant la programmation 2 1.1 Qu est ce qu un algorithme?................................. 2 1.2 Qu est ce qu un langage

Plus en détail

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme Rappel Ralf Treinen Université Paris Diderot UFR Informatique Laboratoire Preuves, Programmes et Systèmes treinen@pps.univ-paris-diderot.fr 6 mai 2015 Jusqu'à maintenant : un petit langage de programmation

Plus en détail

Réparer un disque dur passé en RAW

Réparer un disque dur passé en RAW Réparer un disque dur passé en RAW Vous branchez comme d habitude votre disque dur externe à votre ordinateur afin de récupérer son contenu ou de lui ajouter des fichiers quand Windows vous propose de

Plus en détail