
- •Описание констант, переменных и типов.
- •Выражения. Арифметические и логические выражения.
- •Процедура.
- •Стандартные процедуры и функции.
- •Файлы. Файловые переменные. Типы файлов.
- •Типизированные файлы. Структура типизированных файлов. Пример.
- •Процедуры и функции для работы с типизированными файлами.
- •Экрана это _______________________
- •Тип данных «Объект»
- •Примеры практического характера
Вопросы для подготовки к экзамену
по предмету « Основы программирования »
Структура 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: Вопрос Носитель возвращаемого значения из функции:
Ответ Имя функции.
Ответ Параметры-переменные.
Ответ Параметры-значения.