TP Système d exploitation numéro 4
|
|
- Maximilien Primeau
- il y a 8 ans
- Total affichages :
Transcription
1 TP Système d exploitation numéro 4 cycle ingénieur - 1ere année Année L objectif de ce TP est d étudier un outil unix appelé awk qui permet d effectuer des traitements sur des fichiers texte via un langage de commande relativement simple. Il est alors possible, via ce langage, d effectuer des recherches et des traitements sur des motifs présents dans le fichier. Introduction La commande awk La commande awk a pour objectif de relire un fichier écrit dans le langage awk, d interpréter les commandes fournies et de les exécuter sur un fichier de données passé en paramètre. La syntaxe de la commande est la suivante : awk -f programme.awk fichierdedonnees Principe de fonctionnement La commande awk, lorsqu elle est lançée, relit le fichier de données ligne par ligne et applique le programme fourni sur la ligne courante(celle qui vient d être lue). Elle considère également que chaque ligne du fichier de données est formatée sous forme de mots ou de colonnes, en nombre quelconque, et permet d accèder au contenu de chaque mot/colonne (que nous appelerons champ) par l intermédiaire de variables prédéfinies nommées $1 pour le premier champ, $2 pour le second et ainsi de suite. La variable $0 permet de représenter l ensemble de la ligne. Le fichier de programme Il va contenir les instructions, en langage awk, à appliquer successivement sur chacune des lignes du fichier de données. Ces instructions doivent être comprises entre un couple d accolades { et }. Un exemple est donné ci-après : { } print $0 1
2 Ce programme awk très simple aura pour effet d afficher à l écran chacune des lignes du fichier de données (le print a pour effet d afficher la liste des variables et données qui le suivent). À noter qu il est possible d utiliser également une fonction d affichage nommée printf qui s utilise comme la fonction de même nom en langage C. Pour vous permettre de faire un premier essai, recopiez le programme d exemple dans un fichier nommé pg0.awk et appliquez le sur le fichier de données notes1 que vous avez récupéré avec le sujet. Exercice 1 1. Modifiez le programme pg0.awk de manière à ce que chaque ligne du fichier soit affichée en étant encadrée par les caractères [ et ]. 2. Écrivez un programme awk nommé pg1.awk qui permet d afficher uniquement le nom des étudiants présents dans le fichier notes1. 3. Modifier ce programme de telle manière qu il affiche le prénom, suivi du nom, de chaque étudiant. 4. En étudiant précisément la liste des étudiants, expliquez pourquoi l affichage obtenu dans les deux cas n est pas tout à fait correct. Utilisation d un séparateur Awk considère que, par défaut, les champs sont séparés par des espaces. Lorsque ce n est pas le cas, il faut lui indiquer le caractère utilisé pour distinguer les différents champs. Une façon de lui fournir cette information est de lui indiquer, sur la ligne de commande, le caractère utilisé comme séparateur dans le fichier de données. L option de awk est alors l option -F, suivie du caractère séparateur. Exercice 2 awk -f programme.awk -F separateur fichierdedonnees 1. Le fichier notes2 contient les mêmes données, mais un séparateur de champs a été introduit, sous la forme du caractère. Utilisez votre programme pg1.awk sur ce fichier en tenant compte de ce séparateur. Cela résout-il le problème qui était apparu dans l exercice précédent? 2. Modifiez à présent votre programme pour qu il affiche également la première note de chaque étudiant. Cela fonctionne-t-il? Pourquoi? Modifiez le fichier notes2 pour que l on puisse par la suite traiter n importe quelle note de chaque étudiant, avec le séparateur. 2
3 Variables prédéfinies Il existe d autres variables prédéfinies que les variables $i, utilisables dans awk. En voici quelques unes : NF : nombre de champs de la ligne courante NR : numéro de la ligne courante FNR : nombre de lignes du fichier traités Exercice 3 Écrivez un programme pg2.awk qui permette d afficher le numéro d ordre de chaque étudiant, suivi de son nom et prénom. Critères de sélection La puissance de awk réside dans le fait que cet outil est capable d appliquer des critères de sélection évolués sur chacune des lignes d un fichier, afin de déterminer si les opérations choisies par le développeur doivent être effectuées sur une ligne donnée. Un exemple basique serait de recherche si une ligne d un fichier de données contient le mot toto, auquel cas la ligne serait affichée. Dans le cas contraire, on passera à la ligne suivante. Syntaxe La syntaxe générale d un programme awk sera alors la suivante : criteres { actions } Un programme awk va donc être une succession de couples (critères, action); à chaque ligne lue, awk évalue successivement chaque critère sur cette ligne et, si le critère est évalué positivement, l action correspondante est appliquée sur la ligne. À noter que lorsque le critère est omis (comme c était le cas sur les exemples précédents), l action est automatiquement appliquée sur chacune des lignes du fichier. Critères fixes Awk fourni deux critères fixes, au sens où ils ne sont pas appliqués sur chaque ligne, mais pour l un, avant de démarrer l analyse des lignes du fichier et, pour l autre, après le traitement du fichier. Ces critères sont les suivants : BEGIN : les actions qui lui sont associées sont appliquées avant de démarrer les traitements du fichier; END : les actions qui lui sont associées sont appliquées après le traitement du fichier. Exemple : le programme suivant affiche un message avant d afficher chaque ligne du fichier, puis lorsque tout le fichier a été affiché. 3
4 BEGIN { print "--- début du fichier ---" } { print $0 } END { print "--- fin du fichier ---" } Exercice 4 1. Modifiez votre programme pg2.awk de telle sorte que, lors de l affichage, une entête soit affichée avant la liste des étudiants. Celle-ci comportera le texte Année 2012/ Complétez votre programme afin que ce texte d entête soit souligné (en affichant une ligne emplie de caractères -). 3. Complétez votre programme de telle sorte que l affichage de la liste des étudiants soit terminée par le texte : Effectif total = et le nombre total d étudiants affichés. Critères de comparaison Vous allez à présent utiliser des critères de sélection pour chacune des lignes du fichier. Les premiers que vous allez utiliser sont basés sur des comparaisons, par exemple entre les valeurs contenues dans le fichier et d autres fixées en fonction de l objectif désiré. À noter que le langage awk utilise les opérateurs classiques du langage C pour toutes les comparaisons, ainsi que les opérateurs logiques de ce langage pour relier les différentes comparaisons. Exercice 5 1. Écrivez un programme pg3.awk qui permette d afficher la liste des étudiants contenus dans le fichier notes2 dont la première note est inférieure à 10. Le numéro d ordre de l étudiant et sa note seront affichées en plus de son identité. Le titre de la liste affichée sera : module 1 : etudiants non admis. 2. Écrivez un programme pg4.awk qui permette d afficher la liste des étudiants qui ont au moins une note inférieure à 8. L entête de la liste sera le texteannée 2012/2013 : etudiants non admis, le numéro d ordre et toute la ligne concernant les étudiants sélectionnés apparaîtront. Critères de recherche Des critères de recherche plus élaborés peuvent être définis par l intermédiaire des expressions régulières. Sans entrer dans tous les détails, une expression régulière est une chaîne de caractères qui comporte des caractères classiques et des caractères particuliers qui permettent d exprimer le nombre de répétitions du caractère précédent. Les expressions régulières permettent alors de créer des motifs de longueur quelconque à partir d une expression concise. Les caractères spéciaux standards des expressions régulières sont : 4
5 *:lecaractèrequiprécèdeestrépétéunnombrequelconquedefois(ycomprisaucune fois); + : le caractère qui précède est répété une fois ou plus;? : le caractère qui précéde apparaît 0 ou 1 fois. Exemples l expression hello? représente les motifs : hell et hello l expression hello* représente les motifs : hell, hello, helloo, hellooo, helloooo, etc. l expression hello+ représente les motifs : hello, helloo, hellooo, etc. l expression x+y?z représente les motifs : xz, xyz, xxz, xxyz, xxxz, xxxyz, etc. Le langage awk rajoute quelques caractères spéciaux supplémentaires, parmi lesquels : ^ : marque le début de la chaîne; $ : marque la fin de la chaîne;. : un caractère quelconque; [...] : une plage de caractères; [^...] : les caractères de la plage sont interdits; ~ : spécifie que le critère qui suit s applique à un champ particulier (à spécifier juste avant);!~ : spécifie que le critère qui suit ne s applique pas sur un champ particulier (à spécifier juste avant). Pour utiliser une expression régulière avec awk, celle-ci doit être placée entre des caractères / /. Voici quelques exemples d utilisation pour quelques critères de recherche : /A+/ : la chaîne contient l un des motifs A, AA, AAA, etc $3 ~/A+/ : le troisème champ de la ligne contient l un des motifs A, AA, AAA, etc /^F/ : la chaîne commence par le caractère F; /1$/ : la chaîne se termine par le caractère 1; /[a-z]/ : la chaîne contient au moins une minuscule; $3!~/[a-z]/ : le champ 3 ne contient aucune minuscule; /^[A-Z]+/ : la chaîne (non vide) ne contient que des majuscules. Exercice 6 1. Écrivez un programme pg5.awk qui permette d afficher la liste des étudiants qui ont un 15 dans l une des matières. 2. Écrivez un programme pg6.awk qui permette d afficher la liste des étudiants qui ont les motifs in ou ll dans leur prénom. 5
6 Calculs Opérateurs et variables Awk offre également la possibilité d effectuer des calculs sur les données présentes dans le fichier à analyser. Pour cela il permet d utiliser des variables numériques et de type chaînes de caractères et d utiliser les opérateurs arithmétiques classiques sur les variables numériques. Ces opérateurs sont les mêmes qu en langage C, sachant qu il existe également un opérateur puissance, noté ^. Les variables n ont pas à être déclarées ni typées : elles sont créées au moment de leur utilisation, leur type étant déterminé par les données que le programme souhaite y ranger. À noter également que lors de sa création, une variable est automatiquement initialisée, à 0 pour un numérique, à la chaîne vide pour les chaînes de caractères. Exercice 7 1. Écrivez un programme pg7.awk qui permette de calculer et d afficher la moyenne générale de chaque étudiant. Celle-ci sera affichée à la fin de la ligne qui concerne chaque étudiant. Vous penserez évidemment à mettre un titre à votre affichage. 2. Modifiez votre programme de telle sorte qu il affiche également la moyenne de chaque module après avoir analysé toutes les lignes. 3. L enseignant du module 2 s est aperçu, après avoir rendu les notes, que l une des questions posées ne pouvait pas être résolue. Pour pallier son erreur, il souhaite rajouter 1 point à tous les étudiants. Écrivez un programme pg8.awk qui permette de faire cette correction et de générer un fichier notescorrigees qui contienne les bonnes valeurs. Pour générer ce fichier, vous penserez à rediriger l affichage de la sortie standard vers le fichier souhaité (voir TP1). Fonctions prédéfinies Diverses fonctions prédéfinies sont également utilisables. Parmi celles-ci, en voici quelques unes qui traitent des chaînes de caractères : length(t) : retourne la longueur de la chaîne T match(t,s) : retourne la position de la chaîne S dans la chaîne T, ou 0. index(t,c) : retourne la position du caractère C dans la chaîne T, ou 0. substr(t,d,n) : retourne une chaîne composée de N caractères de T à partir de D. gsub(w,s,t) : remplace les occurrences de la chaîne W par la chaîne S dans la chaîne T. D autres fonctions numériques existent également, telles que log(x), exp(x), sqrt(x), cosinus(x), sinus(x), etc. 6
7 Exercice 8 Écrire un programme pg9.awk qui recherche et affiche la ligne de plus grande longueur du fichier de données. Structures de contrôle Awk offre également la possibilité d utiliser les structures de contrôle classiques, telles que l alternative (if) et les boucles Tant Que (while) et Pour (for). Leur syntaxe est la même que celle du langage C et elles ne peuvent évidemment être utilisées que dans le cadre des parties action associées aux différents critères de sélection. Exercice 9 Écrire le programme pg10.awk qui permet d afficher la liste des étudiants avec leurs note et leur moyenne générale, suivie du mot admis s ils sont admis, ou rien s ils ne sont pas admis. On précise qu un étudiant est admis s il a plus de 10 de moyenne générale et aucune note en dessous de 8. Complétez votre programme de manière à ce que chaque note inférieure à 8 soit encadrée par des crochets [ ]. Finalisez votre programme en affichant le nombre d étudiants admis et le pourcentage d admis. 7
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étailAlgorithmique et Programmation, IMA
Algorithmique et Programmation, IMA Cours 2 : C Premier Niveau / Algorithmique Université Lille 1 - Polytech Lille Notations, identificateurs Variables et Types de base Expressions Constantes Instructions
Plus en détailLES TYPES DE DONNÉES DU LANGAGE PASCAL
LES TYPES DE DONNÉES DU LANGAGE PASCAL 75 LES TYPES DE DONNÉES DU LANGAGE PASCAL CHAPITRE 4 OBJECTIFS PRÉSENTER LES NOTIONS D ÉTIQUETTE, DE CONS- TANTE ET DE IABLE DANS LE CONTEXTE DU LAN- GAGE PASCAL.
Plus en détailProgramme 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étailLes chaînes de caractères
Les chaînes de caractères Dans un programme informatique, les chaînes de caractères servent à stocker les informations non numériques comme par exemple une liste de nom de personne ou des adresses. Il
Plus en détailTD3 - 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étailIntroduction au langage C
Introduction au langage C Cours 1: Opérations de base et premier programme Alexis Lechervy Alexis Lechervy (UNICAEN) Introduction au langage C 1 / 23 Les premiers pas Sommaire 1 Les premiers pas 2 Les
Plus en détailCours 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étailUtilisation 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étailProgrammation Web. Madalina Croitoru IUT Montpellier
Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance
Plus en détailCours d algorithmique pour la classe de 2nde
Cours d algorithmique pour la classe de 2nde F.Gaudon 10 août 2009 Table des matières 1 Avant la programmation 2 1.1 Qu est ce qu un algorithme?................................. 2 1.2 Qu est ce qu un langage
Plus en détailTP1 - 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étailChap III : Les tableaux
Chap III : Les tableaux Dans cette partie, on va étudier quelques structures de données de base tels que : Les tableaux (vecteur et matrice) Les chaînes de caractères LA STRUCTURE DE TABLEAU Introduction
Plus en détailInitiation à Excel. Frédéric Gava (MCF) gava@univ-paris12.fr
Initiation à Excel Frédéric Gava (MCF) gava@univ-paris12.fr LACL, bâtiment P2 du CMC, bureau 221 Université de Paris XII Val-de-Marne 61 avenue du Général de Gaulle 94010 Créteil cedex Plan de cette année
Plus en détailInitiation à la programmation en Python
I-Conventions Initiation à la programmation en Python Nom : Prénom : Une commande Python sera écrite en caractère gras. Exemples : print 'Bonjour' max=input("nombre maximum autorisé :") Le résultat de
Plus en détail1 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étailProjet 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étailExamen Médian - 1 heure 30
NF01 - Automne 2014 Examen Médian - 1 heure 30 Polycopié papier autorisé, autres documents interdits Calculatrices, téléphones, traducteurs et ordinateurs interdits! Utilisez trois copies séparées, une
Plus en détail1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)
1/4 Objectif de ce cours /4 Objectifs de ce cours Introduction au langage C - Cours Girardot/Roelens Septembre 013 Du problème au programme I passer d un problème exprimé en français à la réalisation d
Plus en détailLicence ST Université Claude Bernard Lyon I LIF1 : Algorithmique et Programmation C Bases du langage C 1 Conclusion de la dernière fois Introduction de l algorithmique générale pour permettre de traiter
Plus en détailCe que tu écris est le reflet de ta personnalité
Jour 3 Ce que tu écris est le reflet de ta personnalité Avant d envoyer un message par courriel, utilise la liste de vérification cidessous pour t assurer de produire la meilleure impression possible.
Plus en détailCours 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étailExcel 2007 Niveau 3 Page 1 www.admexcel.com
Excel 2007 Niveau 3 Page 1 TABLE DES MATIERES UTILISATION DE LISTES DE DONNEES... 4 REMARQUES PREALABLES SUR LES LISTES DE DONNEES... 4 METTRE EN FORME LE TABLEAU... 6 METTRE LA LISTE A JOUR... 7 a/ Directement
Plus en détailPartie 1. Fonctions plus complexes dans Excel. Fonctions Si(), Et(), Ou() et fonctions imbriquées. Opérateurs logiques. I.1.
Présentation Excel 7 Fonctions plus complexes dans Excel Partie 1 Sandra Michelet Département Informatique Pédagogique Université Stendhal, Grenoble III Fonctions Si(), Et(), Ou() et fonctions imbriquées
Plus en détailOrganigramme / Algorigramme Dossier élève 1 SI
Organigramme / Algorigramme Dossier élève 1 SI CI 10, I11 ; CI 11, I10 C24 Algorithmique 8 février 2009 (13:47) 1. Introduction Un organigramme (ou algorigramme, lorsqu il est plus particulièrement appliqué
Plus en détailTD3: 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étailLangage Java. Classe de première SI
Langage Java Table des matières 1. Premiers pas...2 1.1. Introduction...2 1.2. Mon premier programme...2 1.3. Les commentaires...2 2. Les variables et les opérateurs...2 3. La classe Scanner...3 4. Les
Plus en détailEXCEL 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étailPerl 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étailLES DECIMALES DE π BERNARD EGGER
LES DECIMALES DE π BERNARD EGGER La génération de suites de nombres pseudo aléatoires est un enjeu essentiel pour la simulation. Si comme le dit B Ycard dans le cours écrit pour le logiciel SEL, «Paradoxalement,
Plus en détailCalcul Formel et Numérique, Partie I
Calcul Formel et Numérique N.Vandenberghe nvdb@irphe.univ-mrs.fr Table des matières 1 Introduction à Matlab 2 1.1 Quelques généralités.......................... 2 2 Où trouver des informations 2 3 Opérations
Plus en détailModule : Informatique Générale 1. Les commandes MS-DOS
1 Les commandes MS-DOS I. Introduction Le DOS est le système d'exploitation le plus connu, sa version la plus commercialisée est celle de Microsoft, baptisée MS-DOS (Microsoft Disk Operating Système).MS-DOS
Plus en détailProcédure pas à pas de découverte de l offre. Service Cloud Cloudwatt
Procédure pas à pas de découverte de l offre Service Cloud Cloudwatt Manuel Utilisateur 03/07/2014 Cloudwatt - Reproduction et communication sont interdites sans autorisation 1/45 Contenu 1. Introduction...
Plus en détailCréation, analyse de questionnaires et d'entretiens pour Windows 2008, 7, 8 et MacOs 10
modalisa Création, analyse de questionnaires et d'entretiens pour Windows 2008, 7, 8 et MacOs 10 8 Fonctionnalités de mise en ligne de questionnaires Vous trouverez dans cet opuscule les informations nécessaires
Plus en détailCompilation (INF 564)
Présentation du cours Le processeur MIPS Programmation du MIPS 1 Compilation (INF 564) Introduction & architecture MIPS François Pottier 10 décembre 2014 Présentation du cours Le processeur MIPS Programmation
Plus en détailA. Introduction. Chapitre 7
Chapitre 7 A. Introduction Le concept des listes SharePoint est parfois le plus difficile à appréhender tellement ses applications sont sans limites. Une liste SharePoint est l équivalent d un tableau
Plus en détailCours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java
Langages objets Introduction M2 Pro CCI, Informatique Emmanuel Waller, LRI, Orsay présentation du module logistique 12 blocs de 4h + 1 bloc 2h = 50h 1h15 cours, 45mn exercices table, 2h TD machine page
Plus en détailclef primaire ; clef étrangère ; projection ; restriction ; jointure ; SQL ; SELECT ; FROM ; WHERE
Cas Neptune hôtel Base de données et langage SQL Propriété Intitulé long Formation concernée Matière Notions Transversalité Présentation Description Neptune Hôtel. L interrogation d une base de données
Plus en détailComment Définir une Plage de données Pour Utiliser Fonctions de Filtres et de Tris
Comment Définir une Plage de données Pour Utiliser Fonctions de Filtres et de Tris Diffusé par Le Projet Documentation OpenOffice.org Table des matières 1. Définir les plages...3 2. Sélectionner une plage...4
Plus en détailDébuter avec Excel. Excel 2007-2010
Débuter avec Excel Excel 2007-2010 Fabienne ROUX Conseils & Formation 10/04/2010 TABLE DES MATIÈRES LE RUBAN 4 LE CLASSEUR 4 RENOMMER LES FEUILLES DU CLASSEUR 4 SUPPRIMER DES FEUILLES D UN CLASSEUR 4 AJOUTER
Plus en détailPrésentation du PL/SQL
I Présentation du PL/ Copyright Oracle Corporation, 1998. All rights reserved. Objectifs du Cours A la fin de ce chapitre, vous saurez : Décrire l intéret du PL/ Décrire l utilisation du PL/ pour le développeur
Plus en détailLangage SQL : créer et interroger une base
Langage SQL : créer et interroger une base Dans ce chapitre, nous revenons sur les principales requêtes de création de table et d accès aux données. Nous verrons aussi quelques fonctions d agrégation (MAX,
Plus en détailDe même, le périmètre P d un cercle de rayon 1 vaut P = 2π (par définition de π). Mais, on peut démontrer (difficilement!) que
Introduction. On suppose connus les ensembles N (des entiers naturels), Z des entiers relatifs et Q (des nombres rationnels). On s est rendu compte, depuis l antiquité, que l on ne peut pas tout mesurer
Plus en détailSolutions du chapitre 4
Solutions du chapitre 4 Structures de contrôle: première partie 4.9 Identifiez et corrigez les erreurs (il peut y en avoir plus d une par segment de code) de chacune des proposition suivantes: a) if (
Plus en détailInfo0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java
Info0101 Intro. à l'algorithmique et à la programmation Cours 3 Le langage Java Pierre Delisle, Cyril Rabat et Christophe Jaillet Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique
Plus en détailAlgorithmique avec Algobox
Algorithmique avec Algobox 1. Algorithme: Un algorithme est une suite d instructions qui, une fois exécutée correctement, conduit à un résultat donné Un algorithme doit contenir uniquement des instructions
Plus en détailTable 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étailIntroduction à la programmation Travaux pratiques: séance d introduction INFO0201-1
Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1 B. Baert & F. Ludewig Bruno.Baert@ulg.ac.be - F.Ludewig@ulg.ac.be Qu est-ce que la programmation? Programmer Ecrire un
Plus en détailRecherche dans un tableau
Chapitre 3 Recherche dans un tableau 3.1 Introduction 3.1.1 Tranche On appelle tranche de tableau, la donnée d'un tableau t et de deux indices a et b. On note cette tranche t.(a..b). Exemple 3.1 : 3 6
Plus en détailGnuplot. Chapitre 3. 3.1 Lancer Gnuplot. 3.2 Options des graphes
Chapitre 3 Gnuplot Le langage C ne permet pas directement de dessiner des courbes et de tracer des plots. Il faut pour cela stocker résultats dans des fichier, et, dans un deuxième temps utiliser un autre
Plus en détailL'instruction if permet d'exécuter des instructions différentes selon qu'une condition est vraie ou fausse. Sa forme de base est la suivante:
420-183 Programmation 1 8. Les structures conditionnelles Dans l'écriture de tout programme informatique, une des premières nécessités que nous rencontrons est de pouvoir faire des choix. Dans une application
Plus en détailContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.
ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A. - 1 - PREAMBULE Les conditions générales d utilisation détaillant l ensemble des dispositions applicables
Plus en détailINITIATION AU LANGAGE C SUR PIC DE MICROSHIP
COURS PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 1 / 7 INITIATION AU LANGAGE C SUR PIC DE MICROSHIP I. Historique du langage C 1972 : naissance du C dans les laboratoires BELL par
Plus en détailINTRODUCTION 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étail1 Centre de téléchargement Storio
1 Centre de téléchargement Storio A propos du Centre de téléchargement Storio Le Centre de téléchargement Storio est un espace dans lequel vous trouverez de nouvelles histoires pour enrichir votre bibliothèque.
Plus en détailUniversité du Québec à Chicoutimi. Département d informatique et de mathématique. Plan de cours. Titre : Élément de programmation.
Université du Québec à Chicoutimi Département d informatique et de mathématique Plan de cours Titre : Élément de programmation Sigle : 8inf 119 Session : Automne 2001 Professeur : Patrice Guérin Local
Plus en détailSTAGE 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étailLycée polyvalent Langevin-Wallon Champigny sur Marne Val de Marne
Ministère de l éducation nationale Académie de Créteil LW JEAN-MICHEL NICOLAS CHEF DE TRAVAUX : 01 48 81 25 02 : 01 48 81 31 83 jean-michel.nicolas@ac-creteil.fr Version 2015.0 2015-08-23 Lycée polyvalent
Plus en détailCours d initiation à la programmation en C++ Johann Cuenin
Cours d initiation à la programmation en C++ Johann Cuenin 11 octobre 2014 2 Table des matières 1 Introduction 5 2 Bases de la programmation en C++ 7 3 Les types composés 9 3.1 Les tableaux.............................
Plus en détailSupport de TD ArcGIS 10.1. Introduction à l automatisation et au développement avec ArcGIS 10.1 JEAN-MARC GILLIOT 2014-2015. 3 e année ingénieur
JEAN-MARC GILLIOT 2014-2015 Durée 1,5 heures Introduction à l automatisation et au développement avec ArcGIS 10.1 3 e année ingénieur Support de TD ArcGIS 10.1 Grande école européenne d'ingénieurs et de
Plus en détailReprésentation d un entier en base b
Représentation d un entier en base b 13 octobre 2012 1 Prérequis Les bases de la programmation en langage sont supposées avoir été travaillées L écriture en base b d un entier est ainsi défini à partir
Plus en détailRappels Entrées -Sorties
Fonctions printf et scanf Syntaxe: écriture, organisation Comportement Données hétérogènes? Gestion des erreurs des utilisateurs 17/11/2013 Cours du Langage C ibr_guelzim@yahoo.fr ibrahimguelzim.atspace.co.uk
Plus en détailGUIDE D UTILISATION PORTAIL INTERNET
GUIDE D UTILISATION PORTAIL INTERNET WWW.lepuix-gy.fr Page 1 sur 13 Sommaire 1. Présentation du site internet de la commune 2. Connexion au site 3. L'inscription d'un contributeur 4. Déclarer une association
Plus en détailTutoriel Sage One Edition Expert-Comptable. - Le cabinet d Expertise-Comptable doit appeler le Service Client Sage One au 0825 95 00 70.
Tutoriel Sage One Edition Expert-Comptable Sage One Edition Expert-Comptable : inscription et identifiants - Le cabinet d Expertise-Comptable doit appeler le Service Client Sage One au 0825 95 00 70. -
Plus en détailPRÉSENTÉ PAR : NOVEMBRE 2007
MANUEL D UTILISATION DU FICHIER EXCEL DE GESTION DES OPÉRATIONS DANS LE CADRE DU PROGRAMME FOR@C D AIDE AUX PME DE L INDUSTRIE DES PRODUITS FORESTIERS PRÉSENTÉ PAR : NOVEMBRE 2007 Table des matières Manuel
Plus en détailGuide d usage du portail périscolaire de la Ville de Lorient
Guide d usage du portail périscolaire de la Ville de Lorient RESERVATION DES ACTIVITES PERSICOLAIRES PAR INTERNET Vous avez une difficulté à créer votre compte ou vous vous posez des questions sur la réservation
Plus en détailLe Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles florence.henry@obspm.fr
Le Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles florence.henry@obspm.fr Table des matières 1 Les bases 3 2 Variables et constantes 5 3 Quelques fonctions indispensables
Plus en détailPRESENTATION DES RECOMMANDATIONS DE VANCOUVER
PRESENTATION DES RECOMMANDATIONS DE VANCOUVER Voici une présentation des recommandations de Vancouver. Ces recommandations ont pour objet d uniformiser la présentation des références bibliographiques dans
Plus en détailTP1. 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étailIntroduction à l algorithmique et à la programmation M1102 CM n 3
Introduction à l algorithmique et à la programmation M1102 CM n 3 DUT Informatique 1 re année Eric REMY eric.remy@univ-amu.fr IUT d Aix-Marseille, site d Arles Version du 2 octobre 2013 E. Remy (IUT d
Plus en détailCréer un sondage sous Magento
Créer un sondage sous Magento Version utilisée pour l élaboration de ce guide : Magento 1.2.1.2 Rédigée par : Olivia Contexte Magento vous offre la possibilité de créer des mini-modules de sondages. Vous
Plus en détailTP base de données SQLite. 1 Différents choix possibles et choix de SQLite : 2 Définir une base de donnée avec SQLite Manager
TP base de données SQLite 1 Différents choix possibles et choix de SQLite : La plupart des logiciels de gestion de base de données fonctionnent à l aide d un serveur. Ils demandent donc une installation
Plus en détailInitiation à 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étailCOMMUNICATION PC/MINITEL
229 Cet article fait suite à ceux publiés dans les bulletins de l'epi n 47 page 207 et 48 page 205. Si vous avez réussi à construire un câble de liaison, vous vous êtes peut être demandé comment vous en
Plus en détailFiches d aide à l utilisation
alece.amd92.fr Un service proposé et géré par Liste des fiches d aide Fiche A. Se connecter à la plateforme... p. 3 Fiche B. Obtenir un code d accès pour la plateforme... p. 4 Fiche C. Rechercher des informations
Plus en détailOffice 365/WIFI/Courrier. Guide pour les étudiants
Office 365/WIFI/Courrier Guide pour les étudiants Table des matières Guide Office365... 2 Pour accéder à la suite Microsoft Office.... 5 Pour créer un nouveau document/télécharger un nouveau document...
Plus en détailConventions d écriture et outils de mise au point
Logiciel de base Première année par alternance Responsable : Christophe Rippert Christophe.Rippert@Grenoble-INP.fr Introduction Conventions d écriture et outils de mise au point On va utiliser dans cette
Plus en détailÉtude de l application DNS (Domain Name System)
Étude de l application DNS (Domain Name System) RICM 4 - Option Réseaux Pascal Sicard Introduction Le but de ce TP est de comprendre l utilisation et le fonctionnement de l application réseau DNS (Domain
Plus en détailINSERER DES OBJETS - LE RUBAN INSERTION... 3 TABLEAUX
TABLE DES MATIERES Livret Utilisateur Excel 2007 Niveau 2 INSERER DES OBJETS - LE RUBAN INSERTION... 3 TABLEAUX... 4 Les tableaux croisés dynamiques... 4 Création d un tableau croisé... 5 Comparer des
Plus en détailSOMMAIRE AIDE À LA CRÉATION D UN INDEX SOUS WORD. Service général des publications Université Lumière Lyon 2 Janvier 2007
SOMMAIRE 1) CRÉATION D UN INDEX SIMPLE 3 a) Étape 1 : Marquage des entrées d index (à l aide d un fichier de concordance) 3 Procédure d insertion du tableau 4 Saisie des entrées d index 5 Marquage automatique
Plus en détailNetstorage et Netdrive pour accéder à ses données par Internet
Netstorage permet à tout utilisateur d'accéder à son compte ainsi que télécharger ses fichiers depuis l extérieur du Cegep. On peut accéder à cette passerelle de trois façons différentes : Méthode 1 :
Plus en détailPré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étail1 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étailPOKER ET PROBABILITÉ
POKER ET PROBABILITÉ Le poker est un jeu de cartes où la chance intervient mais derrière la chance il y a aussi des mathématiques et plus précisément des probabilités, voici une copie d'écran d'une main
Plus en détailPerfectionnement Excel 2007
Perfectionnement Excel 2007 -2- Avertissement Ce document accompagne le cours qui a été conçu spécialement pour les stagiaires des cours de Denis Belot. Le cours a été réalisé en réponse aux diverses questions
Plus en détailhttp://cermics.enpc.fr/scilab
scilab à l École des Ponts ParisTech http://cermics.enpc.fr/scilab Introduction à Scilab Graphiques, fonctions Scilab, programmation, saisie de données Jean-Philippe Chancelier & Michel De Lara cermics,
Plus en détailGUIDE D INSTALLATION INTERNET haute vitesse
GUIDE D INSTALLATION INTERNET haute vitesse Version 2012-09 1 800 567-6353 1 Table des matières 4....3 Avant de vous connecter à un réseau sans fil...3 4.1 Connexion à un réseau sans fil sur Windows XP...5
Plus en détailLe langage C. Séance n 4
Université Paris-Sud 11 Institut de Formation des Ingénieurs Remise à niveau INFORMATIQUE Année 2007-2008 Travaux pratiques d informatique Le langage C Séance n 4 But : Vous devez maîtriser à la fin de
Plus en détailL 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étailLes suites numériques
Chapitre 3 Term. STMG Les suites numériques Ce que dit le programme : Suites arithmétiques et géométriques CONTENUS CAPACITÉS ATTENDUES COMMENTAIRES Suites arithmétiques et géométriques Expression du terme
Plus en détailREPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE MINISTERE DE LA FORMATION PROFESSIONNELLE. Microsoft. Excel XP
IFP Birkhadem Alger Rue des trois frères Djillali 1 REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE MINISTERE DE LA FORMATION PROFESSIONNELLE INSTITUT DE LA FORMATION PROFESSIONNELLE DE BIRKHADEM Initiation
Plus en détailEditer un script de configuration automatique du proxy
Editer un script de configuration automatique du proxy INTRODUCTION... 2 AVANTAGE D UN SCRIPT DE CONFIGURATION... 2 SYNTAXE DU SCRIPT DE CONFIGURATION AUTOMATIQUE... 2 MISE A DISPOSITION DU SCRIPT... 4
Plus en détailGuide de l administrateur CorpoBack
Table des matières Introduction...4 Infrastructure...4 Systèmes d exploitation... 4 Serveur de données SQL... 4 Infrastructure Microsoft Sync... 4 Infrastructure.NET... 5 Espace d entreposage des données
Plus en détailOutils 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étailDate M.P Libellé Catégorie S.Catégorie Crédit Débit Solde S.B
Excel : Réalisation d un classeur Compta Saisir les étiquettes Renommer la première feuille Compta Laisser la première ligne vide et sur la deuxième ligne saisir les étiquettes Se placer sur A2 et saisir
Plus en détailRappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme
Rappel Ralf Treinen Université Paris Diderot UFR Informatique Laboratoire Preuves, Programmes et Systèmes treinen@pps.univ-paris-diderot.fr 6 mai 2015 Jusqu'à maintenant : un petit langage de programmation
Plus en détailV- Manipulations de nombres en binaire
1 V- Manipulations de nombres en binaire L ordinateur est constitué de milliards de transistors qui travaillent comme des interrupteurs électriques, soit ouverts soit fermés. Soit la ligne est activée,
Plus en détailACTIVITÉ DE PROGRAMMATION
ACTIVITÉ DE PROGRAMMATION The purpose of the Implementation Process is to realize a specified system element. ISO/IEC 12207 Sébastien Adam Une introduction 2 Introduction Ø Contenu Utilité de l ordinateur,
Plus en détail