
- •Алфавит и программа на Паскале. Алфавит языка.
- •Алфавит и программа на Паскале. Зарезервированные слова и идентификаторы. Правила написания идентификаторов.
- •Алфавит и программа на Паскале. Структура программы.
- •Простые типы данных. Вещественные типы данных.
- •Простые типы данных. Целые (целочисленные) типы данных.
- •Простые типы данных. Символьный тип данных.
- •Простые типы данных. Логический тип данных.
- •Простые типы данных. Строковый тип данных.
- •Простые типы данных. Перечисляемый и диапазонный типы данных.
- •Простые типы данных. Совместимость типов.
- •Операторы языка программирования. Простые операторы.
- •Операторы языка программирования. Структурированные операторы.
- •Реализация подпрограмм на языке Паскаль. Методы программирования. Метод нисходящего программирования. Понятие подпрограммы.
- •Подпрограмма в языке Pascal. Виды подпрограмм.
- •Реализация подпрограмм на языке Паскаль. Процедуры и функции определенные пользователем.
- •Реализация подпрограмм на языке Паскаль. Параметры, их виды. Области действия параметров.
- •Реализация подпрограмм на языке Паскаль. Области действия параметров.
Простые типы данных. Перечисляемый и диапазонный типы данных.
Как определяется перечисляемый тип данных? (Ответ: в виде упорядоченного списка констант, заданных их перечислением.)
Какие операции применимы к переменным и константам перечисляемого типа? (Ответ: операции сравнения: =, <=, >=, <, >, <>.)
Какие процедуры и функции для работы с порядковыми типами применимы к перечисляемым значениям? (Ответ: Ord, Pred, Succ)
Какие функции преобразования типов применимы к перечисляемым значениям? (Ответ: High, Low, Ord.)
Что представляет собой диапазонный (интервальный) тип данных? (Ответ: Представляет собой подмножество значений другого порядкового типа, который называют базовым типом. Позволяет задавать 2 константы, определяющие границы диапазона значений для данной переменной.)
Какие операции и функции применимы к переменным и константам диапазонного типа? (Ответ: все операции и функции исходного (базового) типа)
Простые типы данных. Совместимость типов.
Перечислите виды совместимости типов? (Ответ: совместимость в выражении и совместимость по присваиванию.)
Что определяет совместимость в выражении? (Ответ: Совместимость в выражении позволяет наличие в одном выражении операндов разных типов.)
Что определяет совместимость по присваиванию? (Ответ: в каких случаях справа и слева от оператора присваивания могут фигурировать выражения разных типов)
Перечислите правила совместимости в выражении. (Ответ: 1.Типы идентичны.2. Оба типа принадлежат вещественным типам (возможно разным). 3.Оба типа принадлежат целочисленным типам (возможно разным). 4.Один тип представляет собой поддиапазон другого. 5.Оба типа представляют собой поддиапазоны одного и того же третьего (базового) типа. 6.Оба типа представляют собой множества с совместимыми базовыми типами. 7.Один тип является строковым, а второй – строковым или символьным.
Перечислите правила совместимости по присваиванию? (Ответ: 1. Оба принадлежат совместимым порядковым типам, и при этом возможные значения выражения принадлежат диапазону значений, допустимым для переменной. 2. Оба принадлежат вещественным типам, и при этом возможные значения выражения принадлежат диапазону значений, допустимым для переменной. 3. Переменная относится к одному из вещественных типов, выражение одному из целочисленных типов, и при этом все возможные значения выражения принадлежат диапазону значений, допустимым для переменной. 4. Переменная принадлежит строковому типу, а выражение – символьному. 5. Оба принадлежат совместимым множественным типам, и при этом возможные значения выражения принадлежат диапазону значений, допустимым для переменной. )
Операторы языка программирования. Простые операторы.
На какие группы делятся операторы языка программирования Паскаль? (Ответ: простые и структурированные.)
Охарактеризуйте простые операторы. (Ответ: они не содержат в себе других операторов)
Охарактеризуйте структурированные операторы. (Ответ: они включают в себя другие операторы – как простые так и структурированные.)
Какие операторы относятся к простым? (Ответ: Оператор присваивания; Оператор безусловного перехода (GOTO); Пустой оператор. Операторы ввода и вывода.)
Какие операторы относятся к структурированным? (Ответ: Составной операторы (begin..end); Условные операторы (IF и CASE); Операторы цикла (While, repeat, For).)
Охарактеризуйте оператор присваивания. (Ответ: Знак присваивания делит этот оператор на две части. В правой части представлено выражение, состоящее из идентификаторов констант, переменных, функций и знаков операций, которое необходимо вычислить. После вычисления полученное выражение присваивается переменной, указанной в левой части оператора. При этом тип переменной должен быть совместим с типом вычисленного выражения.)
Охарактеризуйте оператор безусловного перехода. (Ответ: Представляет собой простой оператор, используя который можно изменять порядок выполнения операторов в программе. Общий вид оператора безусловного перехода: GOTO р)
Что представляет собой метка в операторе присваивания? (Ответ: Меткой может служить идентификатор или целое число (без знака) от 1 до 9999.)
Какие безусловные функции существуют в Паскале? (Ответ: Exit и Halt)
Для чего предназначена функция Exit? (Ответ: позволяет завершить работу текущего программного блока (самой программы, процедуры или функции))
Для чего предназначена функция Halt? (Ответ: позволяет завершить работу программы.)
Охарактеризуйте пустой оператор. (Ответ: не выполняет никаких действий, и в тексте программы он представлен символом «;»)
Что обеспечивает процедура Read? (Ответ: ввод данных для последующей их обработки программой.)
В чем отличие процедуры Readln от Read? (Ответ: что после считывания последнего в списке значения курсор переходит на начало новой строки.)
Что обеспечивает процедура Write? (Ответ: производит вывод данных)
В чем отличие процедуры Writeln от Write? (Ответ: осуществляет переход на новую строку без вывода данных)
Что может быть представлено в списке вывода оператора Write (Writeln)? (Ответ: В списке вывода могут быть представлены выражения допустимых типов данных (integer, real, char и т.д.) и произвольный текст, заключенный в апострофы.)
Как выглядит форматированный вывод данных? (Ответ: Write(r:5:2) - 5 определяет ширину поля вывода, 2 – сколько знаков выводить после точки.)
Как выглядит неформатированный вывод данных? (Ответ: Write(R))