Тема 1. Этапы решения задач - О. Л. Гусева, Е. В. Баклашова Основы программирования на языке Visual Basic

Тема 1. Этапы решения задач


8
4

60


4
2

30


4
2

30


20



Этапы создания приложения: постановка задачи, разработка интерфейса – окна приложения, выбор
методики решения задачи, алгоритмизация и программирование, отладка программы, сохранение проекта,
компиляция. Виды трансляторов. Типы алгоритмов. Свойства алгоритма. Виды ошибок: синтаксические и
логические. Методы устранения ошибок. Назначение контрольного примера.

^ Тема 2. Среда программирования Visual Basic


Запуск Visual Basic. Элементы окна программы и их назначение: меню программы, окно формы, окно
проекта, окно инструментов, окно свойств объекта, окно программного кода, окно расположения формы.
Команды меню, сочетания клавиш и кнопки панели инструментов, отвечающие за настройку интерфейса, запуск
и остановку программы.

^ Тема 3. Основные понятия Visual Basic


Visual Basic – язык объектно-ориентированного и событийно-управляемого программирования. Объекты
программирования, свойства объектов и их значения. Объекты программирования: форма, метка, текстовое поле,
командная кнопка, окно изображения, список дисков, список директорий, список файлов, кнопки-переключатели,
контрольные индикаторы, рамки, окно списка, комбинированное окно, отрезок, фигура, окно просмотра
видеоклипов, обозреватель. Привязка программного кода к объектам – понятие событийной процедуры. Виды
событий. Синтаксис записи событийной процедуры. Понятие оператора, метода. Понятие переменной и
константы. Типы данных. Имена переменных и констант.

^ Тема 4. Программы линейной структуры


Оператор присваивания. Использование оператора присваивания для ввода значения из текстового поля в
переменную, для вычисления значения арифметического выражения, для вывода значения в текстовое поле, для
изменения значения свойства объекта. Оператор завершения программы. Разработка приложения для
выполнения простого арифметического расчета. Разработка приложения просмотра графических файлов.
Объявление переменных в программе: оператор определения переменной, объявление типа переменной с
помощью суффикса, оператор объявления типа переменной. Синтаксис объявления констант. Область видимости
переменной. Модули кода. Оператор загрузки формы, оператор выгрузки формы, оператор вызова процедуры.
Разработка приложения из двух форм и модуля кода, выполняющего расчет стоимости покупок. Арифметические
операции и выражения. Встроенные математические и финансовые функции. Функции преобразования
текстового аргумента в числовой и обратно. Вычисление простых арифметических выражений. Разработка
приложения, имитирующего работу калькулятора. Вычисление величины банковского кредита, периодического
взноса в банк при возврате кредита, величины банковской процентной ставки. Ввод и вывод данных с
использованием системных функций. Синтаксис системных функций для ввода и вывода данных.

^ Тема 5. Программирование ветвлений


Условные (логические) выражения. Операции отношения. Логические операции. Синтаксис условного
оператора однострочной и многострочной форм. Использование условного оператора для проверки корректности
ввода данных и для запроса ввода пароля. Синтаксис оператора множественного выбора. Разработка приложения
для вычисления заработной платы.

^ Тема 6. Программирование циклов


Понятие цикла. Бесконечный цикл. Типы циклов: циклы со счетчиком и циклы с условием. Синтаксис
оператора цикла со счетчиком. Вычисление суммы натуральных чисел. Вычисление факториала. Вычисление
среднего арифметического введенных с клавиатуры чисел (количество чисел заранее известно). Вложенные
циклы. Решение задачи поиска всех возможных способов размена определенной суммы денег. Операторы цикла
с условием: операторы с проверкой условия в начале цикла и операторы с проверкой условия в конце цикла.
Синтаксис операторов цикла с условием. Вычисление среднего арифметического введенных с клавиатуры чисел,
при условии, что количество чисел заранее не известно.

^ Тема 7. Обработка массивов данных


