Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Egorova1

.pdf
Скачиваний:
36
Добавлен:
14.02.2015
Размер:
1.67 Mб
Скачать

сокращенную форму оператора if в виде: if x<0 then y:=-x;

Правильный ответ: 4

2.3 Вопрос

Ниже приведена программа с использованием оператора case. Что будет напечатано в результате работы программы ?

var i:real; begin

i:=1; case i of

1:writeln('N 1');

2:writeln('N 2'); else

writeln('N 3'); end;

end.

Варианты ответов

1.N 1

2.N 2

3.N 3

4.N 1 N 2

5.Программа работать не будет, так как содержит ошибку. Правильный ответ: 5

3 Примеры тестов по модулю 3 "Операторы цикла (повторения)"

3.1 Вопрос Сколько раз будет напечатано слово "Привет" во время работы приведенной ниже

программы ?

var i:integer; begin

i:=0;

while (i<10) do writeln('Привет'); i:=i+1;

end.

Варианты ответов

1.9 раз.

2.10 раз.

3.11 раз.

4.Ни одного раза.

5.Бесконечное число раз. Правильный ответ: 5

3.2 Вопрос Сколько раз будет напечатано слово "Привет" во время работы приведенной ниже

программы ?

var i:integer; begin

i:=0;

203

while (i<10) do begin

writeln('Привет'); i:=i+1;

end

end.

Варианты ответов

1.9 раз.

2.10 раз.

3.11 раз.

4.Ни одного раза.

5.Бесконечное число раз. Правильный ответ: 2

3.3 Вопрос Сколько раз будет напечатано слово "Привет" во время работы приведенной ниже

программы ?

var i:integer; begin

for i:=0 to10 do writeln('Привет');

end.

Варианты ответов

1.9 раз.

2.10 раз.

3.11 раз.

4.Ни одного раза.

5.Бесконечное число раз. Правильный ответ: 3

4 Примеры тестов по модулю 4 "Типы данных в языке Паскаль. Скалярные типы. Массивы"

4.1 Вопрос Ниже приведены описания трех перечисляемых переменных. Верны ли они ?

var a1:(red,blue,green); a2:('red','blue','green'); a3:(1red,2blue,3green);

Варианты ответов

1.Все три описания верны.

2.Все три описания неверны.

3.Неверно описание переменной a1и a2.

4.Неверно описание переменной a2 .

5.Неверно описание переменной a2 и a3. Правильный ответ: 5

4.2 Вопрос

Правильно ли описан массив A ? Если нет, то что надо изменить ? Type mass=array[-10..n] of integer;

Var A:mass;

204

Варианты ответов

1.Массив описан правильно.

2.Массив описан неправильно, так как при задании типа индексов n должно быть константой. Данному описанию массива должна предшествовать строка, в которой устанавливается значение константы n, например:

Const n=10;

3.Массив описан неправильно. Раздел Type должен выглядеть так:

 

Type mass: array[-10..n] of integer;

 

4.

Массив описан неправильно. Раздел Type

должен выглядеть так:

 

Type mass= array[-10..+n] of integer;

 

5. Массив описан неправильно. Раздел Var должен выглядеть так:

 

Var A=mass;

 

 

 

 

Правильный ответ:

2

 

 

 

4.3 Вопрос

 

 

 

Ниже приведена программа, которая находит

произведение n элементов

одномерного массива. Содержит ли программа ошибки и, если да, то какие ?

var i,

(* i - индекс элемента в массиве a

 

*)

n:integer; (* n - количество элементов в массиве a

*)

pr,

(* pr - произведение элементов массива a *)

a:array[1..100] of integer;

(* a - массив

*)

 

begin

 

 

 

 

(* Ввод массива *)

 

 

 

write('Введите количество элементов в массиве (не более 100): '); readln(n);

writeln('Введите ',n,' целых элементов:'); for i:=1 to n do read(a[i]);

(* Определение произведения элементов массива *)

pr:=1; (* Установка начального значения произведения pr=1 *) for i:=1 to n do

pr:=pr*a[i];

(* Вывод произведения *) writeln(' Произведение P=',pr);

end.

Варианты ответов

1.Программа не содержит ошибок.

2.Программа содержит ошибку; вместо оператора "pr:=1;" должен быть оператор

"pr:=0;".

3.Программа содержит ошибку; заголовок оператора for должен выглядеть так: "for i:=0 to n do ...".

4.Программа содержит ошибку; заголовок оператора for должен выглядеть так: "for i:=1 to 100 do ...".

5.Программа содержит ошибку; массива a следует описать так:

"a:array[1..n] of integer; ".

Правильный ответ: 1

5 Пример теста по модулю 5 "Обработка текстовой информации"

Вопрос Какой результат дают приведенные ниже логические выражения ?

'tommy' > 'harry'

205

'france' = 'france' 'rock' <> 'pops' 'king' < 'kingdom' '300' < '32'

'Паскаль' > 'Turbo Pascal'

Варианты ответов

1.Все приведенные ниже выражения дают результат True.

2.Все приведенные ниже выражения дают результат False.

3.Последнее выражение дает результат True, остальные - False.

4.Данные выражения построены некорректно, так как сравнивать строки нельзя.

5.Данные выражения дают неопределенный результат.

Правильный ответ: 1

6 Пример теста по модулю 6 "Структурированные типы данных: записи и множества"

Вопрос

Ниже приведено описание переменной grup. Корректно ли оно ? Если нет, в чем

ошибка ?

 

 

const m=25;

(* Количество студентов *)

 

type stud=record (* Тип записи "студент" *)

 

fam:string[15]; (* Фамилия студента

*)

b1,b2,b3,b4:2..5;(* Оценки студента

*)

sb:real

(* Средний балл студента *)

end;

 

 

var grup:array[1..m] of stud; (* Массив - группа студентов *)

Варианты ответов

1.Данное описание вполне корректно.

2.Данное описание содержит ошибку: следует убрать слово "end".

3.Данное описание содержит ошибку: после определения последнего поля записи

sb перед словом end следует поставить знак-разделитель ";".

4.Данное описание содержит ошибку, так как нельзя в качестве элемента массива, в данном случае массива grup, использовать запись.

5.Данное описание содержит ошибку, так как при определении записи stud нельзя перечислять отдельные поля b1,b2,b3 и b4 через запятую.

Правильный ответ: 1

7 Пример теста по модулю 7 "Работа с подпрограммами в Паскале"

Вопрос

Ниже дано объявление функции FACT для вычисления факториала. Корректно ли данное объявление, а если нет, то в чем ошибка ?

function FACT(l:integer):integer; var n:integer;

begin FACT:=1;

for n:=1 to l do FACT:=FACT*n;

end;

Варианты ответов 1. Данное объявление функции вполне корректно.

206

2.Данное объявление функции содержит ошибку, так как переменную n следует передавать через список параметров, как и переменную l.

3.Данное объявление функции содержит ошибку в заголовке функции.

4.Данное объявление функции содержит ошибку, так как раздел объявлений для локальной переменной n должен быть после слова begin, а не до него.

5.Данное объявление функции содержит ошибку, так как имя функции запрещено использовать в правой части оператора присваивания.

Правильный ответ: 5

8 Пример теста по модулю 8 "Работа с файлами в Паскале"

Вопрос Правильно ли дано ниже назначение стандартных процедур Паскаля для работы с

файлами ?

При описании процедур используются следующие обозначения: FV - файловая пеpеменная;

Str - стpоковое выpажение;

P - пеpеменная того же типа, что и компоненты пеpеменной FV; n - целочисленное выpажени.

Assign (FV, Str) - пpисвоить имя файлу. Rewrite (FV) - создать новый файл. Read (FV,P) - читать из файла.

Reset (FV) - установить указатель в начало файла. Write (FV, P) - запись в файл.

