Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основы программирования на Pascal.doc
Скачиваний:
2
Добавлен:
21.09.2019
Размер:
59.39 Кб
Скачать

Основы программирования на Pascal.

1) Что такое составной оператор?: группа операторов внутри операторных скобок begin и end.

2) Где перечисляются все переменные, используемые в программе?: В разделе описания переменных – после слова Var; После служебного слова Uses.

3) Операторы в программе на языке Pascal отделяются друг от друга точкой с запятой.

4) Какие типы данных существуют в языке Паскаль?: Integer; String; Word; Real; Byte.

5) Отметьте целочисленные типы данных: Word; Integer.

6) Чему равно значение выражения 2<3?: True.

7) Элементы массива p[1..5] равны соответственно 1, -1, 5, 2, 4. Значение выражения p[1] * p[3] - p[2 * p[2] + p[p[5] - p[2]]] равно: 6.

8) Выберите операторы ввода/вывода в Pascal: Read; Readln; Write; Writeln.

9) Какой оператор позволяет выводить пустую строку в файл?: writeln без параметров.

10) Цикл с постусловием выполняется так: выполняется тело цикла, изменяется параметр цикла, проверяется условие продолжения выполнения цикла.

11) Цикл FOR удобно использовать, когда точно известно количество повторений.

12) Отметьте оператор выбора: CASE.

13) В каком из условных операторов допущена синтаксическая ошибка?: if a < b then min := a; else min := b;.

14) При наборе программы вычисления суммы отрицательных элементов массива Program T28; Var a: Array[1..8] of Integer; s, k: Integer; Begin For k:=1 to 8 Do Readln(a[k]); s:=0; For k:=1 to 8 Do If a[k]<0 Then s:=s+a[k]; Writeln(s); End. в записи оператора s:=s+a[k] была допущена ошибка - вместо него был записан оператор s:=a[k]. Каким оказался ответ после исполнения неверной программы, если в качестве элементов массива были введены числа: -1; 3; -2; 4; -5; 6; -7; 8?: -7.

15) Выберите правильный вид записи оператора: Writeln (‘Введите числа через пробел’).

16) Служебное слово LABEL в программе на языке Pascal означает начало раздела программы, содержащего список меток.

17) При присваивании изменяется значение переменной.

18) Какая из перечисленных операций не является логической?: MOD.

19) В какой из перечисленных ниже структур к данным можно обращаться по порядковому номеру?: массив.

20) Числа в языке Pascal делятся на: целые и вещественные.

21) Чему равно значение выражения 2 or 3?: 3.

22) Какая процедура выводит числовые данные, символы, строки и булевские значения?: write или writeln.

23) Чем отличается цикл while от цикла repeat?: Цикл while – с предусловием, цикл repeat – с постусловием.

24) Что необходимо сделать, чтобы выполнялось несколько операторов после условия IF?: Операторы нужно взять в операторные скобки begin и end.

25) Если условие в операторе UNTIL верное, то Цикл REPEAT прекратится.

26) Укажите логически верные фрагменты кода: For i:=1 to 10 do writeln('i=', i); Case i of 1:X:=Y; 2:X:=1/Y; Else X:=0.0; end; X:=Sin(Y)+Sqrt(Z); { X:Real; Y,Z:Word }.

27) Сколько раз выполнится тело цикла в следующей программе? a := 1; b := 1; While a + b < 8 Do begin a := a + 1; b := b + 2; end;: 2 раза.

28) В языке Pascal нет служебного слова: STEP.

29) Фактические параметры процедуры перечисляются при вызове процедуры.

30) Служебное слово TYPE в программе на языке Pascal означает начало раздела программы, содержащего описание сложных типов данных.

31) Служебное слово VAR в программе на языке Pascal означает начало раздела программы, содержащего объявление переменных.

32) Выберите правильные объявления переменных и массивов: Var X:String[100]; Var X:Real; Y:Real; X1:Integer; Var X:Array[1..259] of Byte;.

33) Если N – трёхзначное натуральное число, то логическое выражение (N Mod 10 Mod 2=0) Xor (N Div 10 Mod 10 Mod 2=0) Xor (N Div 100 Mod 2=0) принимает значение TRUE тогда и только тогда, когда в числе N нечётное количество чётных цифр.

34) Чему равно значение выражения 2 and 3?: 2.

35) Чему равно значение выражения 2 mod 3?: 2.

36) Для вывода результатов работы программы на экран или в файл используется процедура: WRITE.

37) С помощью каких операторов можно организовывать циклы?: Repeat ... Until; For i:=A1 to A2 do; While <L> do Op; For i:=A2 downto A1 do { A1 < A2 }.

38) Укажите правильную неполную форму условного оператора: If <условие> then <оператор>.

39) Циклический алгоритм – это последовательность шагов, повторяющихся при определённом условии.

40) Какой тип циклов не существует в языке Паскаль: do … while.

41) При каких значениях Х при исполнении программы будет получен ответ «ДА»? Program T21; Var X: Integer; Begin Readln(X); If X MOD 2=0 Then Writeln('ДA') Else Writeln('HET') End.: 4; 12.

42) В данной процедуре Procedure MS (Var A: Mas); Var i: Integer; Begin For i := 1 To n Do Write( A[i]:3 ); WriteLn; End; осуществляется: вывод массива на экран.

43) Выберите результат работы следующей программы Program T34; Var x: string[6]; Begin х:='мим'+'озадаченный'; Writeln(x) End.: мимозадаченный.

44) Комментарий к тексту программы на языке Pascal заключается в фигурные скобки.

45) Алфавит языка программы Pascal состоит из латинских букв, арабских цифр, специальных символов.

46) Укажите недопустимую операцию, если x, y, z:real: x:=y div z.

47) Если N – трёхзначное натуральное число, то логическое выражение (N Mod 10 Mod 2=0) Or (N Div 10 Mod 10 Mod 2=0) Or (N Div 100 Mod 2=0) принимает значение TRUE тогда и только тогда, когда в числе N хотя бы одна чётная цифра.

48) Отметьте правильные выражения, если X - строковая переменная: X:='VGGU'+' '+'2012'; X:='INTEGER'.

49) Чем отличается readln от read?: переводом курсора в readln к началу следующей строки.

50) Выберите оператор присваивания в Pascal: :=.

51) Какой формат записи имеет оператор цикла for с шагом -1?: For i:=10 downto 1 do.

52) Какое из приведенных неравенств верно?: -4.9876543234E-02 < -0.03.

53) К каким стандартным типам относятся данные: 345; -35.2; F; строка?: Integer, real, char, string.

54) К целым числам со знаком относится тип Integer.

55) Ввод данных в программе — это присваивание конкретных значений переменным, которые используются в программе.

56) Какие из операторов вывода представлены правильно?: WRITE(X,Y,Z); WRITELN; WRITELN('LOGIC=',LOGIC); WRITELN(A[I,J,K]:7:2); { A - ARRAY OF REAL }.

57) Укажите последовательность команд, в результате выполнения которых значения переменных X и Y поменяются местами: X:=X+Y; Y:=X-Y; X:=X–Y;.

58) Отметьте правильное объявление переменной символьного типа: Y:CHAR;.

59) Какой оператор выводит информацию на экран?: Write(‘ ’) , writeln(‘ ’).