Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Описание постановки задачи.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.47 Mб
Скачать

x

Переменная типа integer, хранит в себе число элементов в результирующем массиве

u

x

Переменная типа komands, хранит в себе запись, считанную из файла

KomSearch

Переменная типа boolean, определяет, найдены ли фамилия и инициалы футболиста в соответствии с его кодом

f1

Переменная типа integer, счётчик циклов

i

Переменная типа arr, хранит в себе результат работы программы – запись с информацией о футболисте

NameSearch

Переменная типа name, хранит в себе запись, считанную из файла

u

Переменная типа integer, хранит в себе число элементов в результирующем массиве

z_tablica

c

u

i

j

Переменная типа integer, служит для хранения промежуточных данных

z_tablica

y

Переменная типа integer, хранит в себе преобразованный в формат целого числа запрос (минимальное количество голов)

Переменная типа integer, хранит в себе число элементов в промежуточном массиве

Переменная типа arr1, хранит в себе результат работы подпрограммы – запись с информацией о футболисте

Переменная типа arr, хранит в себе результат работы программы – запись с информацией о футболисте

Переменная типа integer, хранит в себе число элементов в результирующем массиве

Переменная типа integer, счётчик циклов

Intquanp

Search

Переменная типа boolean, хранит в себе результат проверки на наличие футболистов, удовлетворяющих запросу

p

Переменная типа integer, хранит в себе число элементов в результирующем массиве

z_tablica

Переменная типа arr, хранит в себе результат работы программы – запись с информацией о футболисте

Output

u

i

Переменная типа integer, счётчик циклов

u

Переменная типа integer, хранит в себе число элементов в результирующем массиве

c

Переменная типа integer, служит для хранения промежуточных данных

Переменные типа integer, счётчики циклов

i,j

Sort

z_tablica

Переменная типа arr, хранит в себе результат работы программы – запись с информацией о футболисте

i

Переменная типа integer, счётчик циклов

z_tablica

Переменная типа arr, хранит в себе результат работы программы – запись с информацией о футболисте

Рис. 2.3 Обобщённый алгоритм задачи «Получение сведений о результативности футболистов»

да

нет

да

нет

Нет футболистов, забивших столько голов

Некорректный запрос

К

Output (tab, t)

Sort (tab, t)

KomSearch (c, t, tab)

4

NameSearch (b, t, tab)

p=true

Search (i, l, s, tab, t, p)

Calculation (a, s, l)

f=true

Input (q, I, f)

Н

Есть символы отличные от цифр

нет

да

нет

К

Н

Запрос должен состоять только из цифр. Попробуйте снова

Значение не может быть отрицательным.

Попробуйте снова.

Ничего не введено. Попробуйте снова.

Attempt= attempt+1

f=false;

attempt=0

f=false;

attempt < 5

Ничего не введено

Ввод запроса

да

f=true;

Преобразование запроса в целое число

нет

нет

да

да

Отрицательное значение

1

Рис. 2. 4 Алгоритм процедуры ввода запроса

нет

да

нет

да

К

c=c+1;

y[c].numk=x.numk; y[c].numf=x.numf; y[c].allkol=y[c].allkol+x.kol; y[c-1].allkol=y[c-1]allkol-x.kol

not y[c].numk=x.numk

или

not y[c].numf=x.numf

y[c].allkol=y[c]allkol+x.kol

Чтение записи x

not Eof(goli)

c=1;

y[c].allkol=x.kol; y[c].numk=x.numk; y[c].numf=x.numf;

Чтение записи x

Открытие файла для чтения

Н

2

Рис. 2.5 Алгоритм процедуры обработки первого файла - вычисление общего количества голов по футболистам

В списке нет футболистов, забивших столько голов.

К

нет

нет

нет

да

да

да

Н

2

p=false

j=c

j=j+1;

i=i+1;

u=u+1;

z_tablica[u].allkol=y[i].allkol;

z_tablica[u].numf=y[i].numf;

z_tablica[u].numk=y[i].numk

y[i].allkol>=intquanp

i<=c

2

p=true;

u=0;

I=1;

j=0

Рис. 2.6 Алгоритм процедуры получения кодов футболистов в соответствие с запросом

нет

нет

нет

Н

К

да

да

да

f1=true;

z_tablica[i].namef=x.namef

z_tablica[i].numk=x.numk

и

z_tablica[i].numf=x.numf

i=i+1

f1=false

и

i<u

i=0;

f1=false

Чтение записи x

not Eof (imena)

Открытие файла для чтения

Рис. 2.7 Алгоритм процедуры обработки второго файла – выбор имён футболистов

К

нет

нет

нет

да

да

да

z_tablica[i].numk=x.numk

i=i+1

i<u

i=0

Чтение записи x

not Eof(komandi)

Н

Открытие файла для чтения

Рис. 2.8 Алгоритм процедуры обработки третьего файла – выбор названий команд футболистов

  1. z_tablica[i].namekom= x.namekom

  2. Описание программы