Correction Sujet 4
program bac2010__25mai___15h30;
uses wincrt;
var ch:string;
procedure saisie(var ch:string);
var
test:boolean;
i:integer;
begin repeat test:=true;
writeln('donner une chaine');
readln(ch);
for i:=1 to length(ch) do begin
if not ( ch[i] in ['A'..'Z']) then test:=false;
end;
until(test=true);
end;
procedure poid(ch:string);
var
p,i:integer;
begin p:=0;
for i :=1 to length(ch) do begin
if ch[i] in ['A','E','I','O','U','Y'] then begin
p:=p+((ord(ch[i])-64)*i);
end;
end;
writeln(p);
end;
begin saisie(ch);
poid(ch) end.