Introduction aux systèmes d'exploitation - M2 CCI

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

Download "Introduction aux systèmes d'exploitation - M2 CCI"

Transcription

1 Introduction aux systèmes d'exploitation - M2 CCI Scripts Shell Nicolas Louvet (Univ. Lyon 1) d'après un cours pompé sur Laure Gonnord qui avait pompé elle-même sur Julien Forget

2 1 Fichiers de commandes (scripts) 2 Passage de paramètres et code de retour 3 Chaînes de caractères et caractères spéciaux 4 Arithmétique et expressions booléennes 5 Exécution conditionnelle 6 Itérations 7 Fonctions 8 Divers Scripts Shell / 32

3 1 Fichiers de commandes (scripts) 2 Passage de paramètres et code de retour 3 Chaînes de caractères et caractères spéciaux 4 Arithmétique et expressions booléennes 5 Exécution conditionnelle 6 Itérations 7 Fonctions 8 Divers Scripts Shell / 32

4 Fichiers de commandes Fichier de commandes : Fichier contenant une suite de commandes vues précédemment ; Unix (script shell) : Par convention, extension.sh ; Par convention, indiquer sur la première ligne le shell utilisé : #!/bin/sh ou #!/bin/bash Pas besoin de compiler! Il sut de mettre le droit d'exécution (chmod u+x) au chier puis d'exécuter directement le chier. Scripts Shell / 32

5 Fichier de commandes Sous UNIX : #! / b i n / bash pwd cd.. / TP pwd l a u r m e e r t :~/ SystemeCCI / Cours$ l s. sh cdbin. sh parameters. sh l a u r m e e r t :~/ SystemeCCI / Cours$. / c d b i n. sh bash :. / c d b i n. sh : P e r m i s s i o n d e n i e d l a u r m e e r t :~/ SystemeCCI / Cours$ cdbin. sh cdbin. sh : command not found l a u r m e e r t :~/ SystemeCCI / Cours$ chmod u+x cdbin. sh l a u r m e e r t :~/ SystemeCCI / Cours$. / c d b i n. sh /home/ l a u r e / SystemeCCI / Cours /home/ l a u r e / SystemeCCI /TP Le script s'exécute dans son propre environnement. Scripts Shell / 32

6 Langage de programmation? Le script shell n'est pas un langage de programmation. Diérences notoires : Pas de compilation ; Les expressions et variables sont toutes des chaînes de caractères ; Pas d'expressions arithmétiques commande expr ; Pas d'expressions booléennes commande test. Le shell fournit : un mécanisme de passage de paramètres les structures de contrôle (if-then-else, for, etc) un mécanisme de gestion de fonctions Ces commandes et le shell ont un man associé. Scripts Shell / 32

7 1 Fichiers de commandes (scripts) 2 Passage de paramètres et code de retour 3 Chaînes de caractères et caractères spéciaux 4 Arithmétique et expressions booléennes 5 Exécution conditionnelle 6 Itérations 7 Fonctions 8 Divers Scripts Shell / 32

8 Passage de paramètres Exemple : commande paramètre1 paramètre2 paramètre3 $* donne la liste des paramètres $# donne le nombre de paramètres $0 donne le nom de la commande $1 donne le premier paramètre, $2, $3... Scripts Shell / 32

9 Passage de paramètres : exemple #! / b i n / sh #Le f i c h i e r p a r a m e t e r s. sh echo " Le programme a $# arguments " echo " Les deux p r e m i e r s s o n t $1 p u i s $2 " echo " Tous l e s arguments : $ " l a u r m e e r t :~ $. / p a r a m e t e r s. sh p r e m i e r deuxième t r o i s i è m e Le programme a 3 arguments Les deux p r e m i e r s s o n t p r e m i e r p u i s deuxième Tous l e s arguments : p r e m i e r deuxième t r o i s i è m e Scripts Shell / 32