Понятие массива. Одномерный массив. Двумерный массив. Понятие индекса. Объявление массивов в
программе. Массивы с фиксированной границей. Динамические массивы. Использование оператора цикла при
обработке массивов. Ввод данных в элементы массива двумя способами: заполнение элементов массива
случайными числами и ввод данных с клавиатуры с использованием системной функции. Вывод значений
элементов массива в текстовое окно. Использование оператора цикла и условного оператора при обработке
массивов. Поиск максимального и минимального по значению элемента массива и его индекса. Поиск среднего
арифметического значения элементов массива. Поиск количества нулевых элементов в массиве. Обмен
значениями двух переменных. Сортировка элементов массива по возрастанию/убыванию их значений методом
«установки». Решение задачи линейного программирования.

^ Тема 8. Программирование финансовых задач


Разработка приложения вычисления амортизации двумя методами: методом равномерной амортизации и
методом кратного учета амортизации. Разработка приложения расчета накопленной стоимости. Разработка
приложения расчета величины заработной платы с выборкой информации из заранее созданной базы данных.
Создание управляющей формы с меню, обеспечивающим выбор приложения для расчета амортизации,
82

накопленной стоимости или заработной платы, выбор варианта размещения форм приложений внутри стартовой
формы (каскадом или сверху вниз) и выход из приложения.

^ Тема 9. Графика, мультимедиа, Интернет


Разработка приложения, знакомящего пользователей с продукцией условной фирмы и содержащего
графическое оформление, анимацию и возможность выхода в Internet для просмотра сайта фирмы.
20.3. Программа компьютерного практикума
1. Практическая работа № 1 (часть 1): «Оболочка системы программирования Visual Basic. Основные
понятия объектно-ориентированного программирования»
2. Практическая работа № 1 (часть 2): «Этапы разработки Windows-приложений в среде
программирования Visual Basic (на примере создания простейшего приложения)»
3. Практическая работа № 2: «Использование объектов файловой системы»
4. Практическая работа № 3 (часть1): «Данные в Visual Basic. Типы данных»
5. Практическая работа № 3 (часть 2): «Проект из двух форм и модуля кода. Область видимости
переменной»
6. Практическая работа № 4: «Арифметические выражения и встроенные функции языка Visual Basic»
7. Практическая работа № 5: «Ввод-вывод данных. Системные функции InputBox и MsgBox»
8. Практическая работа № 6: «Программирование ветвлений»
9. Практическая работа № 7 (часть 1): «Программирование повторений (циклы со счетчиком)»
10. Практическая работа № 7 (часть 2): «Программирование повторений (циклы с условием)»
11. Практическая работа № 8 (часть 1): «Одномерные массивы (способы заполнения и обработка)»
12. Практическая работа № 8 (часть 2): «Обмен значениями. Сортировка элементов массива»
13. Практическая работа № 9: «Двумерные массивы (решение задачи линейного программирования)»
14. Практическая работа № 10 (часть 1): «Программирование финансовых задач. Расчет амортизации»
15. Практическая работа № 10 (часть 2): «Программирование финансовых задач. Расчет накопленной
стоимости»
16. Практическая работа № 10 (часть 3): «Программирование финансовых задач. Расчет величины
заработной платы»
17. Практическая работа № 10 (часть 4): «Разработка стартовой формы»
18. Практическая работа № 11: «Графика, мультимедиа, Интернет»
20.4. Вопросы к экзамену
1. Этапы решения задач.
2. Алгоритм. Свойства алгоритма.
3. Способы записи алгоритмов.
4. Виды алгоритмов: линейный, циклический, разветвляющийся.
5. Определение программы.
6. Виды ошибок: синтаксические и логические.
7. Виды трансляторов.
8. Понятие системы программирования.
9. Элементы окна Visual Basic и их назначение.
10. Понятие событийной процедуры. Синтаксис записи событийной процедуры.
11. Понятие оператора, метода.
12. Переменные и константы. Имена переменных и констант.
13. Типы данных.
14. Объекты и их свойства.
15. Арифметические функции.
16. Арифметические выражения.
17. Логические операции.
18. Логические выражения.
19. Финансовые функции.
20. Функция преобразования числового значения в символьную строку.
21. Функция преобразования символьной строки в числовое значение.
22. Оператор присваивания.
23. Операторы объявления переменных и констант.
24. Системная функция для ввода данных с клавиатуры.
25. Системная функция вывода данных.
26. Условный оператор.
27. Оператор множественного выбора.
28. Операторы цикла: со счетчиком и с условием.
29. Обмен значениями двух переменных.
30. Понятие массива. Элементы массива и их индексы. Одномерные и двумерные массивы.
83


