Workflow Composer. Référence des scripts. Octobre 2003

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

Download "Workflow Composer. Référence des scripts. Octobre 2003"

Transcription

1 Workflow Composer Référence des scripts Pour afficher ou télécharger cette publication ou d'autres publications Lexmark Document Solutions, cliquez ici. Octobre

2 Edition : Octobre 2003 Le paragraphe suivant ne s'applique pas aux pays dans lesquels lesdites clauses ne sont pas conformes à la législation en vigueur : LEXMARK INTERNATIONAL, INC., FOURNIT CETTE PUBLICATION «TELLE QUELLE» SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE, Y COMPRIS MAIS SANS SE LIMITER AUX GARANTIES IMPLICITES DE QUALITE MARCHANDE OU D'ADEQUATION A UN USAGE SPECIFIQUE. Certains pays ou Etats n'admettent pas la renonciation aux garanties explicites ou implicites pour certaines transactions ; il se peut donc que cette déclaration ne vous concerne pas. Cette publication peut contenir des imprécisions techniques ou des erreurs typographiques. Des modifications sont périodiquement apportées aux informations qu'elle renferme ; ces modifications seront intégrées dans les éditions ultérieures de la publication. Des améliorations ou modifications des produits ou programmes décrits dans cette publication peuvent intervenir à tout moment. Adressez vos commentaires directement à Lexmark International, Inc., Department F95/032-2, 740 West New Circle Road, Lexington, Kentucky 40550, Etats-Unis. En Grande-Bretagne et en Irlande, adressez vos commentaires à Lexmark International Ltd., Marketing and Services Department, Westhorpe House, Westhorpe, Marlow Bucks SL7 3RQ. Lexmark peut utiliser ou distribuer les informations que vous fournissez, de la manière qui lui semble appropriée, sans encourir aucune obligation à votre égard. Vous pouvez vous procurer des exemplaires supplémentaires des publications relatives à ce produit en appelant le Au Royaume-Uni et en République d'irlande, appelez le +44 (0) Dans les autres pays, veuillez contacter votre revendeur. Les références faites dans cette publication à des produits, programmes ou services n'impliquent pas l'intention du fabricant de les commercialiser dans tous les pays dans lesquels il est implanté. Toute référence à un produit, programme ou service n'implique pas que seul ce produit, programme ou service peut être utilisé. Tout produit, programme ou service équivalent au niveau fonctionnel ne violant aucun droit de propriété intellectuelle existant peut être utilisé en remplacement. L'évaluation et la vérification du fonctionnement en association avec d'autres produits, programmes ou services, à l'exception de ceux expressément désignés par le fabricant, incombent à l'utilisateur. ImageQuick, Optra, Lexmark et Lexmark avec le logo du diamant sont des marques de Lexmark International, Inc., déposées aux Etats-Unis et/ou dans d'autres pays. PostScript est une marque déposée d Adobe Systems Incorporated. Les autres marques sont la propriété de leurs détenteurs respectifs. Copyright 2003 Lexmark International, Inc. Tous droits réservés. DROITS DU GOUVERNEMENT AMERICAIN Ce logiciel et la documentation qui l'accompagne, fournis dans le cadre de cet accord, sont des logiciels commerciaux et de la documentation développés exclusivement à partir de fonds privés.

3 Table des Matières Chapitre 1 : Introduction... 1 Compatibilité... 2 Nouveautés de la version Chapitre 2 : Notions de base... 3 Objets... 3 Déclaration de variables... 4 Contrôle du flux... 4 If/Then/Else... 4 Switch/Case... 5 Instructions répétitives... 6 Loop... 6 Repeat... 7 Opérateurs... 9 Mathématiques... 9 Comparaison Booléens Autres fonctionnalités Abréviation d'un objet à l aide de «with» Débogage d un script Concaténation des commentaires et des lignes de code dans un script 13 Abandon d un script en cours d exécution Chapitre 3 : Objets type de données Booléen Opérateurs Document Méthodes Opérateurs Entier Méthodes Opérateurs iii

4 Réel Méthodes Opérateurs Chaîne Méthodes Opérateurs Table Méthodes Chapitre 4 : Objets d aide Tableau de booléens Méthodes Dataset Méthodes Tableau d entiers Méthodes Options d'impression Méthodes Options Tableau de réels Méthodes Tableau de chaînes Méthodes Fichier texte Méthodes Chapitre 5 : Objets système Original Usertime Confirmation Exemple de remplacement : Local Chapitre 6 : BarcodeRead (Codes à barres : Lire) BarcodeWrite (Codes à barrres : Ecrire) ConvertImageFormat (Images : Modifier Format) ConvertToDocument (Images : Convertir en Postscript ou Image PDF) Table des Matières iv

5 DatabaseNotes (Groupware : Réceptionner) Actions Domino.Doc DominoDocCheckIn (EDMS : Réceptionner) DominoDocCheckIn (EDMS : Récupérer) Connexion à Domino.Doc Navigation dans une bibliothèque Domino.Doc Exchange ( ) Notes ( ) SMTP ( ) Adresses de messagerie électronique Destinataires et expéditeurs Authentification FaxByPrinter (Fax) FTPget (FTP : Obtenir) FTPput (FTP : Placer) Actions GroupWise GWMail ( ) GWDiscuss ( ) GWCheckIn (Groupware : Réceptionner) ImageCombine (Images : Combiner dans Document) ImageCrop (Images : Découper) ImageInvert (Images : Inverser) ImageMerge (Images : Superposer) ImageRotate (Images : Pivoter) ImageSeparate (Images : Séparer dans document) ImageText (Images : Superposer Texte) ImageToHTML (Images : Convertir en HTML) Types de texte ImageToPDF (Images : Convertir en PDF [Consultable]) Types de texte ImageToRTF (Images : Convertir en RTF) Types de texte ImageToText (Images : Convertir en Texte) Types de texte LaunchExe (Lancer un autre programme) Vérification des valeurs de retour MergeForm (Formulaires : Fusionner en PDF) Actions ODBC Table des Matières v

6 Introduction ODBCWrite (Base de données ODBC : Ecrire) ODBCRead (Base de données ODBC : Lire) PrintByDriver (Imprimer) PrintForm (Imprimer) Type d'imprimante Utilisation d une file d attente Windows PrintJob (Imprimer) Confirmation d impression PrintURL (Imprimer) SaveToFile (Enregistrer dans fichier) SharePoint SharePointWrite (EDMS : Réceptionner) SharePointRead (EDMS : Récupérer) Chapitre 7 : Invites Invite de type activation Invite de message Invite de type numérique Invite de type options (sélection multiple) Invite de type options (sélection unique) Invite de mot de passe Invite de type texte Annexe A : Référence ODBC 228 Configuration et besoins du logiciel Prise en charge des documents de la base de données Insertion de valeurs dans des colonnes de date Annexe B : Référence des codes à barres 231 Codabar Code 2 of Code 3 of Code Code EAN EAN Table des Matières vi

7 ITF Patch PDF UCC UPC-A UPC-E Annexe C : Référence des métadonnées 239 Options de numérisation Options de copie Options de fax Options de messagerie électronique/ftp Accès aux données de remplacement dans un script Table des Matières vii

8 1 Introduction Ce manuel fournit une référence technique pour LDDScript 3.2, le langage de création de script de la suite de produits Lexmark Document Solutions. Le manuel Référence des scripts est organisé de la manière suivante : Chapitre 2, «Notions de base» Présentation succincte des constructions de base de LDDScript. Chapitre 3, «Objets type de données» Informations relatives aux types de données pris en charge. Chapitre 4, «Objets d aide» Informations relatives aux objets utilisés pour exécuter des opérations courantes. Chapitre 5, «Objets système» Informations relatives aux objets qui fournissent les données associées au travail présenté ainsi que les réponses à l utilisateur. Chapitre 6, Informations relatives aux objets qui traitent effectivement les documents à acheminer, à stocker dans une base de données, à imprimer, etc. Chapitre 7, «Invites» Informations relatives à la syntaxe et aux objets qui invitent l utilisateur à fournir des données. Annexe A, «Référence ODBC» Informations relatives à la mise en interface avec des bases de données à partir d un script. Annexe B, «Références des codes à barres» Informations relatives aux codes à barres pris en charge par LDDScript. Annexe C, «Référence des métadonnées» Informations relatives aux propriétés des métadonnées qui sont renvoyées lorsqu un script remplace une opération normale de copie/fax/ message électronique d un MFP. Introduction 1

9 Compatibilité LDDScript 3.2 continue d utiliser la syntaxe et les constructions introduites dans Lexmark Document Distributor 2.0. La suite qui exploite le langage de script comprend : Lexmark Document Distributor Lexmark Document Producer Lexmark Document Portal Le langage de script est compatible avec tous ces produits et vous permet d automatiser votre flux de travail, de créer des formulaires basés sur le serveur et d imprimer des formulaires vierges ou précomplétés. Ces produits peuvent fonctionner de manière autonome ou être intégrés pour constituer une solution de document complète. Les scripts écrits pour LDD 2.x doivent être convertis or réécris pour fonctionner avec LDD 3.x. Les scripts écrits à l aide de Workflow Composer 3.1 peuvent être utilisés avec LDD 3.2 sans modification; à l exception des scripts qui utilisaient l action ImageDeskew qui a été supprimée de LDD 3.2. Nouveautés de la version 3.2 Les modifications suivantes ont été apportées dans la version 3.2 : La page de confirmation a été améliorée pour permettre l inclusion des représentations miniatures de toutes les pages numérisées. Par ailleurs, les questions et réponses saisies par l utilisateur au niveau du MFP peuvent aussi être incluses sur la page de confirmation. Le remplacement de l action de la page de confirmation par défaut est désormais possible, et la page de confirmation peut être envoyée par courrier électronique ou enregistrée dans un fichier, par exemple. L authentification a été ajoutée à l action SMTP. L action ImageDeskew a été supprimée. Les performances de l action MergeForm ont été sensiblement augmentées. La prise en charge des files d attente Windows a été ajoutée à l action PrintForm. Introduction 2