Seek (FV, n) - установить указатель на компонент с поpядковым номеpом n в файле. Close (FV) - закpыть файл.

Erase (FV) - уничтожить файл. Rename (FV, Str) - пеpеименовать файл.

Варианты ответов

1.Назначение всех этих стандартных процедур указано правильно.

2.Назначение всех стандартных процедур, кроме Reset, указано правильно.

3.Назначение всех стандартных процедур, кроме Reset и Erase, указано правильно.

4.Назначение всех стандартных процедур, кроме Reset, Close и Erase указано правильно.

5.Назначение большинства стандартных процедур указано неправильно. Правильный ответ: 1

207

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

1.Абрамов В.Г., Трифонов Н.П., Трифонов Г.Н. Введение в язык Паскаль: Учеб.

пособие. - М.: Наука, 1988. - 320 с.

2.Абрамов С.А., Зима С.В. Начала программирования на языке Паскаль. - М.: Наука, 1987. - 112 с.

3.Алексеев В.Б., Ваулин А.С., Петрова Г.Б. Вычислительная техника и программирование. Практикум по программированию. - М.: Высш. шк., 1991. - 400 с.

4.Бабушкина И.А. и др. Практикум по Турбо Паскалю. Учебное пособие по курсам "Информатика и вычислительная техника", "Основы программирования". - М.: АБФ, 1998. - 384 с.

5.Белецкий Я. Турбо Паскаль с графикой для персональных компьютеров. - М.: Машиностроение, 1991. - 320 с.

6.Боон К. Паскаль для всех. - М.: Энергоатомиздат, 1988. - 206 с.

7.Бородич Ю.С., Валовачев А.Н., Кузьмин А.И. Паскаль для персональных компьютеров. - Минск: Выш. шк., 1991. - 364 с.

8.Бутумо И.Д., Самочадин А.В., Усанова Д.В. Программирование на алгоритмическом языке Паскаль для микро-ЭВМ.- Л.: ЛГУ, 1985. -214 с.

9.Вальвачев А.Н., Крисевич В.С. Программирование на языке Паскаль для персональных ЭВМ ЕС.- Минск: Выш. шк., 1989. - 223 с.

10.Григас Г. Начала программирования: Кн. для учащихся. - М.: Просвещение, 1987. -

112 с.

11.Грогоно П. Программирование на языке Паскаль. - М.: Мир, 1982. - 382 с.

12.Джонс Ж., Харроу К. Решение задач в системе Турбо-Паскаль. - М.: Финансы и статистика , 1991. - 720 с.

13.Егорова Е.В. Основные этапы разработки программ и типы вычислительных процессов: Учебное пособие по курсу "Информатика"/Алт.гос.техн.ун-т им.И.И.Ползунова. - Барнаул: Изд-во АлтГТУ, 1994. - 75 с.

14.Егорова Е.В. Основные этапы разработки программ в системе Турбо-Паскаль

версии 6.0: Методические указания к лабораторным работам по курсу "Информатика"/Алт.гос.техн.ун-т им.И.И.Ползунова. - Барнаул: Изд-во АлтГТУ, 1995. -

20с.

15.Епанешников А., Епанешников В. Программирование в среде Turbo Pascal 7.0. - М.: ''ДИАЛОГ-МИФИ", 1998. - 367 c.

16.Зуев Е.А. Язык программирования Турбо-Паскаль 6.0.- Москва:Унитех,1992. -297 с.

17.Зуев Е.А. Система программирования Турбо Паскаль. - М.: Радио и связь, 1992. -

288с.

18.Йенсен К., Вирт Н. Паскаль. Руководство для пользователя и описание - М.: Финансы и статистика, 1982. - 150 с.

19.Йенсен К., Вирт М. Паскаль: Руководство для пользователя. - М.: Финансы и статистика, 1989. - 255 с.

20.Керниган Б., Плоджер Ф. Инструментальные средства программирования на языке Паскаль. - М.: Радио и связь, 1985. - 313 с.

