Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вопросы_для _подготовки студентов_2П3.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
467.97 Кб
Скачать

Вопросы для подготовки к экзамену

по предмету « Основы программирования »

Структура Pascal-программы (PROGRAM) Рекомендации по написанию программ.

Вопрос: Укажите неверное утверждение:

Ответ Оператор Uses может быть записан в любом месте программы.

Ответ В программе может быть создано несколько одинаковых разделов объявлений.

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

Вопрос: Укажите верное утверждение:

Ответ Заголовок программы в Turbo Pascal необязателен, т.к.игнорируется компилятором.

Ответ Порядок размещения разделов в программе строго определенный.

Ответ Раздел используемых в программе модулей, начинается со служебного слова Unit.

Стандартные типы: вещественный, целый, логический, символьный.

Вопрос1 : Сколько байт памяти занимает переменная типа Char?

Ответ 1

Ответ 255.

Ответ Задается в программе.

Вопрос2 : Var A , B : array [ 1..10 ] of real ; t : boolean ; Какая из указанных операций допустима

Ответ A := B ;

Ответ A := A+B ;

Ответ t := A <> B ;

Вопрос3 : Операция div допустима:

Ответ Только над значениями целого типа.

Ответ Только над значениями вещественного типа.

Ответ Над значениями целого и вещественного типа.

Вопрос 4: Операция mod допустима:

Ответ Только над значениями целого типа.

Ответ Только над значениями вещественного типа.

Ответ Над значениями целого и вещественного типа.

Вопрос 5: Поменять местами значения переменных X и Y Укажите правильный ответ

Ответ r := x ; x := y ; y := r;

Ответ x := y ; y := x ;

Ответ r := y ; x := y ; y := r ;

Вопрос 6: Напечатать в одну строку все литеры от A до Z , включая эти буквы. Укажите правильный ответ

Ответ For i := ' A ' to ' Z ' do Write ( i ) ;

Ответ For i := ' A ' to ' Z ' do Writeln ( i ) ;

Ответ For i := A to Z do Write ( i ) ;

Вопрос 7: Вычислить S - сумму порядковых номеров всех букв , входящих в слово SUM

Ответ s := ord ( ' S ' ) + ord ( ' U ' ) + ord ( ' M ' ) ;

Ответ s : = ord ( S ) + ord ( U ) + ord ( M ) ;

Ответ s = ord ( ' S ' ) + ord ( ' U ' ) + ord ( ' M ' ) ;

Перечисляемый тип и тип диапазон.

Вопрос 8: Какой формат задания типа-диапазон не допустим?

Ответ A . . Z

Ответ 50 . . 100

Ответ ' A ' . . ' Ф '

Вопрос 9: При объявлении перечислимого типа, значения указываются через:

Ответ Запятую.

Ответ Точку с запятой.

Ответ Двоеточие.

Векторы. Матрицы.

Вопрос 10: Укажите правильный формат задания массива:

Ответ Var <имя массива> : array [ типы индексов ] of <тип элементов>;

Ответ Var <имя массива> : array ( типы индексов ) of <тип элементов> ;

Ответ Var <имя массива> : array [ количество элементов ] do <тип элементов>;

Строковый тип. Строковые процедуры и функции.

Вопрос 11: Укажите верный вариант функции получения подстроки "ман" из строки Str := " Мурманск " ?

Ответ Copy ( Str , 4 , 3 )

Ответ Copy ( 4 , 3 , Str )

Ответ Copy ( Str , 3 , 4)

Вопрос 12: Укажите верный формат процедуры удаления подстроки "еризация" из строки Str := "компьютеризация"

Ответ Delete ( Str , 8 , 8 ) ;

Ответ Delete ( Str , 7 , 8 ) ;

Ответ Delete ( 8 , Str , 8 ) ;

Вопрос 13: Укажите правильный результат выполнения процедуры , если word := ' Kарта ' ; word1 := Insert ( word , 'Географическая ' , 15 ) ; ?

Ответ ГеографическаяКарта

Ответ Карта Географическая

Ответ Географическая Карта

Вопрос 14: Укажите правильный вариант объявления переменной типа String?

Ответ Var < переменная > : String [ 10 ] ;

Ответ Var < переменная > : String ( 20 ) ;

Ответ Var <переменная> : String [ 260 ] ;

Вопрос 15: Укажите неверную операцию над строковыми переменными:

Ответ <строка1> - <строка2> ;

Ответ <строка1> + <строка2> ;

Ответ <строка1> <> <строка2> ;

Вопрос 16: Укажите неверный доступ к конкретному элементу строки, длина которой составляет 10 символов:

Ответ Имя строковой переменной ( 10 ) ;

Ответ Имя строковой переменной [ 10 ] ;

Ответ Имя строковой переменной [ 2*5 ] ;

