- •Общее описание
- •Замечания о формулировках заданий
- •Ввод исходных данных и вывод результатов
- •Язык Паскаль
- •Язык Visual Basic
- •Языки платформы .Net (c# и vb.Net)
- •Ввод и вывод данных, оператор присваивания
- •1 Кг ирисок, а также во сколько раз шоколадные конфеты дороже ирисок.
- •Целые числа
- •Логические выражения
- •X2, y2(целые числа, лежащие в диапазоне 1–8). Проверить истинность вы-
- •Условный оператор
- •Оператор выбора
- •Цикл с параметром
- •Вложенные циклы
- •Цикл с условием
- •Последовательности
- •Вложенные циклы
- •Функции с числовыми параметрами
- •Дополнительные задания на процедуры и функции
- •Минимумы и максимумы
- •Одномерные массивы
- •Формирование массива и вывод его элементов
- •Анализ элементов массива
- •Работа с несколькими массивами
- •Удаление и вставка элементов
- •Сортировка массива
- •Серии целых чисел
- •Множества точек на плоскости
- •Двумерные массивы (матрицы)
- •Формирование матрицы и вывод ее элементов
- •Анализ элементов матрицы
- •Преобразование матрицы
- •Диагонали квадратной матрицы
- •Анализ и преобразование слов в строке
- •Дополнительные задания на обработку строк
- •Двоичные файлы
- •Преобразование файла
- •Обработка нетипизированных двоичных файлов
- •Работа с несколькими числовыми файлами. Файлы-архивы
- •Cимвольные и строковые файлы
- •Использование файлов для работы с матрицами
- •Текстовые файлы
- •Основные операции с текстовыми файлами
- •Анализ и форматирование текста
- •Текстовые файлы с числовой информацией
- •Дополнительные задания на обработку текстовых файлов
- •Разбор выражений
- •Перебор с возвратом
- •3 Непосредственных потомка: a с весом 1, b с весом 0 и c с весом −1.
- •Динамические структуры данных
- •Очередь
- •Двусвязный список
- •InsertAfter(l, d), которая вставляет новый элемент со значением d по-
- •Список с барьерным элементом
- •Динамические структуры данных (.Net)
- •Очередь
- •Двусвязный список
- •Список с барьерным элементом
- •Литература
Ввод исходных данных и вывод результатов
При выполнении учебных заданий с использованием электронного за-
дачника Programming Taskbook ввод-вывод данных должен осуществляться с
помощью специальных процедур или функций, реализованных в самом задач-
нике и доступных для программы, выполняющей задание. Это связано с нем,
8
М. Э. Абрамян. Электронный задачник Programming Taskbook 4.6
что исходные данные, предоставляемые программе учащегося, генерируют-
ся самим задачником, а результаты, полученные программой, должны быть
проверены задачником на правильность.
Для получения краткой справки о средствах ввода-вывода, которые можно
использовать для выбранного языка программирования, достаточно, находясь
в окне задачника, нажать клавишу [F1] или кнопку со знаком вопроса «?» в
правой части заголовка окна (окно задачника можно отобразить на экране,
используя модуль PT4Demo или запустив на выполнение проект-заготовку,
созданный с помощью модуля PT4Load).
Ниже приводится описание процедур/функций ввода-вывода для каждого
из языков программирования, доступных в задачнике Programming Taskbook
версии 4.6. Более подробную информацию о вводе-выводе данных (в част-
ности, об особенностях ввода-вывода для файлов и динамических структур)
можно получить с помощью гипертекстовой справочной системы PT4Info,
входящей в состав версии 4.6 задачника Programming Taskbook.
Язык Паскаль
Ввод исходных данных:
procedure GetB(var A: boolean);
procedure GetN(var A: integer);
procedure GetR(var A: real);
procedure GetC(var A: char);
procedure GetS(var A: string);
procedure GetP(var A: PNode);
Вывод результатов:
procedure PutB(A: boolean);
procedure PutN(A: integer);
procedure PutR(A: real);
procedure PutC(A: char);
procedure PutS(A: string);
procedure PutP(A: PNode);
По поводу типа PNode см. описание группы заданий Dymanic.
При использовании задачника в среде программирования Pascal ABC для
ввода-вывода данных можно использовать стандартные процедуры Read и
Write.
Ввод исходных данных и вывод результатов
Язык C++
Ввод исходных данных:
void GetB(bool& a);
void GetN(int& a);
void GetD(double& a);
void GetC(char& a);
void GetS(char* a);
void GetS(string& a);
void GetP(TNode*& a);
Вывод результатов:
void PutB(bool a);
void PutN(int a);
void PutD(double a);
void PutC(char a);
void PutS(char* a);
void PutS(string a);
void PutP(TNode* a);
9
Для ввода-вывода данных может также использоваться поток ввода-
вывода pt, позволяющий добиться более компактной записи. Например, вместо
последовательности вызовов функций GetN(a); GetD(b); GetS(s); достаточно
указать один оператор чтения из потока: pt >> a >> b >> s;
По поводу типа PNode см. описание группы заданий Dymanic.