10 2 Notions de base Objets Un objet est un bloc de construction élémentaire de LDDScript qui contient des propriétés et des méthodes. Une propriété est un des objets type de données de base tel qu une chaîne ou un entier. Différentes valeurs peuvent lui être affectées pour influencer le fonctionnement d un objet. Une méthode est une fonction destinée à agir sur les données. Une méthode peut avoir des paramètres et peut retourner une valeur. Les paramètres et les valeurs de retour sont des objets type de données ou des objets d aide. La notation à point est utilisée pour accéder aux propriétés et aux méthodes d un objet. Pour définir la valeur d une propriété : ObjectName.propertyName = valeur Pour appeler une méthode : ObjectName.MethodName() ObjectName.MethodName(param1, param2) returnvalue = ObjectName.MethodName(param1) LDDScript prend en charge cinq types d objet : Type de données Objets les plus élémentaires ; toutes les propriétés et la plupart des variables sont de ce type. Aide Fournit un moyen aisé d exécuter certains opérations courantes. Système Ne traite pas les documents ; cet objet sert à rassembler les entrées et fournit la réaction de l utilisateur. Action Traite des documents ; exécute l archivage, l acheminement, la distribution, etc. Les autres chapitres de ce manuel fournissent une référence aux objets de chaque type. Notions de base 3

11 Déclaration de variables Toutes les variables doivent être déclarées avant de pouvoir être utilisées. Il est toutefois impossible de déclarer des variables dans un bloc «with» ainsi que dans des blocs logiques tels que if/then ou loop. Vous déclarez une variable en spécifiant son type d objet et son nom. Par exemple : string text int num Pour affecter un nom à vos variables, vous devez respecter certaines règles : Le nom doit être constitué de lettres, chiffres et traits de soulignement. Le premier caractère du nom doit être une lettre. Ce nom doit être unique au sein du script. Les noms ne différencient pas les majuscules des minuscules, ce qui signifie que «Nom», «NOM» et «nom» sont considérés comme un même nom de variable. Le nom ne peut pas être un mot réservé (c est-à-dire un mot qui possède une signification particulière pour le compilateur de scripts). Contrôle du flux Pour contrôler l exécution des instructions du script, une certaine logique de contrôle de flux est nécessaire. Les instructions du script peuvent être exécutées de trois façons : successivement, sélectivement ou répétitivement. Lorsqu aucune logique de contrôle du flux n est utilisée, les instructions sont exécutées dans l ordre du script. Pour exécuter certaines instructions du script de manière sélective, vous pouvez utiliser des instructions if/then/else ou switch/case. Pour répéter l exécution des instructions de script, utilisez les instructions loop et repeat. If/Then/Else Le type de contrôle de flux le plus courant est celui qui exécute une instruction quand une condition déterminée est vraie. Cette aptitude est mise en oeuvre sur le Document Server à l aide de la structure if/then/else. Le format de base est le suivant : if (bool expression) then statement1 statementn endif statement1 à statementn ne sont exécutés que si l expression booléenne entre parenthèses a la valeur TRUE. Dans certains cas, il faut aussi évaluer un ensemble d instructions si une condition a la valeur TRUE et un autre si la valeur est FALSE. La structure else est utilisée à cette fin : if (bool expression) then statementa statementc else Notions de base 4

12 statementx statementz endif statementa à statementc sont exécutés si l expression booléenne entre parenthèses a la valeur TRUE ; sinon, statementx à statementz sont exécutés. Switch/Case Il arrive parfois que vous souhaitez vérifier plusieurs conditions. A cette, fin, utilisez plusieurs instructions If/Then. L instruction Switch/Case fournit un moyen aisé de réaliser plusieurs comparaisons : Integer switch String switch switch (intvar) switch (stringvar) case intval1 case "stringval1" statementa statementa statementb statementb case intval2 case "stringval2" statementc statementc statementd statementd default default statemente statemente statementf statementf endswitch endswitch L instruction Switch/Case accepte des valeurs d entier ou de chaîne. Selon la valeur de la variable, le bloc case correspondant à cette valeur est exécuté. Chaque bloc case peut contenir plusieurs instructions, mais un bloc case seulement est exécuté. Si la valeur de la variable switch ne correspond à aucun case, le bloc par défaut est exécuté. Le bloc par défaut n est pas requis. Néanmoins, s il est utilisé, il doit être le dernier bloc. Exemple d instruction Switch Les imprimantes multifonctions (MFP) possèdent une fonction de comptabilisation des travaux. Quand cette fonction est activée, les utilisateurs doivent spécifier un numéro de compte pour pouvoir accéder à un profil. Dans cet exemple, les utilisateurs spécifient un numéro de département pour utiliser des profils. Ce script d exemple exécute une instruction Switch/Case pour vérifier le numéro de département. string CustomSubject // Utilise le numéro de compte sous forme d entier int DeptNumber = original.useracct.asint() switch (DeptNumber) case 35 CustomSubject = "Document des Ressources Humaines" case 41 CustomSubject = "Document du Département Juridique" case 15 CustomSubject = "Document du Département Expédition" Notions de base 5

13 par défaut CustomSubject = "Document de votre société" endswitch with SMTP.Server="mailserver.com".To="barbarab@foobar.com".From="LDDTrain@lexmark.com".Subject=CustomSubject.Message="Veuillez lire SVP.".CharacterSet=LDD_SMTPCHARSET_US.Attachments=original.document.Go() endwith Instructions répétitives Chaque instruction d un script n est exécutée qu une seule fois. Les instructions repeat et loop vous permettent toutefois d exécuter à plusieurs reprises le même bloc d instructions. Loop Pour répéter un jeu d instructions à une fréquence déterminée, utilisez l instruction loop. Syntaxe : loop (intcounter from istart to ifinish) statement1 statementn endloop où : intcounter est une variable d entier déclarée précédemment ; istart est une valeur d entier à affecter à intcounter au démarrage de l instruction loop ; ifinish est une valeur d entier qui correspond au maximum pour intcounter. En utilisant une variable d entier comme compteur, l instruction loop est répétée à la fréquence spécifiée dans l information istart/ifinish. Vous pouvez inclure dans le bloc loop autant d instructions que vous le souhaitez. Le bloc loop se termine avec l instruction endloop. L instruction loop commence avec la variable du compteur à laquelle est affectée la valeur indiquée par istart. A chaque exécution de loop, la valeur du compteur augmente d une unité (1). Les répétitions se poursuivent jusqu à ce que la valeur du compteur soit supérieure à celle de ifinish. Ainsi, une instruction loop de 1 à 10 est répétée jusqu à ce que le compteur prenne la valeur 11. La valeur de istart doit être inférieure à celle de ifinish. La variable d entier affectée au compteur doit être déclarée avant de pouvoir être utilisée dans l instruction loop. Notions de base 6

14 Exemple : Envoi par courrier électronique du document numérisé à l origine à dix représentants du service clientèle. Dans ce script, les propriétés SMTP communes sont définies avant d envoyer les messages électroniques dans l instruction Loop. string Add int LoopCount // Configure les propriétés communes des messages électroniques. with SMTP.Subject="Réclamation client".server="mail.server.com".from="customer_service@foobar.com".message="veuillez examiner cette réclamation".attachments=original.document.characterset=ldd_smtpcharset_us endwith loop (LoopCount from 1 to 10) SMTP.To="CustRep" + LoopCount.AsString() + "@foobar.com" SMTP.Go() endloop Repeat L instruction repeat permet d exécuter indéfiniment un bloc d instructions, jusqu à ce qu une expression prenne la valeur True. repeat (until bool expression) statement1 statementn endrepeat L instruction repeat exécute le bloc d instructions jusqu à ce que l expression booléenne prenne la valeur TRUE. Vous pouvez inclure dans le bloc loop autant d instructions que vous le souhaitez. Le bloc loop doit se terminer par l instruction endrepeat. Si la valeur initiale de l expression booléenne est true, loop n est pas exécuté. Exemple : Ce script utilise la reconnaissance optique des caractères (OCR) pour vérifier la confidentialité des documents numérisés par les utilisateurs. Si le document est confidentiel, il n est pas envoyé par courrier électronique. L image numérisée est enregistrée dans un fichier et un message d avertissement est transmis à l utilisateur qui a numérisé le document confidentiel. with ImageToText.input=original.document.TextType=LDD_TEXTTYPE_NORMAL.Language=LDD_LANG_ENGLISH.AllPages=TRUE.Go() endwith textfile tf string OneLine, Submitter Notions de base 7

15 // Ouvre les résultats de l action OCR tf.open(imagetotext.output) bool bconfdoc = FALSE int icount, iend icount =1 iend = tf.getnumberlines() Submitter = original.username+ "@lexmark.com" // Recherche le mot Confidentiel dans chaque ligne repeat (until (bconfdoc OR (icount>=iend))) OneLine = tf.readline() if (OneLine.Contains("Confidentiel")) then bconfdoc = TRUE endif icount.add(1) endrepeat // Enregistre le document s il est confidentiel et envoie un message d avertissement if (bconfdoc) then with SaveToFile.input=original.document.Path="c:\ebc.txt".AppendTimestamp=TRUE.Overwrite=FALSE.Go() endwith with SMTP.Server="mail.server.com".To= Submitter.From="mailcheck@abcxyz.com".Subject="Message électronique non valide rejeté".message="un document confidentiel ne peut pas être transmis par courrier électronique".characterset=ldd_smtpcharset_us.go() endwith else with SMTP.Server="mail.server.com".To="Receiver@abcxyz.com".From=Submitter.Subject="Document numérisé".message="voici le document demandé".characterset=ldd_smtpcharset_us.attachments=original.document.go() endwith endif Notions de base 8

