Solutions des exercices



Documents pareils
Modes Opératoires WinTrans Mai 13 ~ 1 ~

1. Structure d'un programme FORTRAN 95

GUIDE DE RÉFÉRENCE RAPIDE

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

CFCL EDHEC 1 SEMINAIRE ACCESS2000

Créer un tableau avec LibreOffice / Calc

Programme awk------introduction rapide

Comment Définir une Plage de données Pour Utiliser Fonctions de Filtres et de Tris

Déplacer un serveur d'impression

LES OBLIGATIONS D UN ADMINISTRATEUR

Guide d utilisation pour W.access - Client

Cours 420-KEG-LG, Gestion de réseaux et support technique. Atelier No 6-1

Excel 2007 Niveau 3 Page 1

Centrale d alarme Intrusion QX18-QX18i-Version 3.01 Manuel d utilisation Ref: B. MU QX18-QX18-I V NF.

Cours pratique Excel. Dans chacune des feuilles, les donnés sont déjà entrées afin de gagner du temps.

Compléments de documentation Scilab : affichage de texte et formatage de nombres

Plan de cours. Chiffriers et bases de données en gestion commerciale

Mysql avec EasyPhp. 1 er mars 2006

SIGAFINANCE. Quoi de neuf et correctifs Version (20 février 2015)

HiPath 3000 HiPath AllServe

Cette fonctionnalité est paramétrable et accessible dans le module administration via le menu "Dossier / Administration".

Les clients GNU/Linux

Bibliothèque des sciences humaines. Guide d utilisation de la banque : TSX-CFMRC Summary Information Database

Outils pour la pratique

Les tableaux croisés dynamiques

HERAKLES Page 1 sur 11 PARAMETRAGE DE GSI FICHE PARAMETRAGE DE GSI

Créer un sondage sous Magento

SFERA. NoUveLLES. platines 2 FILS. audio vidéo

Call Center Guide d'administration du poste téléphonique de l'application. N de publication N novembre 2004

WebStamp easy Simple et personnel. Mon timbre-poste.

PRÉSENTÉ PAR : NOVEMBRE 2007

IMAGES NUMÉRIQUES MATRICIELLES EN SCILAB

COMMUNICATION PC/MINITEL

Programme d Accès Communautaire / Atelier 4 Initiation à Microsoft Excel PLAN DE COURS 3 MICROSOFT EXCEL 4 LANCER EXCEL 4

CEGID - Business Suite PGI Business Suite Paye. A - Paramétrages initiaux de la paye

Note de cours. Introduction à Excel 2007

Mode d emploi. HiPath OpenStage 40 T OpenStage Key Module 40 Satellite de supervision 40.

Excel 2010 Intermediaire

Les bases de données. Se familiariser avec Base. Figure 1.1A Ouvre le fichier dont tu as besoin. Lance OpenOffice Base.

Sage 50 Version Nouveautés. Comptabilité générale. Sous réserve de modifications. Fonctionnalité Sage 50 Lite. Sage 50 Professional

Cours Bases de données 2ème année IUT

M740. Guide de l utilisateur

Suivi de la formation

Documentation. HiPath 500, HiPath 3000, HiPath 5000 OpenStage 30 T. Mode d emploi. Communication for the open minded

Bibliothèque Numérique de l INSA de Toulouse Mode d emploi des livres électroniques NUMILOG

Initiation à la programmation en Python

La gestion des boîtes aux lettres partagées

TC3 - Guide d utilisation pour la saisie des FA

(Mis à jour : 7 déc. 12)

Cours Informatique Master STEP

Sub CalculAnnuite() Const TITRE As String = "Calcul d'annuité de remboursement d'un emprunt"

HOW TO Gestion des Primes. Module Cassiopée

Utilisation de XnView

La technologie au collège

N o de publication P Guide d administration du système téléphonique de l'application Basic Call Center du système CallPilot 150

FICHE EXPERT HYALIN LE NOUVEAU STATUT D IOBSP