10 Code de retour Toute commande UNIX renvoie un code de retour : 0 si tout est correct entier > 0 sinon ce code ne s'ache pas, il est stocké dans la variable? l a u r m e e r t :~ $ l s l a c o o k i e s. t x t rw rw r 1 l a u r e l a u r e 164 août : 5 7 c o o k i e s. t x t l a u r m e e r t :~ $ echo $? 0 l a u r m e e r t :~ $ l s l a t e s t l s : i m p o s s i b l e d ' a c c é d e r à t e s t : Aucun f i c h i e r ou d o s s i e r de ce t y p e l a u r m e e r t :~ $ echo $? 2 Un script renvoie aussi un code de retour : par défaut, c'est le code de retour de la dernière commande qu'il exécute, on peut utiliser exit n pour renvoyer le code n. Scripts Shell / 32

11 1 Fichiers de commandes (scripts) 2 Passage de paramètres et code de retour 3 Chaînes de caractères et caractères spéciaux 4 Arithmétique et expressions booléennes 5 Exécution conditionnelle 6 Itérations 7 Fonctions 8 Divers Scripts Shell / 32

12 Caractères spéciaux # introduit un commentaire \ préserve la valeur du caractère suivant (échappement) ' ' délimitent une chaîne de caractères. Les variables qu'elle contient ne sont pas évaluées " " délimitent une chaîne de caractères. Les variables qu'elle contient sont évaluées Scripts Shell / 32

13 Caractères spéciaux : un exemple à retenir! l a u r L a t i t u d e XT2:~ $ a=e s s a i l a u r L a t i t u d e XT2:~ $ echo " c e c i e s t un $a " c e c i e s t un e s s a i l a u r L a t i t u d e XT2:~ $ echo ' c e c i e s t un $a ' c e c i e s t un $a l a u r L a t i t u d e XT2:~ $ b=" c e c i e s t un $a " l a u r L a t i t u d e XT2:~ $ echo $b c e c i e s t un e s s a i l a u r L a t i t u d e XT2:~ $ c =' c e c i e s t un $a ' l a u r L a t i t u d e XT2:~ $ echo $c c e c i e s t un $a Dans une chaîne entre guillemets "", ce qui apparaît sous la forme de $nom est évalué. Dans une chaîne entre quote '', ce qui apparaît sous la forme de $nom n'est pas évalué. Scripts Shell / 32

14 Récupérer le résultat d'une commande le $() ou les ``, permettent de récupérer le résultat d'une commande dans une chaîne. l a u r m e e r t :~ $ echo " l a d a t e e s t d a t e " l a d a t e e s t d a t e l a u r m e e r t :~ $ echo " l a d a t e e s t $ ( d a t e ) " l a d a t e e s t mardi 20 août 2013, 1 5 : 3 0 : 5 9 (UTC+0200) l a u r m e e r t :~ $ echo " l a d a t e e s t ` date ` " l a d a t e e s t mardi 20 août 2013, 1 5 : 3 1 : 0 0 (UTC+0200) l a u r m e e r t :~ $ echo ' l a d a t e e s t ` date ` ' l a d a t e e s t ` date ` On peut donc aussi mettre le résultat d'une commande dans une chaîne : l a u r m e e r t :~ $ a=$ ( date ) l a u r m e e r t :~ $ echo " l a date e s t $a " l a d a t e e s t mardi 20 août 2013, 1 5 : 3 2 : 3 3 (UTC+0200) Scripts Shell / 32

15 1 Fichiers de commandes (scripts) 2 Passage de paramètres et code de retour 3 Chaînes de caractères et caractères spéciaux 4 Arithmétique et expressions booléennes 5 Exécution conditionnelle 6 Itérations 7 Fonctions 8 Divers Scripts Shell / 32

16 Arithmétique expr : les arguments sont interprétés comme des expressions arithmétiques ; les diérents termes de l'expression doivent être séparés par des espaces l a u r m e e r t :~ $ expr l a u r m e e r t :~ $ expr l a u r m e e r t :~ $ a=10 l a u r m e e r t :~ $ a=` expr $a + 1 ` l a u r m e e r t :~ $ echo $a 11 Scripts Shell / 32

