Tpalgo2

1479 mots 6 pages
TRAVAUX DIRIGE D’ALGORITHME ET PRIGRAMMATION EN PASCAL
EXEXRCICE 1 : Comptage de mots
1. Exposé du problème.
Le problème que pose cet exercice et de prendre un texte ou un certain nombre de mot et de compter le nombre de mot contenu dans un texte tout en sachant que chaque mot se termine par un espace vide, l’apostrophe, les deux points, la virgule.
Exemple
L’amitié n’est pas transmissible : une fonction amie de la classe mère ne sera amie que de la classe fille que si elle a été déclarée amie dans la classe fille.
Votre texte comporte 32 mots.

2. Analyse
Analyse fait, nous constatons qu’il est d’une importance capital d’accéder au tout le texte ligne par ligne. Ainsi pour réaliser le comptage nous allons rechercher la première séquence de caractère diffèrent d’un séparateur, ensuite la première séquence de caractère égale a un séparateur pour marquer la fin d’un mot.
Notons tout de même que nous considérons comme séparateur la fin de ligne, l’espace, la ponctuation ( : . , ; ? !), les parenthèses ( ),les guillemets, l’apostrophe (‘).
3. Programme
Program comptage_mots ;
Fonction separa( carac : char) : boolean
Begin
Char separa[12]={‘writeln‘,
‘ ‘,
‘ ,’, ‘ ;’ ;’ :’,’ ?’,’ !’,’.’,
‘(‘,’)’,
‘ ‘’ ’,’\’,}
Var nsepara =12,
Travaux Dirigés traité par Modeste Mimodje

Page 0

TRAVAUX DIRIGE D’ALGORITHME ET PRIGRAMMATION EN PASCAL
I = 0 :integer
While(carac !=separa[i] && i++˂nsepara-1 ;
If(i == nsep) return (0) ;
Else return(1) end begin
Var separa,carac,caracpre : char nbrmot,-0,mot : integer
Separa=’ ’ ;
-0 = FAUX ; mot = FAUX ; nbrmots = 0 ; writeln(‘’Veiller saisir votre texte en le terminant par une - 0 ‘’) ; while( !-0) begin if(separa=’writeln‘) begin if(mot) begin nbrmot++ ; mot = FAUX ; end else begin mot = VRAI ; end if(carac==’writeln’ && caracpre==’writeln’) mot=VRAI, caracpre=carac ; end Writeln(‘’Votre texte comporte ‘’,nbrmot’’mot’’) ; end Travaux Dirigés traité par Modeste Mimodje

Page 1

TRAVAUX DIRIGE D’ALGORITHME ET PRIGRAMMATION EN PASCAL
4.

en relation

  • Fiche de lecture madchester - identity in the world’s first industrial city
    1641 mots | 7 pages
  • Tec2i
    556 mots | 3 pages
  • TEP 2
    863 mots | 4 pages
  • Afgsu2
    1457 mots | 6 pages
  • Tpe 2
    419 mots | 2 pages
  • ted 2
    521 mots | 3 pages
  • TITRE2bilal
    828 mots | 4 pages
  • TROCHARDTPGA2
    1181 mots | 5 pages
  • chap 2
    365 mots | 2 pages
  • TP 2
    1074 mots | 5 pages
  • Commentaire de texte fin de la quete de souba
    425 mots | 2 pages
  • De l'amitié - montaigne
    1381 mots | 6 pages
  • T2L2TRAVAIL
    522 mots | 3 pages
  • 3
    1285 mots | 6 pages
  • Spip2
    43867 mots | 176 pages