Chapitre 7 Les chaines de caracteres

Documents pareils
Algorithmique et structures de données I

PROJET ALGORITHMIQUE ET PROGRAMMATION II

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

TP 1. Prise en main du langage Python

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

EVALUATION Nombres CM1

TP3 : Manipulation et implantation de systèmes de fichiers 1

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

Travaux Dirigés n 1 : chaînes de caractères

Chap III : Les tableaux

V- Manipulations de nombres en binaire

TABLEAU CROISE DYNAMIQUE

Langage SQL (1) 4 septembre IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.

Initiation à la Programmation en Logique avec SISCtus Prolog

Première étape : créer le fichier de données - extraire les données de PMB et les transférer dans Excel

Les nombres entiers. Durée suggérée: 3 semaines

Définitions. Numéro à préciser. (Durée : )

Faculté des sciences de gestion et sciences économiques BASE DE DONNEES

Débuter avec Excel. Excel

Quelques algorithmes simples dont l analyse n est pas si simple

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)

Plus courts chemins, programmation dynamique

STAGE IREM 0- Premiers pas en Python

B2i Brevet Informatique. Internet. Livret de l enseignant

Cours d Informatique

Projet d informatique M1BI : Compression et décompression de texte. 1 Généralités sur la compression/décompression de texte

Factorisation Factoriser en utilisant un facteur commun Fiche méthode

Les chaînes de caractères

L exclusion mutuelle distribuée

Utilisation du logiciel ModellingSpace

MODE D EMPLOI DU MODULE D E-COMMERCE

1 Année LMD-STSM Algorithmique et Programmation. Série de TD 2

T. A. D. pile. Chapitre 7 (suite) Listes particulières. T. A. D. file. représentation chaînée de la file algorithmique. Files

PowerControl VI Getting Started 09/06/2008 1

Manuel d utilisation 26 juin Tâche à effectuer : écrire un algorithme 2

Excel 2007 Niveau 3 Page 1

PROGRESSION TIC AU PRIMAIRE. Document de référence. Commission scolaire des Découvreurs

TP, première séquence d exercices.

Comment automatiser la création d index multiples avec Word Paul-Henri Dumas - URFIST

Représentation d un entier en base b

Chap 4: Analyse syntaxique. Prof. M.D. RAHMANI Compilation SMI- S5 2013/14 1

RACCOURCIS CLAVIERS. DEFINITION : Une «combinaison de touches» est un appui simultané sur plusieurs touches.

EBS 204 E C B S. Publication : Novembre 96

Traitement de texte : Quelques rappels de quelques notions de base

Algorithmique et programmation : les bases (VBA) Corrigé

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ;

Consigne : je remplis le tableau en tenant compte des informations de la ligne supérieure et de la colonne de gauche (droite pour les gauchers)

Licence Bio Informatique Année Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...

ENDNOTE X2 SOMMAIRE. 1. La bibliothèque EndNote 1.1. Créer une nouvelle bibliothèque 1.2. Ouvrir une bibliothèque EndNote 1.3. Fermer une bibliothèque

Les structures. Chapitre 3

API FTP SMSENVOI V1.1


Microsoft Project UNIVERSITÉ HASSAN II AIN CHOCK

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

Arithmétique binaire. Chapitre. 5.1 Notions Bit Mot

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

Architecture des Systèmes d Information Architecture des Systèmes d Information

3 ème 2 DÉVELOPPEMENT FACTORISATIONS ET IDENTITÉS REMARQUABLES 1/5 1 - Développements

Initiation à la programmation en Python

Excel Avancé. Plan. Outils de résolution. Interactivité dans les feuilles. Outils de simulation. La valeur cible Le solveur

Modes Opératoires WinTrans Mai 13 ~ 1 ~

données en connaissance et en actions?

CH.6 Propriétés des langages non contextuels

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

INSERER DES OBJETS - LE RUBAN INSERTION... 3 TABLEAUX

