1. Стандартное (ГОСТ 19.781-74) определение понятия алгоритма. Свойства алгоритма. Что понимается под алгоритмизацией?
2. Изобразительные средства описания алгоритмов и их характеристики.
3. Правила создания блок-схем алгоритмов. 
4. Описание основных управляющих конструкций (структур).
5. В чем основное отличие операционной системы Windows от большинства ранее существовавших?
6. Опишите историю возникновения и развития языка Basic.
7. Назовите область применения языка Visual Basic.
8. В каких версиях существует Visual Basic 6.0 и каковы их особенности?
9. Опишите системные и технические требования, которые необходимо соблюсти для правильной работы системы Visual Basic и Visual Basic-приложений
10. Что в операционной системе Windows понимается под окном, событием?
11. Какую основную цель преследовали разработчики Visual Basic?
12. Назовите наиболее перспективные языки программирования; приведите статистические данные, подтверждающие их популярность.
13. Средства языка VB, используемые для реализации структур выбора (ветвления).
14. Средства языка VB, используемые для реализации циклических структур.
15. Вложенные циклы и средства досрочного выхода из цикла.
16. Алгоритмизация вычисления сумм с известным числом слагаемых
17. Алгоритм вычисления асимптотического значения сходящегося ряда чисел.
18. Алгоритм вычисления суммы членов бесконечного ряда.
19. Алгоритмы сортировки.
20. Дайте сравнение процедурного и событийного программирования.
21. Опишите понятие "интерактивная разработка"? Опишите ее проявления в среде программирования Visual Basic? В чем ее преимущества?
22. Что понимается под компиляцией, трансляцией, тестированием?
23. Что понимается под интегрированной средой обработки?
24. Как в VB начать создание нового проекта? Опишите порядок сохранения файла.
Элементы IDE.
25. Что такое контекстное меню? Как оно получается? В чем его преимущество?
26. Для чего предназначено основное меню? В чем его преимущества и недостатки?
27. Что такое панели инструментов? Их назначение, преимущества и недостатки. Подключение, отключение, перемещение панелей инструментов.
28. Панель элементов управления: назначение, способы изменения содержимого.
29. Окно проекта: состав, что такое проект?
30. Окно свойств: Назначение м состав.
31. Окно обзора объектов: порядок вызова, назначение, использование.
32. Дизайнер формы: внешний вид, назначение.
33. Редактор кода: назначение, связь с формами.
34. Окно компоновки формы: местоположение, назначение.
35. Перечислите основные шаги, выполняемые программистом при создании приложения на VB.
36. Опишите порядок помещения элемента управления на форму. Опишите способы изменения его размеров, перемещения закрепления и удаления. 
37. Опишите содержимое окна Properties, а также порядок изменения свойств формы и элементов управления.
38. Опишите порядок ввода кодов процедур обработки событий (команды описывать не надо). Как заставить VB высвечивать коды всех процедур и код только одной нужной процедуры? Где можно увидеть список имеющихся в приложении процедур?
39. Опишите способы запуска приложения.
40. Опишите порядок добавления нужных элементов управления в панель элементов управления.

Комплект заданий 
Выбрать пять задачи из списка.
1. Составить блок- схему алгоритма и программу вычисления длины
окружности и площади круга.
2. Составить блок- схему алгоритма и программу вычисления функции
Y = EXP(-2X) при X > 0 и Y = EXP(2X) при X < 0.
3. Составить блок- схему алгоритма и программу вычисления вещественных
корней квадратного уравнения AX*X + BX + C = 0.
4. Составить блок- схему алгоритма и программу вычисления функции
Y = SQRT(X*X + 3) + LOG10( ABS(X - 2.3)) при X>= 3 и Y = ((X*X + 3)^2 +LOG10( ABS(X - 2.3)) при X < 3.
5. Составить блок- схему алгоритма и программу вычисления функции Y =X^2/(A + B) при изменении X от 1 до 10 с шагом 2 .
6. Составить блок- схему алгоритма и программу вычисления следующей
суммы ряда S = Σ Xn / n ! ,n=0
7. Составить блок- схему алгоритма и программу вычисления функции Y = √ x с точностью d по формуле YI+1 = 0.5(X/Yi+Yi) и начальном значении Y0 = x.
8. Составить блок- схему алгоритма и программу вычисления функции Y = X*Z/(A+B) при изменении X от 1 до 10 с шагом 2 и Z от 1 до 4 с шагом 0.5.
9. Составить блок- схему алгоритма и программу вычисления массива Y[10] по элементам массива X[10], если Yi = ( Xi+a ) / √( Xi2 + 1 ).
10. Составить блок- схему алгоритма и программу вычисления массива Y[3][2] по элементам массива X[3][2], если Yi,j = ( Xij + a ) / √Xi ,j2 + 1 ) .
11. Составить блок- схему алгоритма и программу вычисления количества
положительных, отрицательных и нулевых элементов массива А[10].
12. Составить блок- схему алгоритма и программу вычисления количества
положительных, отрицательных и нулевых элементов массива В[2][3].
13. Составить блок-схему алгоритма и программу вычисления выражения
C=n! / (m!*(n-m)! с использованием функции вычисления факториала P=K! =1*2*3*...*(K-1)*K. Обращение к функции производить при К = n, K = m, K = nm.
14. Составить блок-схему алгоритма и программу нахождения квадранта точки с заранее неизвестными координатами.
15. . Составить блок- схему алгоритма и программу вывода на печать
положительных элементов массива А[2][3].
16. Вычисление минимального компонента двумерного массива Y[2][3] с
использованием функции.
17. Составить блок- схему алгоритма и программу вычисления степенного
полинома Y=a1 x1n + a2 xn-1 +… + an x + an+1 по схеме Горнера.
18. Составить блок-схему алгоритма и программу нахождения наибольшего
значения функции Y = | a | EXP (ax – x2) при изменении аргумента x от 0 до a с
шагом h .
19. Составить блок- схему алгоритма и программу нахождения наименьшего
элемента массива А[10] и его порядкового номера.
20. Составить блок- схему алгоритма и программу упорядочивания элементов
массива A[10] по убыванию.
21. Составить программу вычисления значений функций по формулам:
y = (d 4 + d 2 +1) / 2(c 4 + c 2 + 1) + √(a 4 + a 2 +1)
z = (b 4 + b 2 +1) 4 + (b 4 + b 2 + 1) 2 +1,
c использованием оператора функции fanc(x) = x 4 + x 2 + 1.
22. Составить блок- схему алгоритма и программу игры угадай число от 1 до
1000.
23. Составить блок- схему алгоритма и программу вычисления минимальной
компоненты вектора Y[5] с использованием функции.
24. Дан вещественный массив а[5]. Занести в массив данные с помощью
указателей. Определить сумму и количество положительных элементов.
Вывести на экран полученный массив и адреса его элементов, а также
найденные сумму и количество. Составить блок- схему алгоритма и программу
для решения данной задачи.
25.Решить задачу 7, используя операторы цикла DO ... WHILE.
26. Составить блок- схему алгоритма и программу возведения произвольного
числа в степень n.
27. Для двумерного массива a[3][4], используя указатели, сформировать
вещественный массив b[4] по следующему правилу:
b[j] равен значению минимального элемента j-го столбца массива a[3][4] при
изменении j от 0 до 3.Вывести на печать исходный и расчетный массивы.
Составить блок- схему алгоритма и программу для решения данной задачи.
28. Составить блок- схему алгоритма и программу вычисления произведения
двух произвольных матриц с использованием функций и указателей.
29. Даны целые массивы A[5], B[5]. Для каждого массива определить
максимальный элемент и его индекс. В программе должны быть функции:
- ввода исходных массивов;
- поиска максимального значения и его индекса;
- вывода исходных массивов и результатов.
30. Составить блок- схему алгоритма и программу сортировки вектора
произвольной размерности с целочисленными параметрами по возрастанию и
убыванию с использованием функций.