- •Способы описания алгоритмов.
- •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 Вопрос (двоичная сс. Действия над целыми и вещественными числами в двоичной сс)
-
Структура Паскаль – программы.
Для описания синтаксиса языка Вирт предложил использование диаграмм Вирта.
Используются обозначения:
[] – содержимое может быть умолчено
{} – может повторятся много раз
| - или
→ - далее будет пояснено
Идентификатор
Буква
Цифра
Программа на языке Pascal состоит из заголовка, разделов описаний и раздела операторов. Заголовок программы содержит имя программы, например: Program PRIM . Описания могут включать в себя раздел подключаемых библиотек (модулей), раздел описания меток, раздел описания констант, раздел описания типов, раздел описания переменных, раздел описания процедур и функций.
---------------------------------------------------------------------------------------------------------------------
Раздел описания модулей определяется служебным словом USES и содержит имена подключаемых модулей (библиотек) как входящих в состав системы TURBO PASCAL, так и написанных пользователем. Раздел описания модулей должен быть первым среди разделов описаний. Имена модулей отделяются друг от друга запятыми: uses CRT, Graph . ---------------------------------------------------------------------------------------------------------------------
Любой оператор в программе может быть помечен меткой. В качестве метки используются произвольные целые без знака, содержащие не более четырех цифр, либо имена. Метка ставится перед оператором и отделяется от него двоеточием. Все метки, используемые в программе, должны быть перечислены в разделе описания меток, например: label 3, 471, 29, Quit .
---------------------------------------------------------------------------------------------------------------------
Описание констант позволяет использовать имена как синонимы констант, их необходимо определить в разделе описаний констант: const K= 1024; MAX= 16384
---------------------------------------------------------------------------------------------------------------------
В разделе описания переменных необходимо определить тип всех переменных, используемых в программе:
var P,Q,R: Integer;
A,B: Char;
F1,F2: Boolean;
Отдельные разделы описаний могут отсутствовать, но следует помнить, что в Pascal - программе должны быть обязательно описаны все компоненты программы.
---------------------------------------------------------------------------------------------------------------------
Раздел операторов представляет собой составной оператор, который содержит между служебными словами begin и end , последовательность операторов. Операторы отделяются друг от друга символом ; . (точка)
Текст программы заканчивается символом точка
Кроме описаний и операторов Pascal - программа может содержать комментарии, которые представляют собой произвольную последовательность символов, расположенную между открывающей скобкой комментариев { и закрывающей скобкой комментариев
4. Заголовок программы и разделы описаний.
Паскаль строго типизированный язык.
Паскаль программа – заголовок – предложение USES – раздел описаний – begin –
операторы – end.
Раздел описаний:
- раздел меток
- раздел констант
- раздел типов
- раздел переменных
- раздел процедур и функций
РАЗДЕЛ МЕТКА.
Метка – используется для безусловного перехода, который осуществляется про помощи оператора GOTO. После метки ставится двоеточие. Все сетки должны быть описаны в разделе меток.
Раздел меток – Label – метка - ;
РАЗДЕЛ КОНСТАНТ.
Константы в Паскале бывают 2-х типов:
-
константы – данные значения которых определено в разделе описания констант и не может в дальнейшем быть изменено.
-
типизированные константы – представляют собой инициализированные переменные со статическим циклом в памяти.
Инициализация – присвоение к начальному значению.
Раздел константы –
Целочисленные значения могут быть заданы 16 и 10 системе счисления.
РАЗДЕЛ ОПИСАНИЙ ТИПОВ.
Описание типов – tupe – имя типа - : - тип - ;
Тип данных определяет:
-
диапазон допустимых значений
-
размер занимаемой памяти
-
операции
-
функции
Типы данных бывают:
- скалярные
- структурные