Вопрос 17: Укажите правильный алгоритм выполнения процедуры Delete ( S , M , N ) ?

Ответ Удаляет N символов из строки S, начиная с позиции M.

Ответ Удаляет M символов из строки S, начиная с позиции N.

Ответ Удаляет S символов строки M, начиная с позиции N.

Вопрос 18: Укажите правильный алгоритм выполнения процедуры Insert (S1 , S2 , S3)

Ответ Вставляет строку S1 в строку S2, начиная с позиции S3.

Ответ Вставляет в строку S1 строку S2, начиная с позиции S3.

Ответ Вставляет строку S2 в строку S1,начиная с позиции S3.

Вопрос 19: Укажите правильный алгоритм выполнения процедуры Str ( S1 , S2 ) ?

Ответ Преобразует числовое значение S1 в строковое значение помещает в S2

Ответ Преобразует строковое значение S1 в целочисленное S2.

Ответ Определяет длину строковой переменной S1 и результат помещает в S2.

Тип запись.

Вопрос 20: Укажите правильный формат объявления типа "запись":

Ответ Type <Имя_типа> = Record < Имя_поля1 : Тип > . . . . End;

Ответ Type <Имя_типа> := Record < Имя_поля1 : Тип > . . . . End;

Ответ Type <Имя_типа> : Record < Имя_поля1 : Тип > . . . . End;

Тип множество. Операции над множествами.

Вопрос 21: Укажите правильный ответ:

Ответ Множество - это бесповторная неупорядоченная совокупность элементов одного типа;

Ответ Множество - это упорядоченная бесповторная совокупность элементов одного типа;

Ответ Множество - это упорядоченная последовательность элементов базового типа;

Вопрос 22: Укажите допустимую операцию над множествами:

Ответ =

Ответ <

Ответ mod

Вопрос 23: Укажите допустимую операцию над множествами:

Ответ *

Ответ /

Ответ <

Вопрос 24: Укажите допустимую операцию над множествами:

Ответ +

Ответ div

Ответ /

Вопрос 25: Укажите допустимую операцию над множествами:

Ответ <=

Ответ >

Ответ not

Вопрос 26: Укажите допустимую операцию над множествами:

Ответ in

Ответ /

Ответ mod

Вопрос 27: Укажите допустимую операцию над множествами:

Ответ >=

Ответ not

Ответ >

Описание констант, переменных и типов.

Вопрос 28: Укажите неправильную запись числа:

Ответ 2 * Е 5

Ответ 8 Е О

Ответ + 0 . 3

Вопрос 29: Укажите неправильную запись числа

Ответ 7 , 5

Ответ - 0

Ответ 0006

Вопрос 30: Укажите неправильную запись числа

Ответ 2 / 3

Ответ О Е - 4

Ответ - 5 . 3 1

Вопрос 31: Выбрать тип, описанный неверно ( const n=180 ; ) :

Ответ type P = n - 1 . . 1 ;

Ответ type P = 1 . . n ;

Ответ type P = 1 . . n - 1 ;

Вопрос 32: Укажите правильный вид описания переменных:

Ответ Var <идентификатор> : <тип переменной>;

Ответ Var <идентификатор> = <тип переменной>;

Ответ Var <идентификатор > := < тип переменной>;

Выражения. Арифметические и логические выражения.

Вопрос 33: Вычислить значение выражения Succ(Trunc(5/2)-Pred(3));

Ответ 1

Ответ 2

Ответ 0

Вопрос 34: Вычислить значение выражения(x*y <> 0) and (y > x); при x=2,y=1;

Ответ False

Ответ True

Ответ Свой вариант

Вопрос 35: Укажите выражение, которое принимает значение True:

Ответ False < True

Ответ Ord ( False ) = 1

Ответ Pred ( True ) = True

Вопрос 36: Укажите выражение, принимающее значение False;

Ответ Succ ( ' 1 ' ) = Pred ( ' 2 ' )

Ответ False < True

Ответ Ord ( False ) = 0

Вопрос 37: Укажите какое из выражений целого типа:

Ответ Sqr ( 4 )

Ответ 20 / 4

Ответ 1 + 0.0

Вопрос 38: Укажите выражение , принимающее значение 4

Ответ Round ( 3.9 ) ;

Ответ Trunc ( 3.9 );

Ответ Sqrt ( 2 ) ;

Вопрос 39 Укажите правильный ответ : 10 div 3

Ответ 3

Ответ 3.3

Ответ 3.0

Вопрос 40: Вычислить значение выражения a AND b > a OR b , при a = false , b = true

Ответ False.

Ответ True.

Ответ Другой вариант.

Вопрос 41: Присвоить переменной d среднее арифметическое значение X, Y, Z, где X, Y, Z, d целого типа