16 Opérateurs Mathématiques Ces opérateurs permettent de définir ou de modifier la valeur d une variable ou d une propriété. Opérateur Symbole Addition + Pour les objets entier et réel, cet opérateur additionne les nombres de part et d autre du signe «+» et retourne la nouvelle valeur. Pour les objets chaîne, l effet produit par cet opérateur est similaire à celui de la méthode de concaténation. Il ajoute la chaîne de droite à celle de gauche et retourne la nouvelle chaîne. Pour les objets document, il ajoute le document de droite à celui de gauche et retourne le nouveau document. Dans tous les cas, les variables de part et d autre demeurent inchangées. Soustraction - Pour les objets entier et réel, cet opérateur soustrait le nombre de droite de celui de gauche et retourne la nouvelle valeur. Dans tous les cas, les variables de part et d autre demeurent inchangées. Cet opérateur n est pas valide avec les autres types d objet. Multiplication * Pour les objets entier et réel, cet opérateur multiplie les nombres de part et d autre du signe «*» et retourne la nouvelle valeur. Dans tous les cas, les variables de part et d autre demeurent inchangées. Cet opérateur n est pas valide avec les autres types d objet. Division / Pour les objets entier et réel, cet opérateur divise le nombre de gauche par celui de droite et retourne la nouvelle valeur. Dans tous les cas, les variables de part et d autre demeurent inchangées. Cet opérateur n est pas valide avec les autres types d objet. Modulo % Pour les objets entier et réel, cet opérateur divise le nombre de gauche par celui de droite et retourne le reste. Dans tous les cas, les variables de part et d autre demeurent inchangées. Cet opérateur n est pas valide avec les autres types d objet. 5%2, par exemple, retourne 1, puisque 5 divisé par 2 donne 2 avec un reste de 1. Notions de base 9

17 Comparaison Ces opérateurs permettent de comparer les valeurs de variables ou de propriétés de même type. Le résultat de la comparaison est une valeur booléenne (TRUE ou FALSE). Tous les symboles disponibles avec un opérateur peuvent être utilisés. Opérateur Symboles Inférieur à <, LT Pour les entiers et les réels, retourne TRUE si la valeur de gauche est inférieure à celle de droite. Pour les chaînes, retourne TRUE si la valeur de gauche vient avant celle de droite dans l ordre alphabétique (casse incluse). Sinon, l opérateur retourne la valeur FALSE. Supérieur à >, GT Pour les entiers et les réels, retourne TRUE si la valeur de gauche est supérieure à celle de droite. Pour les chaînes, retourne TRUE si la valeur de gauche vient après celle de droite dans l ordre alphabétique (casse incluse). Sinon, l opérateur retourne la valeur FALSE. Inférieur ou égal à <=, LE Pour les entiers et les réels, retourne TRUE si la valeur de gauche est inférieure ou égale à celle de droite. Pour les chaînes, retourne TRUE si la valeur de gauche vient avant celle de droite dans l ordre alphabétique ou si les deux valeurs sont identiques (casse incluse). Sinon, l opérateur retourne la valeur FALSE. Supérieur ou égal à >=, GE Pour les entiers et les réels, retourne TRUE si la valeur de gauche est supérieure ou égale à celle de droite. Pour les chaînes, retourne TRUE si la valeur de gauche vient après celle de droite dans l ordre alphabétique ou si les deux valeurs sont identiques (casse incluse). Sinon, l opérateur retourne la valeur FALSE. Egal à ==, EQ (double signe égal) Pour les entiers et les réels, retourne TRUE si la valeur de gauche est égale à celle de droite. Pour les chaînes, retourne TRUE si la valeur de gauche est identique en tous points (casse incluse) à celle de droite. Sinon, l opérateur retourne la valeur FALSE. Différent de!=, <>, NE Pour les entiers et les réels, retourne TRUE si la valeur de gauche est différente de celle de droite. Pour les chaînes, retourne TRUE si la valeur de gauche n est pas identique en tous points (casse incluse) à celle de droite. Sinon, l opérateur retourne la valeur FALSE. Notions de base 10

18 Booléens Ces opérateurs permettent de construire des expression booléennes complexes. Chaque valeur de part et d autre de l opérateur doit être une valeur booléenne. Le résultat de l opérateur booléen est une valeur booléenne (TRUE ou FALSE). Tous les symboles disponibles avec un opérateur peuvent être utilisés. Opérateur Symboles Et &, &&, AND Applique AND à deux valeurs booléennes pour obtenir le résultat booléen final. Ou,, OR Applique OR à deux valeurs booléennes pour obtenir le résultat booléen final. Non!, NOT Applique NOT à deux valeurs booléennes pour obtenir le résultat booléen final. Le tableau ci-dessous donne les résultats des méthodes AND et OR avec : bool1 AND bool2 bool1 OR bool2 bool 1 bool2 AND OR FALSE FALSE FALSE FALSE FALSE TRUE FALSE TRUE TRUE FALSE FALSE TRUE TRUE TRUE TRUE TRUE Le tableau ci-dessous donne les résultats des méthodes NOT avec : NOT bool1 bool 1 TRUE FALSE NOT FALSE TRUE Notions de base 11

19 Autres fonctionnalités Abréviation d'un objet à l aide de «with» Quand une section de code fonctionne avec le même objet, il peut s avérer fastidieux de taper continuellement le même nom d objet. Vous pouvez l éviter en utilisant l instruction with. Son format général est le suivant : with objectname.property = value.property = value.method() endwith Vous déclarez d abord le nom de l objet à utiliser dans l instruction with, puis vous pouvez faire référence à n importe quelle propriété ou méthode de cet objet en spécifiant le «point» suivi du nom de la propriété ou de la méthode. Cette procédure est le plus fréquemment utilisée avec les objets action. Débogage d un script Pendant l exécution d un script, les objets action peuvent consigner des messages d erreur et d avertissement dans le journal. Vous pouvez aussi écrire vos propres messages dans ce journal pour faciliter le débogage de votre script. Vous souhaiterez peut-être connaître la valeur d une variable ou la valeur de retour d une méthode, par exemple. A cette fin, consignez votre message dans le journal à l aide de l instruction «debug». debug (msg) msg peut être une variable de chaîne, une chaîne entre guillemets ou une expression numérique. Voici quelques exemples : int index= 3 string ErrorMsg = "Echec de l impression" debug (index) debug (ErrorMsg) debug ("Travail reçu de " + original.username) Chacun de ces exemples consigne un message dans le journal du serveur. Notions de base 12

