COBOL OMGL. Cobol AS/400, J. Marengo, G.Grimonprez
|
|
- Samuel Truchon
- il y a 8 ans
- Total affichages :
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 Yann-Gaël Guéhéneuc Professeur adjoint guehene@iro.umontreal.ca, local 2345 Département d informatique et de recherche
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é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étailInitiation à 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é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étailPour 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é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étailLangage 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étailBernard 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étailCOMMANDES 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étail6 - 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é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étailConventions 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é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étailTP 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é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étailDé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étailInstallation 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étailIntroduction à 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étailSYSTÈ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étailProcé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étailInstallation 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étail4. 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étailGuide 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étailOnce 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é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étailIntroduction à 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étailAlgorithmique 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étailEclipse 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étailChapitre 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étailUtiliser 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étailSYSTÈ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étailDuré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étailCours 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étail1. 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étailRappels 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é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étailUE 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étailTP1 : 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étail1/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é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étailNETWORK & 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étailSHERLOCK 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étailLe 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étail3. 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étailSOMMAIRE. 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étailENDNOTE 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é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étail1. 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étailBusiness 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é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étailLES 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étailProgrammation 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étailLa 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étail4. 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étailTP 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étailCours 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étailIntroduction à 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étailCré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étailHelpAndManual_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étailLes 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étailLangage 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étailLangage 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étailTP 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étailCompte-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étailConnexion 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étailTechniques 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é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étailNotes 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é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étailStockage 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étailGé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é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étailRecherche 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étail1 ) 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étailStructure 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étailTout 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étailTP, 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étailConception 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étailMise 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étailCré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étailInstructions 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
é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étailComplé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étailUEO11 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étailGuide 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étailVM 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 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étail26 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étailLa 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étailPHP 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étailRé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étailUne 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étailLa 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étailENVOI 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étaill'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étailCours 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étailRappel. 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étailRé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