Interpréteur et langage de commandes UNIX. 2 Utilisation d un interpréteur de commande. 1 Rôle d un interpréteur de commandes (shell)

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

Download "Interpréteur et langage de commandes UNIX. 2 Utilisation d un interpréteur de commande. 1 Rôle d un interpréteur de commandes (shell)"

Transcription

1 !!!!!!!!!!! Interpréteur et langage de commandes UNIX Plan Introduction : rôle et fonctionnement d un interpréteur de commandes Interactivité! Divers shells! Aides à la saisie! Contrôle des tâches Langage de commande (Bourne Shell)! syntaxe d une commande! métacaractères! composition de commandes! redirections! variables! interprétation d une ligne de commande Langage de scripts Commandes avancées : filtrage et parcours récursif! find! filtrage - tubes - filtres - 1 -!!! 2 Utilisation d un interpréteur de commande Il existe de nombreux shells pour Unix (sh, bash, csh, ksh, tcsh, zsh ), offrant des fonctionnalités similaires, sous une forme plus ou moins élaborée : Aides à l interaction :! raccourcis pour la saisie des commandes - métacaractères - accès à l historique des commandes saisies - complétion automatique - alias - chemins d accès relatifs/prédéfinis! personnalisation de l environnement de travail variables d environnement, fichiers (scripts) de configuration! contrôle des traitements en cours "commande" tâche en avant-plan commandes csh/tcsh jobs fournit la liste des tâches "commande &" Langage de scripts, pour automatiser, programmer l enchaînement des commandes fg %n bg %n tâche en arrière-plan "^Z"/SIGSTOP fg %n bg %n tâche suspendue stop %n Utilisation d un interpréteur de commande Rôle d un interpréteur de commandes (shell) Shell = programme d interface interactive entre le système d exploitation et un utilisateur. Un shell fonctionne comme un interprète!!!!! saisie d une commande utilisateur! exécution de la commande saisie Les commandes! API Unix! sont exprimées dans un langage de commande (textuel/graphique) associé au shell! permettent d accéder aux principaux services système : gestion des traitements et des ressources (fichiers, périphériques), utilitaires! langage de programmation à gros grain ("in the large")! s appuient sur l API système sh tcsh monpg UNIX (Implantation ) Rôle d un interpréteur de commandes (shell) Un comparatif Choix de l interpréteur fixé dans le fichier /etc/passwd défini par un commentaire en première ligne du script sous la forme #!/chemin_d_accès/shell_choisi options s : #!/bin/csh ou #!/bin/sh -x lancement comme commande sh mon_programme Shell Commande interactivité programmation C shell csh + -- Toronto C shell tcsh Bourne shell sh - + Zero shell zsh ++ + Korn shell ksh + ++ Bourne again shell bash ++ + Utilisation d un interpréteur de commande - 4 -

2 3 Langage de commande Pour la syntaxe, l interpréteur présenté dans ce qui suit est le Bourne Shell (sh). d une ligne commande Une ligne de commande est une suite de mots, séparés par des espaces Le premier mot désigne la commande nom prédéfini (commande interne au shell), ou chemin d accès Les mots suivants sont les paramètres Les premiers paramètres sont souvent des options de la commande Les options sont souvent précédées d un "-" Métacaractères Le shell permet de définir des motifs pour les chemins d accès : * correspond à une suite quelconque de caractères? correspond à un caractère quelconque [liste_de_caractères] correspond à un caractère quelconque de la liste dans ce contexte c 1 -c 2 désigne l ensemble des caractères compris entre c 1 et c 2 dans le jeu ASCII \ permet de déspécialiser le métacaractère qui suit Après interprétation, le motif est remplacé par la liste (triée par ordre alphabétique) des chemins (noms de fichiers) appariés au motif Langage de commande Composition de commandes ; (séquence) C1;C2;C3 spécifie que les C1, C2 et C3 devront s'exécuter l une après l autre (séquence ou) C1 C2 C3 exécute en séquence C1, C2, C3 jusqu'à ce qu une commande ait un retour normal && (séquence et) C1&&C2&&C3.. exécute en séquence C1,C2,C3 jusqu'à ce qu une commande ait un retour anormal (... ) (exécution par un sous-processus shell) & (lancement en arrière-plan) (couplage par tubes) C1 C2 lance en parallèle C1 et C2 et crée un tube (pipe), reliant la sortie standard de C1 à l'entrée standard de C2 Langage de commande - 7 -! Redirections Modèle (utilisateur) de l exécution d un calcul activités = processus communicant avec leur 2 environnement au moyen de flots de nnées flot = file d octets, non structurée, non limitée ressources (périphériques, fichiers ) = sources/ 1 puits pour les flots de nnées! vues et manipulées 0 comme des fichiers séquentiels un processus lancé à partir du shell dispose de 3 flots prédéfinis : entrée standard (0), sortie standard (1), sortie erreur standard (2) Gestion des flots d E/S à partir du shell générale : cde n>&m redirige le flot (descripteur) n du processus exécutant cde vers le flot m La valeur par défaut de n est 1 m peut être remplacé par un chemin d accès (fichier) C < F affecte (redirige) le fichier F à l entrée standard de la commande C C > F redirige la sortie standard de la commande C vers le fichier F. Si F existait, il est écrasé. C >> F redirige la sortie standard de la commande C vers le fichier F. Les nnées produites par C sont ajoutées en fin de fichier. Langage de commande Variables Le shell permet de définir des variables! non typées! pas de déclaration! $V désigne la valeur de la variable V! de l affectation : variable=valeur (sans espaces) Les variables définies dans un processus peuvent être transmises à ses fils! passage par copie! les variables transmises ivent avoir été déclarées comme exportées (commande export v1 v2... du shell) Ce mécanisme est utilisé pour transmettre les variables d environnement, comme :! PS1 invite! HOME *référence absolue* du *répertoire privé*! PATH liste des *chemins* où chercher les différentes commandes! TERM type du terminal utilisé Dans le contexte des scripts (cf infra), un certain nombre de variables sont prédéfinies : paramètres d appel, code retour, identifiant du processus actif Langage de commande - 8 -