20 Concaténation des commentaires et des lignes de code dans un script Pour concaténer des commentaires dans un script, vous devez utiliser deux barres obliques («//») si le texte est renvoyé à la ligne. Par exemple : //Ce script faxe un original numérisé et l envoie à une base de données fournie par l utilisateur, //si la base de données n est pas prise en charge par le logiciel... Pour concaténer des lignes de code, vous devez utiliser un trait de soulignement («_»). Par exemple : str ="jean Dupont" doc ocr with SMTP.Server=local. server.To= .From= .Subject="Votre document numérisé".message="vous trouverez ci-joint votre document numérisé au format"_ "demandé.".characterset=ldd_smtpcharset_us.attachments=ocr.go() endwith Abandon d un script en cours d exécution Si vous détectez une condition d erreur pendant l exécution d un script, il peut s avérer utile de disposer d un moyen pour arrêter le traitement du script. Ce moyen, c est la fonction exit : void exit(string msg) La fonction exit arrête le traitement du script. Elle vous permet de passer une chaîne qui apparaît dans le journal du serveur ainsi que dans la page/boîte de dialogue de confirmation. Notions de base 13

21 3 Objets type de données Toutes les données exploitées par Workflow Composer peuvent être groupées en six types distincts : Booléen Document Entier Table Réel Chaîne Chaque propriété d objet correspond à un des objets type de données. En outre, la plupart des variables correspondent aussi à un des ces types. Vous trouverez ci-dessous une description de chacun de ces objets. Objets type de données 14

22 Booléen L objet booléen est utilisé avec des valeurs logiquement vraies ou fausses. Les seules valeurs valides de cette variable sont les mots réservés : TRUE et FALSE. L objet ne possède pas de propriété. Il prend en charge les opérateurs suivants : Opérateurs Symbole ==, EQ Egal à <> Différent de &, AND Et, OR Ou!, NOT Non = Affectation Objets type de données 15

23 Document L objet document sert à contenir une collection de fichiers image, texte et autres mises en forme. Tous les fichiers d un document ne doivent pas être du même type ; il peut contenir différents fichiers de types distincts. Une propriété ou une variable est de ce type lorsqu elle est déclarée comme doc. L objet document ne possède pas de propriété. Méthodes Syntaxe bool AddDocument(doc doc1) bool AddFile(string path [, string type]) void AddTempFile(string ext) void Clear() Ajoute un document existant à la fin de ce document. doc1 document à ajouter. Valeur booléenne indiquant le succès ou l échec. Ajoute un fichier existant à la fin de ce document. Cette méthode échoue si le fichier n existe pas ou s il ne peut pas être lu. path chemin d accès complet du fichier sur le serveur à ajouter. type s il n est pas spécifié, il est défini à l extension du fichier ajouté ; sinon, la valeur fournie est utilisée. Valeur booléenne indiquant le succès ou l échec. Ajoute un fichier temporaire au document. Le fichier est supprimé quand le script se termine. ext extension de fichier qui donne le fichier temporaire. Aucun Supprime tous les fichiers du document. Aucun Aucun Objets type de données 16

24 Syntaxe doc Copy() doc CopyRange(int start, int end) int GetDocumentSize() string GetDocumentType() Copies tous les fichiers de ce document dans un nouveau document ; en réalité, cette syntaxe crée une copie des fichiers, de sorte qu il existe deux copies des fichiers. Cela permet d apporter des modifications à un jeu de fichiers sans affecter l autre. Aucun Un document contenant une copie de tous les fichiers de la variable de document qui est copiée. Copies les fichiers spécifiés de ce document dans un nouveau document ; en réalité, cette syntaxe crée une copie des fichiers, de sorte qu il existe deux copies des fichiers. Cela permet d apporter des modifications à un jeu de fichiers sans affecter l autre. start index du premier fichier du document à copier ; les index de fichier commencent à 1. end index du dernier fichier du document à copier. Un document contenant une copie des fichiers inclus dans la plage spécifiée. Retourne la taille totale en octets de tous les fichiers de ce document. La taille zéro (0) est retournée si le document ne contient aucun fichier. Aucun Un entier spécifiant le nombre total d octets dans ce document. Retourne le type (format de fichier ou extension) du document. Si tous les fichiers du document sont du même type, la valeur correspond au type du document ; sinon, c est une chaîne vide. Aucun Une chaîne contenant le type (format de fichier ou extension) du document. Objets type de données 17

25 Syntaxe doc GetFile(int filenum) string GetFileLabel(int filenum) doc GetFileRange(int start, int end) int GetFileSize(int filenum) string GetFileType(int filenum) Retourne une référence au fichier spécifié ; le document retourné n étant pas une copie, toute modification qui lui est apportée affecte l original. Un document vide est retourné si filenum n est pas valide. filenum index du fichier à obtenir ; les index de fichier commencent à 1. Un document contenant une référence au fichier spécifié. Retourne l étiquette du fichier spécifié. L étiquette est utilisée comme nom de fichier (extension non comprise) pour les pièces jointes des messages électroniques ou des bases de données. Une chaîne vide est retournée si filenum n est pas valide. filenum index de l étiquette du fichier à obtenir ; les index de fichier commencent à 1. Une chaîne contenant l étiquette du fichier spécifié. Retourne une référence aux fichiers spécifiés ; le document retourné n étant pas une copie, toute modification apportée à ces fichiers affecte l original. start index du premier fichier à obtenir; les index de fichier commencent à 1. end index du dernier fichier à obtenir. Un document contenant une référence aux fichiers spécifiés. Retourne la taille en octets du fichier spécifié. La valeur zéro (0) est retournée si filenum n est pas valide. filenum index de la taille du fichier à obtenir ; les index de fichier commencent à 1. Un entier indiquant la taille en octets du fichier spécifié. Retourne le type (format de fichier ou extension) du fichier spécifié. Une chaîne vide est retournée si filenum n est pas valide. filenum index du type de fichier à obtenir ; les index de fichier commencent à 1. Une chaîne contenant la valeur du type de fichier spécifié. Objets type de données 18

26 Syntaxe int GetNumberFiles() bool SetFileLabel(int filenum, string label) void SetFileLabelAll(string label) Retourne le nombre de fichiers séparés dans ce document. Cette syntaxe ne retourne pas le nombre de pages. Aucun Un entier spécifiant le nombre de fichiers de ce document. Définit l étiquette du fichier spécifié ; celle-ci est utilisée comme nom de fichier (extension non comprise) pour nommer des pièces jointes dans un message électronique ou des bases de données. Cette méthode échoue si filenum n est pas valide. filenum index du fichier ; les index de fichier commencent à 1. label étiquette du fichier spécifié ; comme celle-ci est utilisée en tant que nom de fichier, elle doit respecter les règles de nomination des fichiers. Valeur booléenne indiquant le succès ou l échec. Définit les étiquettes de tous les fichiers de ce document ; celle-ci est utilisée comme nom de fichier (extension non comprise) pour nommer des pièces jointes dans un message électronique ou des bases de données. label étiquette donnant tous les fichiers ; comme celle-ci est utilisée en tant que nom de fichier, elle doit respecter les règles de nomination des fichiers. Aucun Remarque : Dans le cas des variables de type doc, l affectation de la variable est uniquement une référence. Cela signifie que les deux variables pointent vers le même jeu physique de fichiers constituant le document. Par conséquent, quand vous modifiez un des fichiers, il est changé dans les deux documents. Pour créer différentes copies de travail des fichiers, utilisez les méthodes Copy ou CopyRange de l objet doc. Objets type de données 19

27 Opérateurs Symbole + Addition (équivaut à appeler AddDocument) [] Index (équivaut à appeler GetFile en utilisant ce même fichier) = Affectation (équivaut à appeler GetFileRange en utilisant tous les fichiers) Objets type de données 20

28 Entier L objet entier est utilisé avec des valeurs numériques sans virgule décimale. Une propriété ou une variable est de ce type lorsqu elle est déclarée comme int. L objet ne possède pas de propriété. Méthodes Syntaxe void Add(int num) real AsReal() string AsString() void Divide(int num) Ajoute num à la valeur en cours. La valeur de cet objet est modifiée. num entier à ajouter à la valeur en cours. Aucun Convertit et retourne la valeur en cours de cet objet sous forme d objet réel. La valeur de cet objet n est pas modifiée. Aucun Un réel indiquant la valeur de cet objet. Retourne la valeur en cours de cet objet sous forme de chaîne. Cette syntaxe est fréquemment utilisée pour pouvoir employer la valeur de l entier dans une chaîne. Aucun Une chaîne indiquant la valeur de cet objet. Divise la valeur en cours par num. La valeur de cet objet est modifiée. num entier diviseur. Aucun Objets type de données 21

29 Syntaxe void Mod(int num) void Multiply(int num) Divise la valeur en cours par num et définit la valeur de cet objet avec le reste. num entier diviseur. Aucun Multiplie la valeur en cours par num. La valeur de cet objet est modifiée. num entier multiplicateur. Aucun Opérateurs Symbole <, LT Inférieur à >, GT Supérieur à <=, LE Inférieur ou égal à >=, GE Supérieur ou égal à ==, EQ Egal à <>, NE,!= Différent de + Addition - Soustraction * Multiplication / Division % Modulo (reste) = Affectation Objets type de données 22

30 Exemples Statement Valeur de X Commentaire int x 0 Déclare la variable x = 5 5 Affecte la valeur 5 à x x.mod(2) 1 5%2 donne 2 et retourne 1 x.add(9) 10 x.subtract(2) 8 x.multiply(2) 16 x.divide(8) 2 x.asreal() 2 Retourne 2.0. x.asstring() 2 Retourne «2». Remarque : Les opérateurs mathématiques standard (+, -, *, /) peuvent aussi être utilisés. Objets type de données 23

31 Réel L objet réel est utilisé pour des valeurs numériques avec virgule décimale. Une propriété ou une variable est de ce type lorsqu elle est déclarée comme real. L objet ne possède pas de propriété. Méthodes Syntaxe void Add(real num) int AsInt () string AsString() Ajoute num à la valeur en cours. La valeur de cet objet est modifiée. num réel à ajouter à la valeur en cours. Aucun Convertit et retourne la valeur en cours de cet objet sous forme d objet entier. La valeur n est pas arrondie ; les chiffres qui suivent la virgule décimale sont tronqués, le cas échéant. La valeur de cet objet n est pas modifiée. Aucun Un entier indiquant la valeur de cet objet. Retourne la valeur en cours de cet objet sous forme de chaîne. Cette syntaxe est fréquemment utilisée pour pouvoir employer la valeur du réel dans une chaîne. Aucun Une chaîne indiquant la valeur de cet objet. Objets type de données 24

32 Syntaxe void Divide(real num) void Multiply(real num) Divise la valeur en cours par num. La valeur de cet objet est modifiée. num réel diviseur. Aucun Multiplie la valeur en cours par num. La valeur de cet objet est modifiée. num réel multiplicateur. Aucun Opérateurs Symbole <, LT Inférieur à >, GT Supérieur à <=, LE Inférieur ou égal à >=, GE Supérieur ou égal à ==, EQ Egal à <>, NE,!= Différent de + Addition - Soustraction * Multiplication / Division = Affectation Objets type de données 25

33 Chaîne L objet chaîne est utilisé avec des valeurs de texte. Une propriété ou une variable est de ce type lorsqu elle est déclarée comme string. L objet ne possède pas de propriété. Méthodes Syntaxe string AsAlphaNumeric() doc AsDoc() int AsInt () Convertit et retourne la valeur en cours de la chaîne sous forme de chaîne contenant uniquement les caractères alphanumériques de la valeur en cours ; tous les autres caractères sont supprimés. La valeur de cette chaîne n est pas modifiée. Aucun Une chaîne contenant uniquement les caractères alphanumériques de la chaîne en cours. Retourne la valeur en cours de cette chaîne en tant que document. Le document possède un fichier contenant la valeur en cours de cette chaîne comme texte. Aucun Un document dont le texte est la valeur en cours de cette chaîne. Retourne la valeur en cours de la chaîne sous forme d entier. La valeur en cours est lue jusqu au premier caractère non numérique. La valeur retournée est zéro (0) si la chaîne est vide ou si le premier caractère n est pas numérique. La valeur de cette chaîne n est pas modifiée. Aucun Un entier avec la valeur en cours de la chaîne comme entier. Objets type de données 26

34 Syntaxe string AsLower() real AsReal() string AsUpper () bool Compare(string string1) Convertit et retourne la valeur en cours de cette chaîne en lettres minuscules seulement. Tous les caractères non alphabétiques demeurent inchangés. La valeur de cette chaîne n est pas modifiée. Aucun Une chaîne contenant la valeur en cours convertie en lettres minuscules seulement. Retourne la valeur en cours de la chaîne sous forme de réel. La valeur en cours est lue jusqu au premier caractère non numérique. Les caractères numériques des nombres réels incluent la virgule décimale. La valeur retournée est zéro (0,0) si la chaîne est vide ou si le premier caractère n est pas numérique. La valeur de cette chaîne n est pas modifiée. Aucun Un réel correspondant à la valeur en cours de la chaîne sous forme de réel. Convertit et retourne la valeur en cours de cette chaîne en lettres majuscules seulement. Tous les caractères non alphabétiques demeurent inchangés. La valeur de cette chaîne n est pas modifiée. Aucun Une chaîne contenant la valeur en cours convertie en lettres majuscules seulement. Compare la valeur en cours de cette chaîne à celle fournie. Cette comparaison tient compte de la casse. string1 chaîne à laquelle est comparée la valeur en cours de cette chaîne. Valeur booléenne TRUE si les chaînes sont identiques, y compris la casse des caractères alphabétiques ou valeur FALSE. Objets type de données 27

35 Syntaxe bool CompareNoCase(string string1) void Concatenate(string string1) int Find(string substring, int start) string Left(int count) int Length() Compare la valeur en cours de cette chaîne à celle fournie. Cette comparaison ne tient pas compte de la casse. string1 chaîne à laquelle est comparée la valeur en cours de cette chaîne. Valeur booléenne TRUE si les chaînes sont identiques, sauf la casse des caractères alphabétiques, ou valeur FALSE. Ajoute string1 à la valeur en cours de cette chaîne. string1 chaîne à ajouter Aucun Recherche la première occurrence de la souschaîne spécifiée dans la valeur en cours de cette chaîne. substring sous-chaîne à rechercher. start index du caractère dans cette chaîne à partir duquel la recherche doit commencer; la valeur 1 commence la recherche au début. Un entier indiquant la position de départ de la souschaîne dans cette chaîne ; 0 si la sous-chaîne est introuvable. Retourne les premiers caractères de count dans cette chaîne. Si count est supérieur à la longueur de la chaîne, la totalité de la chaîne est retournée. count nombre de caractères à obtenir Une chaîne contenant les premiers caractères count de la valeur en cours. Retourne le nombre de caractères dans cette chaîne. Aucun Un entier spécifiant le nombre de caractères de la chaîne. Objets type de données 28

36 Syntaxe string Mid(int start, int count) int Replace(string old, string new, int index, bool matchcase, bool wholeword) int ReplaceAll(string old, string new, bool matchcase, bool wholeword) Retourne une sous-chaîne de la chaîne en cours de longueur count commençant au caractère start. Les index de chaîne commencent à 1. start index du premier caractère à inclure dans la sous-chaîne. count nombre de caractères à inclure dans la sous-chaîne ; la valeur zéro (0) indique le reste des caractères de la chaîne. Une chaîne correspondant à la sous-chaîne de la valeur en cours et contenant les caractères inclus dans la plage spécifiée. Recherche la valeur en cours de la chaîne à partir de l index spécifié et remplace la première occurrence de l ancienne chaîne par la nouvelle. La recherche peut être basée sur le respect de la casse, voire même sur des mots entiers uniquement. old chaîne à rechercher. new chaîne qui doit remplacer l ancienne. index entrée du champ d index. matchcase indique si la recherche doit respecter la casse ou non. wholeword indique si la recherche doit porter sur des mots entiers uniquement et non sur des parties de mots. Un entier indiquant l index du premier caractère de la chaîne qui correspond à celle recherchée. La valeur 0 est retournée en l absence de correspondance. Recherche la valeur en cours de la chaîne et remplace toutes les occurrences de l ancienne chaîne par la nouvelle. La recherche peut être basée sur le respect de la casse, voire même sur des mots entiers uniquement. old chaîne à rechercher new chaîne qui doit remplacer l ancienne matchcase indique si la recherche doit respecter la casse ou non. wholeword indique si la recherche doit porter sur des mots entiers uniquement et non sur des parties de mots. Un entier indiquant le nombre de remplacements effectués. La valeur 0 est retournée en l absence de correspondance. Objets type de données 29

37 Syntaxe string Right(int count) stringarray Separate(string separator) void TrimBoth() Retourne les derniers caractères count de la chaîne. Si count est supérieur à la longueur de la chaîne, la totalité de la chaîne est retournée. count nombre de caractères à obtenir Une chaîne contenant les derniers caractères count de la valeur en cours. Recherche la chaîne separator dans la valeur en cours de la chaîne ; à chaque occurrence trouvée, une nouvelle chaîne est formée en enlevant la valeur de separator. Quand la fin de la chaîne est atteinte, la partie restante est ajoutée au dernier élément du tableau. Si separator est introuvable, la chaîne entière est retournée comme premier élément du tableau. separator chaîne utilisée comme valeur de séparateur. Un tableau de chaînes dont chaque élément est une chaîne sans le séparateur. Enlève les espaces blancs au début et à la fin de la chaîne. Les espaces blancs sont des caractères de saut de ligne, d espace ou de tabulation. La valeur de la chaîne en cours est modifiée. Aucun Aucun Objets type de données 30

38 Syntaxe void TrimLeft() void TrimRight() Enlève les espaces blancs au début de la chaîne. Les espaces blancs sont des caractères de saut de ligne, d espace ou de tabulation. La valeur de la chaîne en cours est modifiée. Aucun Aucun Enlève les espaces blancs à la fin de la chaîne. Les espaces blancs sont des caractères de saut de ligne, d espace ou de tabulation. La valeur de la chaîne en cours est modifiée. Aucun Aucun Opérateurs Symbole <, LT Inférieur à (comparaison avec la casse) >, GT Supérieur à (comparaison avec la casse) ==, EQ Egal à (comparaison avec la casse) <>, NE Différent de (comparaison avec la casse) + Concaténation Exemples : Chaîne str ayant la valeur «ABC123abc:789»: str.asalphanumeric() retourne «ABC123abc789» str.asint() retourne 0 str.aslower() retourne «abc123abc:789» str.asreal() retourne 0.0 str.asupper() retourne «ABC123ABC:789» str.contains("123") retourne TRUE str.find("123", 1) retourne 4 str.length() retourne 13 Objets type de données 31

39 str.left(5) retourne «ABC12» str.mid(6, 4) retourne «3abc» str.right(4) retourne ":789" Chaîne str ayant la valeur «12.45» : str.asreal() retourne str.asint() retourne 12 Chaîne str ayant la valeur «La pomme n est pas la poire» : str.replace("est", "était", TRUE, FALSE, 1) retourne 3 et change la valeur en : «La pomme n est pas la poire.» str.replace("est", "était", 1, FALSE, TRUE) retourne 6 et change la valeur en : «La pomme n était pas la poire.» str.replaceall("pomme", "poire", FALSE,TRUE) retourne 2 et change la valeur en : «La poire n est pas la pomme.» str.replaceall("poire", "pomme", TRUE, FALSE) retourne 1 et change la valeur en : «La poire n est pas la pomme.» Objets type de données 32

40 Caractères d échappement Certains caractères devant figurer dans des chaînes ne peuvent pas être représentés à l aide de caractères ordinaires. A cette fin, les objets chaîne prennent en charge les caractères d échappement suivants : Symbole ^n Nouvelle ligne sous Windows ^l Saut de ligne sous Unix ^r Retour chariot sous Unix ^t Tabulation ^^ Caret ^xdd Hex ^" Insertion de guillemets dans la chaîne Pour utiliser ces caractères, placez le caractère d échappement entre guillemets. Par exemple : string str = "Ligne 1^nLine2^tTab à la colonne suivante" string msg = "Ceci est la ^"première^" chaîne entre guillemets." Objets type de données 33

41 Table L'objet table sert à contenir une collection de paires clé/valeur. Il permet de structurer des données d une certaine manière définie par l utilisateur. Il est également possible de subdiviser les données en catégories, auquel cas ces dernières peuvent ensuite avoir leurs propres paires clé/valeur. Toutes les clés et les valeurs de la table sont des chaînes. Les données sont présentées comme suit : key = valeur category.key = valeur category.subcategory.key = valeur Plusieurs niveaux de catégories sont autorisés. Chaque catégorie doit avoir au moins une paire clé/valeur. Une propriété ou une variable est de ce type lorsqu elle est déclarée comme table. L objet table ne possède pas de propriété. Méthodes Syntaxe void AddItem(string key, string value) map GetCategory(string category) stringarray GetCategoryList() Ajoute la paire clé/valeur à la table. Pour ajouter la paire clé/valeur à une catégorie spécifique, incluez le nom de la catégorie dans la clé, en les séparant par un point. Si la catégorie n existe pas, elle est créée. key clé à ajouter à la table. value valeur à affecter à la clé Aucun Retourne une table des paires clé/valeur qui appartiennent à la catégorie spécifiée. Si la catégorie n existe pas, une table sans entrée est retournée. category nom de la catégorie. Une table des paires clé/valeur qui appartiennent à la catégorie spécifiée. Retourne une liste des catégories de niveau supérieur de la table. S il n y a pas de catégorie, un tableau de chaînes sans élément est retourné. Aucun Une liste des catégories de niveau supérieur de la table. Objets type de données 34

42 Syntaxe stringarray GetKeyList() string GetValue(string key) bool HasCategory(string category) bool HasKey(string key) Retourne une liste des clés de niveau supérieur de la table. S il n y a pas de clé, un tableau de chaînes sans élément est retourné. Aucun Une liste des clés de niveau supérieur de la table. Retourne la valeur de la clé spécifiée. Pour obtenir la paire clé/valeur d une catégorie spécifique, incluez le nom de la catégorie dans la clé, en les séparant par un point. Si la clé spécifiée n existe pas, une chaîne vide est retournée. key nom de la clé. Valeur de la clé spécifiée. Retourne TRUE si la catégorie spécifiée figure dans la table. Pour vérifier si une catégorie possède une sous-catégorie, séparez les noms de catégorie et de sous-catégories par un point. category nom de la catégorie. Valeur booléenne indiquant si la catégorie figure dans la table. Retourne TRUE si la clé spécifiée figure dans la table. Pour vérifier si la paire clé/valeur figure dans une catégorie spécifique, incluez le nom de la catégorie dans la clé, en les séparant par un point. key nom de la clé. Valeur booléenne indiquant si la clé figure dans la table. Exemples : Création d une table dont les clés de premier niveau sont «firstname» et «lastname», et qui possède une catégorie «address»: map info info.additem("firstname", "jean") info.additem("lastname", "dupont") info.additem("address.street", "123 Rue Grande") info.additem("address.city", "Ici") info.additem("address.state", "KY") info.additem("address.zip,", "40000") Objets type de données 35

Workflow Composer. Référence des scripts. Mars 2003. www.lexmark.com

Workflow Composer. Référence des scripts. Mars 2003. www.lexmark.com Workflow Composer Référence des scripts Mars 2003 www.lexmark.com Edition : Mars 2003 Le paragraphe suivant ne s applique pas aux pays dans lesquels lesdites clauses ne sont pas conformes à la législation

Plus en détail

AccuRead OCR. Guide de l'administrateur

AccuRead OCR. Guide de l'administrateur AccuRead OCR Guide de l'administrateur Avril 2015 www.lexmark.com Contenu 2 Contenu Aperçu...3 Applications prises en charge...3 Formats et langues pris en charge...4 Performances de l'ocr...4 Exemples

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

Options des imprimantes multifonction MX4500, X7500

Options des imprimantes multifonction MX4500, X7500 Options des imprimantes multifonction MX4500, X7500 Guide de l'utilisateur Octobre 2002 www.lexmark.com Edition : Octobre 2002 Le paragraphe suivant ne s'applique pas aux pays dans lesquels lesdites clauses

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

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

Utilisation d objets : String et ArrayList

Utilisation d objets : String et ArrayList Chapitre 6 Utilisation d objets : String et ArrayList Dans ce chapitre, nous allons aborder l utilisation d objets de deux classes prédéfinies de Java d usage très courant. La première, nous l utilisons

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

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

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

Présentation du langage et premières fonctions

Présentation du langage et premières fonctions 1 Présentation de l interface logicielle Si les langages de haut niveau sont nombreux, nous allons travaillé cette année avec le langage Python, un langage de programmation très en vue sur internet en

Plus en détail

GLOSSAIRE DU SOUTIEN EN CAS DE RECOURS EN JUSTICE

GLOSSAIRE DU SOUTIEN EN CAS DE RECOURS EN JUSTICE SOLUTIONS DE GESTION DE DOCUMENTS GLOSSAIRE DU SOUTIEN EN CAS DE RECOURS EN JUSTICE Le jargon du métier Initiation au soutien en cas de recours en justice Ce glossaire présente la terminologie et les notions

Plus en détail

Comment utiliser FileMaker Pro avec Microsoft Office

Comment utiliser FileMaker Pro avec Microsoft Office Guide d utilisation Comment utiliser FileMaker Pro avec Microsoft Office Comment utiliser FileMaker Pro et Microsoft Office page 1 Table des matières Introduction... 3 Avant de commencer... 4 Partage de

Plus en détail

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

Structure d un programme et Compilation Notions de classe et d objet Syntaxe Cours1 Structure d un programme et Compilation Notions de classe et d objet Syntaxe POO 1 Programmation Orientée Objet Un ensemble d objet qui communiquent Pourquoi POO Conception abstraction sur les types

Plus en détail

STAGE IREM 0- Premiers pas en Python

STAGE IREM 0- Premiers pas en Python Université de Bordeaux 16-18 Février 2014/2015 STAGE IREM 0- Premiers pas en Python IREM de Bordeaux Affectation et expressions Le langage python permet tout d abord de faire des calculs. On peut évaluer

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

TP1. Outils Java Eléments de correction

TP1. Outils Java Eléments de correction c sep. 2008, v2.1 Java TP1. Outils Java Eléments de correction Sébastien Jean Le but de ce TP, sur une séance, est de se familiariser avec les outils de développement et de documentation Java fournis par

Plus en détail

Table des matières L INTEGRATION DE SAS AVEC JMP. Les échanges de données entre SAS et JMP, en mode déconnecté. Dans JMP

Table des matières L INTEGRATION DE SAS AVEC JMP. Les échanges de données entre SAS et JMP, en mode déconnecté. Dans JMP L INTEGRATION DE SAS AVEC JMP Quelles sont les techniques possibles pour intégrer SAS avec JMP? Comment échanger des données entre SAS et JMP? Comment connecter JMP à SAS? Quels sont les apports d une

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

Les chaînes de caractères

Les chaînes de caractères Les chaînes de caractères Dans un programme informatique, les chaînes de caractères servent à stocker les informations non numériques comme par exemple une liste de nom de personne ou des adresses. Il

Plus en détail

LES TYPES DE DONNÉES DU LANGAGE PASCAL

LES TYPES DE DONNÉES DU LANGAGE PASCAL LES TYPES DE DONNÉES DU LANGAGE PASCAL 75 LES TYPES DE DONNÉES DU LANGAGE PASCAL CHAPITRE 4 OBJECTIFS PRÉSENTER LES NOTIONS D ÉTIQUETTE, DE CONS- TANTE ET DE IABLE DANS LE CONTEXTE DU LAN- GAGE PASCAL.

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

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

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

Notions fondamentales du langage C# Version 1.0

Notions fondamentales du langage C# Version 1.0 Notions fondamentales du langage C# Version 1.0 Z 2 [Notions fondamentales du langage Csharp] [Date : 25/03/09] Sommaire 1 Tout ce qu il faut savoir pour bien commencer... 3 1.1 Qu est ce qu un langage

Plus en détail

Logiciel de capture et de gestion des flux de documents MOINS DE PAPIER, PLUS D EFFICACITÉ.

Logiciel de capture et de gestion des flux de documents MOINS DE PAPIER, PLUS D EFFICACITÉ. Logiciel de capture et de gestion des flux de documents MOINS DE PAPIER, PLUS D EFFICACITÉ. un FLUX DE TRAVAIL AUTOMATIQUEMENT AMÉLIORÉ. C est un fait, même si votre bureau est parfaitement organisé, les

Plus en détail

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE ARDUINO DOSSIER RESSOURCE POUR LA CLASSE Sommaire 1. Présentation 2. Exemple d apprentissage 3. Lexique de termes anglais 4. Reconnaître les composants 5. Rendre Arduino autonome 6. Les signaux d entrée

Plus en détail

# let rec concat l1 l2 = match l1 with [] -> l2 x::l 1 -> x::(concat l 1 l2);; val concat : a list -> a list -> a list = <fun>

# let rec concat l1 l2 = match l1 with [] -> l2 x::l 1 -> x::(concat l 1 l2);; val concat : a list -> a list -> a list = <fun> 94 Programmation en OCaml 5.4.8. Concaténation de deux listes Définissons maintenant la fonction concat qui met bout à bout deux listes. Ainsi, si l1 et l2 sont deux listes quelconques, concat l1 l2 constitue

Plus en détail

Guide d utilisation. Version 1.1

Guide d utilisation. Version 1.1 Guide d utilisation Version 1.1 Guide d utilisation Version 1.1 OBJECTIF LUNE Inc. 2030 boulevard Pie-IX, bureau 500 Montréal (QC) Canada H1V 2C8 +1 514-875-5863 sales@ca.objectiflune.com http://captureonthego.objectiflune.com

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

EBS 204 E C B S. Publication : Novembre 96

EBS 204 E C B S. Publication : Novembre 96 EBS 204 E C B S Publication : Novembre 96 Traduction française de la norme internationale produite par le CENB en novembre 1996 0 INTRODUCTION 1 DOMAINE D'APPLICATION 2 REFERENCES NORMATIVES 3 DEFINITIONS

Plus en détail

Plate-forme de tests des fichiers XML virements SEPA et prélèvements SEPA. Guide d'utilisation

Plate-forme de tests des fichiers XML virements SEPA et prélèvements SEPA. Guide d'utilisation Plate-forme de tests des fichiers XML virements SEPA et prélèvements SEPA Guide d'utilisation 8 novembre 2013 2/14 Table des matières 1 Introduction... 3 2 Accès au service... 3 3 Aperçu du service...

Plus en détail

Utilitaires méconnus de StrataFrame

Utilitaires méconnus de StrataFrame Utilitaires méconnus de StrataFrame Voici quelques classes d utilitaires, parmi ceux qui se trouvent dans le NameSpace MicroFour.StrataFrame.Tools. Cette liste n est pas exhaustive, et les regroupements

Plus en détail

Cloud Portal for imagerunner ADVANCE

Cloud Portal for imagerunner ADVANCE Cloud Portal for imagerunner ADVANCE Guide de l'utilisateur Lire ce guide avant d'utiliser ce produit. Après avoir pris connaissance de son contenu, le garder à portée de main à titre de référence. FRC

Plus en détail

Sage 100 CRM - Guide de la Fusion Avancée Version 8. Mise à jour : 2015 version 8

Sage 100 CRM - Guide de la Fusion Avancée Version 8. Mise à jour : 2015 version 8 Sage 100 CRM - Guide de la Fusion Avancée Version 8 Mise à jour : 2015 version 8 Composition du progiciel Votre progiciel est composé d un boîtier de rangement comprenant : le cédérom sur lequel est enregistré

Plus en détail

Présentation du PL/SQL

Présentation du PL/SQL I Présentation du PL/ Copyright Oracle Corporation, 1998. All rights reserved. Objectifs du Cours A la fin de ce chapitre, vous saurez : Décrire l intéret du PL/ Décrire l utilisation du PL/ pour le développeur

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

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation impérative et structures de données simples Introduction au langage C Sandrine Blazy - 1ère année 24 octobre 2007 Cours d Algorithmique-Programmation

Plus en détail

Prise en main rapide

Prise en main rapide Prise en main rapide 4 Dans cette leçon, vous découvrirez les fonctionnalités de création de page web de Dreamweaver et apprendrez à les utiliser dans l espace de travail. Vous apprendrez à : définir un

Plus en détail

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e P r o b l é m a t i q u e OCL : O b j e c t C o n s t r a i n t L a n g u a g e Le langage de contraintes d UML Les différents diagrammes d UML permettent d exprimer certaines contraintes graphiquement

Plus en détail

TD3: tableaux avancées, première classe et chaînes

TD3: tableaux avancées, première classe et chaînes TD3: tableaux avancées, première classe et chaînes de caractères 1 Lestableaux 1.1 Élémentsthéoriques Déclaration des tableaux Pour la déclaration des tableaux, deux notations sont possibles. La première

Plus en dé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

Initiation à la Programmation en Logique avec SISCtus Prolog

Initiation à la Programmation en Logique avec SISCtus Prolog Initiation à la Programmation en Logique avec SISCtus Prolog Identificateurs Ils sont représentés par une suite de caractères alphanumériques commençant par une lettre minuscule (les lettres accentuées

Plus en détail

Glossaire des nombres

Glossaire des nombres Glossaire des nombres Numérisation et sens du nombre (4-6) Imprimeur de la Reine pour l'ontario, 008 Nombre : Objet mathématique qui représente une valeur numérique. Le chiffre est le symbole utilisé pour

Plus en détail

Mise à jour du logiciel de vidéo de Polycom

Mise à jour du logiciel de vidéo de Polycom Mise à jour du logiciel de vidéo de Polycom Mettez à jour le logiciel Polycom ou achetez des options de système supplémentaires afin que votre entreprise continue à profiter des technologies de visioconférence

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

Introduction à l algorithmique et à la programmation M1102 CM n 3

Introduction à l algorithmique et à la programmation M1102 CM n 3 Introduction à l algorithmique et à la programmation M1102 CM n 3 DUT Informatique 1 re année Eric REMY eric.remy@univ-amu.fr IUT d Aix-Marseille, site d Arles Version du 2 octobre 2013 E. Remy (IUT d

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

Créer le schéma relationnel d une base de données ACCESS

Créer le schéma relationnel d une base de données ACCESS Utilisation du SGBD ACCESS Polycopié réalisé par Chihab Hanachi et Jean-Marc Thévenin Créer le schéma relationnel d une base de données ACCESS GENERALITES SUR ACCESS... 1 A PROPOS DE L UTILISATION D ACCESS...

Plus en détail

PROJET ALGORITHMIQUE ET PROGRAMMATION II

PROJET ALGORITHMIQUE ET PROGRAMMATION II PROJET 1 ALGORITHMIQUE ET PROGRAMMATION II CONTENU DU RAPPORT A RENDRE : o Fiche signalétique du binôme o Listing des différents fichiers sources o CD sources o Il sera tenu compte de la présentation du

Plus en détail

IN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

IN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C IN 102 - Cours 1 Qu on le veuille ou non, les systèmes informatisés sont désormais omniprésents. Même si ne vous destinez pas à l informatique, vous avez de très grandes chances d y être confrontés en

Plus en détail

1. Structure d'un programme FORTRAN 95

1. Structure d'un programme FORTRAN 95 FORTRAN se caractérise par la nécessité de compiler les scripts, c'est à dire transformer du texte en binaire.(transforme un fichier de texte en.f95 en un executable (non lisible par un éditeur) en.exe.)

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

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

Numbers sur ipad. Atelier Formation Numbers sur ipad. [Notes extraitres de l'aide en ligne]

Numbers sur ipad. Atelier Formation Numbers sur ipad. [Notes extraitres de l'aide en ligne] Numbers sur ipad [Notes extraitres de l'aide en ligne] Table des matières Atelier Formation Numbers sur ipad Introduction à Numbers 4 Créer ou ouvrir une feuille de calcul 4 Créer ou ouvrir une feuille

Plus en détail

Atelier Formation Pages sur ipad Pages sur ipad

Atelier Formation Pages sur ipad Pages sur ipad Pages sur ipad 1/43 Table des matières Atelier Formation Pages sur ipad Introduction à Pages 3 Créer ou ouvrir un document 3 Créer ou ouvrir un document 3 Textes et images du modèle 4 Remplacer du texte

Plus en détail

HighPush. document 3.0 18/06/2009 Révision pour version 3.0 2.0 20/11/2008 Revision pour la 2.0 1.0 01/10/2008 Documentation initiale.

HighPush. document 3.0 18/06/2009 Révision pour version 3.0 2.0 20/11/2008 Revision pour la 2.0 1.0 01/10/2008 Documentation initiale. Version du Date document 3.0 18/06/2009 Révision pour version 3.0 2.0 20/11/2008 Revision pour la 2.0 1.0 01/10/2008 Documentation initiale Commentaires 1 Table des matières 1 Introduction / Identification...

Plus en détail

Manuel Utilisateur Version 1.6 Décembre 2001

Manuel Utilisateur Version 1.6 Décembre 2001 Manuel Utilisateur Version 1.6 Décembre 2001 Table des matières TABLE DES MATIERES 2 PRESENTATION 4 À PROPOS DU FORMAT PDF 4 PDFMAIL : L ASSOCIATION DU FORMAT PDF ET DE L EMAIL 4 PRINCIPE DE FONCTIONNEMENT

Plus en détail

Atelier C TIA Portal CTIA04 : Programmation des automates S7-300 Opérations numériques

Atelier C TIA Portal CTIA04 : Programmation des automates S7-300 Opérations numériques Atelier C TIA Portal CTIA04 : Programmation des automates S7-300 Opérations numériques CTIA04 Page 1 1. Les types de données sous S7 300 Il existe plusieurs types de données utilisées pour la programmation

Plus en détail

MODE OPERATOIRE OPENOFFICE BASE

MODE OPERATOIRE OPENOFFICE BASE MODE OPERATOIRE OPENOFFICE BASE Openoffice Base est un SGBDR : Système de Gestion de Base de Données Relationnelle. L un des principaux atouts de ce logiciel est de pouvoir gérer de façon efficace et rapide

Plus en détail

RACCOURCIS CLAVIERS. DEFINITION : Une «combinaison de touches» est un appui simultané sur plusieurs touches.

RACCOURCIS CLAVIERS. DEFINITION : Une «combinaison de touches» est un appui simultané sur plusieurs touches. S Vous n aimez pas la souris Les raccourcis clavier sont là pour vous faciliter la vie! INTRODUCTION : Vous avez du mal à vous habituer à la manipulation de la souris Des solutions existent : les raccourcis

Plus en détail

Publipostage avec Calc

Publipostage avec Calc Auto-formation sur OpenOffice.org 2.0 par Cyril Beaussier Version 1.0.2 - Avril 2006 Publipostage avec Calc Sommaire Introduction... 2 Présentation... 3 Notions... 4 Les données... 5 Lettre type... 7 Création

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

Guide d utilisation commandes des pièces de rechange Rev.1.0.3

Guide d utilisation commandes des pièces de rechange Rev.1.0.3 SECLI Ver.2.3 Guide d utilisation commandes des pièces de rechange Rev.1.0.3 Ce document est constamment actualisé: vérifiez le n de la version pour savoir s il existe d éventuelles mises à jour Futura

Plus en détail

ACQUISITION. Traitement de l image. Classement. Préparation. Ouverture. Performance

ACQUISITION. Traitement de l image. Classement. Préparation. Ouverture. Performance ACQUISITION StarOCR permet de classer et d indexer les documents scannés (BMP, TIF, GIF, JPEG ) et les documents de type PDF. Il alimente automatiquement les bases d indexation utilisées par StarFind.

Plus en détail

Création et utilisation de formulaire pdf

Création et utilisation de formulaire pdf Création et utilisation de formulaire pdf Grâce à Adobe Acrobat, il est plus facile de créer, de remplir et d envoyer des formulaires électroniques PDF. Vous pouvez concevoir et créer un formulaire complètement

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

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

Le langage SQL pour Oracle - partie 1 : SQL comme LDD

Le langage SQL pour Oracle - partie 1 : SQL comme LDD Le langage SQL pour Oracle - partie 1 : SQL comme LDD 1 SQL : Introduction SQL : Structured Query Langage langage de gestion de bases de donn ees relationnelles pour Définir les données (LDD) interroger

Plus en détail

Unix/Linux I. 1 ere année DUT. Université marne la vallée

Unix/Linux I. 1 ere année DUT. Université marne la vallée Unix/Linux I 1 ere année DUT Université marne la vallée 1 Introduction 2 Fonctions et spécifité d Unix Architecture 3 4 5 Fichier Unix Arborescence de fichiers Quelques commandes sur les fichiers Chemins

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

Convers3 Documentation version 3.07. Par Eric DAVID : vtopo@free.fr

Convers3 Documentation version 3.07. Par Eric DAVID : vtopo@free.fr Convers3 Documentation version 3.07 Par Eric DAVID : vtopo@free.fr 1 INSTALLATION DE CONVERS... 2 2 UTILISATION DE CONVERS... 2 2.1 FENETRE PRINCIPALE... 2 2.1.1 Convention de saisie et d affichage des

Plus en détail

Powershell. Sommaire. 1) Étude du cahier des charges 2) Veille technologique 3) Administration sur site 4) Automatisation des tâches d administration

