Программа на языке Visual Basic for Application
Sub prog1()
Dim S, I, n As Integer
n = CInt(InputBox("Значение n="))
S=0
For I = 1 To n Step 1
S=S+I
MsgBox ("Сумма S =" + CStr(S))
Next I
End Sub
Контрольные вопросы
1. Назовите типы циклических структур.
2. Как записывается вычисляемый цикл (или цикл с параметром)?
3. Как он выполняется?
4. Каково значение шага, если начальное значение переменной цикла меньше конечного значения переменной цикла и наоборот.
5. Если отсутствует зарезервированное слово Step и величина шага, то какой размер шага используется?
Составить блок-схему алгоритма и программу на языке Visual Basic for Application
Задача № 2.Составить программу расчета факториала заданного натурального числа n. Факториал числа n равен произведению 1*2*3*4*…*n; например, 5! = 1*2*3*4*5. Алгоритм
(значение числа n вводить с клавиатуры).
Постановка задачи
Вычислить: p! =1*2*3*4*....*n
Связь:
For I = 1 To n Step 1
p=n*I
Next I
Программа на языке Visual Basic for Application
Sub prog2()
Dim p, I, n As Integer
n = CInt(InputBox("Ввести значение n="))
For I = 1 To n Step 1
p = n*I
MsgBox ("Факториал числа p=" + CStr(p))
Next I
End Sub
Составить блок-схему алгоритма и программу на языке Visual Basic for Application
Задача № 3.Составить программу нахождения суммы S=1 + 1/2 + 1/3 +1/4 +...............+1/n,
(значение числа n вводить с клавиатуры).
Постановка задачи
Вычислить: S=1 + 1/2 + 1/3 +1/4 +...........+1/n
Связь:
S =1
For I = 1 To n Step 1
S=S+1/ I
Next I
Программа на языке Visual Basic for Application
Sub prog3()
Dim S, I, n As Single
n = Csng(InputBox("Ввести значение n="))
S=1
For I = 1 To n Step 1
S=S+1/I
MsgBox ("Сумма S =" + CStr(S))
Next I
End Sub
Самостоятельная работа
Задача № 4. Составить программу вывода на экран натуральных чисел от 1 до n в обратном порядке, (значение n вводить с клавиатуры).
Задача№ 5. составить программу вывода на экран целых чисел от 1 до n, кратных 3, а затем рассчитать сумму квадратов таких чисел, (значение n вводить с клавиатуры).
Задача № 6. Составить программу вывода на экран целых чисел от 1 до n, кратных 3, а затем рассчитать произведение таких чисел, (значение n вводить с клавиатуры).
Задача№ 7.Составить программу вывода на экран целых чисел от 1 до n, кратных 4, а затем рассчитать сумму квадратов таких чисел, (значение n вводить с клавиатуры).
Задача № 8. Составить программу вывода на экран целых чисел от 1 до n, кратных 4, а затем рассчитать произведение таких чисел, (значение n вводить с клавиатуры).
Задача№ 9.Составить программу вывода на экран целых чисел от 1 до n, кратных 5, а затем рассчитать сумму квадратов таких чисел, (значение n вводить с клавиатуры).
Задача № 10. Составить программу вывода на экран целых чисел от 1 до n, кратных 5, а затем рассчитать произведение таких чисел, (значение n вводить с клавиатуры).
Таблица 1. Основные типы данных (переменных) в Visual Basic
Тип данных | Возможные значения | Размер (байтов) | Прис-тавка к имени | Диапазон | Суффикс |
Byte | Целые числа | byt | от 0 до 255 | ||
Integer | Целые числа | int | от -32768 до 32767 | % | |
Long | Целые числа двойной длины | lng | от -2147483648 до 2147483647 | & | |
Single | Десятичные числа одинарной точности | sng | от -3.402823E+38 до -1.401298E-45 и от 1.401298E-45 до 3.402823E+38 | ! | |
Double | Десятичные числа двойной точности | dbl | от -1.79769313486232E+308 до -4.9406564584127E-324 и от 4.9406564584127E-324 до 1.79769313486232E+308 | # | |
Boolean | Логические числа | bln | True или False | ||
String | Строка символов | 1+1 на символ | str | от 0 до 65536 символов | $ |
Currency | Числа в денежном формате | cur | от –9223372036685477.5808 до 9223372036685477.5807 | @ | |
Date | Дата | dtm | от 01.01.100 до 31.12.9999 | ||
Object | Ссылки на любой объект | obj | любой определенный объект | ||
Array | Определяется количеством и размером элементов | ||||
Variant | Любые значения | Определяется записанными данными | vnt | любой встроенный тип данных |
Литература
1. Н.В. Макарова «Информатика и ИКТ. Учебник 10 класс (Базовый уровень)», ООО «Питер Пресс», ОАО «Московские учебники», 2008 г.
2. Н.В. Макарова «Информатика и ИКТ» Учебник 11 класс (Базовый уровень)», ООО «Питер Пресс»,ОАО «Московские учебники», 2008 г
3. Угринович Н.Д.«Информатика и ИКТ» Учебник для 10 класса (Профильный уровень), 4-е издание, М., БИНОМ, Лаборатория знаний, ОАО «Московские учебники», 2008 г.
4. М.Д. Князева. «Алгоритмика. От алгоритма к программе» Кудиц-Образ. Москва. 2006.
5. ПЭВМ IBM Pentium, Windows XP, Microsoft Offise, Microsoft Excel, встроенный в Microsoft Excel язык программирования Visual Basic for Application.