17 Expressions booléennes : test test <expression> ou [ <expression> ] L'expression est évaluée et si la valeur est vraie alors le code de retour de la commande est 0, sinon 1 ; Sur les chaînes de caractères : test -z <chaîne> est vraie si la chaîne est vide test -n <chaîne> est vraie si la chaîne n'est pas vide test <chaîne1> = <chaîne2> (!= diérent) l a u r m e e r t :~/ tmp$ t e s t t o t o = t i t i l a u r m e e r t :~/ tmp$ echo $? 1 l a u r m e e r t :~/ tmp$ t e s t t o t o = t o t o l a u r m e e r t :~/ tmp$ echo $? 0 Scripts Shell / 32

18 test sur les chaînes numériques (une suite de chires) test <chaîne1> -eq <chaîne2> -eq pour equal, ne pour not equal -le, -gt,... sur les chiers test -f <fichier> est vrai ssi fichier est un chier ordinaire test -d <repert> est vrai ssi repert est un répertoire man test pour tous les détails! Attention : le placement des espaces est une grosse source de problèmes avec les tests (et dans les scripts shell en général... ) Scripts Shell / 32

19 test Opérateurs sur les expressions logiques : négation :! conjonction : -a disjonction : -o l a u r m e e r t :~/ tmp$ l s e e s s a i e s s a i ~ exos_commandes. t x t e x o s _ g i s. t x t e x o s _ g i s. t x t ~ l a u r m e e r t :~/ tmp$ t e s t f e s s a i o 6 g t 5 ; echo $? 0 l a u r m e e r t :~/ tmp$ [ f e s s a i o 6 gt 5 ] ; echo $? 0 l a u r m e e r t :~/ tmp$ u=2; v =5; t e s t \( " $u " eq 2 \) a \( " $v " eq 4 \) l a u r m e e r t :~/ tmp$ echo $? 1 Scripts Shell / 32

20 1 Fichiers de commandes (scripts) 2 Passage de paramètres et code de retour 3 Chaînes de caractères et caractères spéciaux 4 Arithmétique et expressions booléennes 5 Exécution conditionnelle 6 Itérations 7 Fonctions 8 Divers Scripts Shell / 32

21 Conditionnelle En sh #! / b i n / bash i f t e s t f $1 t h e n echo $1 e x i s t e e l s e echo $1 n \ ' e x i s t e pas f i ou #! / b i n / sh i f [ f $1 ] t h e n echo $1 e x i s t e e l s e echo $1 n \ ' e x i s t e pas f i Scripts Shell / 32

22 Aiguillage En sh #! / b i n / sh c a s e $# i n 0) pwd ; ; 1) i f [ f $1 ] t h e n echo $1 e x i s t e f i ; ; 2) cp $1 $2 ; ; ) echo t r o p de p a r a m è t r e s ; ; e s a c Scripts Shell / 32

23 1 Fichiers de commandes (scripts) 2 Passage de paramètres et code de retour 3 Chaînes de caractères et caractères spéciaux 4 Arithmétique et expressions booléennes 5 Exécution conditionnelle 6 Itérations 7 Fonctions 8 Divers Scripts Shell / 32

24 Itération bornée l a u r m e e r t :~ $ f o r i i n a b c ; do echo $ i ; done a b c l a u r m e e r t :~ $ f o r i i n $ ( l s CM3 ) ; do echo " $ i "; done CM3_Prog. aux CM3_Prog. l o g CM3_Prog. nav CM3_Prog. out CM3_Prog. pdf CM3_Prog. snm CM3_Prog. t e x CM3_Prog. toc CM3_Prog. vrb Scripts Shell / 32

25 Itération avec indice de boucle Une première possibilité : for (( expr1 ; expr2 ; expr3 )); do commandes; done l a u r m e e r t :~ $ f o r ( ( i =1; i <4; i ++)) ; do echo $ i ; done Vous pouvez aussi vous débrouiller avec la commande seq : for i in $(seq first incr last); do commandes; done l a u r m e e r t :~ $ f o r i i n $ ( s e q 3 2 8) ; do echo $ i ; done Scripts Shell / 32

