Братан конечно у меня могут быть ошибки но получается так:
var
k,i: integer;
ch: char;
begin
i:=0; k:=0;
while ch<>'*' do
begin
inc(i);
write('Введите ',i,'-й символ:');
readln(ch);
if ord(ch) mod 2<>0 then inc(k);
end;
writeln('В последовательности ',k,' символов в четным кодом');
readln;
end.