TP 1 : Prise en main et éléments de syntaxe UFR SMBH, Licence Sciences de la Vie septembre 2015. dénutrition ou famine



Documents pareils

TP 1. Prise en main du langage Python

OBESITE ET EPS. Cf national, nutrition santé, courbe de corpulence)

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

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

Mon premier rpm. 7 juin Avant de commencer RPM URPMI RPMBUILD... 2

REPOUSSER LES LIMITES DE LA CHIRURGIE BARIATRIQUE DANS LES OBESITES MASSIVES AVEC COMORBIDITES

TP1 - Prise en main de l environnement Unix.

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

L obésité et le diabète de type 2 en France : un défi pour la prochaine décennie. DANIEL RIGAUD CHU de Dijon

Nouvelle version de Zonecheck, la 3.0, avec tests DNSSEC

Shell Bash Niveau débutant

L3 informatique TP n o 2 : Les applications réseau

Table des matières. 1. Installation de VMware ESXI Pré-requis Installation... 3

Langage Perl. Introduction & Retour d'expérience. Journée du 30/11/ S. Gallina - GEPV - 1/42

TP 1 Prise en main de l environnement Unix

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

TP 4 de familiarisation avec Unix

Premiers pas en Linux

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

La Comptabilité UNIX System V Acctcom

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

Programmation Web. Madalina Croitoru IUT Montpellier

Outils pour la pratique

Introduction au Système d Exploitation Unix/Linux

UFR de Mathématiques et Informatique Année 2009/2010. Réseaux Locaux TP 04 : ICMP, ARP, IP

Linux et le Shell. Francois BAYART. Atelier du samedi 20 Novembre

Perl Console. Votre compagnon pour développer en Perl. Les Journées du Perl , 17 novembre, Lyon. Alexis Sukrieh

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

Python - introduction à la programmation et calcul scientifique

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

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

Gestion d identités PSL Installation IdP Authentic

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

Introduction aux Systèmes et aux Réseaux

Table des matières Hakim Benameurlaine 1

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

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

Sendmail milter/greylisting

Licence Sciences et Technologies Examen janvier 2010

Introduction à l informatique

Bon ben voilà c est fait!

Tutoriel compte-rendu Mission 1

1 Démarrage de Marionnet

EPREUVE PRATIQUE DES TECHNIQUES INFORMATIQUES ACTIVITE N 1. Thème de l activité : Configuration d un firewall

Personnes ressources Tice. Académie de Rouen

Les Boitiers de Vote Electroniques (Clickers)

Serveur de sauvegardes incrémental

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

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

Monitoring des données relatives au poids effectué par les services médicaux scolaires des villes de Bâle, Berne et Zurich

FTP : File TRansfer Protocol => permets d envoyer des gros fichiers sur un serveur (ou de télécharger depuis le serveur)

Table des matières Hakim Benameurlaine 1

Administration de Parc Informatique TP07 : Installation de Linux Debian

Représentation des Nombres

Transfert d un site local vers un serveur. NPDS REvolution 13. Rédaction : Axel Relecture : Dev & Jpb

L informatique en BCPST

La mise en place de la complémentaire santé obligatoire

Manuel de System Monitor

Projet Administration Réseaux

Chapitre 10 : Logiciels

Serveur Mandataire SQUID

Les failles Format String

et de suivi de la corpulence des enfants

Travaux Pratiques Introduction aux réseaux IP

LICENCE PROFESSIONNELLE SYSTEMES INFORMATIQUES & LOGICIELS

TARDITI Richard Mise en place d une Haute Disponibilité

Analyse des mesures anthropométriques et de la composition corporelle des cégépiens et des cégépiennes

TP : Introduction à TCP/IP sous UNIX

TP DHCP et DNS. Université Pierre Mendès France U.F.R. Sciences de l Homme et de la Société Master IC²A

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

Déployer des applications Perl

Compromission d'un environnement VOIP Cisco Exploitation du Call Manager SSTIC Francisco. Juin 2013 LEXFO 1

Sauvegarde automatique des données de GEPI

Réplication de données de classe entreprise pour environnements distribués et reprise sur sinistre

Techniques de Programmation pour Internet

NRPE. Objectif. Documentation. Procédures

Table des matières. Introduction

Surveillance des troubles musculo-squelettiques dans les Bouches-du-Rhône

TP1. Outils Java Eléments de correction

M2-RADIS Rezo TP13 : VPN

Pratique et administration des systèmes

Introduction à MATLAB R

LES TYPES DE DONNÉES DU LANGAGE PASCAL

PROXY SQUID-SQARD. procédure

Systèmes d exploitation

DEFICIENCES METABOLIQUES ET ACTIVITES PHYSIQUES ADAPTEES. OBESITE DIABETE I et II (M. AMATO)

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

Maternité et activités sportives


Langage Java. Classe de première SI

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

Gestion de parc Windows depuis Unix. Pascal Cabaud & Laurent Joly

Direction des Systèmes d'information

Installer un serveur de listes de diffusion

Compte rendu d'activité PTI n 2

DOSSIER DE SOINS INFIRMIERS

Configurer une sauvegarde FTP simple et efficace

Simple Database Monitoring - SDBM Guide de l'usager

TP PLACO. Journées Mathrice d'amiens Mars 2010

Transcription:

TP 1 : Prise en main et éléments de syntaxe UFR SMBH, Licence Sciences de la Vie septembre 2015 L indice de masse corporelle imc est définie par imc = poids/taille 2 (en kg/m 2 ). L indice de masse corporelle est interprété selon la classification de l OMS de la manière suivante : Valeur de l indice imc<16.5 16.5 imc<18.5 18.5 imc<25 25 imc<30 30 imc<35 35 imc<40 imc 40 Interprétation dénutrition ou famine maigreur corpulence normale surpoids obésité modérée obésité sévère obésité morbide ou massive Exercice 1 Ouvrir l interpréteur de commandes et se placer à l invite. On doit avoir quelque chose comme : fadi@pulcinella:/e/src/perl$ On vérifie que l interpréteur Perl est bien présent en appelant l interpréteur Perl sans argument, avec seulement l option - - version (ou - v) : fadi@pulcinella:/e/src/perl$ perl - - version Si Perl est installé, on doit obtenir un message de présentation comme le suivant : This is perl 5, version 14, subversion 2 (v5.14.2) built for... Exercice 2 En utilisant un éditeur de texte, créer un fichier tp1.pl et enregistrer ce fichier dans le répertoire courant. Dans ce fichier, placer la ligne suivante : 1

print " Hello World! \ n" ; Sous l interpréteur de commandes, passer le script à l interpréteur Perl : Hello World! Exercice 3 On peut également exécuter un script Perl directement en écrivant son chemin (relatif ou absolu) à l invite de commandes, comme suit : ou fadi@pejite:/e/src/perl$./tp1.pl fadi@pejite:/e/src/perl$ /e/src/perl/tp1.pl Mais dans ce cas, deux précautions doivent être prises : On doit avoir les droits en exécution sur le script. Sous Unix, on change les droits avec la commande chmod : fadi@pejite:/e/src/perl$ chmod u+x tp1.pl Il faut dire au shell que le contenu du fichier tp1.pl doit être passé l interpréteur Perl lors de l exécution. Pour cela, on rajoute la directive #!/usr/bin/perl au début du fichier tp1.pl : #! / usr / b i n / p e r l print " Hello World! \ n" ; Cette directive donne au shell le chemin absolu vers le programme à exécuter pour interpréter les instructions du script. Car en réalité, l interpréteur Perl est un programme exécutable situé dans le répertoire /usr/bin/ : fadi@pejite:/e/src/perl$ ls -l /usr/bin/perl -rwxr-xr-x 2 root root 10376 Aug 10 23:59 /usr/bin/perl Exercice 4 Déclarer une variable scalaire nom contenant la chaîne de caractères Ben Chetrit. Exercice 5 Déclarer une variable scalaire age contenant le nombre 24. 2

Figure 1 Les principales commandes Unix. Exercice 6 Déclarer une variable scalaire bytes_per_day contenant le nombre 2.5e18. Ce nombre correspond, en nombre d octets (groupes de 8 bits), à la quantité de données produits chaque jour sur Terre. Exercice 7 Déclarer un tableau t contenant le nombre 4, le Booléen faux et la chaîne de caractères Silenius. Exercice 8 Déclarer un tableau associatif h qui à la clé age associe la valeur 24 et à la clé nom associe la valeur Ben Chetrit. Exercice 9 Déclarer deux variables scalaires poids et taille et leur affecter les valeurs 70 et 1.86, puis écrire une instruction Perl qui permet d afficher la valeur de ces variables sur la sortie standard. On doit obtenir : Mon poids est 70 et ma taille est 1.86. Exercice 10 Calculer l indice de masse corporelle correspondant et affecter le résultat à une variable nommée imc. Afficher le contenu de la variable imc sur la sortie standard. On doit obtenir : 20.2335530119089 Exercice 11 Modifier le script précédent pour écrire le résultat sur la sortie erreurs (STDERR). 3

Exercice 12 Modifier le script précédent pour écrire le résultat dans un fichier nommé log. Exercice 13 Écrire un script qui prend cette fois-ci les valeurs de poids et de taille sur l entrée standard (STDIN) et qui calcule la valeur de l indice de masse corporelle. On doit obtenir le résultat suivant : Quel est votre poids (kg)? 60 Quelle est votre taille (m)? 1.7 Votre indice de masse corporelle est 20.7612456747405 Exercice 14 Modifier le script précédent pour afficher également l interprétation associée à l indice calculé. Par exemple, si l utilisateur fait 60 kg et mesure 1m70, on aura le résultat suivant : Quel est votre poids (kg)? 60 Quelle est votre taille (m)? 1.7 Votre indice de masse corporelle est 20.7612456747405 (corpulence normale) Exercice 15 On voudrait garder une trace de tous les indices de masse corporelle qui ont déjà été calculés. Pour cela, à chaque fois qu on calcule une nouvelle valeur, on choisit de la rajouter à la suite d un fichier log. Par exemple, si l imc a été calculé pour trois utilisateurs, le fichier log pourrait contenir les lignes suivantes : fadi@pejite:/e/src/perl$ cat log 18.8365650969529 22.2222222222222 14.4641683103222 Modifier le script précédent pour obtenir le résultat voulu. Exercice 16 Le fichier log peut être utilisé pour établir un profil de la population testée. Compléter le script précédent de façon à afficher à chaque calcul d imc un résumé des tests précédents, par exemple : 4

Poids (kg) :127 Taille (m) :1.79 Indice de masse corporelle :39.636715458319 (obesite severe) HISTORIQUE denutrition ou famine : 2 maigreur : 0 corpulence normale : 2 surpoids : 1 obesite moderee : 0 obesite severe : 3 obesite morbide ou massive : 0 5