26 Itération non bornée En sh #! / b i n / bash echo n ' r e p o n d r e p a r o u i ou p a r non ' r e a d r e p o n s e w h i l e [ " $ r e p o n s e "!= " o u i " a " $ r e p o n s e "!= " non " ] do echo n ' i l f a u t r e p o n d r e p a r o u i ou p a r non ' r e a d r e p o n s e done echo ' f i n i! ' Scripts Shell / 32

27 1 Fichiers de commandes (scripts) 2 Passage de paramètres et code de retour 3 Chaînes de caractères et caractères spéciaux 4 Arithmétique et expressions booléennes 5 Exécution conditionnelle 6 Itérations 7 Fonctions 8 Divers Scripts Shell / 32

28 Fonctions Déclaration : ma_fonction ( ) { < l i s t e de commandes> } Appel : ma_fonction arg1 arg2 arg3... On ne déclare pas les paramètres de la fonction ; Pas de vérication par le shell sur le nombre ou le type des paramètres à l'appel à vérier vous-même! A l'intérieur de la fonction, les $1, $2,... correspondent aux paramètres d'appel de la fonction ; Le { et le } doivent être en début de ligne. C'est un peu comme si on écrivait un nouveau script dans le même chier... Scripts Shell / 32

29 Fonction #!/ b i n / sh #Le f i c h i e r l t. sh l t ( ) { l s l t $1 more } f o r f i c i n $ ; do l t $ f i c done l a u r m e e r t :~/ tmp$. / l t. sh f o n c t i o n. sh s y s. h rwxrwxr x 1 l a u r e l a u r e 51 Aug : 5 4 f o n c t i o n. sh rw r r 1 l a u r e l a u r e 921 Aug : 5 6 s y s. h Scripts Shell / 32

30 1 Fichiers de commandes (scripts) 2 Passage de paramètres et code de retour 3 Chaînes de caractères et caractères spéciaux 4 Arithmétique et expressions booléennes 5 Exécution conditionnelle 6 Itérations 7 Fonctions 8 Divers Scripts Shell / 32

31 Les paramètres décaler les paramètres de position shift [n] ex : shift sans paramètre, $2 devient $1, $3 devient $2, etc. #!/ b i n / sh i f t e s t $# eq 0 ; t h e n echo " Je n ' a i pas de p a r a m è t r e : ( " e l s e echo "J ' a i des paramètres :D" echo " Les v o i c i : " w h i l e t e s t! $# eq 0 ; do echo " $1 " s h i f t 1 done f i est une variable qui donne la liste des paramètres : #!/ b i n / sh echo "Mes p a r a m è t r e s : " f o r i i n "$@ " ; do echo " $ i " done Scripts Shell / 32

32 Fichiers d'initialisation Exemple de conguration utilisateur /.bashrc #d e f i n i t i o n de q u e l q u e s a l i a s a l i a s l a =' l s a ' #a j o u t de chemins p e r s o pour l a v a r i a b l e PATH PATH=$PATH : / home/ l a u r e / b i n :$HOME/ p i p l i b :$HOME/C2Fsm/ b i n e x p o r t PATH On peut faire beaucoup plus que cela : redénir le look du prompt dénir des fonctions Prise en compte immédiate du chier.bashrc : l a u r m e e r t :~/ $ s o u r c e. b a s h r c Scripts Shell / 32

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

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

PRESENTATION RESSOURCES. Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille

PRESENTATION RESSOURCES. Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille PRESENTATION RESSOURCES Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille 1) Introduction, Objectifs et Intentions Le BTS SN (Systèmes Numériques) intègre la formation

Plus en détail

Reproductibilité des expériences de l article "Analyse et réduction du chemin critique dans l exécution d une application"

Reproductibilité des expériences de l article Analyse et réduction du chemin critique dans l exécution d une application Reproductibilité des expériences de l article "Analyse et réduction du chemin critique dans l exécution d une application" Katarzyna Porada and David Parello and Bernard Goossens Univ. Perpignan Via Domitia,

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

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

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

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

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

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