Powershell. Sommaire. 1) Étude du cahier des charges 2) Veille technologique 3) Administration sur site 4) Automatisation des tâches d administration Powershell Powershell Sommaire 1) Étude du cahier des charges 2) Veille technologique 3) Administration sur site 4) Automatisation des tâches d administration 1) Étude du cahier des charges (1.1.1) La

Plus en détail

Oracle Le langage procédural PL/SQL

Oracle Le langage procédural PL/SQL Oracle Le langage procédural PL/SQL Denis Roegel roegel@loria.fr IUT Nancy 2 1998/1999 Sommaire 1 Introduction 3 2 Création de packages 3 2.1 Procédures groupées.........................................

Plus en détail

L informatique en BCPST

L informatique en BCPST L informatique en BCPST Présentation générale Sylvain Pelletier Septembre 2014 Sylvain Pelletier L informatique en BCPST Septembre 2014 1 / 20 Informatique, algorithmique, programmation Utiliser la rapidité

Plus en détail

OCL - Object Constraint Language

OCL - Object Constraint Language OCL - Object Constraint Language Laëtitia Matignon laetitia.matignon@univ-lyon1.fr Département Informatique - Polytech Lyon Université Claude Bernard Lyon 1 2012-2013 Laëtitia Matignon SIMA - OCL - Object

