TP : commande awk. D'après le cours en ligne de Isabelle Vollant

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

Download "TP : commande awk. D'après le cours en ligne de Isabelle Vollant http://www.shellunix.com/awk.html"

Transcription

1 TP : commande awk D'après le cours en ligne de Isabelle Vollant Nous reprenons dans ce TP une grande partie du cours de Isabelle Vollant en simplifiant quelques informations. Cette commande permet d'appliquer un certain nombre d'actions sur un fichier. La syntaxe est inspirée du C. Pour réaliser les exercices, vous récupérerez le répertoire de travail «fic_awk» composé de fichiers de résultats à analyser. Syntaxe awk [-Fs] [-v variable] [-f fichier de commandes] 'program' fichier -F Spécifie les séparateurs de champs -v Définie une variable utilisée à l'intérieur du programme. -f Les commandes sont lues à partir d'un fichier. Principe de fonctionnement Le programme awk est une suite d'actions de la forme : motif { action, le motif permet de déterminer sur quels enregistrements est appliquée l'action. Un enregistrement est une chaîne de caractères séparée par un retour chariot, en général une ligne. Un champ est une chaîne de caractères séparée par un espace (ou par le caractère spécifié par l'option -F), en général un mot. On accède à chaque champ de l'enregistrement courant par la variable $1, $2,... $NF. $0 correspond à l'enregistrement complet. La variable NF contient le nombre de champs de l'enregistrement courant, la variable $NF correspond donc au dernier champ. Donc la suite d'actions sera appliquée à tous les enregistrements qui vérifieront le motif. Lorsque nous désirons faire une action une seule fois, alors on utilisera les variables BEGIN (quand on veut que ce soit au début du programme) ou/et END (quand on veut que ce soit à la fin du programme). Quelques variables prédéfinies Variable Signification Valeur par défaut ARGC Nombre d'arguments de la ligne de commande - ARGV Tableau des arguments de la ligne de commande - FNR Nombre d'enregistrements du fichier - FILENAME Nom du fichier en entrée - FS Séparateur de champs en entrée '' '' NF Nombre de champs de l'enregistrement courant - NR Nombre d'enregistrements déjà lus - RS Séparateur d'enregistrements en entrée ''\n''