SimpleDriver MANUEL UTILISATEUR

Compilation (INF 564)

Modernisation, développement d applications et DB2 sous IBM i Technologies, outils et nouveautés Volubis.fr

Guide de l usager - Libre-service de bordereaux de paie en ligne

Retrouver les informations demandées dans les différents rapports Utiliser les fonctionnalités des rapports Utiliser la segmentation avancée

BASE. Vous avez alors accès à un ensemble de fonctionnalités explicitées ci-dessous :

Le langage SQL Rappels

Configurer la supervision pour une base MS SQL Server Viadéis Services

Environnements informatiques

Installation d un ordinateur avec reprise des données

Introduction à Linux (pour le HPC) «Linux 101» Présentation :

2011 Hakim Benameurlaine 1

CICE - Présentation Accès à DS mode CICE

Algorithmique et Programmation, IMA

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

Peut être utilisée à l intérieur du site où se trouve la liste de référence.

quoi de plus simple? NOUVEaUx systèmes multimédia

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

L analyse boursière avec Scilab

Commencer avec Allplan Exchange. Nemetschek Allplan Systems GmbH, Munich. All rights reserved. Enregistrement

Guide d administration RÉGIME VOLONTAIRE D ÉPARGNE-RETRAITE (RVER) RÉGIME DE PENSION AGRÉÉ COLLECTIF (RPAC)

1. Introduction Création d'une requête...2

NOTICE TELESERVICES : Demander un état hypothécaire

Access 2010 Entraînement 1 Garage Renault Dossier 24 MCD

SOCIÉTÉ D ASSURANCE-DÉPÔTS DU CANADA Critères d évaluation de la conformité aux Exigences en matière de données et de systèmes (EDS) pour 2015

Liseuse prêtée par la Médiathèque départementale

Les chaînes de caractères

DECLARATION DU SALARIE(E)

MANUEL F A C T U R E S R É C A P I T U L A T I V E S

KBC Securities Trader

Cours Bases de données 2ème année IUT

Module Communication - Messagerie V6. Infostance. Messagerie

Soon_AdvancedCache. Module Magento SOON. Rédacteur. Relecture & validation technique. Historique des révisions

Base de données relationnelle et requêtes SQL

Stock-It. Présentation succincte. Le logiciel de gestion de stock d un professionnel

Guide d utilisation de la Clé USB de Diagnostic

TP Administration Oracle

BIENVENUE A MOLENE BIENVENUE AU KASTELL AN DAOL

MANAGER TECHNICO-COMMERCIAL en PME-PMI

Paginer les données côté serveur, mettre en cache côté client

Utiliser Access ou Excel pour gérer vos données

Novell GroupWise. novdocx (FRA) 24 May GUIDE DE L'UTILISATEUR CLIENT MULTI PLATE-FORME. 15 juin 2006

Transcription:

