
- •Описание постановки задачи
- •Характеристика задачи
- •Исходные данные
- •Результаты решения
- •Описание проектных решений
- •Функциональная структура задачи, программы
- •Описание алгоритма задачи
- •I, attempt
- •Intquanp
- •Intquanp
- •Input (q, I, f)
- •Структура программы
- •Текст программы
- •Исполнение программы
- •Описание результатов испытаний программы
- •Приложения
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,
счётчик циклов
Search
Переменная
типа boolean,
хранит в себе результат проверки на
наличие футболистов, удовлетворяющих
запросу
p
Intquanp
Переменная
типа 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

























нет
да
нет
да
К
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 Алгоритм процедуры обработки третьего файла – выбор названий команд футболистов
z_tablica[i].namekom= x.namekom
Описание программы