Plus en détail

Programmation VBA/Excel. Programmation VBA. Pierre BONNET. Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 P. Bonnet

Programmation VBA/Excel. Programmation VBA. Pierre BONNET. Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 P. Bonnet Programmation VBA Pierre BONNET 21 La programmation VBA Historiquement, la programmation sous Excel avait comme fonction d'automatiser une succession d'actions faites dans la feuille à l'aide de la souris.

Plus en détail

URECA Initiation Matlab 2 Laurent Ott. Initiation Matlab 2

URECA Initiation Matlab 2 Laurent Ott. Initiation Matlab 2 Initiation Matlab 2 1 Chaînes de caractères (string) Une chaîne de caractères (string en anglais) est une suite ordonnée de caractères (du texte, par exemple). Sous matlab, les chaînes de caractères sont

Plus en détail

ARCHIVES DEPARTEMENTALES DE L'EURE ALEXANDRIE 7-2013 -

ARCHIVES DEPARTEMENTALES DE L'EURE ALEXANDRIE 7-2013 - ARCHIVES DEPARTEMENTALES DE L'EURE ALEXANDRIE 7 BIBLIOTHEQUES DES ARCHIVES PORTAIL D'ACCES AU CATALOGUE - 03 - SOMMAIRE SOMMAIRE ICONES 3 MODE CONSULTATION 4 NOUVEAUTES DU MOIS 4 MENU CONSULTATION 4 SELECTIONS

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

