Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Алгоритмизация и языки программирования. Учебно-методический комплекс.pdf
X
- •1. СИЛЛАБУС ДИСЦИПЛИНЫ ДЛЯ СТУДЕНТОВ
- •Тема 1. Понятие алгоритма, свойства, типы, исполнители
- •Структура программы.
- •Имена, ключевые слова и знаки операций
- •Тема 7. Символьные типы данных.
- •Обработка символьных данных.
- •Тема 9. Строки. Строковые процедуры.
- •Функции
- •Тема 11. Множества (Set)
- •Работа с текстовыми файлами
- •Тема 13. Записи
- •Тема 14. Построение изображений на экране
- •Отображение точки на экране
- •Отображение линий на экране
- •Построение прямоугольников на экране
- •Построение многоугольников
- •Построение дуг, эллипсов и окружностей
- •Основная литература
- •Дополнительная литература
- •ГЛОССАРИЙ

11. Написать программу, формирующую два списка, запоняя их
числами из файлов. Получить новый список, значения каждого из
элементов которого, равны сумме значений соответствующих элементов исходных списков.
5. Задания для самопроверки и подготовки к экзамену,
в том числе тесты
5.1 Вопросы для самоконтроля по данному модулю/разделу
(коллоквиума);
1. Что такое компиляция программы?
2. Какого рода могут быть ошибки в программе?
3. Как вывести окно результатов?
4. Действия элементов главного меню.
5. Назовите различия между "горячими" и командными кла-
вишами.
6. Для чего необходимо окно редактирования?
7. Каково назначение диалогового окна?
8. Для чего используется окно трассировки?
9. Как можно манипулировать текстовыми блоками?
10. Чем отличаются опции Save и Save as...?
11. Какие виды помощи можно получить?
12. Как можно установить нужные параметры интегрированной
среды (например, назначение каталога для сохранения .exe файлов)?
13. Чем отличаются друг от друга режимы компиляции программы?
14. Как осуществляется переход от одного окна к другому?
15. Как осуществить запуск системы и выход из нее?
16. Какие виды операторов цикла вы знаете?
17. Чем отличаются оператор цикла с предусловием от оператора
цикла с постусловием?
18. В каких случаях лучше применять оператор цикла с пара-
метром?
19. Какой вычислительный процесс называется итерационным?
20. Что необходимо указать при описании массива?
21. Как осуществить доступ к n-ой строке m-го столбца дву-
мерного массива?
22. Что используется в качестве индекса массива?
23. Как осуществить ввод-вывод элементов одномерного (дву-
мерного) массива?
151

24. Для чего нужны вложенные циклы при работе с двумерными
aSin
baa
z
2
2
2 ++
=
массивами?
25. Сколько выделяется памяти для хранения элементов
массива?
26. Что является значением данных символьного типа?
27. Как объявить символьную переменную?
28. Какие операции можно применить к символьным данным?
29. Что содержит нулевой байт строки?
30. Сколько байт выделяется в памяти компьютера под значение
строковой переменной?
31. Что такое файловая переменная?
32. Чем отличается типизированный файл от нетипизиро-
ванного?
33. Для чего нужна инициация файла?
34. Чем отличается текстовый файл от типизированного файла,
элементами которого являются строки?
35. Какой тип характеризуют объекты, называемые записями?
36. Могут ли компоненты записи быть различных типов?
37. Как осуществить доступ к полям записи?
38. Что является селектором в операторе Case при задании
вариантной части записи?
39. Могут ли записи входить компонентами в другие пере-
менные?
5.2. Контрольные работы по данному модулю/разделу;
1. Даны два действительных числа a и b. Написать программу
вычисления
, где а=3.8 и b=4.2.
2. Три группы студентов после сдачи экзаменов имели средний
Вариант 1
балл:
1-я группа - 4.33
2-я группа - 4.25
3-я группа - 3.98
Определить средний балл экзаменов, если первая группа
состояла из 13 человек, вторая из 5, третья - из 7 человек.
152