Solutions des exercices 1) Trver les employés dont le prénom est "Annie"? nawk F: ' $1=="Annie" { print $0 ' salaire nawk F: ' $1 ~ /Annie/ { print ' salaire 2) Trver les employés dont le prénom débute par la lettre "L"? nawk F: ' /^L/ { print ' salaire nawk F: ' $1 ~ /^L/ { print ' salaire 3) Trver les employés dont le prénom est "Annie" "Luc"? nawk F: ' $1 ~ /Annie/ $1 ~ /Luc/ { print ' salaire nawk F: ' ($1 == "Annie" $1 == "Luc") { print ' salaire 4) Trver les employés dont le prénom est "Annie" et le nom "Therrien"? nawk F: ' $1 ~ /Annie/ && $2 ~ /Therrien/ { print ' salaire nawk F: ' ($1 == "Annie" && $2 == "Therrien") { print ' salaire 5) Trver les employés dont le prénom et le nom sont passé en paramètre? Directement dans le shell en tappant les paramètres dans l'appel de nawk : nawk F: -v pnom="annie" v nom="therrien" ' ($1 == pnom && $2 == nom) { print ' salaire En passant par un fichier de commande avec les paramètres du shell #affichepnn echo "Recherche de l'employé : $2, $1" echo nawk F: -v pnom=$1 v nom=$2 ' ($1 == pnom && $2 == nom) { print ' salaire echo echo Fin de la recherche par Marie-Chantal Denis crs 11 page : 1 de 7

EXECUTION DU FICHIER affichepnn merlin> affichepnn Annie Therrien Recherche de l'employi : Therrien, Annie Annie:Therrien:123-456-854:15:35:Jeudi Novembre 15 22:44:41 EST 2001 Annie:Therrien:123-456-854:18:35:Jeudi Novembre 8 20:44:41 EST 2001 Fin de la recherche merlin> 6) Calculer la paie des employés qui ont travaillé? (nombre d'heure <> de 0) # paiebrut # fichier qui contient les données en paramètre nawk F: ' BEGIN { print "\t\tcalcul de la paie des employés\n\n" END { print "\n\n\tfin du calcul de la paie \n\n" ( $5!= 0 ) { printf(" Nom : %s, %s \t\ttaux : %d \tnbheure : %d \tbrut : %d \n",$2,$1,$4,$5, $4*$5) ' $1 EXECUTION DU FICHIER paiebrut merlin> paiebrut salaire Calcul de la paie des employis Nom : Therrien, Annie Taux : 15 NbHeure : 35 Brut : 525 Nom : Duquette, Luc Taux : 10 NbHeure : 30 Brut : 300 Nom : Duquette, Luc Taux : 10 NbHeure : 30 Brut : 300 Nom : Vivier, Andre Taux : 22 NbHeure : 30 Brut : 660 Nom : Comeau, Lis Taux : 15 NbHeure : 35 Brut : 525 Nom : Therrien, Annie Taux : 18 NbHeure : 35 Brut : 630 Nom : Vivier, Andre Taux : 15 NbHeure : 35 Brut : 525 Fin du calcul de la paie par Marie-Chantal Denis crs 11 page : 2 de 7

7) Afficher la date du système à l'aide de getline? # bonjr BEGIN { print "bonjr " "date " getline date = $3 " " $2 " " $NF ; heure = substr($4,1,5) print "Le " date " a " heure " au revoir " 8) Transformer la date ss le format aaaammjj? Pr ce faire il y a plusieurs solutions. On prrait tt simplement modifier le séparateur pr un autre symbole (par exemple *,?,#) et ce avant d'ajter la date au fichier. Pr cette solution, on va utiliser le fichier comme il est présentement. $6=Jeudi Novembre 15 22, $7=44, $8=41 EST 2001 a) Récupération de $6 et $8 nawk F: ' { print $6 $8 >> "newsalaire" ' salaire Voici la structure du fichier newsalaire. Maintenant on peut extraire la date Jeudi Novembre 15 2241 EST 2001 Jeudi Novembre 08 2041 EST 2001 Jeudi Novembre 01 1241 EST 2001 b) Modifier le format nawk ' ($2 == "Octobre") { print $6 "10" $3 >> "datesalaire" ($2 == "Novembre") { print $6 "11" $3 >> "datesalaire" ' newsalaire Voici le contenu du fichier datesalaire : 20011115 20011108 20011101 par Marie-Chantal Denis crs 11 page : 3 de 7

