
- •1. Понятие алгоритма. Свойства, способы описания и задания алгоритма.
- •2. Структура программы. Раздел описания в Паскале.
- •3. Алфавит языка Паскаль, идентификаторы, константы, переменные, стандартные математические функции.
- •4. Типы данных в Паскале.
- •5. Понятие константы и переменной. Объявление в Паскале.
- •6. Арифметические и логические операции в Паскале.
- •7. Стандартные математические функции в Паскале. Приведите примеры.
- •8. Ввод данных, команды ввода с клавиатуры в Паскале. Вывод данных. Формат вывода.
- •9. Процедуры Read и Readln в Паскале. Приведите примеры.
- •10. Управляющие конструкции в Паскале: операторы условного и безусловного перехода.
- •11. Управляющие конструкции в Паскале: оператор выбора.
- •12. Укажите особенности алгоритмов циклической структуры типа «До» и «Пока». Приведите примеры.
- •13. Цикл с параметром в Паскале. Приведите примеры.
- •14. Цикл с постусловием в Паскале. Приведите примеры.
- •15. Цикл с предусловием в Паскале. Приведите примеры.
- •16. Перечисляемый тип данных в Паскале. Примеры объявления в Паскале.
- •17. Двумерные массивы. Объявление и обработка элементов в Паскале.
- •18. Строковый тип данных в Паскале. Объявление и обработка. Запись строковых выражений.
- •19. Дайте определение и опишите назначение меток и операторов перехода в Паскале.
- •20. Процедуры и функции обработки строковых данных в Паскале.
- •21. Процедуры в Паскале. Объявление и вызов.
- •22. Функции в Паскале. Объявление и вызов.
- •23. Процедуры и функции в Паскале: формальные и фактические параметры. Передача параметров.
- •24. Понятие подпрограммы в Паскале. Приведите пример.
- •25. Множества в Паскале: объявление и обработка.
- •26. Множества в Паскале: операции над множествами.
- •27. Опишите операции отношения между множествами.
- •28. Записи в Паскале. Объявление и обработка.
- •29. Типизированные файлы. Процедуры и функции обработки типизированных файлов.
- •30. Нетипизированные файлы. Процедуры и функции обработки нетипизированных файлов.
- •31. Строковый тип данных. Перечислите операции над строками в Паскале.
- •32. Текстовые файлы. Процедуры и функции обработка текстовых файлов.
- •33. Назначение процедуры Assing в Турбо Паскале. Стандартные файловые переменные.
- •34. Пользовательские и стандартные модули. Структура подключения к программе.
- •35. Укажите функции определения длины строки, преобразования строчной литеры в прописную в языке Паскаль.
- •36. Назначение и формат функций Copy, Pos в языке Паскаль.
- •1. Основные составные части проекта в Delphi: опишите их структуру и назначение.
- •2. Перечислите состав и опишите назначение файлов проекта в Delphi.
- •3. Механизм использования шаблонов в Delphi.
- •5. Понятие события и процедуры обработки события в Delphi.
- •6. Понятия Объект, Поле объекта. Метод объекта в Delphi.
- •7. Дайте определение понятию Класс. Поясните разницу между классом и объектом в Delphi.
- •8. Редактор кода в Delphi: структура модуля программы.
- •9. Общая характеристика визуальных компонентов в Delphi, Страницы Палитры компонентов.
- •10. Опишите назначение компонент tButton, tCheckBox, tRadioButton.
- •11. Компоненты Image, PaintBox в Delphi.
- •12. Объясните назначение окна редактора кода и окна инспектора объектов в Delphi.
- •13. Компоненты ввода и отображения текстовой информации в Delphi.
- •24. Компоненты редактирования. Многострочные редакторы. Основные свойства.
- •14. Многострочные окна редактирования. Компоненты Delphi для редактирования.
- •16. Что называется наследованием? Укажите, как определить объект-наследник.
- •17. Кнопки в Delphi. Компоненты кнопок разных типов.
- •18. Компоненты выбора из списков – ListBox, CheckListBox и ComboBox.
- •19. Группы радиокнопок – компоненты RadioGroup, RadioButton и GroupBox.
- •20. Ползунки и полосы прокрутки – компоненты TrackBar и ScrollBar.
- •21. Понятие меню в Delphi. Компоненты и управление меню.
- •22. Контекстное всплывающее меню – компонент меню.
- •23. Панели общего назначения – компоненты Panel, GroupBox, Bevel, ScrollBox, Splitter.
- •25. Компоненты ввода и отображения текстовой информации.
- •15. Варианты организации ввода информации в Delphi.
- •26. Многострочные окна редактирования.
- •27. Компоненты отображения графической информации.
- •28. Компоненты Image и PaintBox.
- •29. Опишите назначение частных и общих объявлений в Delphi.
- •30. Опишите функцию преобразования строковой переменной в число и числовой переменной в строку в Delphi.
- •31. Опишите процесс создания исполняемого файла в Delphi.
- •32. Дайте определение компонента. Опишите отличие визуального от не визуального компонента.
- •33. Назначение класса tCanvas. Приведите примеры методов этого класса.
- •34. Варианты ввода информации в Delphi. Назначение и формат функций ShowMessage и MessageDlg.
6. Арифметические и логические операции в Паскале.
Арифметические операции выполняют арифметические действия в выражениях над значениями операндов целочисленных и вещественных типов. Арифметические операции языка Паскаль: + сложение, - вычитание, * умножение, / деление, div целочисленное деление, mod остаток, and арифметическое И, or арифметическое ИЛИ, xor исключающая дизъюнкция. Целочисленное деление (div) отличается от обычной операции деления тем, что возвращает целую часть частного, дробная часть отбрасывается. Перед выполнением операции оба операнда округляются до целых значений. Результат целочисленного деления всегда равен нулю, если делимое меньше делителя. Деление по модулю (mod) возвращает остаток, полученный при выполнении целочисленного деления. Арифметическое "И" (and) производит логическое умножение операндов. Операнды записываются в десятичной форме, но во время выполнения переводятся в двоичную форму. Результат представлен в десятичной форме. Сравниваемые величины могут принадлежать к любому скалярному или перечисляемому типу данных. Результат всегда имеет булевский тип и принимает одно из двух значений: True (истина) или False (ложь): = равно, <> не равно, < меньше, > больше, <= меньше или равно, >= больше или равно, in принадлежность. Выполнение каждой операции происходит с учетом ее приоритета. Значения приоритетов: 1) @, not; 2) *, /, div, mod, and, shl, shr; 3) +, -, or, xor; 4) =, <>, <, >, <=, >=, in.
7. Стандартные математические функции в Паскале. Приведите примеры.
Арифметические функции можно использовать только с величинами целого и вещественного типа: abs (x) - абсолютное значение аргумента; sqr (x) - квадрат аргумента; sqrt (x) - квадратный корень аргумента; cos (x) - косинус аргумента; sin (x) - синус аргумента; arctan (x) - арктангенс аргумента; exp (x) - ex; ln (x) - натуральный логарифм; int (x) - целая часть числа; frac (x) - дробная часть числа. Функции преобразования типов предназначены для преобразования типов величин, например, символа в целое число, вещественного числа в целое и т.д.: ord (x) - возвращает порядковый номер аргумента и, таким образом, преобразует величину порядкового типа в величину целого типа; round (x) - округляет вещественное число до ближайшего целого; trunk (x) - выдает целую часть вещественного числа, отбрасывая дробную. Функции для величин порядкового типа: odd (x) - проверяет аргумент на нечетность. Аргумент функции величина типа longint, результат true, если аргумент нечетный, false – если четный; pred (x) - определяет предыдущее значение величины x; succ (x) - определяет последующее значение величины x; ord (x) - возвращает порядковый номер величины x. Пример: Математическое выражение: x3/2 - 7x + tg (x+2). Выражение на Паскале: exp(3*ln(x)/2)-7*x+sin(x+2)/cos(x+2)
8. Ввод данных, команды ввода с клавиатуры в Паскале. Вывод данных. Формат вывода.
9. Процедуры Read и Readln в Паскале. Приведите примеры.
Процедура ввода данных с клавиатуры – Read (читать). Ее можно представить так: Read(<Список ввода>); В качестве списка ввода выступают имена переменных. Во время выполнения оператора ввода данных программа останавливается и ждет, пока они будут введены. Для завершения ввода необходимо нажать Enter. Если переменных несколько, то они могут вводиться через пробел, либо, введя одну переменную нужно нажать Enter, потом ввести вторую и т. д. Для перевода каретки после выполнения оператора Read на новую строку, следует прибавить окончание ln: Readln(<Список ввода>); . Также можно не указывать список ввода: Readln;. Программа не перейдет к выполнению следующей части до тез пор, пока не выполниться пустой оператор. (Пример: var a: integer; Begin Write (‘Введите число ’); Readln (a); Write (‘Вы ввели число ’, a); Readln; End.).
Для вывода данных в Паскале имеется оператор Write. Для того, чтобы каретка переводилась на следующую строку, к нему прибавляется окончание ln и получается Writeln. В общем виде эти операторы имеют вид: Write(<Список вывода>); Writeln(<Список вывода>); Элементами списка вывода являются величины различных типов, в том числе выражения и строки, отделенные друг от друга запятыми, например: Write(x, y); Здесь x и y – параметры, заключенные в круглые скобки. Возможно использование оператора вывода и без параметров: Writeln; {Курсор переведется на следующую строку}. Форматированный вывод. Недостаточно просто вывести значение на экран, нужно также сделать это как можно корректнее. Допустим нам нужно в одном операторе Write вывести значения нескольких переменных (a=1, b=2, c=3). Пишем: Write(a, b, c);После выполнения, на экране действительно отобразятся значения данных переменных, но это понятно компьютеру, а пользователь увидит число 123. Необходимо придать вид выводимым данным, сделать это в Паскале можно двумя способами: 1) Вписать пробел вручную, например: Write(a, ‘ ’, b, ‘ ’, c); 2) Воспользоваться возможностью форматированного вывода: Write(a, b:2, c:2); Двоеточие относиться к переменной, после которой оно следует, и говорит программе, что при выводе (переменной) нужно выделить место, заданное целым числом (в нашем случае это 2), т. е. под значения, хранящиеся в переменных b и c отводиться две клетки, сами они выведутся «прижатыми» к правому краю. Процедура форматированного вывода может применяться и к другим типам данных, но особого внимания заслуживает вещественный тип. Как известно переменные вещественного типа имеют целую и дробную части, поэтому для них предусмотрена такая форма записи с использованием формата: Write(32.1012:5:2); Результат выполнения: 32.101 Формат 5 означает, что всего под число 32.1012 выделено 5 клеток, а 2 – из этих пяти под дробную часть отводиться 2 клетки.