Теоретические вопросы для подготовки к зачету по программированию: 1. Что такое подпрограмма? Как в программе описать и выполнить функцию? 2. Что такое подпрограмма? Как в программе описать и выполнить процедуру? 3. В чем различие между функцией и процедурой? 4. Перечислить несколько стандартных функций и процедур. 5. В каких случаях целесообразно использовать нестандартные (определенные в программе) функции? Какие преимущества дает использование нестандартных (определенных в программе) функций и процедур? 6. Какие способы передачи параметров Вы знаете? Опишите особенности передачи данных как параметр-значение. 7. Какие способы передачи параметров Вы знаете? Опишите особенности передачи данных как параметр-переменную. 8. Что такое одномерный массив? Для чего используются одномерные массивы? Как они описываются? Как можно заполнить одномерный массив? 9. Как называется номер элемента одномерного массива? Как в программе использовать значение конкретного элемента одномерного массива? 10. Для чего в программах используются двумерные массивы? Как они описываются? Как можно заполнить двумерный массив? 11. Сколько индексов характеризуют конкретный элемент двумерного массива? 12. Как в программе использовать значение конкретного элемента двумерного массива? 13. Какую структуру данных описывает двумерный массив? 14. Опишите алгоритм работы с файлами в языке Turbo Pascal. 15. Чем отличается работа с текстовыми и бинарными файлами? Ответы на вопросы можно найти по адресу http://www.intuit.ru/department/pl/plpascal/ , выбрав соответствующую лекцию или адресу http://learning.9151394.ru/course/view.php?id=7973 , скачав и прочитав материалы по соответствующим занятиям. Примеры практических заданий: 1. Найти периметр фигуры ABCD по заданным сторонам АВ, AС и DC — рис. 10.1. (Определить функцию для расчета гипотенузы прямоугольного треугольника по его катетам.) 2. Составить процедуру, "рисующую" на экране горизонтальную линию из любого числа символов "*". 3. Дан массив вещественных чисел. а) Каждый отрицательный элемент заменить на его абсолютную величину. б) Все элементы с нечетными номерами заменить на их квадратныйкорень. 4. Дан массив натуральных чисел. Напечатать: а) все элементы массива, являющиеся двузначными числами; б) все элементы массива, являющиеся трехзначными числами. 5. Дан массив целых чисел. Выяснить: а) верно ли, что сумма элементов массива есть четное число; б) верно ли, что сумма квадратов элементов массива есть пятизначное число. 6. В поезде 18 вагонов, в каждом из которых 36 мест. Информация о проданных на поезд билетах хранится в двумерном массиве, номера строк которых соответствуют номерам вагонов, а номера столбцов— номерам мест. Если билет на то или иное место продан, то соответствующий элемент массива имеет значение 1, в противном случае— 0. Составить программу, определяющую число свободных мест в любом из вагонов поезда. 7. Найти координаты (номера) элемента, наиболее близкого к среднему значению всех элементов массива. 8. Определить: а) максимальный элемент главной диагонали квадратного массива; б) минимальный элемент побочной диагонали квадратного массива. 9. Дан двумерный массив. Поменять местами элементы: а) расположенные в левом верхнем и левом нижнем углах массива; б) расположенные в правом нижнем и правом верхнем углах массива. 10. Составить программу (при решении использовать подпрограммы): а) которая проводит замену всех элементов некоторой строки двумерного массива заданным числом; б) которая проводит замену всех элементов некоторого столбца двумерного массива заданным числом. 11. Дан массив. Все его элементы: а) увеличить в 2 раза; б) уменьшить на число А; в) разделить на первый элемент.