Ответ d := ( X + Y + Z ) div 3;

Ответ d := ( X + Y + Z ) mod 3;

Ответ d := ( X + Y + Z ) / 3;

Вопрос 42: Вычислить значение выражения a OR b AND NOT a ,при a=True , b=False

Ответ true

Ответ false

Ответ 1

Вопрос 43: Переменной d присвоить дробную часть положительного числа X

Ответ d := x - trunc ( x ) ;

Ответ d := trunc ( x ) ;

Ответ d := int ( x ) ;

Вопрос 44: Укажите выражение, принимающее значение 7 :

Ответ round ( 6 . 9 ) ;

Ответ round ( - 0 . 7 ) ;

Ответ trunc ( 6 . 9 ) ;

Вопрос 45: Укажите выражение, принимающее значение 5 :

Ответ round ( 5 . 2 ) ;

Ответ int ( 5 . 9 );

Ответ trunc ( 4 . 9 ) ;

Вопрос 46: Укажите выражение, принимающее значение 2.0 :

Ответ int ( 2 . 9 ) ;

Ответ trunc ( 2 . 9 ) ;

Ответ round ( 2 . 2 ) ;

Вопрос 47: Укажите выражение, принимающее значение - 2 :

Ответ round ( - 1 . 8 ) ;

Ответ frac ( - 2 . 5 );

Ответ trunc ( -1 . 9 );

Вопрос 48: Укажите выражение, принимающее значение - 3 :

Ответ round ( - 2 . 6 )

Ответ trunc ( - 6 . 3 ) ;

Ответ int ( - 3 . 9 ) ;

Вопрос 49: Укажите какое из выражений целого типа:

Ответ sqr ( 4 ) ;

Ответ 20 / 4 ;

Ответ 1 + 0 . 0 ;

Вопрос 50: Укажите результат целого типа:

Ответ succ ( - 2 ) ;

Ответ sqr ( 0.5 ) ;

Ответ sqrt ( 1 6 ) ;

Вопрос 51: Укажите результат целого типа :

Ответ trunc ( - 3 . 14 ) + 1 ;

Ответ sin ( 0 ) ;

Ответ 1+0.0

Вопрос 52: Указать выражение , в котором недопустимые типы операндов:

Ответ true < 0

Ответ 2 = 5

Ответ false and true

Вопрос 53: Указать выражение , в котором недопустимые типы операндов:

Ответ true + false

Ответ ( x > 0 ) or ( y = 4 )

Ответ not not true or false

Вопрос 54: Укажите выражение , которое принимает значение true:

Ответ false < true

Ответ ord ( false ) = 1

Ответ pred ( true )

Вопрос 55: Укажите выражение, которое принимает значение true:

Ответ ord ( succ ( false ) ) > 0

Ответ pred ( true )

Ответ ord ( false ) = 1

Вопрос 56: Укажите выражение, которое принимает значение true:

Ответ ( p < true ) = ( q = false ) при p = q = true

Ответ not ( pred ( c ) or ( ord ( c ) = 1 ) ) при с = true

Ответ a and b > a or b при a = false , b = true

Вопрос 57: Укажите верное утверждение

Ответ chr ( ord ( c ) ) = c для любого c типа char

Ответ ord ( chr ( r ) ) = r для любого целого r;

Ответ ‘a’ = ’A’ ;

Вопрос 58: Выбрать выражение , принимающее значение true:

Ответ succ ( ‘0’ ) = pred ( ‘2’ )

Ответ pred ( false ) = true

Ответ ord ( true ) = 0

Вопрос 59: Выбрать выражение, принимающее значение true:

Ответ ' d ' > ' a '

Ответ true < false

Ответ not false = not true

Вопрос 60: Выбрать выражение принимающее значение true:

Ответ ord ( ‘ q ’ ) < ord ( ‘z ’ )

Ответ ord ( ‘5’ ) - ord ( ‘1’ ) = 4 . 0

Ответ ord ( ' q ' ) > ord ( ' z ' )

Простые, составные и структурированные операторы.

Вопрос 61: Укажите правильную запись оператора вывода текста на печать.

Ответ Write(Lst,'Текст');

Ответ Write(Prn,'Текст');

Ответ Write(Lpt1,'Текст');

Оператор присваивания. Пример.

Вопрос 62: Какое из следующих присваиваний верно, если X типа Byte?

Ответ X:=233;

Ответ X:=5/2;

Ответ X:=65535;

Вопрос 63: Укажите правильный формат оператора присваивания , если Y - вещественная переменная , а N - целая

Ответ Y := N + 1 ;

Ответ N := Y-1 ;

Ответ N := 4.1 ;

Вопрос 64: Укажите правильный формат оператора присваивания , если Y - вещественная переменная, а N - целая

Ответ N := Trunc ( Y ) ;