21.Климов Ю.С., Касаткин А.И., Мороз С.М. Программирование в среде TURBO PASCAL 6.0.- Минск: Выш. шк., 1992. - 158 с.

22.Крючкова Е.Н., Корнева С.А. Методические указания к выполнению лабораторных работ по программированию..- Барнаул: Б.и., 1989. - 35с.

23.Мизрохи С.В. TURBO PASCAL и объектно-ориентированное программирование .- М.: Финансы и статистика, 1993. - 190 с.

24.Офицеров Д.В., Старых В.А. Программирование в интегрированной среде ТурбоПаскаль ( справ. пособ. ).- М.: Радио и связь, 1992. - 157 с.

174

25.Перминов О.Н. Программирование на языке Паскаль. -М.:Радио и связь,1988.-224 с.

26.Перминов О.Н. Современные языки программирования. Паскаль. - М.: МИФИ, 1980. - 70 с.

27.Перминов О.Н. Язык программирования Паскаль. - М.: Радио и связь, 1983. - 120 с.

28.Перминов О.Н. Язык программирования Паскаль. - М.: Радио и связь, 1988. - 224 с.

29.Прайс Д. Программирование на языке Паскаль: Практическое руководство. - М.:

Мир, 1987. - 232 с.

30.Семашко Г.Л., Салтыков А.И. Программирование на языке Паскаль. - М.: Наука, 1988. - 198 с.

31.Скляров В.А., Булатова В.А. Знакомьтесь: Паскаль! - Минск: Выш.шк.,1988. - 271 с.

32.Скляров В.А. Программное и лингвистическое обеспечение персональных ЭВМ.-

Минск: Выш. шк., 1992. - 426 с.

33.Тырышкина З.Г. Введение в Паскаль: Методические указания по выполнению лабораторных работ / Алт. политехн. ин-т им.И.И.Ползунова. - Барнаул:Б.и.,1989. -19 с.

34.Уилсон И.Р., Эддиман А.М. Практическое введение в Паскаль. - М.: Радио и связь, 1988. - 114 с.

35.Фаронов В.В. Турбо Паскаль. Книга 1. Основы Турбо Паскаля. - М.:МВТУ-ФЕСТО ДИДАКТИК, 1992. - 304 с.

36.Фаронов В.В. Турбо Паскаль 7.0. Начальный курс. - М.: Нолидж, 1998. - 616 с.

37.Фигурнов В.Э. IBM PC для пользователя. - М.: ИНФРА-М, 1996. - 432 с.

38.Форсайт Р. Паскаль для всех. - М.: Машиностроение, 1986. - 288 с.

39.Программное обеспечение микроЭВМ. Практ. пособие для инж.-пед. работников системы проф.-тех. образования. Кн.7. Программирование на языке Паскаль / Шаньгин В.Ф., Поддубная Л.М. и др. - М.: Радио и связь, 1989. - 86 с.

175

 

СОДЕРЖАНИЕ

 

ВВЕДЕНИЕ...............................................................................................................................

3

1 ОСНОВЫ ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ ПАСКАЛЬ.......................................

4

1.1

ОСНОВНЫЕЭТАПЫРЕШЕНИЯЗАДАЧИНАЭВМИТИПЫ

 

ВЫЧИСЛИТЕЛЬНЫХПРОЦЕССОВ......................................................................................

4

1.2

ОСНОВНЫЕПОНЯТИЯЯЗЫКАПАСКАЛЬ...................................................................

8

1.3

ОСНОВНЫЕОПЕРАТОРЫЯЗЫКАПАСКАЛЬ............................................................

16

1.4

ЛАБОРАТОРНАЯРАБОТА#1 "ЛИНЕЙНЫЙВЫЧИСЛИТЕЛЬНЫЙПРОЦЕСС"...

23

1.5

КОНТРОЛЬНЫЕВОПРОСЫИЗАДАНИЯПОМОДУЛЮ1 .......................................

32