Introduction au logiciel de gestion bibliographique Zotero

Manuel Utilisateur. Module CAISSE

Transmission d informations sur le réseau électrique

Alarme domestique- Présentation

Chapitre 2. Eléments pour comprendre un énoncé

Utilisation d objets : String et ArrayList

Algorithmique avec Algobox

Suites numériques 3. 1 Convergence et limite d une suite

Glossaire des nombres

Algorithmique avec Algobox

Informatique Générale

Démonstration d utilisation De NesmaCom

CREATION D UNE EVALUATION AVEC JADE par Patrick RUER (

Le Langage SQL version Oracle

LES TYPES DE DONNÉES DU LANGAGE PASCAL

UNITÉS ET MESURES UNITÉS DE MESURE DES LONGUEURS. Dossier n 1 Juin 2005

OLYMPIADES ACADEMIQUES DE MATHEMATIQUES. 15 mars 2006 CLASSE DE PREMIERE ES, GMF

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

Puissances d un nombre relatif

1 CRÉER UN TABLEAU. IADE Outils et Méthodes de gestion de l information

Guide Numériser vers FTP

Feuille TD n 1 Exercices d algorithmique éléments de correction

Utilisation des méthodes de paiements

EXCEL TUTORIEL 2012/2013

UTILISER MON ORDINATEUR PORTABLE À L EXAMEN CPA, CGA

Les différents types de relation entre les tables

USTL - Licence ST-A 1ère année Codage de l information TP 1 :

Cours de Probabilités et de Statistique

Algorithmique et Programmation, IMA

1. Qu'est-ce que SQL? La maintenance des bases de données Les manipulations des bases de données... 5

Cours Base de données relationnelles. M. Boughanem, IUP STRI

Transcription:

Chapitre 7 Les chaines de caracteres 1.Définition : Une chaîne de caractères est une structure de données permettant de regrouper une suite finie de caractères dans une même variable pour pouvoir l exploiter dans sa totalité. Dans certains ouvrages, on dit qu une chaîne de caractères est un tableau de caractères. Remarque Une chaîne de caractères peut être exploitée en tant que variable chaîne, dans ce cas on manipule des variables chaînes : on peut lire un mot en un seul coup (Lire (nom)), ou bien en tant que tableau de caractères : parcourir la chaîne caractère par caractère (compter le nombre d apparition de la lettre A dans un nom). 2. Le type caractère : Comme on l a précédemment définie un caractère peut prendre les valeurs suivantes : - Les lettres : "A" "Z", "a" "z " - Les chiffres :"0" "9" - Les caractères spéciaux : "*", "&", "?", etc. 2.1 Les Fonctions standards sur les caractères : Fonction Asc(c) Car(i) Succ(c) Pred(c) Majus(c) Rôle Retourne le code d Ascii d un caractère Retourne le caractère correspondant au code d Ascii fournit en paramètre Retourne le caractère qui vient après le caractère fournit en paramètre Retourne le caractère le caractère qui précède le caractère fournit en paramètre Retourne la majuscule du caractère fournit en paramètre s Enseignante : DJEBALI Sourour Page 1

x sc(b) ; x=66 x Car(65) ; x= "A" x Succ(h) ; x= "i" x Pred(m) ; x= "l" x Majus(k); x="k" Exercice d application 1 Ecrire un algorithme qui permet d afficher tous les codes d Ascii des lettres de "a" à "z". Algorithme Ascii I :entier Pour i de "a" à "z" Faire Ecrire(Ascii(i)) Pour 3. Type chaine de caractère : Une chaine de caractère est donc une suite de caractères. 3.1 Représentation Algorithmique : Ch : chaine Ch1 : chaine[10] Dans la première déclaration on n a pas fixé la taille de la chaine alors que dans la deuxième on a fixé la taille de Ch1 à 10 caractères au maximum. 3.2 Opérations sur les chaines de caractères : La Concaténation : Cette opération permet d ajouter une chaine à la suite d une autre la concaténation est le symbole «+». Enseignante : DJEBALI Sourour Page 2

Ch1 "Sourour" Ch2 "Djebali" Ch3 " " Ch4 Ch1+Ch3+Ch2 ; Ch4= "Sourour Djebali" La Comparaison : Il est possible de comparer deux chaines de caractères à l aide des opérateurs de comparaison ( <, <=, >, >=, =, #) et cela se fait caractère par caractère en comparant leur code d Ascii respectif. "abcd" < "abcm" car le code d Ascii de d est inférieur au code d Ascii de m. 3.3 Les Fonctions standards sur les chaines de caractères : Fonction Long Cette fonction lorsqu elle est appliquée à une chaîne de caractères, retourne sa taille réelle et non pas la taille maximale. Long (ch) Ecrire(" le mot salut est de longueur", Long("salut")) Résultat Le mot salut est de longueur 5. Fonction Pos La fonction POS retourne la position à partir de laquelle une sous-chaîne apparaisse dans une chaîne. Dans le cas où cette sous-chaîne n existe pas, elle retourne la valeur zéro. Pos(ch1,ch2) Enseignante : DJEBALI Sourour Page 3

Elle retourne la position de la 1 ère occurrence de ch1 dans ch2. Ch1 "bonjour" Ch2 "jour" x Pos(Ch2,Ch1) ; x=4 Fonction Copie Il s agit d extraire une sous-chaîne de taille p à partir d une position dans une chaîne. Copie(ch,pos,p) Ch1 "bonjour" Ch2 Copie(Ch1,4,4) ; Ch2= "jour" 3.4 Les Procédures standards sur les chaines de caractères : Procédure Insert : Cette procédure permet d insérer une chaine dans une autre à une position donnée. Insert(ch1,ch2,pos) On va insérer ch1 dans ch2 à la position pos. Ch1 "bonjour" Ch2 "ad" Insert(ch2,ch1,4) ; ch1= "bonadjour" Procédure Efface : Cette procédure permet d effacer un certain nombre de caractères d une chaine depuis une position donnée. Enseignante : DJEBALI Sourour Page 4

Efface(ch,pos,p) On va effacer p caractère de la chaine ch à partir de la position pos. Ch "bonjour" Efface(Ch,4,4) ; Ch="bon" Procédure Convch : Cette procédure permet de convertir un nombre en une chaine de caractères. Convch(n,ch) On va convertir le nombre n en une chaine de caractère et on va le mettre dans chaine ch. Convch(1976,ch) ; ch="1976" Exercice d application 1 Ecrire une procédure qui permet de saisir une chaine de caractères constituée seulement de lettres ("A" "Z", "a" "z"). Enseignante : DJEBALI Sourour Page 5

Procédure Saisie(var ch : chaine) i : entier test : booléen Répéter Ecrire("donner une chaine") Lire(ch) i 1 test vrai Tant que((i <= Long(ch)) et(test=vari)) Faire Si ((Majus(ch[i]>="A") et(majus(ch[i]<="z") i i+1 Sinon test faux Si Tant que Jusqu à (test=vrai) Remarque On peut aussi lire la chaine caractère par caractère. Exercice d application 2 Ecrire une procédure qui permet de convertir une chaine de lettres en majuscule. Procédure Majuscule(var ch : chaine) i : entier Pour i de 1 à Long(ch) Faire ch[i] Majus(ch[i]) Pour Exercice d application 3 Ecrire une fonction qui retourne le nombre de chiffres dans une chaine de caractères. Enseignante : DJEBALI Sourour Page 6

Fonction Comptage (ch : chaine) :entier i, c :ventier c 0 Pour i de 1 à Long(ch) Faire Si ((ch[i]< ="9") et (ch[i]>="0")) alors c c+1 Si Pour Comptage c Enseignante : DJEBALI Sourour Page 7