Ответ N := N / 2 ;

Ответ Y := Y div 2 ;

Вопрос 65: Если y - вещественная переменная , а n - целая , то какой из следующих операторов присваивания правильный:

Ответ y := n + 1 ;

Ответ n := y - 1 ;

Ответ n := 4 . 0 ;

Вопрос 66: Если y - вещественная переменная, а n - целая, то какой из следующих операторов присваивания правильный:

Ответ y := trunc ( y ) ;

Ответ n := n / 2 ;

Ответ y := y div 2 ;

Вопрос №67: Если y - вещественная переменная, а n - целая, то какой из следующих операторов присваивания правильный:

Ответ n := n div 2 ;

Ответ n : = sqr ( sqrt ( n ) ) ; Ответ n := y - 1 ;

Вопрос 68: Имеются описания Type P = ’ 0 ’ . . ’ 9 ’ ; Var d : P ; k : 0 . . 9 ; n : integer ; Выбрать допустимое присвоение:

Ответ d := ’ 7 ’ ;

Ответ k := ’ 7 ’ ;

Ответ d := 7 ;

Условный оператор. Пример.

Вопрос №69: Укажите неверный формат оператора:

Ответ If <условие> else <оператор2> ;

Ответ If <условие> then <оператор1> else <оператор2> ;

Ответ If <условие> then <оператор1> ;

Оператор цикла с параметром. Пример.

Вопрос 70: Укажите правильный формат оператора цикла с параметром : For I := Start to Finish do <оператор> ; For I := Start downto Finish do <оператор>;

Ответ Оба формата

Ответ Первый формат

Ответ Второй формат

Вопрос 71: В операторе цикла For I := Start to Finish do <оператор>; при каком условии тело цикла не выполняется ни разу.

Ответ Start > Finish

Ответ Start = Finish

Ответ Start < Finish

Вопрос 72: В операторе цикла For I := Start to Finish do <оператор> ; при каком условии выполняется выход из цикла.

Ответ I > Finish

Ответ Start=Finish

Ответ I < Finish

Вопрос 73: В операторе цикла For I := Start downto Finish do <оператор>; при каком условии тело цикла не выполняется ни разу.

Ответ Start < Finish

Ответ Start = Finish

Ответ Start > Finish

Вопрос 74: В операторе цикла For I := Start downto Finish do <оператор>; при каком условии выполняется выход из цикла.

Ответ I < Finish

Ответ Start = Finish

Ответ I > Finish

Оператор цикла с предусловием. Пример.

Вопрос 75: В операторе цикла While <выражение> do <оператор> какой тип имеет <выражение> ?

Ответ Логический.

Ответ Арифметический.

Ответ Символьный.

Вопрос 76: В операторе цикла While <выражение> do <оператор> при каком значении <выражения> выполняется тело цикла?

Ответ True

Ответ False

Ответ 0

Оператор цикла с постусловием. Пример.

Вопрос 77: Укажите верный формат оператора цикла с постусловием:

Ответ Repeat <операторы> Until <условие> ;

Ответ Repeat <условие> <операторы> Until ;

Ответ Repeat Begin <операторы> End Until ; <условие>

Вопрос 78: В операторе цикла Repeat <операторы> Until <условие> при каком значении <условия> будет выполняться выход из цикла?

Ответ True

Ответ False

Ответ 0

Оператор присоединения (над записями).Пример.

Вопрос 79: Укажите правильный формат оператора над записями:

Ответ With <переменная_типа_запись> do <оператор> ;

Ответ With <переменная_типа_запись> of <оператор> ;

Ответ Whit <переменная_типа_запись> do <оператор> ;

Понятие подпрограммы. Структура подпрограммы.

Вопрос 80: Уровень вложенности подпрограмм

Ответ Ограничен размером стека.

Ответ Не ограничен.

Ответ Не ограничен, но уровни вложенности подпрограмм можно задать в программе.

Вопрос 81: Подпрограмма это - ...

Ответ Процедура и функция.

Ответ Только процедура.

Ответ Только функция.

Функция.

Вопрос 82: Укажите првильный формат заголовка функции?

Ответ Function <Имя> ( < Список формальных параметров> ) : <Тип результата> ;

Ответ Function <Имя> ( <Список фактических параметров> ) : <Тип результата> ;

Ответ Function <Имя> ( <Список формальных параметров> ) ;

Вопрос 83: Укажите правильный формат вызова функции:

Ответ <переменная> := <Имя функции> (список фактических параметров) ;

Ответ <переменная> := <Имя функции> (список формальных параметров) ;

Ответ <Имя функции> (список фактических параметров)

Вопрос 84: Вопрос Носитель возвращаемого значения из функции:

Ответ Имя функции.

Ответ Параметры-переменные.

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