среда, 28 декабря 2011 г.

Модуль 3. задание 3

- В состав любого ЯП входят: алфавит (используемые символы), типы данных, структуры данных, семантика.


- "Зарезервированное" слово — в языках программирования слово, имеющее специальное значение. Идентификаторы с такими именами запрещены. Зарезервированные слова представляют определённую проблему при переводе текста с языка на язык (а иногда даже с компилятора на компилятор) и при написании ПО, разные части которого написаны на разных языках — может случиться, что на языке А будет создан идентификатор, который является зарезервированным словом языка Б и поэтому он окажется недоступным. Обычно стараются избегать слов, которые в каком-либо из широко известных языков являются зарезервированными. Примером могут служить такие слова, как "for...to, for...downto"


- Идентификатор является именем, которое использует программист при обращении к какому-то значению.
Идентификатор в Паскале: имя - это последовательность латинских букв и цифр, начинающаяся с буквы; использование символа _ подчеркивания; не разрешается использовать в качестве имен служебные слова и имена.
Идентификаторы в Бэйсике: содержат латинские буквы, цифры и некоторые символы и должны начинаться с буквы; в конце идентификатора наличие суффикса "%" или "$".
Идентификаторы в Паскале: допустимые WriteLN, Writeln, Read_Text; недопустимые BEGIN, END или PROGRAM.
Идентификаторы в Бэйсике: допустимые plot167, length%, matrex; недопустимые анна16, 14db, BNR.


- Тип данных определяет: возможное значение переменных, констант, функций, выражений, принадлежащих к данному типу; внутреннее представление данных в ЭВМ; операции и функции, которые могут выполняться над величинами, которые пренадлежат к данному типу.


- Пример записи массивом в ЯП Паскаль:

var a,b,c: array[1..10] of integer;

var
a = array[1..5] of integer;
b = array[1..5] of integer;

Пример записи массива в ЯП Бэйсик:

Dim students(6) As Integer


- Структура программы на ЯП Pascal

Program <Имя программы>;

Laber <раздел написания меток>;

Const <раздел описания констант>;

Type <раздел описания типов>;

Var <раздел описания переменных>;

Procedure (Function) <раздел описания подпрограмм>;

Begin

<раздел операторов>;

End.

- Оператор присваивания
Паскаль: <переменная>:=<выражение>
a:=c+16
Бэйсик: <переменная>=<выражение>
d1=DateTime.Now

- Операторы ветвления:
Паскаль: if<логическое выражение>then<оператор1>else<оператор2>
if b<0;
арифметический цикл:
for x:=2 to 10 do WriteLn(x*x);
итерационные циклы с предусловиемeps:=0.001; while x > eps do x:=x/2;

- Цикл с параметром на ЯП Бэйсик:
Задача Гаусса. Вывести на экран календарь Пасхи. ‘Календарь Пасхи INPUT ”Введите годы N1, N2”; N1, N2 DEF FN(X, Y) = X – Y*INT(X / Y) FOR N=N1 TO N2 A=FNF(N, 4) B=FNF(N, 7) C=FNF(N, 19) D=FNF(19*C+15, 30) E=FNF(2*A+4*B+6*D+6, 7) P=4 + D + E IF P<=30 THEN PRINT N;P – 30; “Мая” ELSE PRINT N; P; “Апреля” END IF NEXT N END

Комментариев нет:

Отправить комментарий