Пакеты прикладных программ. Основы алгоритмизации. Язык программирования Pascal. Операторы, процедуры и функции, типы данных
Рефераты >> Информатика >> Пакеты прикладных программ. Основы алгоритмизации. Язык программирования Pascal. Операторы, процедуры и функции, типы данных

11. Могут ли в программе присутствовать следующие разделы описания меток?

а) label 1,2.3,new;

б) label 0,99999;

в)label1,2,3,new;

Найти соответствие

12. Для каждого перечня укажите соответствующее определение.

а)PROGRAM, VAR, CONST, BEGIN, END 1. Имена подпрограмм

б)Real, Integer, Boolean, Char 2. Зарезервированные слова

в)Write, Read, WriteLn, Sqr, Sqrt 3. Типы данных

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

Истина или ложь?

Каждое утверждение либо верно, либо нет.

1. Вложение подпрограмм не допускается.

2. После раздела описаний процедуры следует ее тело, содержащее последователь­ность операторов, заключенных в операторные скобки.

3. Передача информации из тела программы в процедуру осуществляется с помо­щью механизма параметров.

4. Имена, объявленные в основной программе, доступны во всех описанных в ней подпрограммах.

5. Параметр-значение просто передает некоторое значение в подпрограмму.

6. Передача значений из процедуры в программу осуществляется с помощью па­раметров-переменных.

7. В Turbo Pascal наличие в теле подпрограммы оператора вызова самой себя не допускается.

Найти верный ответ

Каждый из предложенных вопросов может иметь несколько правильных ответов.

8. Какое из следующих описаний процедуры, выводящей строку символов (*),свободно от ошибок?

А) procedure Stars;

var s:integer;

begin

for s:=1 to 78 do

WriteLn('*')

end;

б) procedure Stars;

var s:integer;

begin

for s:=1 to 78 do

Write('*')

end;

в) procedure Stars;

var s:integer;

for s:=1 to 78 do

Write('*')

9. Какое из следующих описаний функции Power, вычисляющей степеньчисла, не содержит ошибок?

А) function Power

(n,p:integer);

var i, a: integer;

begin

a:=n;

for i:=l top do

a:=a*n;

Power:=a

end;

б) function Power

(n,p: integer):integer;

var i, a: integer;

begin

a:=n;

for i:=l to p do

a:=a*n;

end;

в)function Power

(n,p: integer) : integer,

var i, a: integer;

begin

a:=n;

for i:=l to p do

a:=a*n;

Power:=n

end

10. Какое из представленных ниже обращений к функции Power корректно?

а) Power(3,4);

б) x:=Power(5; var 3);

в) x:=Power(2,3);

11. На какой из следующих трех схем подпрограмма «видит» переменные m и n, и «не видит» k и l?

А) Program A

Var x,y,z

Б) Program A

Var x,y,z

в) Program A

Var x,y,z

Найти соответствие

12. Для следующей процедуры укажите соответствие между представленными ниже тремя вызовами этой процедуры и тремя вариантами вывода на экран.

Procedure proc1(x,y:integer);

Var i,j: integer;

begin

j:=x;

for i:=l to у do j:=j*x;

WriteLn('результат: ',j)

end; a)proc1(2,5) ; б)procl(5,2) ;

в) proc1(3,3);

1. результат: 27

2. результат: 32

3. результат: 25

13. Ниже представлены заголовки процедуры и функции, а также обращения к процедуре и функции.

procedure proc1 (x,y:integer; var z:real);

function funс1 (a,b: integer);

proc1(k,l,m);

h:=func1(i,j);

Укажите соответствие между представленными ниже наборами параметров этих подпрограмм (слева) и названиями разновидностей параметров (справа)

а)х,у,а,b 1. Параметры- переменные

2. Параметры-значения

6)x,y,z,a,b 3. формальные параметры

B)k,l,m,i,j 4 фактические параметры

г) z

Типы данных

Истина или ложь?

каждое утверждение либо верно, либо нет

1. Все данные, которыми манипулируют программы, написанные на Turbo Pascal обязательно должны принадлежать том> или иному типу.

2. В одном выражении могут присутствовать переменные как одного, так и разных вещественных типов

3. Если в записи числа использована точка, то оно вещественное, если точки нет — число целое

4. Операции сравнения над значениями типа Сhar не допускаютcя

5. Операции сравнения над значениями перечислимого типа не допускаются

6. Строка цифр, например '12345', не имеет ничего общего с числами и над ней нельзя производить арифметических действий.

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

8. Для определения массива достаточно указать его базовый тип, а также число элементов в массиве и метод их нумерации.

9. Turbo Pascal допускает существование только двухмерных массивов

10. Количество полей в записи фиксированно и определяется описанием записи.

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

12. B множестве порядок элементов фиксирован

Найти верный ответ

Каждый из предложенных вопросов может иметьнесколько правильных ответов.

13 Программа вычисляет заданную степень (а — не более 10) заданного веществен­ного числа (к). Если степень больше, выводится слово "Больше". Какой из следующих вариантов программы не имеет ошибок? а) var

a,i,k:integer;

c:real;

begin

Read(c);

Read(a);

k:=c;

if a<=10 then

begin

for i:=l to a do

k:=k*c;

WriteLn(k)

end

else

WriteLn('Больше ')

end.

Б) var

a,i:integer;

c,k:real;

begin

Read(c);

Read(a);

k:=c;

if a<=10 then

begin

for i:=l to a do

k:=k*c;

WriteLn(k)

end

else

WriteLn('Больше')

end.

В) var

i:integer;

a,c,k:real;

begin

Read(c);

Read(a);

k:=c;

if a<=10 then

begin

for i:=l to a do

k:=k*c;

WriteLn(k)

End

Else

WriteLn('Больше')

end.

14. Программа подсчитывает в последовательности вводимых значений типа Char количество символов ‘У’. Счет ведется, пока в последовательности не встретится символ '|' (вертикальная черта). Определите, какой из трех вариантов программы соответствует правилам Turbo Pascal.

a) var

а: char;

b: integer;

begin

Read('a');

b:=0;

while a<>'|' do

begin

if a='Y'

then b:=b+l;

Read('a');

end;

Write(b)

end.


Страница: