1
program CountLetterA;
var
s: string;
i, count: integer;
begin
s := 'Титов'; // Ваша фамилия
count := 0;
for i := 1 to length(s) do
begin
// Проверяем и строчную, и заглавную букву
if (s[i] = 'а') or (s[i] = 'А') then
count := count + 1;
end;
writeln('Строка: ', s);
writeln('Количество букв "а": ', count);
end.
2
program CheckPalindrome;
var
s, rev_s: string;
i: integer;
is_palindrome: boolean;
begin
s := 'ПОТОП';
rev_s := '';
// Формируем перевернутую строку
for i := length(s) downto 1 do
rev_s := rev_s + s[i];
// Сравниваем исходную и перевернутую строки
if s = rev_s then
writeln('Слово "', s, '" является палиндромом.')
else
writeln('Слово "', s, '" НЕ является палиндромом.');
end.
3
program FileNumbers;
var
f_in, f_out: text;
num: integer;
begin
// Связываем файловые переменные с именами файлов
assign(f_in, 'input.txt');
assign(f_out, 'output.txt');
// Открываем input.txt для чтения
{$I-} // Отключаем проверку ошибок ввода-вывода на время открытия
reset(f_in);
{$I+}
if IOResult <> 0 then
begin
writeln('Ошибка: файл input.txt не найден!');
halt; // Завершаем программу
end;
// Открываем output.txt для записи (создается заново или перезаписывается)
rewrite(f_out);
// Читаем числа из файла до конца
while not EOF(f_in) do
begin
read(f_in, num); // Читаем число
writeln(f_out, num); // Записываем в новый файл с переходом на новую строку (в столбик)
end;
// Закрываем файлы
close(f_in);
close(f_out);
writeln('Данные успешно обработаны и записаны в output.txt');
end.