3 Fonctionnement de principe d un shell while (TRUE) { Lire une commande (sur stdin) ; Interpréter la commande Exécuter la commande } Etapes de l interprétation 1 - Identification des constructeurs ( ; & ( ) && ) et décomposition de la ligne de commande en commandes élémentaires 2 - Evaluation des commandes entre ``(antiquotes), (sauf à l'intérieur des '' (simples quotes)) et substitution par le résultat de l'évaluation 3 - Substitution des variables (sauf à l'intérieur des '' (simples quotes)) : les noms de variables précédés du caractère $ sont remplacés par les valeurs des variables correspondantes. 4 - Découpage de la ligne en arguments (mots séparés par des espaces)! les arguments explicitement nuls (chaînes de la forme "" ou '' ) sont conservés! les arguments implicitement nuls (variables vides ou non définies) sont éliminés 5 - Mise en place des redirections 6 - Evaluation des métacaractères! Les chaines comprises entre "" et '' (ubles et simples quotes) ne sont pas interprétées 7 - Elimination des "" et '' (ubles et simples quotes) extérieures 4 Langage de scripts Scripts Idée! Automatiser des enchaînements complexes ou répétitifs de commandes système Définir un langage de programmation (variables, structures de contrôle) permettant de spécifier ces enchaînements Les éléments de ce langage (structures de contrôle, etc) seront des commandes internes de l interpréteur de commandes Les programmes ainsi constitués sont appelés des scripts Schéma souple/langage extensible : tout programme exécutable est une commande Langage de commande Langage de scripts Exécution de la commande Le premier mot identifie la commande! directement, s'il s'agit d'une commande interne au shell,! par son chemin d'accès, s'il s'agit d'une commande externe. Un chemin relatif est transformé en chemin absolu, en consultant la variable PATH, si elle est non vide, ou sinon en l interprétant comme relatif au répertoire courant les mots suivants sont pris comme paramètres de la commande si la commande est! interne, elle est exécutée par le shell! externe, en tâche de fond, un processus est créé pour l exécuter, et le shell continue! externe, en avant plan, un processus est créé pour l exécuter, et le shell attend! un pipeline, les tubes, et les processus correspondant aux commandes sont créés Lancer un script Le fichier de script joue pour l interpréteur de commandes le rôle de l'entrée standard : il est exécuté.interprété ligne par ligne Le fichier listerreppriv contient la suite suivante de commandes : cd pwd ls Pour exécuter le contenu de listerreppriv : sh listerreppriv ou bien : chmod +x listerreppriv # listerreppriv devient exécutable listerreppriv # listerreppriv est appelé comme une commande Commentaires # en début de ligne d'un script définit une ligne de commentaires. Langage de commande Langage de scripts

4 Paramètres d'un script (Bourne shell) En tant que commande, un script peut accepter des paramètres d'appel (liste de mots (séparés par des espaces) suivant le chemin d accès au script) Au sein du script, les paramètres d'un script/d'une commande sont désignés par leur position (de 1 à 9) ; la commande est désignée par le chiffre 0.! par exemple, $4 désigne la valeur du 4ème paramètre! shift (commande de décalage à gauche des paramètres, interne au sh), permet d accéder aux paramètres au delà du 9ème! la variable prédéfinie * désigne l'ensemble des paramètres d'appel! la variable prédéfinie # désigne le nombre de paramètres d'appel Autres variables prédéfinie du Bourne shell $ désigne le numéro de processus courant? désigne le code retour de la dernière commande exécutée. Scripts d initialisation/terminaison Les applications utilisent souvent des scripts pour adapter leur environnement, avant/après exécution scripts exécutés en début de session :.profile pour les Bourne shells,.login pour les C shells... script exécuté en fin de session :.logout pour les C shells... script exécuté avant exécution d un C shell :.cshrc pour les C shells... Répétitions For for variable in liste liste de commandes s for i in echo bonjour echo $i for rep in $* cd $rep ; pwd ; ls appel : liste. /usr/local /etc Langage de scripts Langage de scripts Structures de contrôle Commande test test expression ou [ expression ] Code de retour nul " test vrai Tous les éléments de <expression> ivent être séparés par des espaces Expressions Tests élémentaires! -r <fichier> : <fichier> peut être lu! -w <fichier> : <fichier> peut être écrit! -x <fichier> : <fichier> peut être exécuté! -f <chemin> : <chemin> est un fichier! -d <chemin> : <chemin> est un répertoire! -z <chaîne> : <chaîne> est vide! -n <chaîne> : <chaîne> n'est pas vide Comparaisons! Chaînes de caractères : =,!=! Nombres : -eq, -ne, -gt Composition! (non), -a (et), -o (ou), \(, \) While while liste1 de commandes liste2 de commandes Exécute liste2 tant que le résultat de liste1 est normal while test -n $1 echo $1 shift Langage de scripts Langage de scripts

5 Sélections If if liste0 de commandes then liste1 de commandes else liste2 de commandes fi Si liste0 rend un résultat normal (nul), liste1 est exécutée, sinon liste2 if rm $* then echo detruit else echo non trouve fi 5 Commandes avancées : filtres, parcours récursif Pour commencer man sujet affiche la cumentation en ligne relatifve au sujet (commande, notion ) fourni en paramètre options utiles : -f (whatis), -k (apropos), -t (formatage) s man man man ls man hier man intro Remarques La partie else est facultative En général liste0 est réduite à une commande test Langage de scripts Commandes avancées : filtres, parcours récursif Case case variable in modèle1) liste de commandes1 ;; modèle2) liste de commandes2 ;; esac case $2 in term) pr $1 more ;; impr) pr $1 lpr ;; fich) pr $1 > $3 ;; *) echo "erreur de parametre" ;; esac Remarques Appel : lister proj.l impr * # else/otherwise E/S : lecture de caractères sur l entrée standard read x attend la saisie d une chaîne au clavier et l affecte à x Parcours récursif : find find répertoire expression Parcourt récursivement le répertoire fourni en paramètre, et évalue expression sur chacun des fichiers rencontrés. L évaluation de l expression, lorsqu elle est trouvée vraie sur un fichier rencontré F peut comporter/entraîner l exécution de commandes portant sur F [g5:~]% find. -name core -print -exec rm {} \; /core /LANGAGES/C/TP1/core /LANGAGES/C/TP2/core recherche les fichiers core à partir du répertoire courant (.), affiche le chemin d'accès aux fichiers trouvés (-print), et exécute la commande rm (-exec) sur chacun de ces fichiers. Ici, 3 fichiers core ont été trouvés et supprimés.. Langage de scripts Commandes avancées : filtres, parcours récursif