21. Вопросы для тестирования по курсу
1. Системы программирования:
1) обеспечивают непосредственное решение пользовательских задач
2) позволяют создавать новые программы на языках программирования
3) обеспечивают работу всех аппаратных устройств компьютера и доступ пользователя к ним
4) представляют собой совокупность программ, использующихся для различных операций с документами
5) обеспечивают защиту от компьютерных вирусов
2. Интерпретатор – это:
1) режим взаимодействия пользователя с ПК, при котором каждый запрос пользователя вызывает ответную
реакцию
2) транслятор с языка высокого уровня, обеспечивающий исполнение команды программы сразу после ее
трансляции
3) транслятор с языка высокого уровня, преобразующий в объектный код исходный текст программы
4) устройство ПК, выполняющее арифметические и логические операции над входными данными
5) законченное смысловое выражение на языке программирования
3. Алгоритм – это:
1) перечень правил выполнения определенных действий
2) ориентированный граф, указывающий порядок исполнения некоторого набора команд
3) понятное и точное предписание исполнителю совершить последовательность действий, направленных
на достижение поставленных целей
4) набор команд для компьютера
5) протокол вычислительной сети
4. Суть такого свойства алгоритма как результативность заключается в том, что:
1) алгоритм должен быть разбит на последовательность отдельных шагов
2) записывая алгоритм для конкретного исполнителя, можно использовать лишь те команды, что входят в
систему его команд
3) алгоритм должен обеспечивать решение не одной конкретной задачи, а некоторого класса задач данного
типа
4) при точном исполнении всех команд алгоритма процесс должен прекратиться за конечное число шагов,
приведя к определенному результату
5) исполнитель алгоритма не должен принимать решения, не предусмотренные составителем алгоритма
5. Суть такого свойства алгоритма как массовость заключается в том, что:
1) алгоритм должен быть разбит на последовательность отдельных шагов
2) записывая алгоритм для конкретного исполнителя, можно использовать лишь те команды, что входят в
систему его команд
3) алгоритм должен обеспечивать решение не одной конкретной задачи, а некоторого класса задач данного
типа
4) при точном исполнении всех команд алгоритма процесс должен прекратиться за конечное число шагов,
приведя к определенному результату
5) исполнитель алгоритма не должен принимать решения, не предусмотренные составителем алгоритма
6. Суть такого свойства алгоритма как дискретность заключается в том, что:
1) алгоритм должен быть разбит на последовательность отдельных шагов
2) записывая алгоритм для конкретного исполнителя, можно использовать лишь те команды, что входят в
систему его команд
3) алгоритм должен обеспечивать решение не одной конкретной задачи, а некоторого класса задач данного
типа
4) при точном исполнении всех команд алгоритма процесс должен прекратиться за конечное число шагов,
приведя к определенному результату
5) исполнитель алгоритма не должен принимать решения, не предусмотренные составителем алгоритма
7. Алгоритм называется линейным:
1) если он составлен так, что его выполнение предполагает многократное повторение одних и тех же
действий
2) если ход его выполнения зависит от истинности тех или иных условий
3) если его команды выполняются в порядке их естественного следования друг за другом независимо от
каких-либо условий
4) если он включает в себя вспомогательный алгоритм
8. Алгоритм называется циклическим:
1) если он составлен так, что его выполнение предполагает многократное повторение одних и тех же
действий
2) если ход его выполнения зависит от истинности тех или иных условий
84
3) если его команды выполняются в порядке их естественного следования друг за другом независимо от
каких-либо условий
4) если он включает в себя вспомогательный алгоритм
9. Алгоритм называется разветвляющимся, если:
1) если он составлен так, что его выполнение предполагает многократное повторение одних и тех же
действий
2) если ход его выполнения зависит от истинности тех или иных условий
3) если его команды выполняются в порядке их естественного следования друг за другом независимо от
каких-либо условий
4) если он включает в себя вспомогательный алгоритм
10. Программа – это:
1) протокол взаимодействия компонентов компьютерной сети
2) понятное и точное предписание человеку совершить последовательность действий, направленных на
достижение поставленных целей
3) ориентированный граф, указывающий порядок исполнения команд компьютера
4) алгоритм, записанный на языке программирования
5) набор команд операционной системы компьютера
11. Выберите правильную последовательность этапов решения задачи:
1) Выбор методики решения
2) Постановка задачи
3) Алгоритм
4) Решение задачи с различными исходными данными
5) Отладка программы
6) Программа
12. Ошибки, связанные с неправильной записью конструкций языка программирования, называют:
1) логическими
2) орфографическими
3) математическими
4) синтаксическими
5) методическими
13. Ошибки, допущенные при составлении алгоритма или при выборе численного метода решения задачи,
называют:
1) логическими
2) орфографическими
3) математическими
4) синтаксическими
5) методическими
14. На каком этапе решения задач происходит поиск и устранение синтаксических ошибок:
1) выбор методики решения
2) постановка задачи
3) алгоритм
4) решение задачи с различными исходными данными
5) отладка программы
6) программа
15. Каким из перечисленных свойств не должен обладать алгоритм:
1) дискретность
2) наглядность
3) определенность
4) массовость
5) результативность
6) правильность
16. Отсутствие сообщений компьютера о синтаксических ошибках:
1) есть необходимое и достаточное условие правильности программы
2) есть достаточное условие правильности программы
3) есть необходимое, но недостаточное условие правильности программы
4) не является необходимым условием правильности программы
5) гарантирует правильность программы
17. Массив – это:
1) поименованный набор однотипных данных
2) ограниченная апострофами последовательность любых символов
3) совокупность разнородных данных, описываемых и обрабатываемых как единое целое
85
4) набор однотипных файлов на диске
5) набор переменных, начинающихся с одной буквы
18. Числа в языке VISUAL BASIC различаются:
1) как натуральные и целые
2) как целые и десятичные
3) как натуральные и десятичные
4) как целые и иррациональные
5) как целые и рациональные
19. Сколько раз будут выполнены операторы тела цикла при выполнении следующего фрагмента
программы:
A = 1
S = 0
Do While S < 10
S = S + A
A = A + A ^ 2
Loop
1) 10
2) 3
3) 4
4) 5
5) 1
20. Укажите последовательность команд, в результате выполнения которых значения переменных X и Y
поменяются местами:
1) Y = X : B = X : X = Y
2) B = X : X = Y : Y = X
3) X = Y : Y = X
4) C = X : X = Y : Y = C
5) X = X + Y : Y = X – Y : X = X – Y
21. Оператор организации ввода данных с клавиатуры в системе программирования VISUAL BASIC
записывается с использованием служебного слова:
1) Loop
2) InputBox
3) Print
4) MsgBox
5) Next
22. Дана программа:
If X mod 2 = 0 Then
Print "ДА"
Else
Print "НЕТ"
End If
При каких значениях X будет получен ответ «ДА»:
1) 447
2) 4
3) -15
4) 3
5) –2
6) 632
23. Что произойдет в результате выполнения команды PRINT "3*3="; 3*3:
1) на бумаге будет напечатано 9
2) на форме будет выведено 9
3) на бумаге будет напечатано 3*3=9
4) на форме будет выведено 3*3=9
5) на бумаге будет напечатано 3*3=3*3
6) на форме будет выведено 3*3=3*3
24. В языке VISUAL BASIC не используется служебное слово:
1) THEN
2) BEGIN
3) END
4) STEP
5) IF
86
25. Укажите последовательность команд, в результате выполнения которых будет найдено наибольшее
значение переменных X и Y:
1) MAX = ABS( X – Y ) / 2 + ( X + Y ) / 2 : PRINT MAX
2) IF X >^ Y THEN MAX = X : PRINT MAX
3) IF X < Y THEN MAX = Y : PRINT MAX
4) IF X > Y THEN MAX = X : PRINT MAX ELSE MAX = Y : PRINT MAX
5) MAX = ABS( X – Y ) / 2 – ( X + Y ) / 2 : PRINT MAX
26. В языке VISUAL BASIC операторы, написанные в одной строке, разделяются:
1) двоеточием
2) точкой с запятой
3) запятой
4) пробелом
5) круглыми скобками
27. Какая из функций возвращает случайное число:
1) ABS
2) EXP
3) INT
4) TAN
5) RND
28. Укажите синтаксически неправильную запись:
1) X = Y * SIN( X ) ^ 2 + 4
2) X = Y * SIN ^ 2 ( X ) + 4
3) X = Y * SIN( X ^ 2 ) + 4
4) X = Y ^ 2 * SIN( X ) + 4
5) X = Y ^ ( 2 * SIN( X ) + 4 )
29. При исполнении программы:
N = 3
S = 0
FOR K = 1 to N
S = S + K ^ 2
NEXT
PRINT S
будет выведено число:
1) 9
2) 27
3) 14
4) 6
5) 10
30. В операторе цикла в языке программирования VISUAL BASIC после служебного слова STEP
указывается:
1) выражение, определяющее начальное значение параметра цикла
2) арифметическое выражение, значение которого определяет величину приращения параметра цикла
3) выражение, определяющее конечное значение параметра цикла
4) логическое выражение, значение которого определяет величину приращения параметра цикла
31. Запись «2000» в языке программирования VISUAL BASIC представляет собой:
1) текстовую константу из набора символов «2000»
2) имя переменной
3) текстовую константу из набора символов 2000
4) число
5) год
32. Какое число будет результатом выполнения программы:
N = 5
P = 1
FOR K = 1 TO N
P = P * K
NEXT
PRINT P
1) 120
2) 15
3) 5
4) 20
87


33. Что появится на экране после запуска программы:
FOR K = 12 TO 1 STEP -3
PRINT
NEXT K
1) 12, 9, 6, 3
2) сообщение об ошибке
3) 12, 8, 4
4) ничего
34. В качестве имени в языке VISUAL BASIC нельзя использовать сочетания:
1) AR
2) BR
3) OR
4) PI
5) WR
35. Какая из перечисленных операций не является логической:
1) AND
2) MOD
3) NOT
4) OR
36. Дана программа:
M = А( 1 )
For k=2 to 8
If M < А(k) Then
M = А(k)
End If
Next
Сколько раз будет исполнен оператор M = A(k) при заданном массиве: 3, 8, 7, 9, 4, 10, 2, 12:
1) 7
2) 8
3) 4
4) 1
37. При исполнении программы:
K = 2
FOR K = 1 TO 10
PRINT K
K = K + 2
NEXT
будут выведены числа:
1) 2, 5, 8, 11
2) 1, 4, 7, 10
3) 2, 5, 8
4) 1, 3, 6, 9
5) 1, 3, 6
38. При выполнении программы:
A = -5
B = -3
^ PRINT ABS( A – B ) / 2 + ABS( A ) * B ^ 2
будет выведено число:
1) 226
2) 229
3) -44
4) 46
5) 49
6) –29
39. Дана задача:
x ,если x 2
y