2 Quelques exemples très simples Dans les exemples suivants il n'y a qu'un enchaînement de type motif { action, et le seul motif utilisé est dans le dernier exemple qui est le motif END. Donc dans les exemples toutes les actions seront appliquées à tous les enregistrements du fichier en entrée awk '{print $NF' fichier : affiche le dernier champ de chaque ligne du fichier (quand il n'y a pas de motif particulier, l'action est faite pour tous les enregistrements) who awk '{print $1,$3' : affiche le login et la date de connexion awk 'END {print NR' fichier : affiche le nombre total de lignes du fichier (affiche en fait à la fin le nombre total d'enregistrements lus une fois, et non pour chaque enregistrement) awk -F ":" '{ $2 = "" ; print $0 ' /etc/passwd : affiche chaque ligne du fichier /etc/passwd après avoir effacé le deuxième champ (mis le deuxième champ à vide) Exercice 1 Vous testerez dans cet exercice quelques lignes de commande utilisant la commande awk, en utilisant comme fichier d'entrée le fichier ''timings_spir_cuda_2500_194.txt'' se trouvant dans le répertoire ''/donnees/formation/l2info/se/awk'' sur le serveur, répertoire que vous recopierez sur votre compte. 1. Ecrire une ligne de commande qui fait la même chose que le 3e exemple (afficher le nombre de total de lignes du fichier) mais avec d'autres variables. 2. Quelle différence alors entre NR et FNR? Pour voir cette différence refaites une commande qui affiche les 2 valeurs ligne après ligne, en donnant 2 fichiers à lire et non 1. Prenez un autre fichier dans le répertoire AWK. 3. Ecrire une ligne de commande qui affiche pour chaque ligne (ou enregistrement) son numéro, son nombre de champs, et enfin la valeur de son dernier champ. Syntaxe du motif Si le motif existe dans l'enregistrement, l'action sera appliquée à la ligne. Le motif peut être : une expression régulière simple ou composée comme ci-après : /exp reg/ où ''exp reg'' est une simple expression régulière et dès qu'une ligne contient une telle expression on lui applique l'action qui suit $0 ~ /exp reg/ : la ligne est une expression régulière de la forme '' exp reg'' expression ~ /exp reg/ : la ligne contient une ''expression'' qui est de la forme '' exp reg'' expression!~ /exp reg/ : la ligne contient une ''expression'' qui n'est pas de la forme '' exp reg'' une expression BEGIN ou END une expression de comparaison: <, <=, ==,!=, >=, > une combinaison des trois (à l'aide des opérateurs booléens ou, && et,! négation) une caractérisation des lignes motif1,motif2 : chaque ligne entre la première ligne correspondant au motif1 et la première ligne correspondant au motif2 Exemples : Exemple 0 awk 'length($0)>75 {print' fichier : affiche les lignes de plus de 75 caractères (chaque enregistrement teste si sa ligne contient plus de 75 caractères et si oui alors exécute l'action qui est d'afficher la ligne ($0)). ''print'' équivaut à ''print $0''.

3 Exemple 1 awk 'BEGIN { print "Verification des UID et GID dans le fichier /etc/passwd"; FS=":" $3!~ /^[0 9][0 9]*$/ {print "UID erreur ligne "NR" :\n"$0 $4!~ /^[0 9][0 9]*$/ {print "GID erreur ligne "NR" :\n"$0 END { print "Fin" ' /etc/passwd Résultat : Verification des UID et GID dans le fichier /etc/passwd UID erreur ligne 14 : clown:*:aaa:b:utilisateur en erreur:/home/clown:/bin:sh GID erreur ligne 14 : clown:*:aaa:b:utilisateur en erreur:/home/clown:/bin/sh Fin Exemple 2 awk 'BEGIN { print "Verification du fichier /etc/passwd pour..."; print "- les utilisateurs avec UID = 0 " ; print "- les utilisateurs avec UID >= 60000" ; FS=":" $3 == 0 { print "UID 0 ligne "NR" :\n"$0 $3 >= { print "UID >= ligne "NR" :\n"$0 END { print "Fin" ' /etc/passwd Résultat : Verification du fichier /etc/passwd pour... - les utilisateurs avec UID = 0 - les utilisateurs avec UID >= UID 0 ligne 5 : root:*:0:b:administrateur:/:/bin/sh UID >= ligne 14 : clown:*:61000:b:utilisateur en erreur:/home/clown:/bin/sh Fin Exemple 3 awk 'BEGIN { print "Verification du fichier /etc/group"; print "le groupe 20 s'appelle t-il bien users? " ; FS=":" $1 == "users" && $3 ==20 { print "groupe "$1" a le GID "$3"!" END { print "Fin" ' /etc/group Résultat : Verification du fichier /etc/group le groupe 20 s'appelle t-il bien users? groupe users a le GID 20! Fin Exemple 4 awk 'NR == 5, NR == 10 {print NR" : " $0 ' fichier : affiche de la ligne 5 à la ligne 10 du fichier en entrée, chaque ligne précédée par son numéro

4 Exercice 2 Vous testerez, comme dans l'exercice 1, quelques lignes de commande utilisant la commande awk, en utilisant comme fichier d'entrée le fichier ''timings_spir_cuda_2500_194.txt'' 1. Ecrire une commande qui permet d'afficher de 2 manières différentes la dernière ligne du fichier. 2. Ecrire une ligne de commande qui permet d'afficher uniquement les lignes de la forme : 4.16user 2.30system 0:06.49elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k et qui met le numéro des lignes devant. Puis vous enrichirez la ligne de commande afin de compter le nombre de lignes de cette même forme. Exercice 3 Dans le fichier annuaire vous chercherez les lignes : qui ont un champ qui devrait contenir un numéro et qui contient autre chose : vous afficherez alors un message en indiquant le nom du propriétaire et le n de la ligne ; qui ont un numéro de portable qui n'en est pas un (qui commence par autre chose que 06), vous afficherez alors un message ainsi que le nom du propriétaire et le numéro erroné ; qui ne contiennent pas de problème, vous afficherez un message ainsi que leur numéro. Les actions Les actions permettent de transformer ou de manipuler les données, elles contiennent 1 ou plusieurs instructions. Les actions peuvent être de différents types : fonctions prédéfinies, fonctions de contrôle, fonctions d'affectation, fonctions d'affichage. Les structures de contrôle Présentation Parmi les structures de contrôle, on distingue les décisions (if, else), les boucles (while, for, dowhile, loop) et les sauts (next, exit, continue, break). Les décisions (if, else) La syntaxe est la suivante: if (condition) instruction1 else instruction2 Si vous avez une suite d'instructions à exécuter, vous devez les regrouper entre deux accolades. awk ' BEGIN{print "test de l absence de mot de passe";fs=":" NF==7 { #pour toutes les lignes contenant 7 champs if ($2=="") # si le deuxième champ est vide (correspond au mot de passe crypté)) { print $1 " n'a pas de mot de passe" # on affiche le nom de l'utilisateur ($1=login) qui n'a pas de mot de passe else { print $1 " a un mot de passe" # on affiche le nom de l'utilisateur possédant un mot de passe END{print"C'est fini") ' /etc/passwd

5 Les boucles (while, for, do-while) while, for et do-while sont issus du langage de programmation C. 1. while La syntaxe de while est la suivante : while (condition) instruction awk ' BEGIN{print"affichage de tous les champs de passwd";fs=":" { i=1 # initialisation du compteur à 1 (on commence par le champ 1) while(i<=nf) # tant qu'on n'est pas en fin de ligne { print $i # on affiche le champ i++ # incrémentation du compteur pour passer d'un champ au suivant END{print"C'est fini") ' /etc/passwd Exercice 4 : Dans un fichier vous rechercherez et afficherez, pour chaque ligne le premier champ dont la longueur est égale à Max_Long. Si la ligne ne contient pas un tel champ alors affichez un message d'erreur pour indiquer que cette ligne-ci (numéro de la ligne) n'a pas de champ de cette longueur. La valeur de Max_Long sera modifiée en fonction des fichiers. Exemples : vous prendrez 10 pour le fichier annuaire ; vous prendrez 8 pour timings... ; vous prendrez histoire_sans_fin et vous chercherez le premier mot qui est de longueur for La syntaxe de for est la suivante: for (instruction de départ; condition; instruction d'incrémentation) instruction awk ' BEGIN{print" affichage de tous les champs de passwd";fs=":" { for (i=1;i<=nf;i++) # initialisation du compteur à 1, on incrémente le compteur jusqu'à ce qu'on atteigne NF (fin de la ligne) { print $i # on affiche le champ tant que la condition n'est pas satisfaite END{print"C'est fini") ' /etc/passwd Avec for on peut travailler avec des tableaux. Soit le tableau suivant: tab[1]="patate", tab[2]="courgette",tab[3]="poivron". Pour afficher le contenu de chacun des éléments du tableau on écrira: for (index in tab) { print "legume :" tab[index] 3. do-while La syntaxe de do-while est la suivante: do {instructions while (condition)

6 La différence avec while, est qu'on est sûr que l'instruction est exécutée au moins une fois. Sauts controlés (break, continue, next, exit) 1. break Cette commande permet de sortir d'une boucle, la syntaxe est la suivante: for (;;;) #boucle infinie {instructions if (condition) break Alors que break permet de sortir d'une boucle, continue force un nouveau passage dans une boucle. next permet d'interrompre le traitrement sur la ligne courante et de passer à la ligne suivante (enregistrement suivant). exit permet d'abandonner la commande awk, les instructions suivant END sont exécutées (s'il y en a). Exercice 5 : Vous allez à partir du fichier ''Notes_SE.txt'', calculer la moyenne de chaque étudiant et l'afficher. Dans ce fichier : une ligne correspond à toutes les notes d'un étudiant ; tous les étudiants n'ont pas le même nombre de notes (absent justifié) ; certains champs contiennent la mention ''ABI'', qui signifie que l'étudiant a une absence injustifiée ce qui entraîne que la note correspondante est 0 Les tableaux Présentation Un tableau est une variable se composant d'un certains nombres d'autres variables (chaînes de caractères, numériques,...), rangées en mémoire les unes à la suite des autres. Le tableau est dit unidimensionnelle quand la variable élément de tableau n'est pas elle même un tableau. Dans le cas de tableaux imbriqués on parle de tableaux unidimensionnels. Les termes matrice, vecteur ou table sont équivalents à tableau. Les tableaux unidimensionnels Vous pouvez définir un tableau unidimensionnel avec la syntaxe suivante:tab[index]=variable, l'index est un numérique (mais pas obligatoirement, voir les tableaux associatifs), la variable peut être soit un numérique, soit une chaîne de caractère. Il n'est pas nécessaire de déclarer un tableau, la valeur initiale des éléments est une chaîne vide ou zéro. Exemple de définition d'un tableau avec une boucle for. var=1 for (i=1;i<=nf;i++) { mon_tab[i]=var++ On dispose de la fonction delete pour supprimer un tableau (delete tab). Pour supprimer un élément de tableau on tapera delete tab[index].

7 Les tableaux associatifs Un tableau associatif est un tableau unidimensionnel, à ceci près que les index sont des chaînes de caractères. age["olivier"]=27 age["veronique"]=25 age["benjamin"]=5 age["veronique"]=3 for (nom in age) { print nom " a " age[nom] "ans" On a un tableau age avec une chaîne de caractères prénom comme index, on lui affecte comme éléments de tableau un numérique (age de la personne mentionnée dans le prénom). Dans la boucle for la variable nom est remplie successivement des chaînes de caractères de l'index (olivier, veronique,...). Les valeurs de l'index ne sont pas toujours triées. Exercice 6 : Vous donnerez plusieurs fichiers en entrée de votre commande (ou programme) awk, fichier de taille différente (ex : timings... et annuaire) et vous afficherez pour chaque fichier le nom et le nombre de lignes et la 1ère et dernière ligne du fichier. Vous afficherez à la fin le nombre total de lignes lues par votre programme à l'aide d'une variable prédéfinie, vous vérifierez que le nombre donné correspond à la somme du total des lignes de chaque fichier. Exercice 7 : Vous écrirez un script qui permet, pour chaque répertoire TEST_* de calculer la moyenne du nombre moyen de nœuds (''Avg Nodes'') pour toutes les données de tous les fichiers. De plus vous chercherez le plus grand nombre de nombre moyen de nœuds pour chaque fichier et calculerez la moyenne de ces maximums.

La commande awk. L'argument -F doit être suivi du séparateur de champ (-F: pour un ":" comme séparateur de champ).

La commande awk. L'argument -F doit être suivi du séparateur de champ (-F: pour un : comme séparateur de champ). La commande awk Présentation Présentation et syntaxe awk est une commande très puissante, c'est un langage de programmation a elle tout seule qui permet une recherche de chaînes et l'exécution d'actions

Plus en détail

TP Système d exploitation numéro 4

TP Système d exploitation numéro 4 TP Système d exploitation numéro 4 cycle ingénieur - 1ere année Année 2012-2013 L objectif de ce TP est d étudier un outil unix appelé awk qui permet d effectuer des traitements sur des fichiers texte

Plus en détail

Programme awk------introduction rapide

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

Plus en détail

Initiation à la programmation en Python

Initiation à la programmation en Python I-onventions Initiation à la programmation en Python Une commande Python sera écrite en caractère gras. Exemples : print("bonjour") max=input("nombre maximum autorisé :") Le résultat de l'exécution d'un

Plus en détail

Excel 2002 VBA Programmation

Excel 2002 VBA Programmation Excel 2002 VBA Programmation SOMMAIRE Structures conditionnelles... 3 A) L'instruction If... 3 B) L'instruction If Then Else... 3 C) L'instruction If Then Elseif... 4 D) L'instruction Select Case... 4

Plus en détail

Programmation shell sous Unix/Linux sh, ksh, bash (avec exercices corrigés) (4ième édition)

Programmation shell sous Unix/Linux sh, ksh, bash (avec exercices corrigés) (4ième édition) Introduction 1. Définition du shell 19 2. Caractéristiques d'un interpréteur de commandes 19 3. Interpréteurs de commandes (shells) 20 3.1 Historique 20 3.2 Avec quel shell faut-il programmer? 21 3.2.1

Plus en détail

Avant-propos. Introduction Chapitre 1. Mécanismes essentiels du shell Chapitre 2. A. Définition du shell... 18

Avant-propos. Introduction Chapitre 1. Mécanismes essentiels du shell Chapitre 2. A. Définition du shell... 18 Les exemples cités tout au long de cet ouvrage sont téléchargeables à l'adresse suivante : http://www.editions-eni.fr Saisissez la référence ENI de l'ouvrage RI3PRO dans la zone de recherche et validez.

Plus en détail

Les tableaux. Chapitre 3

Les tableaux. Chapitre 3 Chapitre 3 Les tableaux 3.1 Généralités Les tableaux en PERL sont identifiés par le symbole @ à l image du $ pour les variables. Comme ces dernières, les tableaux ne sont pas typés et un même tableau peut

Plus en détail

Introduction aux Langages Informatiques. Le langage awk

Introduction aux Langages Informatiques. Le langage awk Septembre 1995 Introduction aux Langages Informatiques Le langage awk wk est un filtre qui facilite le traîtement de texte. awk est programmable et con- des constructions pour des instructions conditionnelles,

Plus en détail

Formation Unix/Linux (6) Le Shell: programmation et écriture de scripts

Formation Unix/Linux (6) Le Shell: programmation et écriture de scripts Formation Unix/Linux (6) Le Shell: programmation et écriture de scripts Olivier BOEBION Mars 2004 1 Les expressions conditionnelles et les structures de contrôle 1.1 La commande test La commande interne

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 ASP SUPINFO DOT NET TRAINING COURSE

TP ASP SUPINFO DOT NET TRAINING COURSE TP ASP SUPINFO DOT NET TRAINING COURSE Auteur : David Poulin Version 1.0 25 novembre 2003 Nombre de pages : 13 Ecole Supérieure d Informatique de Paris 23. rue Château Landon 75010 PARIS www.supinfo.com

Plus en détail

Cours 1. Contenu du cours : " Premières applications. " Compilation, Exécution, Chemin. " Affichage et saisie. " Types de données. " Flux de contrôle

Cours 1. Contenu du cours :  Premières applications.  Compilation, Exécution, Chemin.  Affichage et saisie.  Types de données.  Flux de contrôle Cours 1 1 Contenu du cours : " Premières applications " Compilation, Exécution, Chemin " Affichage et saisie " Types de données " Flux de contrôle " Applets " Arrays " OO de base Edition Le fichier texte

Plus en détail

S. Laporte C# mode console DAIGL TS1

S. Laporte C# mode console DAIGL TS1 Bases du langage C# I. C# en mode console (mode texte) Avantages par rapport au mode graphique (Application Windows): - C'est un mode plus proche de l'approche algorithmique (pas de notions de composants,

Plus en détail

Plan. Tableaux. Utilité. Définition. Exemples. Déclaration d un tableau

Plan. Tableaux. Utilité. Définition. Exemples. Déclaration d un tableau Plan Tableaux Université de Nice - Sophia Antipolis Richard Grin Version 1.0.4 25/11/10 Définition Déclaration d un tableau Création d un tableau Utilisation d un dun tableau Tableau des paramètres de

Plus en détail

DS Informatique Scientifique

DS Informatique Scientifique DUT Mesures Physiques - semestre S'2 DS Informatique Scientifique 10 décembre 2012 0. Directives Durée : 2h Tout système électronique interdit (calculatrice, téléphone, etc). Téléphone portable éteint

Plus en détail

Programmation Shell. Table des matières. Programmation Shell

Programmation Shell. Table des matières. Programmation Shell Programmation Shell Table des matières Programmation Shell...1 I- Introduction...2 Shell?...2 Le Bash...2 II- Premiers scripts Shell...3 Syntaxe des scripts Shell...3 Bonjour!...3 Exécuter un script...3

Plus en détail

3. RÉALISATION ET QUALIFICATION D UN PROTOTYPE 3.1 Réalisation d un prototype

3. RÉALISATION ET QUALIFICATION D UN PROTOTYPE 3.1 Réalisation d un prototype 3. RÉALISATION ET QUALIFICATION D UN PROTOTYPE 3.1 Réalisation d un prototype Page:1/5 PROGRAMMER EN LANGAGE INTERPRÉTÉ ORIENTÉ OBJET AVEC «PYTHON» (LES Objectifs de l activité pratique : Les boucles :

Plus en détail

Excel par ADM - Fonction Si() - Volair - Conseils

Excel par ADM - Fonction Si() - Volair - Conseils Excel par ADM - Fonction Si() - Volair - Conseils Page 1 sur 1 La Fonction Logique "Si()" La fonction SI() est composée de 3 arguments : 1/ le test 2/ ce qui apparaîtra dans la cellule où l'on construit

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

Langages et concepts de programmation

Langages et concepts de programmation Langages et concepts de programmation Séances 3 et 4 Tri d un fichier de voitures Une correction possible 1 Le sujet On dispose d un fichier contenant des informations sur des voitures d occasion : le

Plus en détail

Cours d Analyse, Algorithmique Elements de programmation

Cours d Analyse, Algorithmique Elements de programmation 1 de 33 Cours d Analyse, Algorithmique Elements de programmation Florent Hivert Mél : Florent.Hivert@lri.fr Adresse universelle : http://www.lri.fr/ hivert 2 de 33 Données et instructions Un programme

Plus en détail

II. EXCEL/QUERY ET SQL

II. EXCEL/QUERY ET SQL I. AU TRAVAIL, SQL! 1. Qu est-ce que SQL?... 19 2. SQL est un indépendant... 19 3. Comment est structuré le SQL?... 20 4. Base, table et champ... 21 5. Quelle est la syntaxe générale des instructions SQL?...

Plus en détail

Sujet 105 : Shell, script et gestion de donnée

Sujet 105 : Shell, script et gestion de donnée Sujet 105 : Shell, script et gestion de donnée 105.1 Personnalisation et utilisation du shell(weight 4) 105.2 Personnalisation ou écriture des scripts simples (Weight 4) 105.3 Gestion de données avec le

Plus en détail

Les types utilisateurs (VBA) Corrigé

Les types utilisateurs (VBA) Corrigé PAD INPT ALGORITHMIQUE ET PROGRAMMATION 1 Cours VBA, Semaine 2 avril mai 2013 Corrigé Résumé Ce document décrit comment traduire en VBA les types utilisateur du langage algorithmique. Table des matières

Plus en détail

Programmation C++ (débutant)/instructions for, while et do...while

Programmation C++ (débutant)/instructions for, while et do...while Programmation C++ (débutant)/instructions for, while et do...while 1 Programmation C++ (débutant)/instructions for, while et do...while Le cours du chapitre 4 : le for, while et do...while La notion de

Plus en détail

Systèmes d'informations

Systèmes d'informations Systèmes d'informations C'est un ensemble d'outils pour stocker / gérer / diffuser des informations / des données Le stockage : Bases de données + SGDBR La gestion : Saisie, Mise à jour, Contrôle La diffusion

Plus en détail

Chap III : Les tableaux

Chap 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étail

Programmation en Python - Cours 2 : Premiers programmes

Programmation en Python - Cours 2 : Premiers programmes Programmation en Python - Cours 2 : Premiers programmes 2013/2014 Diverses utilisations de python Utilisation en mode interactif Ecriture d un programme python Saisie de données par l utilisateur : input(),

Plus en détail

SUPPORT DE COURS EXCEL 2007 - MACROS

SUPPORT DE COURS EXCEL 2007 - MACROS SOMMAIIRE A.... PRESENTATION DES MACROS DANS EXCEL... 2 B... ENREGISTRER UNE MACRO... 2 1 PREPARATION... 2 2 ENREGISTRER UNE MACRO... 3 3 MODIFIER UNE MACRO... 3 4 AFFECTER UNE MACRO UN OBJET DE LA FEUILLE

Plus en détail

Les shells scripts version 3. Les shell scripts

Les shells scripts version 3. Les shell scripts Les shell scripts Introduction Soit le fichier suivant #!/bin/bash echo "Entrez votre nom " read nom echo "vous vous appelez $nom." Ce fichier qui contient des commandes du shell, écrites dans un ordre

Plus en détail

TP N o 2 - Utilisateurs et droits

TP N o 2 - Utilisateurs et droits IUT de Villetaneuse E. Viennet GTR 2ème année Introduction au Système UNIX 22/09/03 TP N o 2 - Utilisateurs et droits Vous rédigerez un compte rendu, sur lequel vous indiquerez la réponse à chaque question,

Plus en détail

Informatique TP4 : Manipulations de fichiers Manipulations de chaînes et de tableaux CPP 1A

Informatique TP4 : Manipulations de fichiers Manipulations de chaînes et de tableaux CPP 1A Informatique TP4 : Manipulations de fichiers Manipulations de chaînes et de tableaux CPP 1A Djamel Aouane, Frederic Devernay, Matthieu Moy Mars - avril 2015 1 Manipulations de fichiers Pour organiser des

Plus en détail

PERL POUR LA MANIPULATION DE TEXTES Une Introduction par l'exemple

PERL POUR LA MANIPULATION DE TEXTES Une Introduction par l'exemple PERL POUR LA MANIPULATION DE TEXTES Une Introduction par l'exemple Sous linux, on peut exécuter un script perl en tapant dans un terminal la ligne de commande $ perl nom_du_programme.pl Les exemples suivants,

Plus en détail

Excel 2002 VBA Programmation

Excel 2002 VBA Programmation Excel 2002 VBA Programmation SOMMAIRE Débuter la programmation... 3 A) Cahier des charges... 3 1 - Quel(s) est(sont) le(s) résultat(s) à obtenir?... 3 2 - Quelles sont les données initiales à fournir?...

Plus en détail

CHAPITRE 3 : Types de base, Opérateurs et Expressions

CHAPITRE 3 : Types de base, Opérateurs et Expressions CHAPITRE 3 : Types de base, Opérateurs et Expressions 1. Types simples Un type définit l'ensemble des valeurs que peut prendre une variable, le nombre d'octets à réserver en mémoire et les opérateurs que

Plus en détail

Cours Unix 5. La commande awk. 1. La commande awk. 2. La commande make. Plan du cours 5

Cours Unix 5. La commande awk. 1. La commande awk. 2. La commande make. Plan du cours 5 Cours Unix 5 Michel Mauny La commande awk ETGL Le cours 4 est disponible sur http://quincy.inria.fr/courses/unix/ Plan du cours 5 La commande awk [La commande awk 2] Similaire à sed, mais plus puissant.

Plus en détail

Le langage Forth. Brique ROSE. Samuel Tardieu sam@rfc1149.net. École Nationale Supérieure des Télécommunications

Le langage Forth. Brique ROSE. Samuel Tardieu sam@rfc1149.net. École Nationale Supérieure des Télécommunications Le langage Forth Brique ROSE Samuel Tardieu sam@rfc1149.net École Nationale Supérieure des Télécommunications Samuel Tardieu (ENST) Le langage Forth 1 / 26 Qu est-ce que Forth? Langage sans syntaxe Mots

Plus en détail

Eléments de syntaxe du langage Java

Eléments de syntaxe du langage Java c jan. 2014, v3.0 Java Eléments de syntaxe du langage Java Sébastien Jean Le but de ce document est de présenter es éléments de syntaxe du langage Java : les types primitifs, les opérateurs arithmétiques

Plus en détail

Interrogationécrite d 'InformatiqueUV2

Interrogationécrite d 'InformatiqueUV2 1ères années INSA 2005/06 Durée : 1H15 Interrogationécrite d 'InformatiqueUV2 Les documents sont autorisés, aucune feuille adjointe ne sera prise en compte. Toutes vos réponses doivent figurer dans ce

Plus en détail

Introduction 2 Environnement de travail... 2 Groupement de commandes... 2 Caractères spéciaux... 2

Introduction 2 Environnement de travail... 2 Groupement de commandes... 2 Caractères spéciaux... 2 TP OS n 5 2012 tv - v.1.0 Sommaire Introduction 2 Environnement de travail....................................... 2 Groupement de commandes..................................... 2 Caractères

Plus en détail

1 Lecture de fichiers

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

Plus en détail

3 - Boucles for et Séquences (range, listes, chaînes de caractères)

3 - Boucles for et Séquences (range, listes, chaînes de caractères) 3 - Boucles for et Séquences (range, listes, chaînes de caractères) Exercices et programmes à rendre dans le compte-rendu de TP : ex 1 (TP3_1), ex 2 (TP3_2), ex 3 (TP3_3), ex 5 (TP3_5), ex 6 (TP3_6), ex

Plus en détail

Utilisateurs et Groupe

Utilisateurs et Groupe 1 Gestion des utilisateurs Unix 1.1 Super-utilisateur Utilisateurs et Groupe Linux est un système multiutilisateurs (plusieurs utilisateurs peuvent travailler sur la même machine) et sécurisé. Chaque utilisateur,

Plus en détail

TD 5 LES POINTEURS. Définition: Pointeur

TD 5 LES POINTEURS. Définition: Pointeur TD 5 LES POINTEURS d'après le site de F. Faber http://www.ltam.lu/tutoriel_ansi_c Définition: Pointeur Un pointeur est une variable spéciale qui peut contenir l'adresse d'une autre variable. En C, chaque

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

3 Instructions (suite)

3 Instructions (suite) Initiation à la programmation et cours 2 1 3 Instructions (suite) Introduction En comme en programmation : l'ordre des instructions est primordial Le processeur exécute les instructions dans l'ordre dans

Plus en détail

Gestion des erreur dans Excel

Gestion des erreur dans Excel Des erreurs apparaissent parfois dans les formules de calcul ou lors de l'exécution d'une macro. Excel renvoie une valeur spécifique à l'erreur rencontrée Ces problèmes ont diverses causes: une faute de

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 8 juillet 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

Plus en détail

Programmation VBA. Identificateurs. Types de base. Déclaration d une variable. Commentaires. Activer l onglet Développeur (Excel)

Programmation VBA. Identificateurs. Types de base. Déclaration d une variable. Commentaires. Activer l onglet Développeur (Excel) Activer l onglet Développeur (Excel) Programmation VBA Michel Reid Cliquez sur le bouton Office (coin supérieur gauche) Cliquez sur le bouton Options Excel Dans la section Standard, cochez la case Afficher

Plus en détail

Nom : Prénom : Groupe :

Nom : Prénom : Groupe : Nom : Prénom : Groupe : TP : utilisation de ssh 1 Travail préliminaire. Pour ce TP vous devrez utiliser les comptes root/tpreseau et tpreseau/disket. Restaurez votre machine en chargeant le système marqué

Plus en détail

Norme de programmation pour le cours et les travaux pratiques

Norme de programmation pour le cours et les travaux pratiques Université du Québec École de technologie supérieure Service des enseignements généraux www.seg.etsmtl.ca INF130 Ordinateurs et programmation Norme de programmation pour le cours et les travaux pratiques

Plus en détail

Python 3 Mémo. Pour permettre au programme en cours d exécution d afficher un texte ou un nombre on utilise la commande print.

Python 3 Mémo. Pour permettre au programme en cours d exécution d afficher un texte ou un nombre on utilise la commande print. Langage Python 3 Mémo I Entrées, Sorties et Variables 1 ) Sorties Pour permettre au programme en cours d exécution d afficher un texte ou un nombre on utilise la commande print. Exemples : print("bonjour!")

Plus en détail

2.1. Les fonctions. Les fonctions se définissent de la manière suivante : NomDeLaFonction(param1, param2,...)= { \\ Code de la fonction

2.1. Les fonctions. Les fonctions se définissent de la manière suivante : NomDeLaFonction(param1, param2,...)= { \\ Code de la fonction TP1, prise en main de Pari/GP et arithmétique Le programme que nous allons utiliser pour les TP se nomme PARI/GP dont le point fort est la théorie des nombres (au sens large). Il est donc tout à fait adapter

Plus en détail

Informatique SV L2 TP 1

Informatique SV L2 TP 1 Informatique SV L2 TP 1 1 Prise en main de Python 1.1 Démarrer l'interpréteur Python Pour exécuter du code Python, il faut ouvrir l'interpréteur Python. Pour cela : Ouvrez la console : Menu UCP, Console

Plus en détail

Introduction à la Programmation 1

Introduction à la Programmation 1 Introduction à la Programmation 1 Séance de cours/td Université Paris-Diderot Objectifs: Découverte du type String. Comprendre qu il y a des types différents. Maîtriser les expressions booléennes dans

Plus en détail

TP 3 Linux : Utilisateurs et Groupes

TP 3 Linux : Utilisateurs et Groupes TP 3 Linux : Utilisateurs et Groupes 1- Comptes d'utilisateurs et de groupes Quand un utilisateur se connecte, il s'identifie en fournissant un nom de connexion (login) et un mot de passe (password). Si

Plus en détail

Côté labo : Initiation aux scripts PowerShell

Côté labo : Initiation aux scripts PowerShell Côté labo : Initiation aux scripts PowerShell Description du thème Propriétés Intitulé long Formation concernée Matière Présentation Notions Description Initiation à la rédaction de scripts dans le langage

Plus en détail

} 7 Variables (composantes)

} 7 Variables (composantes) Chapitre 4 Tableaux Jusqu ici, nous avons employé les variables pour stocker les valeurs individuelles de types primitifs : une variable de type int pour stocker un entier, une variable de type boolean

Plus en détail

Informatique. Programmation en Python.

Informatique. Programmation en Python. BCPST 1 B 13 septembre 2015 Informatique. Programmation en Python. Ce document est un support de cours, il vous permet d avoir sa structure et ses éléments les plus importants. Au cours des séances en

Plus en détail

PHP INTRODUCTION STEFAN DU CHÂTEAU 08/08/2015

PHP INTRODUCTION STEFAN DU CHÂTEAU 08/08/2015 PHP INTRODUCTION STEFAN DU CHÂTEAU 08/08/2015 GENERALITEES LANGUAGE INTERPRETE LANGUAGE INTERPRETE DU COTE DU SERVEUR LANGUAGE TRES UTILISE DANS LES TECHNOLOGIES DU WEB UTILISATION AVEC HTML, JAVASCRIPT,

Plus en détail

Algorithmique et programmation. Cours d'algorithmique illustré par des exemples pour le picbasic

Algorithmique et programmation. Cours d'algorithmique illustré par des exemples pour le picbasic Algorithmique et programmation Cours d'algorithmique illustré par des exemples pour le picbasic Même s'il est possible d'écrire un programme petit à petit par touches successives, le résultat est souvent

Plus en détail

Installation et utilisation de SSH. .et

Installation et utilisation de SSH. .et Installation et utilisation de SSH.et.soumission de travail SSH est un protocole de communication qui permet de communiquer à distance entre deux ordinateurs. Pour cela, il faut qu un des deux ordinateurs

Plus en détail

Jeu Simon: analyse. La partie est perdue, on a eu une erreur ou un dépassement du temps limite : musique

Jeu Simon: analyse. La partie est perdue, on a eu une erreur ou un dépassement du temps limite : musique Jeu Simon: analyse 1 Algorithme du jeu : Effectuer un tirage de la séquence des couleurs (20 éléments, 3 couleurs) Répéter Afficher la séquence des couleurs et émission des notes associées Répéter Entrée

Plus en détail

Protéger un dossier avec un.htaccess

Protéger un dossier avec un.htaccess Page 1 of 6 Protéger un dossier avec un.htaccess Tutoriel 80 commentaires Lorsque vous réalisez votre site en PHP, vous êtes souvent amenés à créer une zone "Admin" où l'accès est limité... Et il vaut

Plus en détail

Programmation C++ (débutant)/les tableaux statiques

Programmation C++ (débutant)/les tableaux statiques Programmation C++ (débutant)/les tableaux statiques 1 Programmation C++ (débutant)/les tableaux statiques Le cours du chapitre 6 : les tableaux statiques Les tableaux Une variable entière de type int ne

Plus en détail

MS-DOS UTILISATION DES POSSIBILITÉS DE PROGRAMMATION POUR LA CRÉATION DE PROCÉDURES BAT

MS-DOS UTILISATION DES POSSIBILITÉS DE PROGRAMMATION POUR LA CRÉATION DE PROCÉDURES BAT 202 MS-DOS UTILISATION DES POSSIBILITÉS DE PROGRAMMATION POUR LA CRÉATION DE PROCÉDURES BAT I. INSTRUCTIONS SPÉCIFIQUES 1) Instructions COMMAND EXIT Permet d'appeler depuis une procédure BAT une autre

Plus en détail

InitProg par l exemple

InitProg par l exemple InitProg par l exemple Martin Monperrus 16 décembre 2011 Ce cument illustre avec des programmes Ocamlcartes et Ocaml le polycopié du cours Initiation à la programmation (InitProg) de l Université Lille

Plus en détail

GED MARKETING. Page 1 sur 18

GED MARKETING. Page 1 sur 18 GED MARKETING I. Présentation du produit... 2 II. Page principale de l application... 3 L arbre... 3 Le menu... 4 La fenêtre de navigation... 4 III. La recherche de documents... 4 Rechercher tous les documents...

Plus en détail

1/ VARIABLES DE TYPE TABLEAU

1/ VARIABLES DE TYPE TABLEAU DEUXIEME PARTIE 1/ Les variables de type tableau 2/ Les opérateurs split and join 3/ Manipulation des expressions régulières pour le filtrage des motifs 4/ Ouverture de fichiers en lecture/écriture...

Plus en détail

Les entrées et les sorties sont considérées comme des flots. Un flot est associé à un fichier ou à un périphérique.

Les entrées et les sorties sont considérées comme des flots. Un flot est associé à un fichier ou à un périphérique. Le langage C++ Master Actuariat Séance 5 : Les flots C++ - F.CHAKER- M1 Actuariat 2014/2015 1 Les entrées sorties en C++ Les entrées et les sorties sont considérées comme des flots. Un flot est associé

Plus en détail

Programmation Visual Basic sous Excel

Programmation Visual Basic sous Excel 1 Programmation Visual Basic sous Excel Version provisoire Septembre 06 1 Introduction Excel était avant tout un tableur. Au fil des versions, il a su évoluer et intégrer des fonctionnalités qui le rendent

Plus en détail

ISBN : 2-212-11407-9

ISBN : 2-212-11407-9 Groupe Eyrolles, 2005, ISBN : 2-212-11407-9 Table des matières Avant-propos................................................ XV CHAPITRE 1 Introduction..................................................

Plus en détail

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

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

Plus en détail

DECOUVERTE DE L ALGORITHME

DECOUVERTE DE L ALGORITHME Sources : DECOUVERTE DE L ALGORITHME - algorithme et programmation : auteur : D. JAGER juin 2005. - algorithme : principes : auteur : D. JAGER juin 2005 I- INTRODUCTION Un programme informatique est constitué

Plus en détail

Documentation Talend. Charly Riviere CDG35

Documentation Talend. Charly Riviere CDG35 Documentation Talend Charly Riviere CDG35 1. Présentation générale Talend est un ETL pour "Extract Transform Load". Comme son nom l'indique il permet d'extraire des données pour ensuite les transformer

Plus en détail

OI40: bases de données, TP 2

OI40: bases de données, TP 2 OI40: bases de données, TP 2 Frédéric Lassabe October 26, 2010 Ce TP requiert d avoir bien compris le TP précédent. 1 Sujet Lors de ce TP, il sera question d améliorer la base de données du TP précédent.

Plus en détail

Les Fichiers en Pascal

Les Fichiers en Pascal Les Fichiers en Pascal Université de Toulouse II DEUG MASS Année 2004-2005 Patricia PASCAL < ppascal@laas.fr > - Page 1 / 31 - Plan du cours sur les fichiers les fichiers, pourquoi, comment? (p3) les différents

Plus en détail

Algorithmie ISI301 TP 1 : Python et premiers algorithmes

Algorithmie ISI301 TP 1 : Python et premiers algorithmes Algorithmie ISI301 TP 1 : Python et premiers algorithmes 1 Python : apprentissage Pour avoir une vision plus large des différentes possibilités du langage Python, nous ne pouvons que vous conseiller d

Plus en détail

TP Interface graphique et C++ numéro 1

TP Interface graphique et C++ numéro 1 TP Interface graphique et C++ numéro 1 Master IGC - 1 re année année 2010-2011 Ce premier TP a pour objectif de vous familiariser avec le compilateur C++, les entréessorties du langage et l utilisation

Plus en détail

MISE A NIVEAU INFORMATIQUE LANGAGE C - EXEMPLES DE PROGRAMMES. Université Paris Dauphine IUP Génie Mathématique et Informatique 2 ème année

MISE A NIVEAU INFORMATIQUE LANGAGE C - EXEMPLES DE PROGRAMMES. Université Paris Dauphine IUP Génie Mathématique et Informatique 2 ème année 2003-2004 Université Paris Dauphine IUP Génie Mathématique et Informatique 2 ème année MISE A NIVEAU INFORMATIQUE LANGAGE C - EXEMPLES DE PROGRAMMES Maude Manouvrier La reproduction de ce document par

Plus en détail

Partie 1: Protection des fichiers (24 minutes, 8 points)

Partie 1: Protection des fichiers (24 minutes, 8 points) IUT de Lannion Année universitaire 2008-2009 Département INFO Première année SYSTÈMES D EXPLOITATION Devoir Surveillé n 2 date : 28 novembre 2008, 15h45 feuille A4 manuscrite personnelle autorisée. durée

Plus en détail

Informatique TP1 : Découverte de Python CPP 1A

Informatique TP1 : Découverte de Python CPP 1A Informatique TP1 : Découverte de Python CPP 1A Romain Casati, Wafa Johal, Frederic Devernay, Matthieu Moy Avril - juin 2014 1 Découverte de l IDE : IDLE IDLE est un environnement de développement (Integrated

Plus en détail

Programmer avec Xcas : version 0.8.6 et 0.9

Programmer avec Xcas : version 0.8.6 et 0.9 Programmer avec Xcas : version 0.8.6 et 0.9 I. L environnement de travail de Xcas Xcas permet d écrire des programmes, comme n importe quel langage de programmation. C est un langage fonctionnel. L argument

Plus en détail

Introduction à la programmation en C

Introduction à la programmation en C Introduction à la programmation en C Cours 1 19/12/2012 La compilation : du langage haut niveau au langage machine. Samy BLUSSEAU, Miguel COLOM Objectifs du cours : - Être capable de construire des programmes

Plus en détail

EXCEL communique avec MYSQL-WEB

EXCEL communique avec MYSQL-WEB Retour Une co-production Florence CABON, POPI, Michel PIERRON et Christian HERBÉ EXCEL communique avec MYSQL-WEB Langages utilisés: VBA, PHP et SQL OBJECTIF 1 Depuis Excel et d'un seul clic, insérer les

Plus en détail

TRAVAUX PRATIQUES 5 Scripts avancés sous Linux

TRAVAUX PRATIQUES 5 Scripts avancés sous Linux TRAVAUX PRATIQUES 5 Scripts avancés sous Linux L objectif de ce TP est de continuer à approfondir la réalisation de programmes scripts abordée lors du précédent TP sous les systèmes d exploitation de type

Plus en détail

Sujet Projets 2 nd Semestre

Sujet Projets 2 nd Semestre Sujet Projets 2 nd Semestre Seuls les appels systèmes vus en cours sont autorisés. L usage d autres fonctions doit impérativement être validé par l enseignant. La date d ouverture pour l assignation de

Plus en détail

Cours Apl 03 : Un peu de vocabulaire, notions fondamentales.

Cours Apl 03 : Un peu de vocabulaire, notions fondamentales. Cours Apl 03 : Un peu de vocabulaire, notions fondamentales. - Variables, constantes : Une variable, comme en mathématiques, est le contraire d'une constante. Par exemple dans X=5 X est une variable de

Plus en détail

Examen de Langage C Vendredi 2 Décembre 2011

Examen de Langage C Vendredi 2 Décembre 2011 Année 2011-2012 Examen de Langage C Vendredi 2 Décembre 2011 Promotion Guichet 1 ière année É. Salvat Modalités : Durée : 2 heures Seul document autorisé : carte de référence du C, pas de machine à calculer,

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

TD2-1 : Application client-serveur V2.3.0

TD2-1 : Application client-serveur V2.3.0 TD2-1 : Application client-serveur V2.3.0 Cette œuvre est mise à disposition selon les termes de la licence Creative Commons Attribution Pas d'utilisation Commerciale Partage à l'identique 3.0 non transposé.

Plus en détail

IN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

IN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C IN 102 - Cours 1 Qu on le veuille ou non, les systèmes informatisés sont désormais omniprésents. Même si ne vous destinez pas à l informatique, vous avez de très grandes chances d y être confrontés en

Plus en détail

Ligne de commande Linux avancée et scriptage bash (Linux 201)

Ligne de commande Linux avancée et scriptage bash (Linux 201) Ligne de commande Linux avancée et scriptage bash (Linux 201) laurent.duchesne@calculquebec.ca maxime.boissonneault@calculquebec.ca Université Laval - Septembre 2014 1 2 Se connecter à Colosse ssh colosse.calculquebec.ca

Plus en détail

TD séance n 5 Utilisateurs et Groupes sous Unix

TD séance n 5 Utilisateurs et Groupes sous Unix 1 Gestion des utilisateurs Unix 1.1 Super utilisateur Linux est un système multiutilisateurs (plusieurs utilisateurs peuvent travailler sur la même machine) et sécurisé. Chaque utilisateur, pour travailler,

Plus en détail

TD : Petits exercices pour la reprise

TD : Petits exercices pour la reprise TD : Petits exercices pour la reprise 1) Environnement de travail a) Qu est-ce qu un IDE? Lorsqu on fait de la programmation, il est agréable d avoir à sa disposition différents outils qui permettent de

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

GIR Titan-Hyperion Interface SBCG

GIR Titan-Hyperion Interface SBCG GIR Titan-Hyperion Interface SBCG www.gir.fr info@gir.fr Version 1.0-1, mai 2007 2 Copyright c 2004-2007 klervi. All rights reserved. La reproduction et la traduction de tout ou partie de ce manuel sont

Plus en détail

Programmation Répartie - Langage C

Programmation Répartie - Langage C frederic.guinand@univ-lehavre.fr IUT Le Havre Plan les bases quelques rappels de langage C les structures de contrôle conditionnelles les structures de contrôle itératives les tableaux les pointeurs les

Plus en détail

Un exemple d'utilisation des fichiers texte en Ada.

Un exemple d'utilisation des fichiers texte en Ada. Un exemple d'utilisation des fichiers texte en Ada. Le programme suivant a pour objet de lire des tableaux 2D de caractères dont le contenu a été mémorisé dans des fichiers texte (lisibles et modifiables

Plus en détail