- •Лабораторная работа №4 программирование задач с циклическим алгоритмом
- •1. Порядок выполнения работы
- •2. Логические конструкции
- •2.1. Организация циклов «с предусловием»
- •2.2. Организация циклов «с постусловием»
- •2.3. Организация цикла с заранее заданным количеством раз повторений
- •3. Использование свойства cells
- •4.2. Пример использования оператора Do…Loop Until
- •4. Пример решения задач с циклическим алгоритмом
- •4.1. Пример использования оператора Do While…Loop
- •4.3. Пример использования оператора For…Next
- •5. Содержание отчета
- •6. Контрольные вопросы
4.3. Пример использования оператора For…Next
Вычислить n
значений
ряда, заданного формулой
,
где i=1..n.
Исходные данные: n,h,x.
Блок-схема алгоритма решения задачи приведена на рис. 18.
Листинг программы, которая соответствует данной блок-схеме алгоритма, имеет вид:
Public Sub Cikl()
Dim i, n As Integer
Dim Y, x, h As Single
n = Val(InputBox("Введите количество членов ряда ", "Ввод данных"))
x = Val(InputBox("Введите значение х", "Ввод данных"))
h = Val(InputBox("Введите значение h", "Ввод данных"))
Range("B1").Value = "n"
Range("B2").Value = n
Range("C1").Value = "h"
Range("C2").Value = h
Range("D1").Value = "x"
Range("D2").Value = x
Range("B3").Value= "Номер члена ряда"
Range("С3").Value= "Значение члена ряда"
For i=1 To n
Y=(cos(x)+(i-1)*h)/(sin(x)+i*h)
Range("B4").Cells(i,1).Value=i
Range("C4").Cells(i,1).Value=Y
Next i
End Sub.

Рис. 18. Блок-схема алгоритма решения поставленной задачи
Результаты выполнения программы представлены на рис. 19.
|
|
A |
B |
C |
D |
E |
|
1 |
|
n |
h |
x |
|
|
2 |
|
5 |
1,5 |
0,24 |
|
|
3 |
|
Номер члена ряда |
Значение члена ряда |
|
|
|
4 |
|
1 |
0,558978251 |
|
|
|
5 |
|
2 |
0,763299864 |
|
|
|
6 |
|
3 |
0,838241293 |
|
|
|
7 |
|
4 |
0,877139919 |
|
|
|
8 |
|
5 |
0,900957081 |
|
|
|
9 |
|
|
|
|
|
Рис. 19. Результаты выполнения программы
5. Содержание отчета
Номер, тема и цель лабораторной работы.
Краткие теоретические сведения:
2.1.Базовые структуры циклического вычислительного процесса;
2.2. Операторы, реализующие циклические алгоритмы;
2.3. Использование свойство Cells.
Этапы решения задачи:
3.1. Условие задачи;
3.2. Математическая постановка;
3.3. Блок-схема алгоритма;
3.4. Таблица соответствия переменных.
Распечатка листинга программы.
Распечатка результатов работы программы.
6. Контрольные вопросы
Чем характеризуется циклический вычислительный процесс?
Какие базовые типы циклов, используются для реализации задач?
Особенности применения циклов «с предусловием» и операторов, реализующие данный цикл.
Особенности применения циклов «с постусловием» и операторов, реализующие данный цикл.
В каких случаях используется конструкция For…Next?
Правила использования свойства Cells.