3. Написать программу вычисления значений функции
( )
( )( )
>
≤+
=
0,cossin
0,12
nеслиn
nеслиn
n
f
( )
≥
<−
=
0,
0,ln
xеслиx
xеслиx
n
31
sin2
2
2
++
++
=
y
yxyx
z
( )
>
+−
≤
+
=
0,
1
0
,3cos2
sin
z
еслиz
zесли
zz
zf
≥+
<≤−+
−<+−
=
3,6
34,42sin
4,3
2
xеслиx
xеслиx
xеслиx
z
( )
yz
yzyz
x
21
sin
2
22
++
⋅++
=
( )
>
≤<−+
−≤+−
=
5,
6
4cos
54
,1
4,42sin
2
yесли
y
yеслиy
yесли
y
yf
≥
+
<
=
0,
3
6
0,3cos2,5
2
xесли
xеслиx
y
, где
4. Написать программу, которая выводит таблицу первых пяти
целых положительных нечетных чисел.
Вариант 2
1. Даны два действительных числа x и y. Написать программу
вычисления
, где x=5.7 и y=6.8.
2. Идет К-ая секунда суток. Определите, сколько полных часов
(Н) и полных минут (М) прошло к этому моменту. Например, Н=3 и
М=40, если К=13257=3*3600+40*60+57)
3. Написать программу вычисления значений функции
, где
4. Написать программу, вычисляющую сумму и среднее
арифметическое последовательности положительных чисел, которые
вводятся с клавиатуры.
Вариант 3
1. Даны два действительных числа z и y. Написать программу
вычисления
, где z=6.3 и y=4.5.
2. Переменной S присвоить сумму цифр трехзначного числа К,
вводимого с клавиатуры.
3. Написать программу вычисления значений функции
, где
4. Написать программу, которая выводит на экран таблицу
значений функции у=|x|. Диапазон изменения аргумента от -4 до 4,
шаг приращения аргумента 0,5.
153

Вариант 4
( )
ba
eba
c
a
+
++
=
lnsin
3
( )
>
+
−+
≤+−
=
0,
2,4
31
0,32
2
2
2
yесли
y
yy
yеслиyy
yf
<+−
≥+
=
1,0,2cos2
1,0,sin
xеслиxx
xеслиxx
y
2
6sin
ln
x
x
arctgxx
y +
+
+
=
( )
( )
=
<−++
=
случаепротивномвe
yесли
y
еслиyy
yf
ysin
2
0,100
0,ln1
>−
≤
=
28,
6,28,
6
28,
6,sin
x
еслиx
xесли
x
y
nn ⋅⋅⋅⋅= ...321!
(
)
(
)
a
a
aa
z
+
+
=
3cos
2sin
2
2
1. Даны два действительных числа a и b. Написать программу
вычисления
, где а=3.6 и b=1.7.
2. Присвоить целой переменной H третью от конца цифру в
записи положительного целого числа K (например, если K=13198, то
H=1).
3. Написать программу вычисления значений функции
, где
4. Написать программу, которая выводит на экран таблицу
стоимости, например, яблок в диапазоне от 100 до 1 кг с шагом 100.
Вариант 5
1. Дано действительное число x. Написать программу вычис-
ления
, где x=1.57
2. Дано целое положительное трехзначное число. Напишите
программу, позволяющую определить число, полученное выписы-
ванием в обратном порядке цифр заданного трехзначного числа.
Например: 123 321
3. Написать программу вычисления значений функции
, где
4. Написать программу, которая вычисляет факториал числа
введенного с клавиатуры. (факториал числа – это
)
Вариант 6
1. Дано действительное число а. Написать программу
вычисления
, где а=5.7
программу, позволяющую определить сумму двух первых цифр
заданного четырехзначного числа. Например: 1234 - 3.
2. Дано целое положительное четырехзначное число. Напишите
154

3. Написать программу вычисления значений функции
( )
≥++
<
+
+
=
2,
1
32
2,
3
sin1
2
xесли
x
x
xесли
x
x
xf
≥
+
+
+
<
−
=
0
,
3
1
sin
1
0
,3
2
2
n
если
e
n
n
n
еслиn
n
x
n
X
8
8
4. Написать программу, вычисляющую наибольший общий
делитель двух целых чисел.
5.3. Тестовые задания для самоконтроля.
Тема «Стандартные функции.
Операторы условий и циклические операторы»
1. Выражение e
записывается так:
A) exp(ln(exp(sqr(x))/8
B) x-(exp( x*ln( 8)-lg(8)
C) sqr(sqrt(sqr(x)))*1/8)
D) exp(ln(exp(8*ln(x)))/8)
E) exp(x)
2. Условный оператор имеет
вид
A) else оператор
B) if условие then оператор else
оператор
C) if оператор else оператор
D) while условие do оператор
E) if оператор else оператор
3. Оператор цикла с
параметрами имеет вид
A) repeat условие until
B) while условие do оператор
C) for начальное значение to
конечное значение do оператор
D) if оператор else оператор
E) goto метка
, где
4. Оператор цикла с
предусловием имеет вид
A) inc(переменная)
B) repeat условие until
C) goto метка
D) while условие do оператор
E) if оператор else оператор
5. Оператор цикла с
постусловием имеет вид
A) if оператор
else оператор
B) repeat условие until
C) repeat оператор until
условие
D) mod
E) succ(выражение)
6. Что будет напечатано
программой?
X:=5; Y:=4;
if x>y then x=x-y else y=y-x
write(y);
A) 5
B) 1
C) 2
155

