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

Тема 6. Паскаль – структурный язык программирования высокого уровня

1. Приведите структуру программы на языке Паскаль.

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

<Раздел описаний>

Begin

<Тело программы>

End.

2. Отличие константы от переменной в языке Паскаль.

Под константу не выделяется память. Значение константы в теле программы изменить нельзя.

3. Перечислите базовые типы данных в языке Паскаль.

1) Integer (целый);

2) Real (вещественный);

3) Char (символьный);

4) String (строковый);

5) Boolean (логический).

4. Перечислите арифметические операции и стандартные функции над данными целого типа.

+, -, *, /, div, mod

5. Перечислите арифметические операции и стандартные функции над данными вещественного типа.

+, -, *, /.

6. Какие арифметические операции невозможны над данными вещественного типа.

div, mod

7. Сколько памяти занимают данные целого, вещественного и символьного типа?

Integer – от 1 до 4 байт; Real – от 4 до 10; Char – 1байт

8. Какие значения принимают данные логического типа, и сколько места в памяти они занимают.

True, false, 1 байт

9. Привести таблицу истинности логических операций Not, And, Or.

X

Y

Not X

X and Y

X or Y

0

0

1

0

0

0

1

1

0

1

1

0

0

0

1

1

1

0

1

1


10. Приведите формат оператора ввода. Приведите примеры оператора ввода.

Формат оператора:

Read(<Список ввода>);

Readln(<Список ввода>);

Например,

read(x,y);

Разница между работой операторов Read и Readln (от Read line) состоит в

следующем: после выполнения Read значение следующего данного считывает-

ся с этой же строчки, а после выполнения Readln – с новой строки.

11. Приведите формат оператора присваивания. Приведите примеры оператора присваивания.

Формат оператора:

<Имя переменной> := <Выражение>;

Примеры:

S:=0;

Name:=’Оля’;

S:=S+1;

12. Приведите формат оператора вывода. Приведите примеры оператора.

Формат оператора:

Write(<Список вывода>);

Writeln(<Список вывода>);

Например,

Write(Результат=, Pi*r*r);

13. Для чего нужно указание формата числа в операторе вывода? Приведите примеры.

Для переменной целого типа – это одно число, указывающее число позиций, отводимых под целое значение (например, write(x:10);). Для переменной вещественного типа – это два числа, первое из которых указывает число позиций, отводимых под все число, включая десятичную точку, второе – число позиций, отводимых под дробную часть числа (например, write(y:7:2);).

14. Приведите формат условного оператора. Приведите примеры.

If <условие>

Then <оператор 1>

Else <оператор 2>;

If A>B Then C:=A Else C:=B;

15. Какие операторы цикла вы знаете?

While, Repeat, For

16. Чем отличается цикл While от цикла Repeat?

проверка условия повторения тела цикла Repeat находится не перед ним, как в While, а после.

17. Приведите формат оператора цикла While. Приведите пример оператора.

While <условие> Do Begin

<оператор 1>;

<оператор 2>;

<оператор 3>;

. . .

End;

18. Приведите формат оператора цикла Repeat. Приведите пример оператора.

Repeat

<оператор 1>;

<оператор 2>;

<оператор 3>;

. . .

Until <условие>;

19. Приведите форматы оператора цикла For. Приведите пример оператора.

For <П.Ц>:=<Н.З.> To <К.З.> Do <оператор>;

For <П.Ц>:=<Н.З.> Downto <К.З.> Do <оператор>;

Здесь П.Ц – параметр цикла, Н.З. – его начальное значение, К.З. – соответственно конечное значение параметра.

20. Чему равен шаг изменения параметра цикла (счетчика) в цикле For?

единице

21. Что называется массивом?

Массивом называется упорядоченная последовательность данных одного типа, объединенных одним именем.

22. Отличие одномерного массива от двумерного.

Одномерный массив можно представить в виде линейной таблице, а двумерный в виде таблицы с несколькими строками

23. Как объявить одномерный массив?

Var <имя массива> : Array [<Диапазон индексов>] Of <Тип элементов>;

24. Как объявить двумерный массив? Пример.

Var

A : Array [1..20,1..30] Of Integer;

25. Приведите фрагмент ввода одномерного массива с клавиатуры.

For I:=1 To 20 Do

Read (a[i]);

26. Приведите фрагмент ввода двумерного массива с клавиатуры.

For i:=1 to 20 do

For j:=1 to 30 do

Read (a[I,j]);

27. Приведите фрагмент формирования одномерного массива случайными числами и укажите, какой диапазон чисел будет использован.

For I:=1 To 20 Do

a[i] := random (50)-25;

числа от -25 до 24

28. Приведите фрагмент формирования двумерного массива случайными числами и укажите, какой диапазон чисел будет использован.

For i:=1 to 20 do

For j:=1 to 30 do

a[I,j] := random (50)-25; числа от -25 до 24

29. Приведите фрагмент вывода одномерного массива в строку.

For I:=1 to 20 Do

Write(A[I] :5)

30. Приведите фрагмент вывода двумерного массива в виде матрицы.

For i:=1 to 20 do begin

For j:=1 to 30 do

Write(A[i,j] :5)

Writeln;

End;

31. Какие виды подпрограмм вы знаете?

Процедуры и функции

32. Когда и для чего используются подпрограммы?

Использование подпрограмм позволяет сделать основную программу более наглядной, понятной, а

в случае, когда одна и та же последовательность команд встречается в программе несколько раз, даже более короткой и эффективной. 33. Что должна иметь в своем составе любая подпрограмма?

Формальные и фактические параметры

34. Приведите формат процедуры.

Procedure <Имя процедуры> (<Имя форм. параметра 1>:<Тип>;

< Имя форм. параметра 2>:<Тип>);

<Раздел описаний>

Begin

<Тело процедуры>

End;

35. Приведите формат функции.

Function <Имя функции> (<Имя форм. параметра 1>:<Тип>;

< Имя форм. параметра 2>:<Тип>) : <Тип результата>;

<Раздел описаний>

Begin

<Тело функции>

End;

36. Где объявляются локальные переменные, а где глобальные?

Глобальные – в начале программы (в основной программе)

Локальные – внутри подпрограмм

37. Что такое формальные и фактические параметры подпрограмм?

формальные параметры - имена, под которыми будут фигурировать передаваемые данные внутри подпрограммы

Значения, указываемые при вызове подпрограммы, называются фактическими параметрами.

38. Что означает модификатор Var, стоящий перед формальным параметром?

Он позволяет передать информацию обратно в основную программу

39. Отличие процедуры от функции.

1. Заголовок функции начинается со служебного слова Function и заканчи-

вается указанием типа значения функции;

2. Раздел операторов функции должен содержать хотя бы один оператор

присваивания имени функции;

3. Обращение к функции – не оператор, а выражение.

40. Описание констант и переменных в языке Паскаль.

Описание именованных констант начинается служебным словом Const.

Далее следуют записи вида: <Идентификатор> = <значение>;

Раздел описания переменных начинается служебным словом Var, после

которого следуют записи следующего вида:

<Список имен переменных> : <Название типа>;

41. Что такое переменная в языке Паскаль.

Переменная в Паскале – именованный участок памяти для хранения данных определенного типа.

42. Чем отличается оператор Writeln от Write.

Различие между операторами Write и Writeln таково: после выполнения оператора Writeln (от Write line) курсор переходит на новую строчку, а после выполнения оператора Write курсор остается на строке вывода, и следующий оператор вывода начинает вывод именно с этой позиции.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]