
- •Способы описания алгоритмов.
- •2. Основные понятия: язык, лексема, алфавит, идентификатор, константа, переменная, метка, число.
- •Структура Паскаль – программы.
- •4. Заголовок программы и разделы описаний.
- •5. Типы данных. Стандартные и пользовательские типы.
- •6. Типы данных. Скаляры и структуры данных.
- •Пользовательские скалярные типы данных.
- •8. Раздел описания переменных.
- •9.Машинное представление чисел и символов. Системы счисления
- •10. Символьный тип данных представление в эвм, операции над ними.
- •11. Целочисленные типы данных представление в эвм, операции над ними.
- •12. Булевы величины. Их машинное представление и операции над ними.
- •13. Вещественные типы данных машинное представление, операции над ними.
- •14. Пользовательские скалярные типы данных.
- •15. Выражения, операции и операнды.
- •Xor логическое исключающее сложение
- •16. Арифметические операции, тип их операндов и результата.
- •17. Операции отношения.
- •18. Логические операции, тип их операндов и результата.
- •19. Приоритет выполнения операций в выражении.
- •20. Использование библиотечных функций в выражении.
- •21. Операторы. Классификация. Оператор присваивания, совместимость типов по присваиванию, оператор перехода, составной оператор.
- •22. Условный оператор if.
- •23. Условный оператор case.
- •24. Оператор цикла for.
- •25. Оператор цикла while.
- •26. Оператор цикла repeat.
- •27. Сравнительный анализ операторов цикла.
- •28. Обобщенные управляющие конструкции.
- •29. Работа с данными. Процедуры ввода-вывода.
- •30. Массивы одномерные и многомерные. Обращение к элементам массива, ввод – вывод массива.
- •31. Сортировка массива. Алгоритм пузырька.
- •32. Алгоритм сортировки массива выбором.
- •33. Алгоритм сортировки массива вставки.
- •34. Записи описание, обращение к полям записи, оператор with.
- •35. Множества. Назначение, определение, операции над множествами.
- •36. Файловые структуры их классификация.
- •37. Текстовые файлы. Особенности работы с ними.
- •38. Типизированные файлы. Особенности работы с ними.
- •39. Нетипизированные файлы. Особенности работы с ними.
- •40. Константы. Описание скалярных констант.
- •41. Константы. Описание констант массивов.
- •42. Константы. Описание констант записей.
- •43. Управление экраном компьютера в текстовом и графическом режимах.
- •44. Процедуры и функции. Их структура, взаимодействие с головной программой.
- •45. Область видимости имен.
- •46. Отличие в применении процедур и функций.
- •47. Формальные и фактические параметры. Параметры значения.
- •48. Формальные и фактические параметры. Параметры переменной.
- •49. Формальные и фактические параметры. Параметры константы.
- •50. Решение нелинейного уравнения методом итерации.
- •51. Решение нелинейного уравнения методом бисекции.
- •52. Решение нелинейного уравнения методом Метод хорд.
- •53. Решение нелинейных уравнений методом касательных.
- •54. Локальные и глобальные сети, адрес при навигации в сети. Протокол tcp/ip.
- •55. Защита информации, электронно цифровая подпись.
- •Вопрос 58 (логические и арефмитические основы эвм)
- •59 Вопрос (двоичная сс. Действия над целыми и вещественными числами в двоичной сс)
17. Операции отношения.
Для сравнения скалярных величин предусмотрены бинарные операции отношения. Perl отличается от других языков программирования тем, что в нем сравнение числовых и строковых данных осуществляется с использованием разных операций отношения: существует набор операций для сравнения числовых данных и аналогичный набор для сравнения строк. Каждый из этих наборов операций создает соответственно числовой скалярный или строковый скалярный контекст для своих операндов. Все операции отношения, кроме одной — сравнения, возвращают булево значение - «истина» или «ложь» в зависимости от того, удовлетворяют соответствующему отношению операнды или нет. В табл. 4.2 представлен список всех числовых и строковых операций отношения.
Таблица 4.2. Операции отношения Операция Числовая Строковая Значение
Равенство == «Истина», если операнды равны, иначе «ложь»
Неравенство «Истина», если операнды не равны, иначе «ложь»
Меньше < «Истина», если левый операнд меньше правого, иначе «ложь»
Больше > «Истина», если левый операнд больше правого, иначе «ложь»
Меньше или равно <= «Истина», если левый операнд больше или равен правому, иначе «ложь»
Больше или равно >= «Истина», если правый операнд больше или равен левому, иначе «ложь»
Сравнение <=> 0, если операнды равны; 1, если левый операнд больше правого; -1,если правый операнд больше левого
18. Логические операции, тип их операндов и результата.
Логические операции выполняются над логическими данными. Результатом выполнения булевских (логических) операций является одно из двух значений: True – истина, False – ложь.
Логические операции:
Операции
Действие
Тип операндов и результата
Пример записи
Not Логическое отрицание
And Логическое И
Or Логическое ИЛИ
Xor Логическое исключающее ИЛИ
19. Приоритет выполнения операций в выражении.
-
Унитарные операции Унитарный минус
-
операции типа умножения *, /, div, mod, shr,shl
-
Операции типа сложения +, -, or, xor
-
Операции отношения < > , < =, > =, =
-
Операции над множествами in
20. Использование библиотечных функций в выражении.
21. Операторы. Классификация. Оператор присваивания, совместимость типов по присваиванию, оператор перехода, составной оператор.
Операторы описывают те алгоритмические действия, которые должны выполняться. Операторам могут предшествовать метки, которые можно использовать для ссылок в операторах перехода goto.
Метка - это последовательность цифр в диапазоне от 0 до 9999 или идентификатор.
Существует два основных вида операторов: простые операторы и структурные операторы.
Оператор присваивания
Оператор присваивания заменяет текущее значение переменной новым значением, которое определяется выражением, или определяет выражение, значение которого должно возвращаться функцией.
Выражение должно быть совместимо по присваиванию с типом переменной или типом значения, возвращаемого функцией в качестве результата (см. раздел "Совместимость типов" в Главе 4).
Приведем некоторые примеры операторов присваивания:
X := Y + Z
Done := (I >= 1) and (I < 100);
Huel := [blue, Succ(C)];
I := Sqr(J) - I * K;
Операторы перехода
Оператор перехода goto вызывает передачу управления оператору, которому предшествует метка, указанная в данном операторе перехода. Синтаксическая схема оператора перехода имеет следующий вид:
При использовании оператора перехода должны соблюдаться следующие правила:
Метка, которая указывается в операторе перехода, должна находиться в том же блоке или модуле, что и сам оператор перехода. Другими словами, не допускаются переходы из процедуры или функции или внутрь нее.
Составные операторы
Составные операторы задают порядок выполнения операторов, являющихся их элементами. Они должны выполняться в том порядке, в котором они записаны. Составные операторы обрабатываются, как один оператор, что имеет решающее значение там, где синтаксис Паскаля допускает использование только одного оператора. Операторы заключаются в ограничители begin и end, и отделяются друг от друга точкой с запятой.
Приведем пример составного оператора:
begin
Z := X;
X := Y;
Y := Z;
end;