Logiciel de capture et de gestion des flux de documents MOINS DE PAPIER, PLUS D EFFICACITÉ.

Logiciel de capture et de gestion des flux de documents MOINS DE PAPIER, PLUS D EFFICACITÉ. Logiciel de capture et de gestion des flux de documents MOINS DE PAPIER, PLUS D EFFICACITÉ. un FLUX DE TRAVAIL AUTOMATIQUEMENT AMÉLIORÉ. C est un fait, même si votre bureau est parfaitement organisé, les

Plus en détail

Java DataBaseConnectivity

Java DataBaseConnectivity Java DataBaseConnectivity JDBC JDBC est une API Java (ensemble de classes et d interfaces défini par SUN et les acteurs du domaine des SGBD) permettant d accéder aux bases de données à l aide du langage

Plus en détail

Langage Java. Classe de première SI

Langage Java. Classe de première SI Langage Java Table des matières 1. Premiers pas...2 1.1. Introduction...2 1.2. Mon premier programme...2 1.3. Les commentaires...2 2. Les variables et les opérateurs...2 3. La classe Scanner...3 4. Les

Plus en détail

Programme Compte bancaire (code)

Programme Compte bancaire (code) using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; Programme Compte bancaire (code) namespace compte_bancaire /// Classe Program public

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

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