6 Expression de recherche Attention : tous les composants de l'expression de recherche ivent être séparés par des espaces. La recherche peut porter sur différents critères parmi lesquels :! -name fich : vrai si le nom du fichier est fich fich peut comporter des métacaractères, destinés à find (fich it alors être entre ou " ")! -perm num : vrai si les droits d'accès au fichier valent num! -size [+ -]n : vrai si la taille du fichier est [+ -] de n blocs! -type d (resp -type f) : vrai si le fichier est un répertoire (resp un fichier ordinaire)! -user nom : vrai si le propriétaire du fichier est nom! -newer fich : vrai si le fichier est plus récent que le fichier fich Il est possible d'utiliser des opérateurs logiques dans l'expression :! pour la négation, -o pour la disjonction, -a pour la conjonction (connecteur par défaut) Les composants de l'expression peuvent être parenthésés par \( et \) L'expression peut comporter des actions sur les fichiers vérifiant les critères de recherche! -print : affiche les chemins d'accès aux fichiers trouvés! -exec commande : exécute commande sur les fichiers trouvés! -ok commande : demande confirmation pour exécuter commande sur chaque fichier trouvé. Dans ce cas, comme dans le précédent (-exec) : - le fichier trouvé (correspondant à l expression de recherche) peut être désigné dans commande par la chaîne {} - commande it se terminer par la chaîne \; Les expressions régulières Langage permettant de définir des motifs à distinguer dans un texte. Ce langage est commun à plusieurs commandes utiles : grep, sed, expr Motifs élémentaires. désigne un caractère quelconque ^ et $, contraignent respectivement le motif à être situé en début et en fin de ligne. Définition d'ensembles :! une liste de caractères entre crochets ([ et ]) désigne un élément quelconque de la liste.! - permet de définir des intervalles de caractères au sein d un ensemble : [f-j] désigne tous les caractères compris entre f et j, soit : {f,g,h,i,j}! ^ immédiatement après le [ signifie qu'il faut considérer le complémentaire de l ensemble : [^zf-j5] désigne tous les caractères sauf {f,g,h,i,j,z,5} Facteur de répétition it suivre immédiatement le motif nt il précise la répétition. * signifie que le motif qui précède est répété un nombre de fois quelconque (0 compris). \{n,m\}, (n et m entiers) signifie que le motif qui précède est répété entre n et m fois \{n,\}, (n entier) signifie que le motif qui précède est répété au moins n fois \{n\}, (n entier) signifie que le motif qui précède est répété exactement n fois ^[^:]*:a[4-8fk-m1][^:;]*[0-9]$ Commandes avancées : filtres, parcours récursif Commandes avancées : filtres, parcours récursif Plus d exemples [g5:~]% find. -newer titi -exec ls -l {} \; Recherche les fichiers créés ou modifiés plus récemment que le fichier titi et exécute ls -l sur les fichiers trouvés [g5:~]% find /users \( -name a.out -o -name "*.o" \) -exec rm {} \; Exécute la commande rm sur les fichiers nommés a.out OU suffixés par.o dans la sousarborescence /users. [g5:~]% find. \( -user marc -a -newer titi \) -exec cp {} Svgdes \; - Recherche les fichiers appartenant à l'utilisateur marc, nt la date de dernière modification est plus récente que celle du fichier titi - Copie les fichiers correspondant dans le répertoire Svgdes. La commande expr expr expression évalue des expressions (entiers/chaînes) et affiche (stut) le résultat. Expressions expression1 opérateur expression2! si opérateur est =,!=, >, >=, < ou <= renvoie le résultat de la comparaison entre entiers si les deux expressions sont des entiers, sinon renvoie le résultat de la comparaison lexicale (vrai : 1 ou faux : 0)! si opérateur est +, -, *, /ou % renvoie la somme, la différence, le produit, le quotient ou le reste des expressions (entiers) chaîne : expression régulière recherche la plus longue sous-chaîne (sc) commençant en début de chaîne et correspondant à l expression régulière! si l'expression régulière contient un sous-motif entre parenthèses (entre \( et \) ), expr affiche la sous-chaîne de sc appariée au sous-motif! sinon, expr affiche la longueur de sc Composition expression1 expression2 renvoie le résultat de expression1 si celui-ci n'est ni vide, ni zéro, sinon renvoie le résultat de expression2 expression1 & expression2 renvoie le résultat de expression1 si aucun résultat n est vide / nul, sinon renvoie zéro Les composants de l'expression peuvent être parenthésés par \( et \) Tous les composants de l'expression ivent être séparés par des espaces. Commandes avancées : filtres, parcours récursif Commandes avancées : filtres, parcours récursif

7 Exercice Au moyen de la commande expr calculer la longueur d une chaine nnée extraire la sous chaîne de taille T, commençant à la position P dans une chaîne nnée, indiquer la position de la première occurrence d un caractère d une liste nnée Quelques filtres réalisant les opérations d un SGBD relationnel grep sélection : filtre les lignes contenant un motif nné (ou ne le contenant pas : option -v) cut projection : extraction de colonnes d un fichier (définies par position ou séparateurs) sort tri des lignes d un fichier sur un champ (défini par position ou séparateurs join jointure : jointure de fichiers préalablement triés (par sort) sur le champ de jointure cat union : concaténation de fichiers ; sort (ou uniq) permet d éliminer les ublons comm intersection et différence des lignes de deux fichiers paste juxtaposition des lignes de plusieurs fichiers (cat horizontal) head extraction des premières lignes d un fichier tail extraction des dernières lignes d un fichier Commandes avancées : filtres, parcours récursif Autres filtres wc statistiques sur le contenu d un fichier sed édition orientée ligne d un fichier tr conversion (traduction/suppression) des caractères d un fichier diff comparaison (et affichage des différences) du contenu de deux fichiers Commandes avancées : filtres, parcours récursif Filtrage Le shell permet de construire un schéma de traitement parallèle particulier, appelé pipeline : un traitement comportant plusieurs étapes successives E1, E2, E3 it être appliqué à chacun des éléments d un ensemble le principe est de lancer autant de processus P1, P2, P3 que d étapes, chaque processus réalisant l une des étapes le traitement est alors organisé ainsi! P1 commence en traitant successivement chacun des éléments de l ensemble. Dès qu un élément a été traité, le résultat est transmis à P2, pour qu il réalise la deuxième étape! P2 fait de même vis-à-vis de P3, au fur et à mesure qu il reçoit les résultats de P1, etc! Une fois le pipeline amorcé, tous les processus tournent en parallèle Le shell permet de réaliser cette architecture avec une catégorie particulière de commandes, les filtres, qui sont écrites pour lire leurs nnées d entrée, par défaut, sur leur entrée standard, et écrire leurs résultats sur leur sortie standard les tubes qui permettent de rediriger la sortie standard d une commande vers l entrée standard d une autre commande cat *.c 1 tube 0 grep var cat *.c grep var wc -l tube wc -l Commandes avancées : filtres, parcours récursif g La commande sed (filtre) sed [-n] [-e commande] [-f fichiers de cde] [fichiers à traiter] Editeur de commandes ligne non interactif -n : pas d affichage, sauf commande explicite les commandes sont appliquées à chacune des lignes limite : pas plus de 200 arguments -e ou -f pour une même commande sed Composition syntaxe : [ligne initiale [, ligne finale]] opération [arguments] principales opérations! [l] a \texte ajout de texte [en ligne l]! [l] i \texte insertion de texte [en ligne l]! [i,f] p affichage des lignes i à l! q terminer! y/chaîne_cible/chaîne_source/ # tr chaîne_cible chaîne_source! s/expr_reg_1/expr_reg_2/options substitue expr_reg_2 à expr_reg_1 Options - g : traiter toutes les occurrences de expr_reg_1 - p : affichage seulement en cas de substitution - w fichier : écriture si substitution Commandes avancées : filtres, parcours récursif

Aide-Mémoire unix. 9 février 2009

Aide-Mémoire unix. 9 février 2009 Aide-Mémoire unix Nicolas Kielbasiewicz 9 février 2009 Le système d exploitation unix est de plus en plus présent aujourd hui. Comme tous les projets Open Source, on le trouve sous différentes formes :

Plus en détail

Introduction aux Systèmes et aux Réseaux

Introduction aux Systèmes et aux Réseaux Introduction aux Systèmes et aux Réseaux Cours 2 : Language de commandes, Scripts Shell D après un cours de Julien Forget (Univ Lille1) Laure Gonnord http://laure.gonnord.org/pro/teaching/ Laure.Gonnord@univ-lyon1.fr

Plus en détail

TP1 - Prise en main de l environnement Unix.

TP1 - Prise en main de l environnement Unix. Mise à niveau UNIX Licence Bio-informatique TP1 - Prise en main de l environnement Unix. Les sujets de TP sont disponibles à l adresse http://www.pps.jussieu.fr/~tasson/enseignement/bioinfo/ Les documents

Plus en détail

Outils pour la pratique

Outils pour la pratique Cinquième partie Outils pour la pratique 121 CHAPITRE 1 Les bases des séances de TP Avant de lire cettre section, il est suggéré de relire vos notes de cours se rapportant au système d exploitation Unix.

Plus en détail

Premiers pas en Linux

Premiers pas en Linux Premiers pas en Linux 1 Bref historique Linux Système d'exploitation créé en 1991. Par Linus Torvalds un étudiant nlandais. Développé et amélioré par des centaines de spécialistes dans le monde. Particularité

Plus en détail

Environnements informatiques

Environnements informatiques Environnements informatiques Premiers pas sous Linux (seconde partie) 26 septembre 2008 blansche@dpt-info.u-strasbg.fr 1 /12 Administration sous Linux 2 /12 Démarrage Démarrage de Linux Niveaux de démarrage

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

«Astrophysique et instrumentations associées» Cours UNIX. 2006 Benoît Semelin

«Astrophysique et instrumentations associées» Cours UNIX. 2006 Benoît Semelin M2 «Astrophysique et instrumentations associées» Cours UNIX 2006 Benoît Semelin Les OS OS = Operating System : Programme de base qui assure la gestion du matériel (clavier, écran, disque dur...), du système

Plus en détail

Année 2007. Cours Unix-Shell. par. Karam ALLALI. Ecole Spéciale d Informatique

Année 2007. Cours Unix-Shell. par. Karam ALLALI. Ecole Spéciale d Informatique Année 2007 Cours Unix-Shell par Karam ALLALI Ecole Spéciale d Informatique Table des matières 1 Introduction. 5 1.1 Historique.................................... 6 1.2 Système d exploitation.............................

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

Introduction à MATLAB R

Introduction à MATLAB R Introduction à MATLAB R Romain Tavenard 10 septembre 2009 MATLAB R est un environnement de calcul numérique propriétaire orienté vers le calcul matriciel. Il se compose d un langage de programmation, d

Plus en détail

PLAN Introduction à UNIX Patrick Fuchs Dynamique des Structures et Interactions des Macromolécules Biologiques Université Paris Diderot patrick.fuchs@univ-paris-diderot.fr 2 PLAN Système d'exploitation

Plus en détail

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

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

Plus en détail

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

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

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

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

Premiers pas. Shell? Les processus vu comme des filtres. commandes

Premiers pas. Shell? Les processus vu comme des filtres. commandes Les vu d exécution du Les s Formation continue Université Lille 1 Pour toutes remarques : Alexandre.Sedoglavic@univ-lille1.fr Licence trimestre 3 2008-09 Les vu d exécution du Les s Très schématiquement

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

TP 1 Prise en main de l environnement Unix

TP 1 Prise en main de l environnement Unix Introduction aux systèmes d exploitation (IS1) TP 1 Prise en main de l environnement Unix Le but de ce premier TP est de commencer à vous familiariser avec l environnement Unix. 1 Ouverture de session

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

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

sshgate Patrick Guiran Chef de projet support pguiran@linagora.com WWW.LINAGORA.COM

sshgate Patrick Guiran Chef de projet support pguiran@linagora.com WWW.LINAGORA.COM sshgate Patrick Guiran Chef de projet support pguiran@linagora.com WWW.LINAGORA.COM Sommaire 1. Problématique des accès aux serveurs Besoins Linagora Recherche d'une solution 2. Présentation de sshgate

Plus en détail

Introduction au Système d Exploitation Unix/Linux

Introduction au Système d Exploitation Unix/Linux 1 iere partie: Système de Gestion de Fichier B. Jacob IC2/LIUM 17 septembre 2013 Plan 1 Notions de fichier 2 Notions de répertoire 3 Organisation des répertoires 4 Identification d un fichier dans l arborescence

Plus en détail

Licence Sciences et Technologies Examen janvier 2010

Licence Sciences et Technologies Examen janvier 2010 Université de Provence Introduction à l Informatique Licence Sciences et Technologies Examen janvier 2010 Année 2009-10 Aucun document n est autorisé Les exercices peuvent être traités dans le désordre.

Plus en détail

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions Cours d introduction à l informatique Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions Qu est-ce qu un Une recette de cuisine algorithme? Protocole expérimental

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

Table des matières. 2011 Hakim Benameurlaine 1

Table des matières. 2011 Hakim Benameurlaine 1 Table des matières 1 SERVICE D IMPRESSION... 2 1.1 Introduction... 2 1.2 Système BSD... 2 1.2.1 Commandes d impression... 3 1.2.2 Filtres d impression... 3 1.2.3 LPRng (Line PRinter next generation)...

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

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

TD séances n 3 et n 4 Répertoires et Fichiers sous Unix

TD séances n 3 et n 4 Répertoires et Fichiers sous Unix Ce TP est destiné à vous familiariser avec les fichiers sous l'environnement UNIX. Fortement axé sur la pratique, il aborde la création, la manipulation et la suppression des répertoires et fichiers. 1

Plus en détail

Programmation système I Les entrées/sorties

Programmation système I Les entrées/sorties Programmation système I Les entrées/sorties DUT 1 re année Université de Marne La vallée Les entrées-sorties : E/O Entrées/Sorties : Opérations d échanges d informations dans un système informatique. Les

Plus en détail

Le langage SQL Rappels

Le langage SQL Rappels Le langage SQL Rappels Description du thème : Présentation des principales notions nécessaires pour réaliser des requêtes SQL Mots-clés : Niveau : Bases de données relationnelles, Open Office, champs,

Plus en détail

Pharmed. gestion de pharmacie hospitalière. Installation / déploiement

Pharmed. gestion de pharmacie hospitalière. Installation / déploiement Pharmed gestion de pharmacie hospitalière Installation / déploiement Version 1.0 du 23/05/2006 Date Auteur Version Modification 23/05/06 Pierre CARLIER 1.0 14/06/06 Matthieu Laborie Table des matières

Plus en détail

Shell Bash Niveau débutant

Shell Bash Niveau débutant Niveau débutant Introduction Les distributions actuelles de GNU/Linux offrent à l utilisateur un environnement graphique équivalant aux systèmes d exploitation propriétaires du marché. Mais cette ergonomie

Plus en détail

TP : Shell Scripts. 1 Remarque générale. 2 Mise en jambe. 3 Avec des si. Systèmes et scripts

TP : Shell Scripts. 1 Remarque générale. 2 Mise en jambe. 3 Avec des si. Systèmes et scripts E3FI ESIEE Paris Systèmes et scripts B. Perret TP : Shell Scripts 1 Remarque générale Lorsque vous cherchez des informations sur Internet, n'oubliez pas que langage de shell script que nous avons vu correspond

Plus en détail

C.M. 1 & 2 : Prise en main de Linux

C.M. 1 & 2 : Prise en main de Linux Grégory Bonnet gregory.bonnet@unicaen.fr GREYC Université Caen Basse Normandie Diaporama original : Jean-Philippe Métivier - Boris Lesner But de cet enseignement 1 - Apprendre à manipuler un système Unix/Linux

Plus en détail

3IS - Système d'exploitation linux - Programmation système

3IS - Système d'exploitation linux - Programmation système 3IS - Système d'exploitation linux - Programmation système 2010 David Picard Contributions de : Arnaud Revel, Mickaël Maillard picard@ensea.fr Environnement Les programmes peuvent être exécutés dans des

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

TP Bases de données réparties

TP Bases de données réparties page 1 TP Bases de données réparties requêtes réparties Version corrigée Auteur : Hubert Naacke, révision 5 mars 2003 Mots-clés: bases de données réparties, fragmentation, schéma de placement, lien, jointure

Plus en détail

Contents. 1 Premiers pas en Linux. 1.2 Généralités. 1.1 Bref historique Linux

Contents. 1 Premiers pas en Linux. 1.2 Généralités. 1.1 Bref historique Linux Contents 1 Premiers pas en Linux 1 1.1 Bref historique Linux....................... 1 1.2 Généralités............................. 1 1.3 Arborescence sous Linux...................... 2 1.4 Commandes fondamentales....................

Plus en détail

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

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

Plus en détail

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

Les structures de données. Rajae El Ouazzani

Les structures de données. Rajae El Ouazzani Les structures de données Rajae El Ouazzani Les arbres 2 1- Définition de l arborescence Une arborescence est une collection de nœuds reliés entre eux par des arcs. La collection peut être vide, cad l

Plus en détail

TD3 - Facturation avec archivage automatisé

TD3 - Facturation avec archivage automatisé TD3 - Facturation avec archivage automatisé Objectifs Insérer les formules nécessaires aux calculs d une facture. Créer une macro- commande avec l enregistreur de macros et l affecter à un bouton. Utiliser

Plus en détail

1 Lecture de fichiers

1 Lecture de fichiers Programmation 1 Cours n 6 GB3, 2 nd semestre 2014-2015 Cours de Python Gilles Bernot 1 Lecture de fichiers Un fichier est une suite de caractères mémorisés sur le disque dur de la machine dans un endroit

Plus en détail

La Comptabilité UNIX System V Acctcom

La Comptabilité UNIX System V Acctcom Introdution La Comptabilité UNIX System V Acctcom (Groupe GLACE) Hervé Schauer schauer@enst.fr Acctcom est le système de comptabilité (accounting) d Unix System V. Il a été conçu pour permettre une facturation

Plus en détail

Sauvegarde sous MAC avec serveur Samba

Sauvegarde sous MAC avec serveur Samba Sauvegarde sous MAC avec serveur Samba Possédant un serveur SAMBA sous Debian, je me suis intéressé à la sauvegarde des données d'un mac sous OSX. Malgré mes recherches je n'ai pas trouvé de logiciels

Plus en détail

Programme awk------introduction rapide

Programme awk------introduction rapide Programme awk------introduction rapide Introduction Historique Le nom de awk vient de ses trois concepteurs : Alfred V. Aho, Peter J. Weinberger et Brian W. Kernighan. La version originale fut créée en

Plus en détail

Bon ben voilà c est fait!

Bon ben voilà c est fait! Bon ben voilà c est fait! Au programme : - Exploration de l arborescence et informations systèmes - Action sur les dossiers et fichiers - Gestion des autorisations - Conversion pdf en text - Connexion

Plus en détail

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP Au cours de ce TP, vous allez voir comment PHP permet aux utilisateurs, une interaction avec

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

Introduction à l informatique en BCPST

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

Plus en détail

Module 3. Création d objets utilisateur et ordinateur AD DS

Module 3. Création d objets utilisateur et ordinateur AD DS Module 3 Création d objets utilisateur et ordinateur AD DS Vue d ensemble du module Administration des comptes d utilisateurs Création de comptes d ordinateurs Automatisation de l administration des objets

Plus en détail

Modes Opératoires WinTrans Mai 13 ~ 1 ~

Modes Opératoires WinTrans Mai 13 ~ 1 ~ Modes Opératoires WinTrans Mai 13 ~ 1 ~ Table des matières Facturation... 2 Tri Filtre... 2 Procédures facturation... 3 Transfert Compta... 8 Création d un profil utilisateur... Erreur! Signet non défini.

Plus en détail

Introduction à Linux (pour le HPC) «Linux 101» Présentation : http://goo.gl/bvfyn

Introduction à Linux (pour le HPC) «Linux 101» Présentation : http://goo.gl/bvfyn Introduction à Linux (pour le HPC) «Linux 101» Présentation : http://goo.gl/bvfyn maxime.boissonneault@calculquebec.ca U. Laval - Mars 2013 1 2 Plan de la présentation 1.Accéder à une grappe 2.Fichiers

Plus en détail

Polycopié Cours Système d Exploitation I. Programme : Filière SMI S3

Polycopié Cours Système d Exploitation I. Programme : Filière SMI S3 UNIVERISTE MOHAMMED PREMIER Faculté des Sciences d Oujda Oujda - Maroc Polycopié Cours Système d Exploitation I Programme : Filière SMI S3 Pr. El Mostafa DAOUDI Département de Mathématiques et d Informatique

Plus en détail

Perl Orienté Objet BioPerl There is more than one way to do it

Perl Orienté Objet BioPerl There is more than one way to do it Perl Orienté Objet BioPerl There is more than one way to do it Bérénice Batut, berenice.batut@udamail.fr DUT Génie Biologique Option Bioinformatique Année 2014-2015 Perl Orienté Objet - BioPerl Rappels

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

Cours Informatique Master STEP

Cours Informatique Master STEP Cours Informatique Master STEP Bases de la programmation: Compilateurs/logiciels Algorithmique et structure d'un programme Programmation en langage structuré (Fortran 90) Variables, expressions, instructions

Plus en détail

Cours Programmation Système

Cours Programmation Système Cours Programmation Système Filière SMI Semestre S6 El Mostafa DAOUDI Département de Mathématiques et d Informatique, Faculté des Sciences Université Mohammed Premier Oujda m.daoudi@fso.ump.ma Février

Plus en détail

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml OCL Object Constraint Language Le langage de contraintes d'uml Plan 1. Introduction 2. Les principaux concepts d'ocl Object Constraint Language 1 Object Constraint Language 2 Exemple: une application bancaire

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

Utiliser un tableau de données

Utiliser un tableau de données Utiliser un tableau de données OBJECTIFS : - Définir une Base de Données. - Présentation : tableau de données. - Création d un tableau de données - Gestion d un tableau de données. - Trier et Filtrer des

Plus en détail

Initiation à LabView : Les exemples d applications :

Initiation à LabView : Les exemples d applications : Initiation à LabView : Les exemples d applications : c) Type de variables : Créer un programme : Exemple 1 : Calcul de c= 2(a+b)(a-3b) ou a, b et c seront des réels. «Exemple1» nom du programme : «Exemple

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

Définitions. Numéro à préciser. (Durée : )

Définitions. Numéro à préciser. (Durée : ) Numéro à préciser (Durée : ) On étudie dans ce problème l ordre lexicographique pour les mots sur un alphabet fini et plusieurs constructions des cycles de De Bruijn. Les trois parties sont largement indépendantes.

Plus en détail

Les structures. Chapitre 3

Les structures. Chapitre 3 Chapitre 3 Les structures Nous continuons notre étude des structures de données qui sont prédéfinies dans la plupart des langages informatiques. La structure de tableau permet de regrouper un certain nombre

Plus en détail

EXCEL TUTORIEL 2012/2013

EXCEL TUTORIEL 2012/2013 EXCEL TUTORIEL 2012/2013 Excel est un tableur, c est-à-dire un logiciel de gestion de tableaux. Il permet de réaliser des calculs avec des valeurs numériques, mais aussi avec des dates et des textes. Ainsi

Plus en détail

Recherche dans un tableau

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

Plus en détail

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

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

TP : Gestion d une image au format PGM

TP : Gestion d une image au format PGM TP : Gestion d une image au format PGM Objectif : L objectif du sujet est de créer une classe de manipulation d images au format PGM (Portable GreyMap), et de programmer des opérations relativement simples

Plus en détail

TAGREROUT Seyf Allah TMRIM

TAGREROUT Seyf Allah TMRIM TAGREROUT Seyf Allah TMRIM Projet Isa server 2006 Installation et configuration d Isa d server 2006 : Installation d Isa Isa server 2006 Activation des Pings Ping NAT Redirection DNS Proxy (cache, visualisation

Plus en détail

Linux et le Shell. Francois BAYART. Atelier du samedi 20 Novembre 2010 http://www.loligrub.be

Linux et le Shell. Francois BAYART. Atelier du samedi 20 Novembre 2010 http://www.loligrub.be Linux et le Shell Francois BAYART Atelier du samedi 20 Novembre 2010 http://www.loligrub.be 1 Le «système» 2 FHS http://fr.wikipedia.org/wiki/filesystem_hierarchy_standard Filesystem Hierarchy Standard

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

Cours 6 : Tubes anonymes et nommés

Cours 6 : Tubes anonymes et nommés Cours 6 : Tubes anonymes et nommés Mécanisme de communications du système de fichiers I-node associé. Type de fichier: S_IFIFO. Accès au travers des primitives read et write. Les tubes sont unidirectionnels

Plus en détail

Configuration d'un annuaire LDAP

Configuration d'un annuaire LDAP Le serveur Icewarp Configuration d'un annuaire LDAP Version 10.3 Juillet 2011 Icewarp France / DARNIS Informatique i Sommaire Configuration d'un annuaire LDAP 1 Introduction... 1 Qu'est-ce que LDAP?...

Plus en détail

Module Communication - Messagerie V6. Infostance. Messagerie

Module Communication - Messagerie V6. Infostance. Messagerie 1 Infostance Messagerie 2 Table des matières Les droits... 3 La boîte de réception... 4 Fonctionnalités disponibles via le clic droit sur un message... 6 Ecrire un nouveau message... 7 Présentation...

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

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if Pierre Boudes 28 septembre 2011 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike

Plus en détail

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées PRODIGE V3 Manuel utilisateurs Consultation des métadonnées Pour plus d'information sur le dispositif : à remplir par chaque site éventuellement 2 PRODIGE V3 : Consultation des métadonnées SOMMAIRE 1.

Plus en détail

Studio. HERITIER Emmanuelle PERSYN Elodie. SCHMUTZ Amandine SCHWEITZER Guillaume

Studio. HERITIER Emmanuelle PERSYN Elodie. SCHMUTZ Amandine SCHWEITZER Guillaume Studio HERITIER Emmanuelle PERSYN Elodie SCHMUTZ Amandine SCHWEITZER Guillaume Cours R Présentation projet 10/10/2013 Introduction RStudio est une interface créé par JJ Allaire Elle est sortie le 11 Février

Plus en détail

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

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

Plus en détail

Université Ibn Zohr Excel Résume de cours

Université Ibn Zohr Excel Résume de cours Le logiciel Excel: Excel est un tableur qui permet de saisir des données, de les afficher et de faire des traitements sur ces données. Les originalités du tableur sont l'organisation des données et les

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

Les Boitiers de Vote Electroniques (Clickers)

Les Boitiers de Vote Electroniques (Clickers) Parcours des écoles d'ingénieurs Polytech (PeiP1) Les Boitiers de Vote Electroniques (Clickers) Pour dynamiser et rendre interactif un cours en amphi Qu est ce qu un Boitier de Vote? Une télécommande comme

Plus en détail

1 Définition et Appel d une fonction. V. Phan Luong. Cours 4 : Fonctions

1 Définition et Appel d une fonction. V. Phan Luong. Cours 4 : Fonctions Université de Provence Licence Math-Info Première Année V. Phan Luong Algorithmique et Programmation en Python Cours 4 : Fonctions La construction de fonctions dans un langage de programmation permet aux

Plus en détail

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

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

Plus en détail

1 Recherche en table par balayage

1 Recherche en table par balayage 1 Recherche en table par balayage 1.1 Problème de la recherche en table Une table désigne une liste ou un tableau d éléments. Le problème de la recherche en table est celui de la recherche d un élément

Plus en détail

Projet d informatique M1BI : Compression et décompression de texte. 1 Généralités sur la compression/décompression de texte

Projet d informatique M1BI : Compression et décompression de texte. 1 Généralités sur la compression/décompression de texte Projet d informatique M1BI : Compression et décompression de texte Le but de ce projet est de coder un programme réalisant de la compression et décompression de texte. On se proposera de coder deux algorithmes

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

PHP 5.4 Développez un site web dynamique et interactif

PHP 5.4 Développez un site web dynamique et interactif Editions ENI PHP 5.4 Développez un site web dynamique et interactif Collection Ressources Informatiques Table des matières Table des matières 1 Chapitre 1 Introduction 1. Objectif de l'ouvrage.............................................

Plus en détail

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview. ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview. Sciences et Technologies de l Industrie et du Développement Durable Formation des enseignants parcours : ET24 Modèle de

Plus en détail

PARAGON Disk Wiper. Guide de l utilisateur. Paragon Technology GmbH, System Programmierung. Copyright Paragon Technology GmbH

PARAGON Disk Wiper. Guide de l utilisateur. Paragon Technology GmbH, System Programmierung. Copyright Paragon Technology GmbH PARAGON Disk Wiper Guide de l utilisateur Paragon Technology GmbH, System Programmierung Copyright Paragon Technology GmbH Publié par : Paragon Technology GmbH System Programming Pearl-Str. 1 D-79426 Buggingen

Plus en détail

Exonet : sauvegarde automatisée d une base de données

Exonet : sauvegarde automatisée d une base de données Exonet : sauvegarde automatisée d une base de données Description Propriétés Description Intitulé long Formation concernée Matière Présentation Notions Transversalité Outils Mots-clés Durée 4h. Auteur(es)

Plus en détail

Table des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction

Table des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS Depuis SAS 9.2 TS2M3, SAS propose un nouveau langage de programmation permettant de créer et gérer des tables SAS : le DS2 («Data Step 2»). Ces nouveautés

Plus en détail

TP1 : Initiation à l algorithmique (1 séance)

TP1 : Initiation à l algorithmique (1 séance) Université de Versailles Vanessa Vitse IUT de Vélizy - Algorithmique 2006/2007 TP1 : Initiation à l algorithmique (1 séance) 1 Prise en main de l environnement Unix : rappels et compléments Le but de la

Plus en détail

Le Langage SQL version Oracle

Le Langage SQL version Oracle Université de Manouba École Supérieure d Économie Numérique Département des Technologies des Systèmes d Information Le Langage SQL version Oracle Document version 1.1 Mohamed Anis BACH TOBJI anis.bach@isg.rnu.tn

Plus en détail

Manuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2

Manuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2 éducalgo Manuel d utilisation 26 juin 2011 Table des matières 1 Tâche à effectuer : écrire un algorithme 2 2 Comment écrire un algorithme? 3 2.1 Avec quoi écrit-on? Avec les boutons d écriture........

Plus en détail