TP 1 : 1 Calculs en binaire, octal et hexadécimal

TP 1 : 1 Calculs en binaire, octal et hexadécimal Univ. Lille 1 - Licence Informatique 2ème année 2013-14 Objectifs du TP Ce TP a pour but Codage de l'information TP 1 : 1. de découvrir quelques opérations logiques sur les nombres 2. et quelques formats

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

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

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

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

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

INFO-F-404 : Techniques avancées de systèmes d exploitation

INFO-F-404 : Techniques avancées de systèmes d exploitation Nikita Veshchikov e-mail : nikita.veshchikov@ulb.ac.be téléphone : 02/650.58.56 bureau : 2N8.213 URL : http://student.ulb.ac.be/~nveshchi/ INFO-F-404 : Techniques avancées de systèmes d exploitation Table

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

Propagation sur réseau statique et dynamique

Propagation sur réseau statique et dynamique Université de la Méditerranée UFR Sciences de Luminy Rapport de stage informatique pour le Master 2 de Physique, Parcours Physique Théorique et Mathématique, Physique des Particules et Astroparticules.

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

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

Client windows Nagios Event Log

Client windows Nagios Event Log Client windows Nagios Event Log 1.Telechargement http://www.steveshipway.org/software/f_nagios.html 2.Comment configurer cet agent L'outil de configuration d'agent a été installé. Vous pouvez l'exécuter

Plus en détail

TP 4 de familiarisation avec Unix

TP 4 de familiarisation avec Unix TP 4 de familiarisation avec Unix Réseau Filtres (suite) Variables Scripts Vincent Berry - vberry@lirmm.fr IMPORTANT : la prise de notes est une pratique très importante et pourtant négligée, elle est

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

ACTIVITÉ DE PROGRAMMATION

ACTIVITÉ DE PROGRAMMATION ACTIVITÉ DE PROGRAMMATION The purpose of the Implementation Process is to realize a specified system element. ISO/IEC 12207 Sébastien Adam Une introduction 2 Introduction Ø Contenu Utilité de l ordinateur,

Plus en détail

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

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

length : A N add : Z Z Z (n 1, n 2 ) n 1 + n 2

length : A N add : Z Z Z (n 1, n 2 ) n 1 + n 2 1 Univ. Lille1 - Licence info 3ème année 2013-2014 Expression Logique et Fonctionnelle... Évidemment Cours n o 1 : Introduction à la programmation fonctionnelle 1 Introduction La programmation fonctionnelle

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

Première partie. Qu est-ce qu un script?

Première partie. Qu est-ce qu un script? Unix : shell scripts ASR1 - Systèmes d exploitation Première partie Semestre 1, année 2012-2013 Département d informatique HCM IUT Bordeaux 1 Qu est-ce qu un script? 1 Dialogue en ligne de commande 2 Interprète

Plus en détail

Projet Administration Réseaux

Projet Administration Réseaux EL KHATIT Zouhair, L3 ASR N : 20072486 Projet Administration Réseaux Thème : SFTP & SCPOnly I- SFTP (Secure File Transfer Protocol) : Introduction: Le SFTP permet de transférer des fichiers par une connexion

Plus en détail

27/11/12 Nature. SDK Python et Java pour le développement de services ACCORD Module(s)

27/11/12 Nature. SDK Python et Java pour le développement de services ACCORD Module(s) Propriétés du Document Source du Document SDK_accords.odt Titre du Document SDK Python et Java pour le développement de services ACCORD Module(s) PyaccordsSDK, JaccordsSDK Responsable Prologue Auteur(s)

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

TP LINUX : MISE EN PLACE DU SERVEUR DE MESSAGERIE QMAIL

TP LINUX : MISE EN PLACE DU SERVEUR DE MESSAGERIE QMAIL TP LINUX : MISE EN PLACE DU SERVEUR DE MESSAGERIE QMAIL Au cours de ce TP, vous allez installer un serveur de courrier sur un réseau local. Les étapes par lesquelles vous allez passer sont les suivantes

