- •Утверждено на заседании кафедры ксу
- •Пример составления программы
- •Блок – схема
- •1.2. Вопросы для контроля:
- •Задания к лабораторной работе №2
- •Контрольная работа № 3 итерационные вычислительные процессы
- •1.1. Теоретическая часть
- •1.2. Задания к контрольной работе № 3
- •Контрольная работа № 4.
- •Блок – схема
- •1.2.Вопросы для контроля
- •Контрольная работа № 5 обработка двумерных массивов (матриц)
- •1.1. Теоретическая часть
- •1.2. Вопросы для контроля
- •1.3. Задание к контрольной работе №5
- •Контрольная работа № 6 использование функций пользователя
- •1.2. Вопросы для контроля:
- •1.3.Задание к контрольной работе № 6
- •Контрольная работа № 7
- •1.1. Теоретическая часть.
- •1.2. Вопросы для контроля:
- •1.3. Задание к контрольной работе № 7
- •Контрольная работа № 8
- •1.1. Теоретическая часть.
- •1.2. Вопросы для контроля
- •1.3.Задание к контрольной работе № 8
- •Контрольная работа №9 создание и обработка графических изображений
- •Вопросы для контроля
- •Задание к контрольной работе №9
- •2. Графическое обозначение блоков в схемах алгоритмов
Контрольная работа № 6 использование функций пользователя
1.1.Теоретическая часть.
Бейсик в своем распоряжении имеет целый ряд встроенных числовых и символьных функций. Однако пользователю предоставляется возможность определения и использования в программе своей собственной функции, вводимой посредством оператора DEF FN.
Оператор DEF FN имеет формат :
DEF FN <имя ф-ции> (<список значений аргументов>) = <выражение>
где:
<список значений аргументов> - список формальных параметров функции
<выражение> - формула, по которой вычисляется значение функции
Примеры:
DEF FN A(x)=x^2+2
DEF FN AGN(x,y,z)=x^2+y^2+z
Обращение в программе к функции осуществляется путем
записи в каком-либо выражении программы имени функции и списка фактических параметров функции в круглых скобках и разделенных запятыми в соответствии с форматом:
FN <имя ф-ции> (<список фактических параметров>)
Примеры:
FN A(2)
FN AGN(a,4,b)
Фактические и формальные параметры должны быть согласованы по количеству, типу и порядку следования.
Примеры составления программ:
1. 10 DEF FN ABC(x,y)=(x+y)*x/y
20 A=FN ABC(6,8,2)
30 PRINT «A=»; A
40 END
RUN
A=29.92
2. 10 DEF FNZ=A*X+B:A=5:X=46:B=21
20 PRINT FNZ
RUN
251
3. 10 DEF FNAGN(X,Y,Z,A)=X^2+Y^2+Z+A
20 PRINT FNAGN(1,2,3,20)
RUN
34
1.2. Вопросы для контроля:
Какова структура функции пользователя?
Что из себя представляют списки формальных и фактических параметров?
Каковы правила выполнения функции пользователя?
1.3.Задание к контрольной работе № 6
|
Вариант |
Задание |
|
|
Составить схему алгоритма и решения следующей задачи с использованием программы функции. Предусмотреть вывод исходных данных и промежуточных результатов. |
|
1. |
Дан
массив чисел {R
Т |
|
2. |
Дан
массив чисел {y
|
|
3. |
Дан
массив чисел {R |
|
4. |
Дан
массив чисел {у |
|
5. |
Дан
массив чисел {у |
|
6. |
Дан
массив чисел {F |
|
7. |
Дан
массив чисел {К |
|
8. |
Дан
массив чисел {В |
|
9. |
Дан
массив чисел {Y |
|
10. |
Дан
массив чисел {y |
|
11. |
Дан
массив чисел {Y |
|
12. |
Дан
массив чисел {C |
|
13. |
Дан
массив чисел {X |
|
14. |
Дан
массив чисел {Z
|
|
15. |
Дан
массив чисел {X |
|
16. |
Дан
массив чисел {T |
|
17. |
Дан
массив чисел {y
|
|
18. |
Дан
массив чисел {P |
|
19. |
Дан
массив чисел {T |
|
20. |
Дан
массив чисел {x
|
|
21. |
Дан
массив чисел {B
|
|
22. |
Дан
массив чисел {F |
|
23. |
Дан
массив чисел {A |
|
24. |
Дан
массив чисел {Z |
|
25. |
Дан
массив чисел {R |
|
26. |
Дан
массив чисел {X |
|
27. |
Дан
массив чисел {H |
|
28. |
Дан
массив чисел {X
|
|
29. |
Дан
массив чисел {A
|
|
30. |
Дан
массив чисел {F |
|
31. |
Дан
массив чисел {у
|
|
32. |
Дан
массив чисел {у
|
|
33. |
Дан
массив чисел {y
|
|
34. |
Дан
массив чисел {R
|
|
35. |
Дан
массив чисел {X
|
|
36. |
Дан
массив чисел {Y |
|
37. |
Дан
массив чисел {X |
|
38. |
Дан
массив чисел {К |
|
39. |
Дан
массив чисел {P |
|
40. |
Дан
массив чисел {X
|
|
41. |
Дан
массив чисел {A
|
|
42. |
Дан
массив чисел {S |
|
43. |
Дан
массив чисел {D
|
|
44. |
Дан
массив чисел {C |
|
45. |
Дан
массив чисел {C |
|
46. |
Дан
массив чисел {H |
|
47. |
Дан
массив чисел {Z |
|
48. |
Дан
массив чисел {C
|
|
49. |
Дан
массив чисел {у
|
|
50. |
Дан
массив чисел {у
|

,
где
вычисляется с помощью подпрограммы.
вычисляется с помощью подпрограммы.