2
x , если x

2

Выберите фрагмент программы для вычисления значения переменной Y:
1) IF X < 2 THEN Y = ABS( X ) : Y = X ^ 2
2) IF X < 2 THEN Y = X ^ 2 : Y = ABS( X )
88



3) IF X < 2 THEN Y = ABS( X ) ELSE Y = X ^ 2
4) IF X < 2 THEN Y = X ^ 2 ELSE Y = ABS( X )
40. Дана задача:
3
4
5
6

s 2    

2
3
4
5

Выберите фрагмент программы для вычисления значения переменной S:
1) FOR J = 1 TO 5
S = 0
S = S + J + 1 / J
NEXT
2) FOR J = 1 TO 5
S = 0
S = S + ( J + 1 ) / J
NEXT
3) S = 0
FOR J = 1 TO 5
S = ( J + 1) / J
NEXT
4) S = 0
FOR J = 1 TO 5
S = S + ( J + 1 ) / J
NEXT
5) S = 0
FOR J = 1 TO 5
S = S + J + 1 / J
NEXT
41. Дана программа:
S = 0
For k = 1 to 7 Step 2
If А( k ) > 0 Then
S = S + 1
End If
Next
Какое значение примет переменная S после выполнения программы при заданном массиве: 0, 1, 0, 1, 0, 1, 0?
1) 7
2) 4
3) 3
4) 2
5) 0
42. Дана программа:
S = 0
For i = 1 to 10
If A( i ) > 0 Then S = S + 1
Next
Print S
Какой алгоритм реализует данная программа?
1) поиск максимума
2) поиск минимума
3) подсчет количества ненулевых элементов массива
4) подсчет количества положительных элементов массива
5) подсчет суммы ненулевых элементов массива
6) подсчет суммы положительных элементов массива
43. Дана программа:
S = 0
For i = 1 to 10
If A( i ) 0 Then S = S + A( i )
Next
Print S
Какой алгоритм реализует данная программа?
1) поиск максимума
2) поиск минимума
89