2 ОПЕРАТОРЫ УСЛОВНОГО ПЕРЕХОДА.......................................................................

33

2.1

ТИПЫОПЕРАТОРОВВПАСКАЛЕ................................................................................

33

2.2

СКАЛЯРНЫЕТИПЫДАННЫХ ......................................................................................

34

2.3

ВЫРАЖЕНИЯБУЛЕВСКОГОТИПА.............................................................................

34

2.4

УСЛОВНЫЙОПЕРАТОРIF .............................................................................................

35

2.5

ОПЕРАТОРВЫБОРАCASE.............................................................................................

45

2.6

ЛАБОРАТОРНАЯ РАБОТА #2 "РАЗВЕТВЛЯЮЩИЙСЯВЫЧИСЛИТЕЛЬНЫЙ

ПРОЦЕСС"................................................................................................................................

48

2.7

КОНТРОЛЬНЫЕВОПРОСЫИЗАДАНИЯПОМОДУЛЮ2 .......................................

51

3 ОПЕРАТОРЫ ЦИКЛА (ПОВТОРЕНИЯ) .........................................................................

52

3.1

ОПЕРАТОРЦИКЛАСПРЕДУСЛОВИЕМWHILE........................................................

52

3.2

ОПЕРАТОРЦИКЛАСПОСТУСЛОВИЕМREPEAT.....................................................

54

3.3

ОПЕРАТОРЦИКЛАСПАРАМЕТРОМFOR..................................................................

57

3.4

ЗАМЕЧАНИЯПОИСПОЛЬЗОВАНИЮОПЕРАТОРОВЦИКЛА...............................

62

3.5

БЕЗУСЛОВНАЯПЕРЕДАЧАУПРАВЛЕНИЯ ...............................................................

63

3.6

ЛАБОРАТОРНАЯРАБОТА#3 "ЦИКЛИЧЕСКИЙВЫЧИСЛИТЕЛЬНЫЙПРОЦЕСС"64

3.7

КОНТРОЛЬНЫЕВОПРОСЫИЗАДАНИЯПОМОДУЛЮ3 .......................................

74

4 ТИПЫ ДАННЫХ В ЯЗЫКЕ ПАСКАЛЬ. СКАЛЯРНЫЕ ТИПЫ. МАССИВЫ.........

75

4.1

ТИПЫДАННЫХ, ОПРЕДЕЛЯЕМЫЕПРОГРАММИСТОМ .......................................

75

4.2

ОПИСАНИЕТИПОВ.........................................................................................................

78

4.3

МАССИВЫ.........................................................................................................................

79

4.4. ЛАБОРАТОРНАЯРАБОТА#4 "МАССИВЫ" ...............................................................

94

4.5. КОНТРОЛЬНЫЕВОПРОСЫИЗАДАНИЯПОМОДУЛЮ4 ....................................

100

5 ОБРАБОТКА ТЕКСТОВОЙ ИНФОРМАЦИИ..............................................................

101

5.1

МАССИВЫЛИТЕР(МАССИВЫСИМВОЛОВ)..........................................................

101

5.2

ТИПДАННЫХSTRING ..................................................................................................

102

5.3

УПРАВЛЯЮЩИЕСИМВОЛЫВСТРОКАХ...............................................................

107

5.4

ЛАБОРАТОРНАЯРАБОТА#5 "МАССИВЫИСТРОКИ"..........................................

107

5.5

КОНТРОЛЬНЫЕВОПРОСЫИЗАДАНИЯПОМОДУЛЮ5 .....................................

114

6 СТРУКТУРИРОВАННЫЕ ТИПЫ ДАННЫХ: ЗАПИСИ И МНОЖЕСТВА...........

115

6.1

ТИПЗАПИСЬ(ТИПRECORD).......................................................................................

115

6.2

ТИПМНОЖЕСТВО(ТИПSET) .....................................................................................

120

6.3

ЛАБОРАТОРНАЯРАБОТА#6 "СТРУКТУРИРОВАННЫЕТИПЫДАННЫХ"......

