• Aucun résultat trouvé

Note : ……. / 20

N/A
N/A
Protected

Academic year: 2022

Partager "Note : ……. / 20"

Copied!
1
0
0

Texte intégral

(1)

Lycée Pilote de Sousse

Devoir de Contrôle N° 3

Année scolaire : 2011/2012

Matière : Informatique Durée : 1H

Mr. Med Abdallah Mani Classe : 4 Tech

Nom & Prénom : ……….

Note : ……. / 20

On veut crypter une chaîne de caractères donnée Ch dont la taille ne dépasse pas 50 caractères, en une chaîne résultat Res de la manière suivante : parcourir la chaîne Ch de gauche à droite en comptant le nombre d’occurrences successives de chaque caractère de la chaîne Ch, puis de ranger dans la chaîne résultat Res, ce nombre suivi du caractère en question.

Ecrire un programme pascal permettant de saisir la chaîne Ch qui doit être non vide et formée uniquement par des lettres alphabétiques, puis de former et d’afficher la chaîne Res selon le principe décrit précédemment.

Exemple :

Si Ch =’’aaaFyyBssssssssssssazz‘’

Alors la chaîne Res qui sera affichée est ‘’3a1F2y1B12s1a2z’’

N.B : La solution doit comporter au moins deux modules.

(2)

program crypt; {20 mai 2009, 14h}

uses wincrt;

var

ch : string;

procedure saisie(var ch : string);

vari : integer;

ok : boolean;

begin repeat

write('donner ch : ');

readln(ch);

i:= 0;

repeat i:=i+1;

ok := upcase(ch[i]) in ['A'..'Z'];

until (ok = false) or (i=length(ch));

until ok = true;

end;

function cryptage(ch : string) : string;

var

i,c : integer;

mot,k : string;

begin i:= 1;

mot:='';

repeat c:=1;

while (ch[i] = ch[i+1]) do begin

c:=c+1;

i:=i+1;

end;

str(c,k);

mot:=mot+k+ch[i];

i:=i+1;

until i>length(ch);

cryptage:=mot;

end;

begin saisie(ch);

writeln(cryptage(ch));

end.

Références

Documents relatifs

Il faut donc faire défiler le message dans buffer, c'est à dire copier message dans buffer à partir d'une position donnée, afficher son contenu pendant un instant donné

Exemple : la serrure codée...6 Tout objet technique a besoin d’énergie pour fonctionner, le principe de fonctionnement est souvent le même ; il doit s’alimenter en énergie, puis

Nous postulons que le rôle de l’État, c’est-à-dire de l’organisation que nous nous donnons pour faire valoir l’intérêt général, est certes de financer

La chaîne de qualité est la pièce indispensable qui garantit en amont des analyses, le respect de l'anonymat des échan- tillons, le respect du secret professionnel auquel est

Dans la liste des périodes possibles, on trouve avec une période telle que abcde les périodes bcdea, cdeab, deabc, eabcd ; d’où 10 périodes multiples de 2439, compatibles avec 41

Pour N segments donnés, le schéma de N-cube ci-dessous permet de mettre en évidence toutes les lignes brisées constituées des N segments!. Ici N

[r]

bidirectionnel (data bus) ; le microprocesseur spécifie les adresses à la mémoire vive par l'intermédiaire d'un "bus d'adresse" unidirectionnel (address bus) ; l'ensemble