• Aucun résultat trouvé

test:=ch[i] in ['A'..'Z

N/A
N/A
Protected

Academic year: 2022

Partager "test:=ch[i] in ['A'..'Z"

Copied!
2
0
0

Texte intégral

(1)

program cle_cryptage;

uses wincrt;

var

chcle,msg:string;

function verif(ch:string):boolean;

var

test:boolean;

i:integer;

begin i:=0;

repeat inc(i);

test:=ch[i] in ['A'..'Z',' '];

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

verif:=test;

end;

procedure saisie(var msg:string);

begin repeat

writeln('Donner une chaine composee de lettres Majuscules et des espaces');

readln(msg);

until (verif(msg)) and (pos(' ',msg)=0) and (msg[1]<>' ') and (msg[length(msg)]<>' ' end;

function verife(ch:string):boolean;

var

test:boolean;

i:integer;

begin i:=0;

repeat inc(i);

test:=ch[i] in ['0'..'9'];

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

verife:=test;

end;

procedure saisir(var chcle:string; msg:string);

begin repeat

writeln('Donner une chaine composee des chiffres et de longueur ',length(msg));

readln(chcle);

until (verife(chcle)) and (length(chcle)=length(msg));

end;

procedure cryptage (msg,chcle:string);

var

c,e,j,i:integer;

begin

WRITELN('Message Initial : ',msg);

WRITELN('La Cle de cryptage : ',chcle);

for i:=1 to length(msg) do if msg[i]<>' ' then

begin

val(chcle[i],c,e);

j:=c+(ord(msg[i])-ord('A')+1);

if j >26 then j:= j mod 26;

msg[i]:=chr(ord('A')-1+j) end;

WRITELN('Message Code : ',msg);

end;

begin

(2)

saisie(msg);

saisir(chcle,msg);

cryptage(msg,chcle);

end.

Références

Documents relatifs

« EUROPAN 9 – Gros Seuc », futur écoquartier qui permettra de réaliser plus de 300 logements; le développement des mesures liées au projet d’agglomération, notamment l’étude

Il y a encore à faire pour le développement de la Vieille Ville, dans la complémentarité avec la

S uite à l’acceptation par le Conseil de Ville d’un crédit- cadre de 365’000 francs pour l’aménagement des places de jeux sur la période 2013 - 2017, les services de

Mis sur pied en partenariat avec la Municipalité de Delémont, le dernier grand événement des commémo- rations du 725 e sera cette fois-ci joué en intérieur, dans les murs du

«Si je me suis investie dans un mouvement politique de gauche, c’est que ma mère nous a toujours sensibilisés à partager avec les Elle se confond pour ainsi dire avec le

VOTRE TRAVAIL: Si vous faites un métier en lien avec la création, les arts ou la communication, ce mois est fait pour vous, tant vous serez perfor- mant, principalement.

Dès lors, lorsque le maintien à domicile deviendra trop difficile, nous pourrons offrir des solu- tions aux personnes dans la ville où elles ont vécu, en conservant les liens

Vous êtes séduisant, sûr de vous, vous faites tout ce que vous pouvez pour être en beauté et vous avez un sens inné pour les contacts. En couple, votre conjoint n’a d’yeux