Plus en détail

Python Les fondamentaux du langage

Python Les fondamentaux du langage Editions ENI Python Les fondamentaux du langage (Nouvelle édition) Collection Ressources Informatiques Extrait 654 Python Les fondamentaux du langage 1.2 Objectifs du chapitre Dans ce chapitre sont présentés

Plus en détail

SERVEUR DE SAUVEGARDE POUR BCDI3. par. G.Haberer, A.Peuch, P.Saadé

SERVEUR DE SAUVEGARDE POUR BCDI3. par. G.Haberer, A.Peuch, P.Saadé SERVEUR DE SAUVEGARDE POUR BCDI3 par G.Haberer, A.Peuch, P.Saadé Table des matières 1. Introduction........................................................................ 2 1.1. Objectif....................................................................

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

Télécom Nancy Année 2013-2014

Télécom Nancy Année 2013-2014 Télécom Nancy Année 2013-2014 Rapport 1A Ajout du langage C dans la Programmer's Learning Machine GIANNINI Valentin Loria 615, rue du Jardin Botanique 54600, Villers-Lès-Nancy Maître de stage : QUINSON

Plus en détail

Serveur Linux : FTP. Mise en place d un service FTP sous Linux. Bouron Dimitri 20/04/2014

Serveur Linux : FTP. Mise en place d un service FTP sous Linux. Bouron Dimitri 20/04/2014 Mise en place d un service FTP sous Linux Bouron Dimitri 20/04/2014 Ce document sert de démonstration concise pour l installation, la configuration, la sécurisation, d un serveur FTP sous Linux utilisant

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

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

TP, première séquence d exercices.

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

Plus en détail

CONFIGURATION DU SERVEUR DE MAILS EXIM. par. G.Haberer, A.Peuch, P.Saade

CONFIGURATION DU SERVEUR DE MAILS EXIM. par. G.Haberer, A.Peuch, P.Saade CONFIGURATION DU SERVEUR DE MAILS EXIM par G.Haberer, A.Peuch, P.Saade Table des matieres 1. Introduction........................................................................ 2 1.1. Objectifs....................................................................

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

Rappels d architecture

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

Plus en détail

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

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

Nous avons utilisé plusieurs Script :

Nous avons utilisé plusieurs Script : Nous avons utilisé plusieurs Script : Script création des utilisateurs : Le but était de créer 90 utilisateurs en se basant sur un fichier CSV préalablement rempli et les mettant dans la bonne OU. Nom

Plus en détail

as Architecture des Systèmes d Information

as Architecture des Systèmes d Information Plan Plan Programmation - Introduction - Nicolas Malandain March 14, 2005 Introduction à Java 1 Introduction Présentation Caractéristiques Le langage Java 2 Types et Variables Types simples Types complexes

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

Exercice sur les Dockers

Exercice sur les Dockers Exercice sur les Dockers Les parties composant les Dockers: 1 docker daemon: est un démon qui gère les dockers (les conteneurs LXC) qui tournent sur la machine hôte 2 docker CLI: une série de commandes

Plus en détail

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

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

Plus en détail

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

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

Oracle 11g. Installation et administration. Claude Duvallet 1/36

Oracle 11g. Installation et administration. Claude Duvallet 1/36 Installation et administration Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX Claude.Duvallet@gmail.com http://litis.univ-lehavre.fr/

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

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 5 Processus D après un cours de Julien Forget (univ Lille1) Laure Gonnord http://laure.gonnord.org/pro/teaching/ Laure.Gonnord@univ-lyon1.fr Master CCI -

Plus en détail

Éléments d'architecture des ordinateurs

Éléments d'architecture des ordinateurs Chapitre 1 Éléments d'architecture des ordinateurs Machines take me by surprise with great frequency. Alan Turing 1.1 Le Hardware Avant d'attaquer la programmation, il est bon d'avoir quelques connaissances

Plus en détail

Cours d algorithmique pour la classe de 2nde

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

Plus en détail

