- •Вопрос 1. Интуитивное понятие алгоритма.
- •Свойства алгоритмов.
- •Понятие исполнителя алгоритма.
- •Вопрос 2. Словесный способ представления алгоритмов.
- •Вопрос 3. Графический способ представления алгоритмов.
- •Вопрос 4. Название элементов блок-схем, их геометрическое представление, переход от одного блока к другому.
- •Вопрос 5. Базовые структуры блок-схем, название и их геометрическое представление.
- •Вопрос 6. Выражение базовой структуры «цикл с постусловием» и базовой структуры «цикл с параметром» через базовую структуру «цикл с предусловием».
- •Вопрос 7. Понятие базисного множества базовых структур. Понятие структурированной блок-схемы.
- •Вопрос 8. Виды блок-схем.
- •Вопрос 9. Понятие транслятора, компилятора и интерпретатора.
- •Вопрос 10. «Модель – алгоритм - программа» - методологический принцип решения задач на компьютере.
- •Вопрос 11. Алфавит языка Паскаль, служебные слова и идентификаторы.
- •Вопрос 12. Константы. Имена констант, типы констант, их объявление в программе.
- •Вопрос 13. Переменные, имена переменных, типы переменных, их объявление в программе.
- •Вопрос 14. Простые стандартные типы.
- •Вопрос 15. Стандартные функции языка Паскаль, тип значения аргументов и тип значения функции.
- •Вопрос 16. Арифметические операции, арифметические выражения, типы значений арифметических выражений.
- •Вопрос 17. Операции отношений, простые и сложные логические выражения.
- •Вопрос 18. Структура программы, ее три части, характеристика каждой части программы. Программа на языке программирования Pascal может состоять из трех разделов:
- •Вопрос 19.Процедура ввода данных.
- •Вопрос 20.Процедура вывода данных.
- •Вопрос 21.Форматы вывода данных.
- •Вопрос 22.Оператор присваивания, формат записи, порядок работы, типы операндов, графическое представление.
- •Вопрос 23 .Оператор неполного ветвления, формат записи, представление в виде базовой структуры, порядок работы.
- •I f условие Then Оператор 1;
- •Вопрос 24.Оператор полного ветвления, формат записи, представление в виде базовой структуры, порядок работы.
- •Вопрос 25.Оператор выбора, формат записи, представление в виде базовой структуры, порядок работы.
- •Вопрос 27.Оператор цикла с предусловием, формат записи, представление в виде базовой структуры, порядок работы.
- •Вопрос 28.Оператор цикла с постусловием, представление в виде базовой структуры, порядок работы.
- •Вопрос 29.Оператор цикла с известным числом повторений, формат записи, представление в виде базовой структуры, порядок работы, типы операндов.
- •Вопрос 30.Процедуры пользователя, формат объявления процедуры пользователя.
- •Вопрос 31.Формальные и фактические параметры процедуры пользователя, обращение к процедуре пользователя.
- •Вопрос 32.Глобальные и локальные параметры процедуры пользователя.
- •Вопрос 33.Функции пользователя, обращение к функции пользователя.
- •Вопрос 34.Понятие одномерного массива и элемента массива, формат объявления одномерного массива в программе.
- •Вопрос 35.Задание элементов одномерного массива с помощью функции случайных чисел и путем ввода значений с клавиатуры.
- •Вопрос 36,37Способы вывода элементов одномерного массива на экран: в строку, в столбик.
- •Вопрос 42.Понятие двумерного массива и его элемента, формат объявления двумерного массива.
- •Вопрос 43.Задание элементов двумерного массива с помощью случайных чисел и путем ввода с клавиатуры.
- •Вопрос 44.Вывод на экран элементов двумерного массива в виде матрицы.
- •Вопрос 46.Понятия прямоугольного и квадратного двумерного массива, свойства элементов главной и побочной диагоналей.
- •Вопрос 49.Строковый тип данных, формат объявления строковой перемнной.
- •Вопрос 50.Операции над строковыми переменными.
- •Вопрос 51.Тип записи: понятие поля, понятие записи, формат объявления записи.
- •52.1.Ввод значений записи.
- •52.2.Вывод записи на экран.
- •52.3.Оператор над записями.
- •53.Файловый тип данных: виды файлов, формат объявления файлового типа.
- •2.Виды файлов
- •Текстовые
- •55.Запись данных в файл данных.
- •56.Вывод данных из файла данных на экран.
Вопрос 15. Стандартные функции языка Паскаль, тип значения аргументов и тип значения функции.
В языке Pascal имеется очень много стандартных математических функций. Приведем только некоторые из них. При записи стандартной функции аргумент обязательно должен заключаться в круглые скобки. Аргументом функции может быть числовая константа, числовая переменная и арифметическое выражение. Значением функции является число.
Таблица стандартных функций.
Обозначение функции |
Тип аргумента х |
Тип функции |
Операция |
Abs(x) |
Целый, Вещественный |
Целый, Вещественный |
Вычисление абсолютного значения х |
Sqr(x) |
Целый, Вещественный |
Целый, Вещественный
|
Вычисление х2 |
Sqrt(x) |
Целый, Вещественный |
Вещественный |
Вычисление квадратного корня из х |
Exp(x) |
Целый, Вещественный |
Вещественный |
Вычисление ех |
Frac(x) |
Вещественный |
Вещественный |
Вычисление дробной части числа х |
Int(x) |
Вещественный |
Вещественный |
Вычисление целой части числа х |
Trunc(x) |
Вещественный |
Целый |
Нахождение целой части числа х по следующим правилам: 1) Если х>=0, то результат будет <=х. 2) Если х<0, то результат будет >х. |
Succ(x) |
Целый |
Целый |
Выдает следующее за х значение |
Pred(x) |
Целый |
Целый |
Выдает предыдущее х значение |
Ln(x) |
Цулый Вещественный |
Вещественный |
Вычисление Ln(x) |
Round(x) |
Вещественный |
Целый |
Округлить до ближайшего целого числа |
Sin(x) |
Целый, Вещественный |
Вещественный |
Вычисление Sin(x) |
Cos(x) |
Целый, Вещественный |
Вещественный |
Вычисление Cos(x) |
ArcTan(x) |
Целый, Вещественный |
Вещественный |
Вычисление ArcTg(x) |
Odd(x) |
Целый |
Логический |
Выдает значение «Истина», если число х нечетное; значение «Ложь», если х – четное. |
Random(x) |
Целый |
Целый |
Выдает случайное целое число из интервала [0, x) |
Random |
|
|
Выдает случайное вещественное число Из интервала [0, 1) |
Пример. Пусть дано следующее математическое выражение
Запишем его на языке Pascal.
( x2 +exp(a)-sqr(b) ) / ( sqr(x) – c)+ 7 * y / 4
Это есть арифметическое выражение.
Вопрос 16. Арифметические операции, арифметические выражения, типы значений арифметических выражений.
К арифметическим операциям относятся сложение, вычитание, умножение, деление, нахождение остатка и частного от деления одного целого числа на другое целое число. Для каждой из этих операций имеется свое обозначение: + (сложение), - (вычитание), * (умножение), / (деление), mod (нахождение остатка при целочисленном делении), div (нахождение частного при целочисленном делении).
a / s (деление целой переменной a на целую константу s)
b mod a (нахождение остатка от деления целой переменной b на целую переменную a)
a div s (нахождение частного от деления целой переменной a на целую константу s)
Тип результата операции зависит от типов величин (операндов), входящих в эту операцию.
1. Для операций mod и div операнды могут быть только целого типа, тип результата также целый.
2. Для операций сложения, вычитания и умножения справедливо следующее:
а)если оба операнда целые, то тип результата целый;
б)если оба или хотя бы один операнд вещественный, то тип результата вещественный.
3. Для операции деления тип результата всегда вещественный, независимо от типов операндов.
Арифметические выражения могут быть довольно сложными, поэтому при их записи должны соблюдаться следующие правила:
1.Все величины, входящие в арифметическое выражение, должны быть записаны в одну строку.
2.Все знаки операций должны быть обязательно проставлены.
3.Для указания порядка выполнения действий используют круглые скобки с учетом обще принятой математической иерархии действий.
4. Нельзя писать два знака операций один за другим.
5.Нельзя писать две константы одна за другой.
6.Нельзя писать две переменные одна за другой.
При вычислении значений арифметических выражений необходимо знать числовые значения всех величин, входящих в это выражение и их типы. Тип значения арифметического выражения может быть:
а)целый – если все операнды этого выражения целого типа и используются любые арифметические операции, кроме деления (/), а также стандартные функции, у которых значение аргумента и значение функции могут быть только целого типа;
б)вещественный – если хотя бы один операнд вещественного типа или есть хотя бы одна операция деления (/) или одна функция, значением которой может быть только вещественное число.
Приоритет определяет порядок выполнения операций в выражении. Первыми выполняются операции, имеющие высший приоритет. Операции, имеющие одинаковый приоритет, выполняются слева направо.