Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
1. Для чего предназначены идентификаторы
Идентификатор-это имя, значение кот. может изменяться в программе. Сущ. 2 вида: стандартные и собственные. Стандартные - это имена встроенные в язык процедур и фу-й и директив. Собственные имена это имена, кот. выбирает программист для элементов программы. Сущ. правило записи собственных индикаторов. Имя должно начинаться с буквы или символов подчеркивания. Оно должно состоять из букв, цифр и симв.подчеркивания. Имя может иметь произвольную длину, но значимыми являются первые 63 симв. В именах не допустимо исп.пробелы. Размер букв не различается компилятором. Ключевые слова не могут исп. как идентификаторы.
2.На какие категории можно разделить символы языка Паскаль?
Символы языка это элементарные знаки,кот.исп.для создания каких-либо текстов.Набор таких симв.наз.Алфавитом. Их можно разделить на такие категории:
1)Симв.,кот.исп.для составления имен (буквалат.стиля,араб.числа,симв.подчеркивания). 2)Спец.симв.,кот.исп. в процессе построенияконструкции языка(+,-,*,/,+,.,,,;,(),@,#,$,<>).3)Разделительный симв.пробела(пробел). Управление символами: Из симв.алф.составляют минимальные значимые единицы в тектах программы,их наз.лексические симв.языка(лексемы).
3.Какие лексемы (лексические единицы языка) существуют в Паскале?
В Паскале различают след.виды лексем:1)Составные спец.символы,кот.воспринимаются компилятором как единое целое(<=,>=,=,*)2)Зарезервированны(ключевые слова),они имеют строго определенный смысл, их значение не может изменяться. Исп. для назначения раздела программы.3) Идентификатор-это имя, значение кот. может изменяться в программе(стандартные и собственные).
4.Каково предназначение комментариев? В каком виде они оформляются в программе?
Комментарий служит для пояснения программы и отдельных её частей. Размещается в программе между (*ком*), {*ком*}.
5.Из каких частей в общем виде состоит программа?
Программа на Паскале может состоять: -Декларативный(раздел описания) и -Оперативный (раздел операторов).Последовательность частей и разделов программ:
PROGRAM…
{$...} подраздел директив компиляторов
USES… подраздел подключения модулей
LABEL… подраздел меток
CONST… подраздел констант
TYPE… подраздел типов
VAR… подраздел переменных
PROCEDURE… подраздел процедур
FUNCTION подраздел функций
BEGIN
…
… END.
6.Как оформляется заголовок программы?
В начале программы размещается её заголовок имеющий вид:
PROGRAM__имя(имена стандартных процедур)
PROGRAM__COM(INPUT,OUTPUT)
7. Для чего служит и из каких частей может состоять раздел описаний?
Декларативный(раздел описания) для оглашения данных,кот.встречаются в программе и их ха-к. Все подразделы декл.части являются не обязательными, а такие подразделы как CONST,TYPE,VAR- могут быть записаны в произвольном порядке,произвольное ко-во раз. После каждого описания ставится символ «;» .
8.Для чего предназначен раздел операторов? Приведите правила записи этого раздела.
В оперативной части(раздел операторов) записывается последовательность выполняемых операторов, разделяемых между собою символом «;».
12.Что подразумевается под данными целого типа? Какие операции можно выполнять над ними?
Арифметические данные целого типа. Константы целого типа - это какое-либо десятичное число, записанное без точки. Если константа отрицательная, то перед ней должен стоять знак «-».Переменные, принимающие в качестве своих значений константы целого типа также относятся к целому типу данных и обозначаются INTEGER.
Над данными целого типа можно выполнять операции сравнений, а также арифм. Действия: +,-,* а также DIV(это деление с отбрасыванием дробной части);MOD(деление с получением целого остатка).
13.Что подразумевается под данными действительного типа? Какие операции можно выполнять над ними?
Константы действительного типа в Паскале могут иметь вид значений с фиксированной точкой. Константы с фиксированной точкой имеют вид десятичного числа с дробной частью, кот. может быть нулевой(0.5).Константы с плавающей точкой имеют вид mEp,
Где m-матиса, E-признак записи числа с десятичным порядком, p-порядок числа.
В качестве m могут быть целые и действ. Числа с фиксированной точкой; в качестве p-только целые числа.5*10 в 6 степени --- 5Е6
Переменные действительного типа могут принимать в качестве своих значений числа с фикс. или плав. Точкой и обозначаться как тип REAL.
Над данными действ. Типа можно выполнять операции сравнений, а также арифм. действия (+,-,*,/).
14. Какие значения могут принимать данные логического типа, и какие операции можно выполнять над ними?
Данные логического типа могут принимать два значения (2 логические константы) TRUE и FALSE. Переменные логического типа могут принимать значения 2х логических констант и обозначаться как тип BOOLEAN. Логические данные могут получиться в рез. Выполнения операции сравнения.(5<3)= FALSE
Над данными логического типа можно выполнять операции сравнений: FALSE< TRUE, 0<1. А также логич. Операции:OR логич. сложение,AND лог. умножение, NOT лог. отрицание.
15.Что такое данные символьного типа и какие операции можно над ними выполнять?
Символьная (буквенная) константа это какой-либо символ языка Паскаль расположенный между апострофами (A). Чтобы представить апостроф в виде символьной константы его дублируют дважды ( ). Символьные переменные это переменные, принимающие в качестве своих значений символьные константы. Обозначаются как тип CHAR. Поскольку все символы исп. в Паскале упорядочены, то над ними можно выполнять операции сравнений.
16.Какие существуют стандартные типы данных, и как они обозначаются в разделе переменных? Приведите примеры данных каждого из этих типов.
Константы в программе могут быть заданы явно своим значением или обозначены идентификатором. у=кх+в, к,в-иденификатор. Описание имеет вид: CONST__имя конст.=значение;
Например: CONST А=1
В одном разделе допускается описание нескольких констант.
CONST А=1;
В=0.5;
С= TRUE;
Какая либо переменная, встречающаяся в программе, должна быть описана в подразделе переменных. Описание имеет вид: VAR__имя перем.:тип
В одном подразделе допускается описание нескольких переменных, если переменные имеют одинаковый тип, их можно объединить в список.
VAR
K:INTEGER;
L:REAL;
M1,M2:BOOLEAN;
N:CHAR;
17.Для чего предназначен оператор присвоения? Приведите пример записи.
Имеет такую форму записи:
-имя переменной = выражения;
-где; имя переменной: = выражения;
Оператор вычисляет значение выражения стоящего справа от знака присвоения и присваивает подлинное значение переменной стоящей слева. В частном случае в правой части оператора может располагаться: у:=к+х+в; у:=2
18.Что подразумевают под складеним і порожнім оператором?
Составной и пустой оператор. Составной оператор это объединение нескольких операторов в одну группу. Форма записи:
BEGIN
оператор 1;
оператор 2;
…
оператор n
END.
Где BEGIN(начало) и END(конец) служебные слова наз.операторными скобками.
Составной оператор представляет собой единый оператор и может размещаться в любом месте программы, где допускается исп. одного простого оператора.
Пустой оператор это оператор, не выполняющий никаких действий. К пустому оператору соответствует отсутствие записей в том месте, где по правилам должен размещаться какой-либо оператор. После него можно ставить символ ;.
А=К*х;
В=Н+у;
; -пустой оператор
К=8+2*х;
Составной и пустой операторы исп. в условных операторах.
19.Для чего предназначен оператор ввода? Приведите примеры записи.
Оператор ввода служит для ввода данных в процессе выполнения программы. При этом значение введенных данных присваивается переменным. Различают 3 вида оп.ввода: а)READ (a1,a2,…,an); - каждое введенное польз. Значения присваивается последовательно переменным. б)READ LN (a1,a2,…,an); - /=/=/= после него происходит переход на новую строку, то есть след. оператор ввода будет вводить данные с новой строки. в) READ LN;-переход на новую строку при вводе. Последовательное размещение операторов вида(а и в) соответствует одному опер. (б). В Паскале допускается вводить арифм. Данные и символьные(логические-нельзя).Сущ.разница между вводом этих данных.
20.Какими символами отделяются числа одно от другого при вводе с помощью оп. READ?
Целые и дейтв. Числа при вводе отделяются нажатием пробела или ENTER, при этом ко-во нажатий не играет роли.
21.В чем состоит особенность ввода символьных данных. Приведите пример.
Пробел, смена языка являются также симв.данными. Поэтому исп. пробела при разделении при вводе запрещено. Симв.данные вводятся одной сплошной строкой в соответствии с оператором ввода.
VAR A,B,C: CHAR; Х;В-L
…
READ (A,B,C);
…
22. Для чого призначений оператор
виведення?
Оператор вывода предназначен для выведения из памяти VVM пека. Сущ. 3 разновидности оп.вывода:
а)WRITE ;(a1,a2,…,an) выводит последовательно значения (a1,a2,…,an).
б) WRITE LN;(a1,a2,…,an)-/=/=/= и осущ. переход на новую строку.
в) WRITE LN;-осущ.переход на новую строку при выводе данных.
Последовательное размещение операторов вида (а и в) соотв. одному оператору (б). В качестве (a1,a2,…,an) могут быть целые, действ., символьные и логические переменные, а также символьные константы.
23.Форматы оператора вывода.
При выводе данных можно исп. форматы вывода. Если формат отсутствует, то форма выведения зависит от их типа: 1)Значение целых переменных вводится как целые числа.2) значение действ. Переменных в виде матисы и десятичного порядка.3)знак логических переменных значение TRU и FALSE.4) Знач. симв.перем. в виде отдельных символов.
Для выводимых значений переменных определены след. поля(ко-во позиций на изображения их значений):1)для арифм. Данных.2)4 или 5-для логич.данных.3)1-для симв.данных.
Если вводимые данные занимают меньше позиций нежели требуется, то неисп. Поля заполняются пробелами. Для наглядности вывода занчений переменных и данных в Паскале предусмотрены форматы: Для данных действ.типа формат имеет вид: a:m:n
1) где ǀаǀ переменная;2)где ǀmǀ общее поле выводимого числа, включая знак числа, целую часть, точку, дробную часть.3)где ǀnǀ поле дробной части. В качестве m и n могут быть как целые переменные и выражения, так и постоянные. Если формат указан больший, нежели необх. позиций для изобр. числа, то перед целой частью располагаются лишние пробелы, а после дробной части нули.
А:=8.92;
WRITE LN ( ˋА= ˋ, А:8:4);
А:=21.5;
_21.50
Для других типов данных формат имеет вид а:m
А:=ˋ*ˋ;
WRITE LN (А:4);
_ _ _*
Для выведения нескольких пробелов необх. указать символ пробела с форматом ˋ ˋ:6
24. Условный оператор
Уловнй оператор исп. в тех случаях, когда необх. чтобы алгоритм имел разветвление в зав. От выполнения некоторого условия.
{У=2х при х>0
{У=х+1 при х<=0
Полная форма условного оператора:
IF_логич.выр._ THEN_опер.1
ELSE_оператор2;
Если логич.выр. истинно выполняется оп.1, в противном случае оп.2. Условие, управляющее разветвлением не обязательно должно иметь вид операции сравнения. Оно может принимать значения какого-либо логич. выр. или переменной.
L: = х>0;
IF_ L _ THEN_У:=2*Х
ELSE_У:=Х+1;
В Паскале сущ. і-краткая форма условного оператора, она имеет вид:
IF_логич.выр._ THEN_оператор;
Если логич.выр. истинно, выполняется оператор, в противном случае программа продолжает выполняться далее.
25. Оператор выбора
Оператор выбора варианта исп. в тех случаях, когда в зав. От значения какого-либо выр.,необх. выполнить один из нескольких операторов. Оператор выбора так же,как и условный имеет полную и краткую форму записи. Полная форма имеет вид:
CASE_выражение_OF
Константа 1: оператор1;
Константа 2: оператор 2;
…
Константа n: оператор n
ELSE_оператор n+1
END;
Если значения выражения соотв. одной из констант выполняется соотв. ей оператор, в противном случае выполняется оператор идущий после ELSE. В качестве выражения могут быть данные любого стандартного типа кроме REAL, в соотв. с этим и константами не могут быть данные действ. типа.
26. Оператор перехода
В Паскале принят послед. порядок выполнения оператора. В случае, если возникает необх. нарушить такой порядок исп. оператор перехода. Форма записи:
GOTO_метка;
Метка представляет собой какое-либо целое число в диапазоне от 1 до 9999. Метка записывается перед оператором, на кот. необх. осуществить переход и отделяется от него двоеточием.
метка:оператор;
Метки, исп-е в программе должны быть описаны в подразделе меток:
LABEL__метка;
В одном подразделе LABEL допускается описывать несколько меток, такое описание имеет вид списка
…
LABEL__10,20;
…
BEGIN
F:=5;
10:У:=Х+А
20:У:=У+5
…
GOTO_20;
…
27. Какие разновидности операторов цикла существуют? Приведите их общие черты.
В Паскале сущ. 3 разновидности операторов цикла:2)с предварительным условием; б)с последующим условием; в)с параметром. Для всех операторов цикла ха-ны такие особенности: -повторяемые операторы записываются только 1 раз; -вход в цикл возможен только через его начало; -данные,исп. в цикл.части должны быть определены до входа в цикл; -необходимо предусмотреть выход из цикла.
28.Оператор цикла с предварительным условием
Этот цикл исп. в тех случаях, когда заранее неизвестно число повторений циклической части. Форма записи:
WHILE__логич.выр.__DO
BEGIN
Оператор циклической части
END
Сначала происходит проверка логич.выр. и пока оно истинно, выполняются операторы цикл.части, как только оно становится ложным происходит выход из цикла. Если с самого начала значение логич.выр. было ложно, то операторы цикл.части не выполнятся ни разу.
29. Оператор цикла з післяумовою
Этот оператор также исп. в тех случаях, когда число повторений цикла заранее неизвестно.
REPEAT
Операторы цикл. части
UNTIL_логич.выр.;
Операторы цикл.части выполняются до тех пор, пока значение логич. выр. ложно, в крайнем случае 1 раз. Условием прекращения выполнения цикл.части является истинность значения логич.выр.
30. Оператор цикла с параметром
Исп. в тех случаях, когда заранее известно число повторений циклической части. Форма записи:
FOR_парам.цикла:=нач.знач._TOконеч.знач._DO
BEGIN
Операторы цикл.части
END
В качестве параметра цикла может быть только переменная, в ка-ве нач. и кон. знач. её могут быть как постоянные, так и переменные. Их тип может быть любым стандартным, кроме REAL.Параметр цикла при выполнении цикл.части изменяется с шагом +1. Если есть необходимость сделать шаг -1, о вместо служебного слова TO записывают DOWNTO.
31-32.Подпрограмма
При программировании часто встречаются случаи, когда необх. выполнить одни и те же действия для различных входящих значений. Чтобы исключить повторение одинаковых частей программы, эту часть выделяют (повторяющуюся) в отдельный подраздел. Такая автономная часть программы реализующая определенный алгоритм и допускающая обращение к себе из различных частей программы наз. Подпрограммой. В Паскале сущ. 2 вида подпрограмм: -процедура; -функция.
Любая программа может содержать несколько процедур и функций. Они оглашаются в декларативной части программы следом за разделом переменных (VAR). Переменные и другие данные оглашенные в декл. Части программы действуют в любой подпрограмме. Эти имена (идентификаторы) наз. глобальными. Данные оглашенные в декл. части подпрограммы действуют только в этой подпрограмме.
33. Укажите особенности оформления подпрограмм в виде процедур
При оформлении процедура по своей структуре идентична программе, то есть содержит заголовок, декларативную и оперативную часть:
PROCEDURE_имя(входящие параметры:тип;VAR_исход.парам.:тип);
декларативная часть процедуры
BEGIN
операторы
END;
При вызове процедуры данные (вход.па-ры) передаются из основной программы в процедуру, по окончанию выполнения процедуры в основную программу передаются данные обознач.исх.параметрами.
Вызов процедуры происходит по ее имени с указанием факт.значений, ко-во кот. должно совпадать с ко-м формальных параметров.
34. Укажите особенности оформления подпрограмм в виде функций
Функции оформляются аналогично осн.программе, но поскольку имеют 1 результат выполнения, в конце операторной части располагается имя ф-ции и её значение.
FUNCTION_имя(вх.парам.:тип):тип;
деклар. часть ф-ции
BEGIN
оператор
имя:=выражение
END;
Вызов ф-ции осущ. по ее имени с указанием вх.знач.