Introduction à l Administration Systèmes et Réseaux

Introduction à l Administration Systèmes et Réseaux Cours ASR année 2014-2015 GB4, 2 nd semestre 2013-2014 Polytech Nice Notes de cours Gilles Bernot Introduction à l Administration Systèmes et Réseaux Avertissement au lecteur : Ce polycopié n est pas un

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

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

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

SNT4U16 - Initiation à la programmation 2014-2015. TD - Dynamique de POP III - Fichiers sources

SNT4U16 - Initiation à la programmation 2014-2015. TD - Dynamique de POP III - Fichiers sources SNT4U16 - Initiation à la programmation Licence SVT 2 ème année 2014-2015 TD - Dynamique de POP III - Fichiers sources contacts : mathias.gauduchon@univ-amu.fr, melika.baklouti@univ-amu.fr, xavier.giraud@univ-amu.fr,

Plus en détail

Installation de Zabbix

Installation de Zabbix 1 Installation de Zabbix Présentation Zabbix (http://www.zabbix.com) est une solution de supervision open source. Ce logiciel permet de superviser des réseaux, et de surveiller les statuts de différents

Plus en détail

TD/TP 1 Introduction au SDK d Android

TD/TP 1 Introduction au SDK d Android TD/TP 1 Introduction au SDK d Android Romain Raveaux 1 Introduction Android est un système d'exploitation pour téléphone portable de nouvelle génération développé par Google. Celui-ci met à disposition

Plus en détail

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. Enrica.Duchi@liafa.jussieu.fr

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. Enrica.Duchi@liafa.jussieu.fr . Cours intensif Java 1er cours: de C à Java Septembre 2009 Enrica DUCHI LIAFA, Paris 7 Enrica.Duchi@liafa.jussieu.fr LANGAGES DE PROGRAMMATION Pour exécuter un algorithme sur un ordinateur il faut le

Plus en détail

1 Démarrage de Marionnet

1 Démarrage de Marionnet Institut Galilée Administration Système Année 2011-2012 INFO 2ème année Master Info 1 Master Image & Réseau 1 T.P. 1 Administration Système Le logiciel Marionnet (www.marionnet.org) offre la possibilité

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

CM2 L architecture MIPS32

CM2 L architecture MIPS32 CM2 L architecture MIPS32 Olivier Marchetti (CM-TD-TP) Alexandre Brière (TD-TP) Laboratoire d informatique de Paris 6 Pôle SoC UPMC Année 2014-2015 Instructions MIPS Contrôle Données en MIPS E/S en MIPS

Plus en détail

PPe jaune. Domingues Almeida Nicolas Collin Leo Ferdioui Lamia Sannier Vincent [PPE PROJET FTP]

PPe jaune. Domingues Almeida Nicolas Collin Leo Ferdioui Lamia Sannier Vincent [PPE PROJET FTP] PPe jaune Domingues Almeida Nicolas Collin Leo Ferdioui Lamia Sannier Vincent [PPE PROJET FTP] Sommaire 1) Architecture réseau... 3 2) Introduction FTP... 4 3) Le rôle du protocole FTP... 4 4) Diagramme

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

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

Programmer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr)

Programmer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Programmer en JAVA par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Plan 1. Présentation de Java 2. Les bases du langage 3. Concepts avancés 4. Documentation 5. Index des mots-clés 6. Les erreurs fréquentes

Plus en détail

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

Séance 0 : Linux + Octave : le compromis idéal

Séance 0 : Linux + Octave : le compromis idéal Séance 0 : Linux + Octave : le compromis idéal Introduction Linux est un système d'exploitation multi-tâches et multi-utilisateurs, basé sur la gratuité et développé par une communauté de passionnés. C'est

Plus en détail

Systeme d'exploitation

Systeme d'exploitation Introduction au dévellopement de Methodes Natives Partie I : appelle de methodes C++ sous windows Auteur: Frank Sauvage. 1 \ introduction aux methodes natives : Les methodes natives sont des methodes devellopées

Plus en détail