c) Ajter avec PASTE la colonne datesalaire au fichier salaire paste -d: salaire datesalaire > salaire2 -d: représente le délimiteur(séparateur) entre les fichier salaire et datesalaire $9 devient donc égale à la date en format aaaammjj Voici le contenu du fichier salaire2 Annie:Therrien:123-456-854:15:35:Jeudi Novembre 15 22:44:41 EST 2001:20011115 Luc:Duquette:562-854-785:10:30:Jeudi Novembre 08 20:40:41 EST 2001:20011108 Pierre:Lampron:235-987-652:18:0:Jeudi Novembre 01 12:44:41 EST 2001:20011101 9) Trier les données en fonction de la date (dans le nveau format) Ns allons maintenant trier le fichier en fonction de la date sort -t: +8 salaire2 > salaire3 Puisque sort tri sur la 1 er colonne, ns lui demandons de trier 8 colonnes plus loin donc sur la 9 ième colonne qui est la date en format aaaammjj Ns pvons donc faire des opérations en fonction des dates sur le fichier salaire3 10) Trver le salaire maximum à l'aide d'une fonction? # salmax BEGIN { FS=":" ; print "\ttrver le plus grand des salaires\n\n" ; maximum=0 { maxsal($4,$5); print $2 ", " $1 " salaire : $" $4*$5 END { print "\n\n\tvoici le plus grand salaire : " maximum "\n" function maxsal (taux, hrs) { salaire=taux*hrs if (maximum < salaire) { maximum = salaire par Marie-Chantal Denis crs 11 page : 4 de 7

EXECUTION DU FILTRE SUR LE FICHIER salmax merlin> nawk -f salmax salaire3 Trver le plus grand des salaires Comeau, Lis salaire : $525 Lampron, Pierre salaire : $0 Vivier, Andre salaire : $660 Duquette, Luc salaire : $300 Voici le plus grand salaire : 660 11) Calculer la paie cumulative des employés (utiliser les tableaux)? # cumul BEGIN { FS=":"; print "\ncumulatif DES EMPLOYES\n" # lecture des infos dans le tableau $5!= 0 { tabnas[$3] += $4*$5 tabnom[$3] = $1 ", " $2 # afficahge du tableau END { for (i in tabnas) { print "Nom : ", tabnom[i], " Cumulatif : $", tabnas[i] EXECUTION DU FILTRE SUR LE FICHIER cumul merlin> nawk -f cumul salaire CUMULATIF DES EMPLOYES Nom : Lis, Comeau Cumulatif : $ 525 Nom : Andre, Vivier Cumulatif : $ 1185 Nom : Annie, Therrien Cumulatif : $ 1155 Nom : Luc, Duquette Cumulatif : $ 600 par Marie-Chantal Denis crs 11 page : 5 de 7

12) Calculer la paie cumulative d'un employé dont on lit au clavier son NAS? # cumulnas echo "Taper le NAS de l'employe : \c" read no nawk F: -v nas=$no ' BEGIN { printf "\ncumulatif DES EMPLOYES\n" # lecture des infos dans le tableau ($5!= 0 && $3 == nas) { tabnas[$3] += $4*$5 tabnom[$3] = $1 ", " $2 # affichage du tableau END { for (i in tabnas) { print "Nom : ", tabnom[i], " Cumulatif : $", tabnas[i] ' salaire echo "" echo "Fin du calcul de l'employe" EXECUTION DU PROGRAMME cumulnas merlin> cumulnas Taper le NAS de l'employe : 123-456-854 CUMULATIF DES EMPLOYES Nom : Annie, Therrien Cumulatif : $ 1155 Fin du calcul de l'employe par Marie-Chantal Denis crs 11 page : 6 de 7

13) Calculer le montant total des paies par périodes (total du 15/11, du 8/11) # cumulp nawk ' BEGIN { FS=":"; print "\ncumulatif DES PERIODES\n" # lecture des infos dans le tableau $5!= 0 { tabperiode[$9] += $4*$5 # afficahge du tableau END { for (i in tabperiode) { print "Période : ", i, " Cumulatif : $", tabperiode[i] ' salaire3 EXECUTION DU PROGRAMME cumulp merlin> cumulp CUMULATIF DES PERIODES Piriode : 20011115 Cumulatif : $ 1350 Piriode : 20011101 Cumulatif : $ 525 Piriode : 20011108 Cumulatif : $ 1590 par Marie-Chantal Denis crs 11 page : 7 de 7