Bases de programmation. Cours 5. Structurer les données

Bases de programmation. Cours 5. Structurer les données Bases de programmation. Cours 5. Structurer les données Pierre Boudes 1 er décembre 2014 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License. Types char et

Plus en détail

LMI 2. Programmation Orientée Objet POO - Cours 9. Said Jabbour. jabbour@cril.univ-artois.fr www.cril.univ-artois.fr/~jabbour

LMI 2. Programmation Orientée Objet POO - Cours 9. Said Jabbour. jabbour@cril.univ-artois.fr www.cril.univ-artois.fr/~jabbour LMI 2 Programmation Orientée Objet POO - Cours 9 Said Jabbour jabbour@cril.univ-artois.fr www.cril.univ-artois.fr/~jabbour CRIL UMR CNRS 8188 Faculté des Sciences - Univ. Artois Février 2011 Les collections

Plus en détail

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE QCM Remarque : - A une question correspond au moins 1 réponse juste - Cocher la ou les bonnes réponses Barème : - Une bonne réponse = +1 - Pas de réponse = 0

Plus en détail

Gestion des documents avec ALFRESCO

Gestion des documents avec ALFRESCO Gestion des documents avec ALFRESCO 1 INTRODUCTION : 2 1.1 A quoi sert ALFRESCO? 2 1.2 Comment s en servir? 2 2 Créer d un site collaboratif 3 2.1 Créer le site 3 2.2 Inviter des membres 4 3 Accéder à

Plus en détail

COMPTABILITE SAGE LIGNE 30

COMPTABILITE SAGE LIGNE 30 COMPTABILITE SAGE LIGNE 30 Date : 25/09/2006 Auteur : Pascal VIGUIER Réf. : SAGE092006 SOMMAIRE SOMMAIRE... 1 1. MENU FICHIER... 3 1.1 1.2 AUTORISATION D ACCES... 3 A PROPOS DE VOTRE SOCIETE... 4 1.2.1

Plus en détail

Solutions du chapitre 4

Solutions du chapitre 4 Solutions du chapitre 4 Structures de contrôle: première partie 4.9 Identifiez et corrigez les erreurs (il peut y en avoir plus d une par segment de code) de chacune des proposition suivantes: a) if (

Plus en détail

< Atelier 1 /> Démarrer une application web

< Atelier 1 /> Démarrer une application web MES ANNOTATIONS SONT EN ROUGE : Axel < Atelier 1 /> Démarrer une application web Microsoft France Tutorial Découverte de ASP.NET 2.0 Sommaire 1 INTRODUCTION... 3 1.1 CONTEXTE FONCTIONNEL... 3 1.2 CONTEXTE

Plus en détail

Plateforme PAYZEN. Intégration du module de paiement pour la plateforme Magento version 1.3.x.x. Paiement en plusieurs fois. Version 1.

Plateforme PAYZEN. Intégration du module de paiement pour la plateforme Magento version 1.3.x.x. Paiement en plusieurs fois. Version 1. Plateforme PAYZEN Intégration du module de paiement pour la plateforme Magento version 1.3.x.x Paiement en plusieurs fois Version 1.4a Guide d intégration du module de paiement Multiple Magento 1/24 SUIVI,

Plus en détail

Logiciel de capture et de gestion des flux de documents MOINS DE PAPIER, PLUS D EFFICACITÉ. VOUS POUVEZ COMPTER SUR NOUS

Logiciel de capture et de gestion des flux de documents MOINS DE PAPIER, PLUS D EFFICACITÉ. VOUS POUVEZ COMPTER SUR NOUS Logiciel de capture et de gestion des flux de documents MOINS DE PAPIER, PLUS D EFFICACITÉ. VOUS POUVEZ COMPTER SUR NOUS un FLUX DE TRAVAIL AUTOMATIQUEMENT AMÉLIORÉ. C est un fait, même si votre bureau

Plus en détail

Corrigé des TD 1 à 5

Corrigé des TD 1 à 5 Corrigé des TD 1 à 5 1 Premier Contact 1.1 Somme des n premiers entiers 1 (* Somme des n premiers entiers *) 2 program somme_entiers; n, i, somme: integer; 8 (* saisie du nombre n *) write( Saisissez un

Plus en détail

Services bancaires par Internet aux entreprises. Guide pratique pour : Rapports de solde Version 8.05.22

Services bancaires par Internet aux entreprises. Guide pratique pour : Rapports de solde Version 8.05.22 Services bancaires par Internet aux entreprises Guide pratique pour : Rapports de solde Version 8.05.22 Table des matières Avez-vous besoin d aide?... 3 Exigences informatiques... 4 Navigateurs acceptés...

Plus en détail