D) 4
a
eba
ax
y
a
sin
5,1
)1(32
+
+−
+
=
+
B) Код символа
E) 3
7. Что будет напечатано
программой?
X:=5; Y:=7;
if x>y then x=x-y else y=y-x;
writе(y);
A) 3
B) 1
C) 2
D) 3
E) 7
8. Операция инкремента в
языке Pascal имеет вид
A) ++переменная
B) inc(переменная)
C) ++выражение
D) inc(выражение)
E) add(выражение)
9. Ord-возвращает:
A) Имя : Загаловка
B) Код символа
C) Символ по его коду;
D) Предыдущий символ;
E) Имя : file;
C) Символ по его коду;
D) Предыдущий символ из
таблицы ASCII кодов;
E) Имя : file;
12. Succ-возвращает:
A) Имя : Заголовка
B) Код символа
C) Символ по его коду;
D) Предыдущий символ из
таблицы ASCII кодов;
E) Последующий символ из
таблицы ASCII кодов;
13. Upcase-возвращает:
A) Прописную букву;
B) Код символа
C) Символ по его коду;
D) Предыдущий символ из
таблицы ASCII кодов;
E) Последующий символ из
таблицы ASCII кодов;
14. Укажите правильную
запись следующего выражения на Паскале
10. Chr-возвращает:
A) Имя : Загаловка
B) Код символа
C) Символ по его коду;
D) Предыдущий символ из
таблицы ASCII кодов;
E) Имя : file;
11. Pred-возвращает:
A) Имя : Загаловка
A) y:= (ax+1,5)/(a^2b^3+exp(a+1))+sin(a);
B) y:= a*x+1.5 / a*a- exp(3*ln(b))
+ exp (a+1)+sina;
C) y:= (a*x+1.5)/( a*ab*b*b+exp(a+1))+sin(a);
D) y:= [ax+1.5] / [a*a-b530+exp
(A+1)] + sina;
E) y:= (a*x+1.5)/( a/ab*b/b+exp(a+1)+sin(a);
156

15. Стандартные функции
19. Операция
языка Паскаль
A) tan(х), ctg(x), log(x), cosec(x),
lg(x)
B) real(x), string(x), full(x),
odd(x), tor(x)
C) col(x), asin(x), save(x),load(x),
log(x)
D) int(x), sqr(x), sqrt(x), sin(x),
cos(x)
E) tan(х), string(x), save(x),
sin(x), cos(x)
16. Функция генерации
случайных чисел
A) random
B) round(выражение)
исключающего ИЛИ
(операция ЛИБО) имеет вид
A) x/y
B) x mod y
C) x div y
D) real, double
E) x xor y
20. Процедура вывода на
экран имеет вид
A) reset
B) read(переменная)
C) write(выражение)
D) real, double
E) output
C) length(выражение)
D) include(переменная)
E) succ(выражение)
17. Операция получения
частного от деления целых
чисел
A) x/y
B) x mod y
C) x div y
D) x xor y
E) char, string
18. Операция получения
остатка от деления
A) x/y
21. Что будет выдано на
печать в результате
выполнения программы?
var a,b: integer;
begin
a=2; b=5;
writln(b/a);
end.
A) 5
B) 2,5
C) 4
D) 6
E) 7
22. Что будет напечатано
программой
B) x mod y
C) x div y
D) real, double
E) x xor y
var a, b, c :integer
begin a:=5;
b:=4;
c:=b+a;
writln(c);
157

end.
C) 20
A) 4
B) 1
Тема «Строки»
1. Функция возврата длины
строки имеет вид
A) ord(выражение)
B) succ(выражение)
C) delete(выражение)
D) mod
E) length(выражение)
2. Процедура преобразования
числа в строку имеет вид
A) str(выражение,переменная)
B) insert(выражение)
C) succ(выражение)
D) delete(выражение)
E) length(выражение)
3. Процедура преобразования
строки в число имеет вид
A) str(выражение,переменная)
B) insert(выражение)
C) str(переменная, выражение)
D) val(выражение,переменная)
E) delete(выражение)
4. Функция нахождения
позиции подстроки в строке
имеет вид
A) pos(оператор, оператор)
B) str(выражение,переменная)
C) pos(выражение, выражение)
D) val(выражение,переменная)
E) read(выражение)
D) 9
E) 5
5. Индекс массива
может иметь следующий
тип:
A) string
B) real
C) char
D) longint
E) reset
6. Пусть задано описание
переменных: a – integer,
b - string
Какой из приведенных
операторов правильный?
A) b=a
B) a=b
C) b:= char(a)
D) b= asc(a)
E) b:= ord(a)
7. Пусть заданы описания:
type день=(вчера, сегодня,
завтра);
var a:array [день] of 0..23;
Какие значения могут
принимать элементы массива a?
A) вещественные
B) вчера, сегодня, завтра
C) целые
D) целые от 0 до 23
E) завтра
158

8. Количество символов в
C) Определяется по его коду;
строке меняется от:
A) Прописных букв до 255;
B) 255 до кода символов
C) Определяется по его коду;
D) По символу из таблицы
ASCII кодов;
E) 0 до 255;
9. Для конкатенации строки
используется действие:
A) +;
B) C) Определяется по его коду;
D) По символу из таблицы
ASCII кодов;
E) /;
10. Длину строки
возвращает функция:
A) +;
B) C) Определяется по его коду;
D) По символу из таблицы
ASCII кодов;
E) Length;
11. Подстроку из строки
D) По символу из таблицы
ASCII кодов;
E) Length;
12. Удаляет подстроку
функция:
A) +;
B) Copy
C) Delete;
D) По символу из таблицы
ASCII кодов;
E) Length;
13. Вставляет подстроку
функция:
A) Insert;
B) Copy
C) Delete;
D) По символу из таблицы
ASCII кодов;
E) Length;
14. Ищут подстроку в строке
функция:
A) Insert;
B) Copy
возвращает функция:
A) +;
B) Copy
Тема «Множества»
1. Какое количество символов
содержит множество Var Имя
: Set of byte:
A) 65535 ;
B) 127 ;
C) 32000;
C) Delete;
D) Pos;
E) Length;
D) От 0 до 127;
E) От 0 до 255;
2. Какое количество символов
содержит множество Var Имя
: Set of char:
159

A) 65535 ;
A) div;
B) 127 ;
C) От 0 до 255;
D) От 0 до 127;
E) От 0 до 32000;
3. Операция принадлежности
множеству имеет вид
A) x in y
B) x mod y
C) x div y
D) x/y
E) x xor y
4. Множество имеет вид
A) (выражение, выражение)
B) [выражение… выражение]
C) [выражение..выражение]
B) /; inc, dec;
C) /,-, *;
D) +,-, *;
E) *,/;
8. К множествам можно
применять отношения:
A) =, <>, <, >, <=,>=, in;
B) /; <>, <, >, <=,>=, in inc, dec;
C) /,-, *,<>, <, >, <=,>=, in;
D) +,-, :;
E) *,/;
9. Процедура Include
применятся при:
A) при удалении из множество
элементов;
D) {выражение,...,выражение}
E) (оператор, выражение)
5. Базовым типом множества
может быть тип
A) real
B) string
C) 1..10
D) longint
E) array
6. Множество объявляется:
A) Var Имя : Загаловка ;
B) Var Имя : file of
ТипКомпонентовФайла ;
C) Var Имя : Text;
D) Var Имя : file;Pos;
E) Var Имя : Set of Тип;
7. К множествам можно
применять арифметические
операции:
B) при присоединении в
множеству элементов;
C) при слиянии в множество
элементов;
D) при добавлении в множество
элементов +,-, :;
E) при перестановке элементов
множеству;
10. Процедура Exclude
применяетcя при:
A) удалении из множество
элементов;
B) присоединении в множеству
элементов;
C) слиянии в множество
элементов;
D) добавлении в множество
элементов;
E) перестановке элементов
множеству;
160
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
