воскресенье, 6 ноября 2011 г.

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

- Что входит в состав любого языка программирования?
1) Используемые символы (алфавит)
2) Типы данных
3) Структуры данных
4) Семантика

- Какие слова в ЯП называются «зарезервированными»?
Зарезервированное слово (или ключевое слово) — в языках программирования слово, имеющее специальное значение. Идентификаторы с такими именами запрещены.

- Какие идентификаторы могут и не могут быть использованы в ЯП Pascal и Basic? Приведите не менее трех примеров на каждый случай.

Pascal
Имя - это последовательность латинских букв и цифр, начинающаяся с буквы.
В именах может использоваться символ _ подчеркивание.
Не разрешается использовать в качестве имен служебные слова и имена, которыми названы стандартные константы, типы, процедуры, функции и файлы.
"summa", "new_programm", "x2";

Basic
Идентификаторы могут содержать латинские буквы, цифры и некоторые символы и должны начинаться с буквы.
В конце идентификатора может быть суффикс – символ «$» или «%».
Не разрешается использовать в качестве имен служебные слова.
"delenie$", "dva_chisla", "papa#".

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

- Приведите примеры записи массивов в ЯП Pascal и Basic.
Pascal
Var <имя массива> : array[<тип индекса>] of <базовый тип>;
Var summa : array[1..30] of integer

Basic
Dim имя_массива(N-1) As Тип элементов массива
Dim Chislo(9) As Long

- Как выглядит структура программы на ЯП Pascal?
Program <Имя программы>;
Label <раздел описания меток>;
Const < раздел описания констант>;
Type < раздел описания типов>;
Var < раздел описания переменных>;
Procedure (Function) < раздел описания подпрограмм>;
Begin
<раздел операторов>
End.

- Как записываются операторы присваивания в ЯП Pascal и Basic? Приведите примеры.
Паскаль
<переменная>: = <выражение>
x:=5+y

Basic
<переменная> = <выражение>
x=5+y

- Как записываются операторы ветвления в ЯП Pascal и Basic? Приведите примеры.
Паскаль
If <логическое выражение> then <оператор1> else <оператор2>;
If x>y then y:=y+1 else x:=x-1;

Basic
If Условие Then
Серия 1
Else
Серия 2
End If (Visual Basic)

If x>y Then
y=y+1
Else
x=x-1
End If (Visual Basic)

- Приведите примеры записи операторов ввода и вывода ЯП Pascal и Basic.
Паскаль
Ввод - read(<список ввода>); readln(<список ввода >);
Вывод - write(<список вывода>); writeln(<список вывода >);

Basic
Ввод - INPUT <Переменная>
Вывод - PRINT <Список вывода>

- Приведите примеры записи любого цикла на ЯП Pascal.
While x<100 Dо x:=x+1;

- Приведите пример записи цикла с параметром на ЯП Basic.
DO
x=x+1
LOOP WHILE x<100

суббота, 5 ноября 2011 г.

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

program p2;
var x,y,z,a,b:real;
begin
write('x=');
readln(x);
write('y=');
readln(y);
write('z=');
readln(z);
if x<=z then a:=5*arctan(z)
else b:=(3*(x-y))/(sqr(z)+sqr(x));
writeln('A=',a);
writeln('B=',b);
readln
end.

Расшифровка программы :
program - начало программы, p2 - имя программы;
var - раздел описания переменных, x,y,z,a,b - переменные, real - тип;
begin - начало раздела операторов, write('x=') - вывод на экран выражения "x=";
readln(x) - ввод с клавиатуры значения x;
write('y=') - вывод на экран выражения "y=";
readln(y) - ввод с клавиатуры значения y;
write('z=') - вывод на экран выражения "z=";
readln(z) - ввод с клавиатуры значения z;
if x<=z then a:=5*arctan(z) - если x меньше или равен z, то переменной a присваивается значение *arctan(z);
else b:=(3*(x-y))/(sqr(z)+sqr(x)) - иначе b присваивается значение (3*(x-y))/(sqr(z)+sqr(x))
writeln('A=',a) - вывод на экран "A=значение переменной a";
writeln('B=',b) - вывод на экран "B=значение переменной b";
end- конец программы.

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

Паксаль и Basic

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

Паскаль
Basic

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

Тяжко. Набрал 11 баллов с третьего раза.

Проблемы с вопросами про типы данных возникали.
И вот этот:
Как выглядит цикл на ЯП Basic с проверкой условия в начале цикла?

Пользовался презентацией.