124

208

6.4 КОНТРОЛЬНЫЕВОПРОСЫИЗАДАНИЯПОМОДУЛЮ6 .....................................

129

7 РАБОТА С ПОДПРОГРАММАМИ В ПАСКАЛЕ.........................................................

130

7.1

МОДУЛЬНОЕПРОГРАММИРОВАНИЕ......................................................................

130

7.2

КЛАССИФИКАЦИЯМОДУЛЕЙВПАСКАЛЕ...........................................................

131

7.3

ОБРАЩЕНИЕКПОДПРОГРАММЕ.............................................................................

133

7.4

ОБЪЯВЛЕНИЕПОДПРОГРАММЫ..............................................................................

134

7.5

СООТВЕТСТВИЕФАКТИЧЕСКИХИФОРМАЛЬНЫХПАРАМЕТРОВ................

137

7.6

ПАРАМЕТРЫ-ЗНАЧЕНИЯИПАРАМЕТРЫ-ПЕРЕМЕННЫЕ..................................

138

7.7

ЛОКАЛЬНЫЕИГЛОБАЛЬНЫЕДАННЫЕ..................................................................

140

7.8

ПОБОЧНЫЕЭФФЕКТЫ.................................................................................................

142

7.9

СОКРАЩЕНИЕСПИСКАПАРАМЕТРОВ...................................................................

143

7.10 РЕКУРСИЯ. ДИРЕКТИВАFORWARD .......................................................................

143

7.11 ИНСТРУКЦИЯ КМОДУЛЮ.......................................................................................

145

7.12 ИСПОЛЬЗОВАНИЕБИБЛИОТЕЧНЫХМОДУЛЕЙ................................................

145

7.13 БЕЗУСЛОВНАЯПЕРЕДАЧАУПРАВЛЕНИЯ ...........................................................

147

7.14 ЛАБОРАТОРНАЯРАБОТА#7 "ПОДПРОГРАММЫВПАСКАЛЕ" .......................

147

7.15 КОНТРОЛЬНЫЕВОПРОСЫИЗАДАНИЯПОМОДУЛЮ7 ...................................

155

8 РАБОТА С ФАЙЛАМИ В ПАСКАЛЕ .............................................................................

156

8.1

ОСНОВНЫЕПОНЯТИЯ.................................................................................................

156

8.2

СТАНДАРТНЫЕПРОЦЕДУРЫИФУНКЦИИОБРАБОТКИФАЙЛОВ..................

159

8.3. ФАЙЛЫПОСЛЕДОВАТЕЛЬНОГОДОСТУПА .........................................................

162

8.4

ФАЙЛЫПРОИЗВОЛЬНОГОДОСТУПА......................................................................

165

8.5

ФАЙЛЫБЕЗТИПА(НЕТИПИЗИРОВАННЫЕФАЙЛЫ) ..........................................

169

8.6

ТЕКСТОВЫЕФАЙЛЫ....................................................................................................

170

8.7

ЛАБОРАТОРНАЯРАБОТА#8 "ФАЙЛЫВПАСКАЛЕ" ............................................

170

8.8 КОНТРОЛЬНЫЕВОПРОСЫИЗАДАНИЯПОМОДУЛЮ8 .....................................

173

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ..........................................................

174

ПРИЛОЖЕНИЕ А

 

ФАЙЛОВАЯ СИСТЕМА И ОСНОВНЫЕ КОМАНДЫ MS DOS. NORTON

 

COMMANDER .........................................................................................................................

176

ПРИЛОЖЕНИЕ Б

 

РАЗРАБОТКА ПРОГРАММ В СИСТЕМЕ ТУРБО-ПАСКАЛЬ ВЕРСИИ 7.0 ...........

190

ПРИЛОЖЕНИЕ В

 

ПРИМЕРЫ ТЕСТОВ КОНТРОЛЯ ЗНАНИЙ ПО МОДУЛЯМ.....................................

201

209

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