Вывести на экран фамилии программистов - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

Задание 1: В каждой строке файла записаны фамилия и должность сотрудника. Вывести на экран фамилии программистов. Задание 2: Переписать строки исходного файла в новый файла , при этом каждую строку «перевернуть наоборот».

Решение задачи: «Вывести на экран фамилии программистов»

textual
Листинг программы
Uses crt;
 
var f:text;
x,i,y:integer;
s,sl,slovo:string;
begin
    Write('Введите слово: ');readln(slovo);
    assign(f,'in.txt');
    reset(f);
    Write('Номера строк содержащих слово "',slovo,'": ');
    While not eof(f) do
    begin
    readln(f,s);
    inc(x);
    s:=s+' ';
    For i:=1 to length(s) do
    if s[i]<>' ' then sl:=sl+s[i] else
        begin
        If sl=slovo then begin inc(y); write(x,' | '); end;
        sl:='';
        end;
    end;
    writeln;
    If y=0 then writeln('Слово не найдено .');
    close(f);
end.

Объяснение кода листинга программы

  1. В начале кода подключается библиотека crt, которая используется для работы с файлами в языке Pascal ABC.
  2. Переменная f инициализируется как текстовый файл, который будет использоваться для чтения и записи данных.
  3. Переменные x, i и y инициализируются как целочисленные значения, которые будут использоваться в дальнейшем в коде.
  4. Переменная s инициализируется как строковое значение, которое будет использоваться для хранения текста.
  5. Переменная sl инициализируется как строковое значение, которое будет использоваться для хранения подстроки.
  6. Строка slovo инициализируется как пустая строка, которая будет использоваться для поиска в тексте.
  7. Далее происходит чтение из файла in.txt. Для этого используется функция readln, которая считывает данные из файла до конца строки и записывает их в переменную s.
  8. Затем происходит проверка на конец файла (не равно eof). Если это условие выполняется, то цикл while продолжается.
  9. Внутри цикла while происходит считывание данных из файла и увеличение значения переменной x.
  10. Далее происходит обработка символов в строке s. Если текущий символ не равен пробелу, то он добавляется в строку sl. Если текущий символ равен пробелу, то выполняется проверка на равенство sl и slovo. Если они равны, то увеличивается значение переменной y и выводится на экран значение переменной x, за которым следует символ |.
  11. После окончания обработки всех символов в строке s, выводится на экран сообщение о том, что слово не найдено, если значение переменной y равно нулю.
  12. В конце кода происходит закрытие файла in.txt с помощью функции close.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.231 из 5
Похожие ответы