- •1.Структура эвм. Основные этапы решения задач на эвм.
- •2. Понятие алгоритма. Свойства алгоритмов. Схемы алгоритмов.
- •3. Блочная структура Паскаль – программ. Основные разделы.
- •4. Стандартные простые типы данных.
- •5. Перечислимый и ограниченный тип данных.
- •6.Процедура ввода данных.
- •8. Основные операторы языка Паскаль. Оператор присваивания, составной оператор.
- •9. Условный оператор.
- •10)Оператор вывода case.
- •16, 17. Структурный тип данных. Массивы и их описание. Одномерные и двумерные массивы.
- •18. Подпрограммы. Процедуры и функции. Сходство и отличия.
- •22.Локальные и глобальные переменные.
- •25. Способы передачи параметров. Правило согласования формальных и фактических параметров.
- •27,28,29.Сортировка в языке Паскаль.
- •27. Сортировка Обменом (пузырёк).
- •28. Сортировка методом вставок(включения).
- •29. Сортировка методом выбора.
- •30. Индексная сортировка
- •31. Символьные переменные и строки. Обработка строк. Операции со строками.
- •32. Специальные процедуры и функции для работы со строками.
- •33. Прокраммирование с использованием множеств. Тип данных – множества.
- •34.Программирование с использованием записей. Тип данных – запись.
- •35.Оператор присоединения with при работе с записями.
- •39.Файловый тип данных. Работа с текстовыми файлами в паскале.
3. Блочная структура Паскаль – программ. Основные разделы.
Program <имя> (input, output)
Раздел описаний
Begin
Раздел операторов
End.
В заголовке программы даётся имя программы, которая внутри её не имеет никакого смысла.
В ( ) указываются стандартные файлы системы ввода, вывода.
После заголовка программы идёт раздел описаний переменных, функций и т.д.
1)USES: Играет важную роль при подключению к тесту программы системных и прикладных модулей из библиотек. Здесь указывается кальпелятору из какой библиотеки надо выбрать модули и включить их в текст программы. Библиотек включает в себя набор модулей каждый из которых замкнут, имеет своё имя и к программе подключается как чёрный ящик с известным интерфейсом. Каждый модуль представляет собой программу включающую описания типов и переменных, процедур и функций. Оператор юсес может быть использован только один раз, поэтому он идёт первым. Название библиотек подключённых к программе должны отделятся запятыми.
2)LABEL: Содержит перечисление через запятую имена меток переходов. Они не должны дублировать друг друга. Имя метки должно представлять собой целое число 0..9999, или комбинацию строк и чисел. Для того чтобы сослаться на оператора его надо выделить поставив перед ним через двоеточие метку.
Begin
Go to finish;
Finish:write();
3)CONST: Позволяет повысить наглядность программы и обеспечить простоту внесения изменений и повышает надёжность. В этом разделе содержится определения постоянных, используемых в программе.
4)TYPE: Описываются новые типы данных, отличные от стандартных. Позволяет программисту определить новый тип в программе.
5)VAR: В этом разделе содержится список переменных, используемых в программе, и определяется их тип. Локальные или глобальные. Каждая переменная используемая в программе должна быть описана. Принцип умолчания в паскале не работает.
6)PROCEDURE: Записывает подпрограмма осуществляющая сложные действия, которые необходимо произвести неоднократно на разных этапах выполнения программы.
7)Основной блок программы: В разделе содержится смысловая часть программы. Грамотно напечатанная программа на паскале имеет основную часть не более страницы.
Begin
End.
4. Стандартные простые типы данных.
1)Целые типы (integer): (определяют const, переменные и функции, значения которых реализуются множеством целых чисел, допустимых к данной ЭВМ).
Диапазон зависит от их внутреннего представления, который может занимать 1,2,4 байта. При действии с целыми числами тип результата будет соответствовать типу операторов. А если операнды относятся к разным типам, то результат будет того типа, который имеет макс. мощность. Возможное переполнение результата никак не контролируется и может привести к недоразумениям. (-32768..32767)
2)Вещественный (real, single, double, extended, comp) – позволяет работать с дробями. Занимает 4 байта. Вещественный тип не может использоваться для хранения ненормализованных чисел, значений, не являющихся числом (NaN), а также бесконечно малых и бесконечно больших значений. Ненормализованное число при сохранении его в виде вещественного принимает нулевое
значение, а не числа, бесконечно малые и бесконечно большие значения при попытке использовать для их записи формат вещественного числа приводят к ошибке переполнения.
3)Логический (Boolean): имеет роль флага ДА/НЕТ
4)Символический (CHAR): предназначен для хранения букв. (под букву отводится 1 байт)