пользователей: 30398
предметов: 12406
вопросов: 234839
Конспект-online
РЕГИСТРАЦИЯ ЭКСКУРСИЯ

Процедуры и функции: определение, назначение, описание. Пример реализации

Модуль

процедуры                                                                                                 функции

если требуется вернуть                                                              возвращает значение  значения его передачи                                                              последним оператором через список параметров                                                           телом функциии может не возвращать                                                                                              значение

Работа состоит из этапов

  1. Реализация (описание) обычно в конце программы
  2. Обьявление в начале программы
  3. Вывод на работу (в главной программе там где надо)

Обьявление программы:

CLS                                                                                                                                      вход в гл.пр.                                                                             •                                                                                                                                          •                                                                                                                                       •                                                                                                                                     вызов п/пр

end

описание п/пр

Работа с функцией

  1. Описание:                                                                                                       Function имя (список формальных вход.пр-ов)                                           тело                                                                                                                 имя функции = возвращ.значение                                                                 END Function
  2. Declare Function имя (-//-//-)
  3. Вызов                                                                                                            
  • y=имя функции (список фактических вход параметров)
  • в составе любого другого оператора чаще,мат. или печати.

Работа с процедурой

  1. SUB имя (список формальных параметров,где последние могут быть возвращаемые значениями)
  2. Declare SUB (-//-//-)
  3. Вызов                                                                                                               Сall имя (список,фактических параметров,где последние могут быть возвращаемые значениями)                   

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

  • типу
  • количесву
  • месту положения
  • могут совпадать по имени

Будут подпрограммы

  • для суммы
  • для ввода
  • для вывода

Описание

  1. SUB VVOD (Mas(),str,stb)                                                                             For i=1 to str                                                                                                    For j=1 to stb                                                                                                    input mas (i,j)                                                                                                   next j                                                                                                                next i                                                                                                                end SUB
  2. SUB VVOD (Mas(),str,stb)                                                                             For i=1 to str                                                                                                    For j=1 to stb                                                                                                    print mas (i,j)                                                                                                   next j                                                                                                                next i                                                                                                                end SUB
  3. Function SUM (mas(),str,stb)                                                                            S=0                                                                                                                  For i=1 to str                                                                                                    For j=1 to stb                                                                                                    S=S+mas(i,j)                                                                                                 next j                                                                                                             next i                                                                                                     SUM=S                                                                                                           End Function                                                                                       DECLARE SUB VVOD (....                                                                    DECLARE SUB VIVOD (....                                                                DECLARE FUNCTION SUM (....                                                                      CLS                                                                                                           M=3   N=4                                                                                                   DIM (M,N)                                                                                                CALL VVOD (A,M,N)                                                                             SA=SOM(A,M,N)                                                                                      PRINT "Наш массив"                                                                               CALL VIVOD (A,M,N)                                                                                PRINT "сумма="; SA                                                                                   END                             

Сумма через процедуру

SUB SUM (mas(),str,stb)                                                                                                      S=0                                                                                                                                      FOR i=1 to str                                                                                                               FOR j=1 to stb                                                                                                           S=S+mas(i;j)                                                                                                                  next j                                                                                                                                  next i                                                                                                                                    end SUB                                                                                                                 DECLARE SUB VVOD                                                                                          DECLARE SUB VIVOD                                                                                          DECLARE FUNCTION SUM                                                          CLS                                                                                                                              M=3   N=4                                                                                                                       DIM (A,M,N)                                                                                                                     CALL VVOD (A,M,N)                                                                                                     CALL SOM(A,M,N,SA)                                                                                                         PRINT "Наш  массив"                                                                                                  CALL VIVOD (A,M,N)                                                                                                  PRINT "Sum"; SA                                                                                                    END        


21.01.2017; 16:15
хиты: 92
рейтинг:0
Точные науки
информатика
для добавления комментариев необходимо авторизироваться.
  Copyright © 2013-2025. All Rights Reserved. помощь