3) подсчет количества ненулевых элементов массива
4) подсчет количества положительных элементов массива
5) подсчет суммы ненулевых элементов массива
6) подсчет суммы положительных элементов массива
44. Дана программа:
S = A( 1 )
For i = 2 to 10
If A( i ) > S Then S = A( i )
Next
Print S
Какой алгоритм реализует данная программа?
1) поиск максимума
2) поиск минимума
3) подсчет количества ненулевых элементов массива
4) подсчет количества положительных элементов массива
5) подсчет суммы ненулевых элементов массива
6) подсчет суммы положительных элементов массива
45. К условным операторам относятся:
1) IF … THEN … ELSE
2) FOR … NEXT
3) WHILE … WEND
4) SELECT CASE
5) DO UNTIL … LOOP
46. К операторам цикла относятся:
1) IF … THEN … ELSE
2) FOR … NEXT
3) WHILE … WEND
4) SELECT CASE
5) DO UNTIL … LOOP
47. Значение какого из перечисленных свойств указывается в программе при обращении к объекту:
1) CAPTION
2) ALIGNMENT
3) TEXT
4) NAME
5) ENABLED
48. Значение какого свойства выводится в строку заголовка формы:
1) CAPTION
2) ALIGNMENT
3) TEXT
4) NAME
5) MULTILINE
49. Значение какого свойства определяет вариант выравнивания текста в метке:
1) CAPTION
2) ALIGNMENT
3) TEXT
4) NAME
5) MULTILINE
50. Значение какого свойства разрешает (или запрещает) вывод нескольких строк в текстовом окне:
1) CAPTION
2) ALIGNMENT
3) TEXT
4) NAME
5) MULTILINE
51. Какой тип данных имеет значение текстового окна:
1) целое число
2) логическая величина
3) строка символов
4) дата
5) десятичное число

90
52. Тип данных для объявления символьных строк:
1) INTEGER
2) BOOLEAN
3) SINGLE
4) STRING
5) CURRENCY
6) DATE
53. Тип данных для объявления чисел в денежном формате:
1) INTEGER
2) BOOLEAN
3) SINGLE
4) STRING
5) CURRENCY
6) DATE
54. Тип данных для объявления целых чисел:
1) INTEGER
2) BOOLEAN
3) SINGLE
4) STRING
5) CURRENCY
6) DATE
55. Функция, преобразующая строку символов в числовое значение:
1) ABS
2) INT
3) FIX
4) RND
5) STR
6) VAL
56. Функция, преобразующая числовое значение в символьную строку:
1) ABS
2) INT
3) FIX
4) RND
5) STR
6) VAL
57. Какие из перечисленных имен являются:
а) именами операций
б) именами функций
1) AND
2) RND
3) NOT
4) MOD
5) STR
6) ABS
7) OR
58. Какие из перечисленных имен являются:
а) именами свойств объектов
б) именами типов данных
1) TEXT
2) INTEGER
3) DATE
4) NAME
5) CAPTION
6) STRING
7) SINGLE
91
Реферат
Реферат
Реферат
Реферат
Реферат
Реферат
Реферат
Реферат
Реферат
Реферат
Реферат
Реферат
Реферат
Реферат
Реферат
Реферат
Реферат
Реферат
Реферат
Реферат