Installation d ORACLE 10g sous Debian Etch

Installation d ORACLE 10g sous Debian Etch Installation d ORACLE 10g sous Debian Etch Rédacteur : TEHERY Julien Page n 2/6 1.1 Pré-requis Comme pour chaque installation de logiciel, il y a lieu d installer certains paquets nécessaires. Et Oracle

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

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

Python - introduction à la programmation et calcul scientifique

Python - introduction à la programmation et calcul scientifique Université de Strasbourg Environnements Informatique Python - introduction à la programmation et calcul scientifique Feuille de TP 1 Avant de commencer Le but de ce TP est de vous montrer les bases de

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

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

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

Titre: Version: Dernière modification: Auteur: Statut: Licence:

Titre: Version: Dernière modification: Auteur: Statut: Licence: Titre: Installation de WebObjects 5.3 Version: 2.1 Dernière modification: 2011/02/17 11:00 Auteur: Aurélien Minet Statut: version finale Licence: Creative Commons

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

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

IFT2245 - Systèmes d exploitation - TP n 1-20%

IFT2245 - Systèmes d exploitation - TP n 1-20% IFT2245 - Systèmes d exploitation - TP n 1-20% DIRO - Université de Montréal Nicolas Rous et Dorian Gomez Disponible : 14/02/2013 - Remise : 28/03/2013 au début de la démo LISEZ TOUT LE DOCUMENT AVANT

Plus en détail

Résolution de systèmes linéaires par des méthodes directes

Résolution de systèmes linéaires par des méthodes directes Résolution de systèmes linéaires par des méthodes directes J. Erhel Janvier 2014 1 Inverse d une matrice carrée et systèmes linéaires Ce paragraphe a pour objet les matrices carrées et les systèmes linéaires.

Plus en détail

Préparation à l examen 102 pour la certification de l Institut professionnel de Linux, niveau junior (LPIC-1)

Préparation à l examen 102 pour la certification de l Institut professionnel de Linux, niveau junior (LPIC-1) Collection Savoirs francophones Série Technologies de l information Préparation à l examen 102 pour la certification de l Institut professionnel de Linux, niveau junior (LPIC-1) Zied Bouziri (2 e édition)

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

Installation du Hub. Installation du Hub. 1. Description de l installation. by LegalBox. 2 types de serveur sont à installer :

Installation du Hub. Installation du Hub. 1. Description de l installation. by LegalBox. 2 types de serveur sont à installer : Installation du Hub by LegalBox Installation du Hub 1. Description de l installation 2 types de serveur sont à installer : Machine applicative du Hub (app.hub.legalbox) : CentOS 7 Ressource : 10 Go 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

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ; CNAM NFP121 TP 10 19/11/2013 (Séance 5) Objectif Manipuler les exceptions ; 1 Entrées/sorties Exercice 1 : Lire un entier à partir du clavier Ajouter une méthode readint(string message) dans la classe

Plus en détail

Cours Langage C/C++ Programmation modulaire

Cours Langage C/C++ Programmation modulaire Cours Langage C/C++ Programmation modulaire Thierry Vaira BTS IRIS Avignon tvaira@free.fr «v0.1 Rappel Programmation modulaire (1/2) Le découpage d'un programme en sous-programmes est appelée programmation

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

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

Cloner un disque dur

Cloner un disque dur Cloner un disque dur Préambule: J'ai testé beaucoup d'outils disponibles sur le Web, pour cloner des disques dur et/ou des partitions, dans de nombreux cas et sur de nombreuses machines, et avec de nombreux

Plus en détail

1 Introduction C+ + Algorithm e. languag. Algorigramm. machine binaire. 1-1 Chaîne de développement. Séance n 4

1 Introduction C+ + Algorithm e. languag. Algorigramm. machine binaire. 1-1 Chaîne de développement. Séance n 4 1 Introduction 1-1 Chaîne de développement Algorithm e C+ + Algorigramm e languag e machine binaire Le programme est écrit à l aide de Multiprog sous forme d algorigramme puis introduit dans le microcontrôleur

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