Задание: В соответствии с условием разработать алгоритм циклической структуры и составить программу табулирования функции

Условие: , де ,

Решение: примем обозначения   yk  →  yk,  xk  →  xk, Δ →  DL, k  →  К

В основе решения лежит простой цикл, при реализации которого заранее известно число циклических действий (повторений). Решение можно осуществить с помощью операторов WHILE – WEND, DO – LOOP, FOR – NEXT.

Блок – схемы

 1. Цикл ''Пока''     2. Цикл '' До''   3. Цикл ''Со счетчиком''                                             

                                                               

k=2
                                                    

             
 
     
xk


xk
yk
yk
                +

                                             

yk
                             

k=k+2
               


k=k+2
                                                    -

                                                  

                                                      +

 

Замечание:

в алгоритмах № 1 и 2 необходимо до начала циклических действий выполнить начальные присваивания – действия, обеспечивающие выполнение первого шага цикла (в данном примере – это начальное значение параметра цикла k = 2).



Программы

REM алгоритм циклической структуры ''Пока''    ‘ оператор- комментарий

INPUT “ DL”; DL                                                                            ‘ ввод данных

K= 2                                                                             ‘ оператор присваивания

WHILE K < = 10                                                       ‘ оператор начала цикла

XK =0.2+DL * K: YK = SIN(ABS(1- XK))^3      ‘ оператор присваивания

PRINT “Y''; K;” =”; YK                                                                       ‘ вывод

K= K+2                                                                   ‘ оператор присваивания

WEND                                                                                    ‘з авершение цикла  

END                                                                                       ‘ конец програм мы

 

REM алгоритм циклической структуры '' До''       ‘ оператор- комментарий

INPUT “ DL”; DL                                                                           ‘ ввод данных

K= 2                                                                            ‘ оператор присваивания

DO                                                                                ‘ оператор начала цикла

XK =0.2+DL * K: YK = SIN(ABS(1- XK))^3         ‘ оператор присваивания

PRINT “Y''; K;” =”; YK                                                                        ‘ вывод

K= K+2                                                                   ‘ оператор присваивания

LOOP UNTIL K > 10                                                           ‘з авершение цикла  

END                                                                                       ‘ конец программы          

 

REM алгоритм цикл. структуры ''Со счетчиком''     ‘ оператор- комментарий

INPUT “ DL”; DL                                                                           ‘ ввод данных

FOR K = 2 TO 10 STEP 2                                         ‘ оператор начала цикла

XK =0.2+DL * K: YK = SIN(ABS(1- XK))^3         ‘ оператор присваивания

PRINT “Y''; K;” =”; YK                                                                       ‘ вывод

NEXT K                                                                              ‘з авершение цикла  

END                                                                                       ‘ конец програм мы           

Результат выполнения программы:

DL? 0.3 _

Y2 = 7.841378E-03

Y4 = 5.905402E-03

Y6 =.5958232

Y8 =.9987214

Y10 =.5284869

Пример выполнения задачи 3 Б

Задание: В соответствии с условием разработать алгоритм циклической структуры и составить программу вычисления суммы

Условие:     ,  де ,

Решение:   обозначим   s → S, xi → XI, x0 → X0, h → H, i → I

Блок – схемы

       1. Цикл ''Пока''        2. Цикл '' До''   3. Цикл ''Со счетчиком''                                             

         
   

                                                               

                                                    

         
i =1, S=0
 
i =1, S=0
 
 S=0


                             -         

xi
                                                  

xi
xi
                   +                    

Si = cos xi3
                -

Si = cos xi3
        

         
S = S + Si
   

 

 


i = i +1
                                                  _  

                                           

                                                +                  

         
   


Замечания:

Во всех алгоритмах до начала циклических действий выполняются начальные присваивания (в данном примере – это S = 0 – начальное значение суммы и i = 1 – начальное значение параметра цикла в алгоритмах № 1 и 2).

Вывод результата вычисления суммы осуществляется после окончания циклических действий.




Программы

REM алгоритм цикл. структуры ''Пока''               ‘ оператор- комментарий

INPUT “ H, X0 ”; H, X0                                                                ‘ ввод данных                

I = 1: S = 0                                                              ‘ операторы  присваивания

DO UNTIL I > 11                                                     ‘ оператор начала цикла

   XI = X0+H * I: SI = COS (XI ^ 3)                      ‘ операторы  присваивания

   S = S + SI: I = I + 1

LOOP                                                                                  ‘з авершение цикла   PRINT “S =”; S                                                                                               ‘ вывод

END                                                                                       ‘ конец программы          

 

REM алгоритм цикл. структуры '' До''             ‘ оператор- комментарий

INPUT “ H, X0 ”; H, X0                                                         ‘ ввод данных                

I = 1: S = 0                                                        ‘ операторы  присваивания

DO                                                                     ‘ оператор начала цикла

   XI = X0+H * I: SI = COS (XI ^ 3)                ‘ операторы  присваивания

   S = S + SI: I = I + 1

LOOP WHILE I < = 11                                                ‘з авершение цикла

  PRINT “S =”; S                                                                                       ‘ вывод

END                                                                                 ‘ конец программы          

 

REM алг. цикл. структуры ''Со счетчиком''          оператор- комментарий

INPUT “ H, X0 ”; H, X0                                                          ‘ ввод данных                

S = 0                                                                     ‘ оператор присваивания

FOR I = 1 TO 11                                               ‘ оператор начала цикла

   XI = X0+H * I: SI = COS (XI ^ 3)                   ‘ операторы присваивания

   S = S + SI

NEXT I                                                                        ‘ завершение цикла

PRINT “S =”; S                                                                                   ‘ вывод

END                                                                                 ‘ конец програм мы          

Результат выполнения программы:

H, X0? 1.2, 0.4 _

S= -4.155788


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: