Реферат Курсовая Конспект
Компьютер, его механические и математические первоисточники - раздел Компьютеры, Введение ...
|
Введение
ПРОГРАММИРОВАНИЕ
Оператор присваивания
Оператор присваивания служит для вычисления значения выражения и присваивания этого значения переменной.
Формат оператора:
Имя_переменной = выражение
Примеры:
A=2.1
SUMMA = X + COS(X) ^2
Следует различать оператор присваивания и алгебраическое равенство. Оператор Y = A + B означает для ЭВМ: сложить содержимое ячеек памяти, отведенных для размещения значений переменных А и В, и поместить результат в ячейку памяти, отведенную для значения переменной Y. Широко используется конструкция оператора присваивания типа I = I + 1. К заданному значению переменной I прибавляется 1, и результат помещается в ту же ячейку, заменив бывшую там информацию на новую. С точки зрения математики равенство i = i+1 не имеет смысла.
При присвоении переменным строковых значений их необходимо заключать в кавычки:
T = «Параметр 1»,
а значения датывремени заключать в символы # («решетка»):
D = #11/29/2006#
Операторы (процедуры) ввода данных
Для работы практически любой программы необходимы исходные данные. Передать их в программу можно несколькими способами.
1. Использование оператора присваивания.
Примеры: A = 3 TOK = 480 I = 1. Этот способ используется, если исходные данные не изменяются при нескольких исполнениях программы.
2. При работе с электронными таблицами применяют считывание данных из ячеек листа рабочей книги Excel. Для этого используется инструкция Сells(i, j), которая в данном случае выступает как функция ввода данных. Формат использования:
Имя_переменной = Сells(i, j),
где i, j соответственно номер строки и номер столбца, на пересечении которых находится ячейка с данными, т.е. адрес ячейки.
Пример:
А = Сells(1, 2)
После выполнения этой строки переменной А присвоится значение, которое хранится в ячейке, находящейся в первой строке (первая цифра) и во втором столбце (вторая цифра), т.е. в ячейке B1 электронной таблицы.
3. Ввод данных непосредственно в ходе выполнения программы, т.е. в диалоговом режиме, выполняется с помощью диалогового окна ввода информации, реализуемого функцией InputBox.
Формат использования (в простейшем случае):
Имя_переменной = InputBox(“Сообщение”).
В ходе работы программы при выполнении указанной функции на экране монитора появляется диалоговое окно, содержащее текст, указанный в «Сообщении», а также поле ввода. Выполнение программы приостанавливается, устанавливается режим ожидания ввода информации пользователем и нажатия одной из кнопок. После ввода информации и нажатия на кнопку ОК переменной присваивается значение типа String (строковый тип данных), содержащее текст, введенный в поле ввода.
Пример:
d = InputBox (“Введите значение диаметра”)
На экране (рис. 5)появится диалоговое окно:
Рис. 5. Окно ввода
В примере переменной d будет присвоено значение строки “23”, а не числа 23.
Для преобразования строкового типа данных в числовой тип используется функцияVal(Строка), которая возвращает число, содержащееся в строке, как числовое значение соответствующего типа.
При записи в коде программы
d = Val(InputBox (“Введите значение диаметра”))
и вводе в поле ввода цифр 23 переменной d присвоится число 23.
Операторы (процедуры) вывода данных
Вывод информации на экран монитора осуществляется двумя способами.
1. С помощью процедуры вывода
MsgBox (Сообщение)
Эта процедура выводит на экран диалоговое окно, содержащее сообщение, устанавливает режим ожидания нажатия пользователем кнопки (выполнение программы приостанавливается). После нажатия кнопки выполнение программы продолжается
Пример:
MsgBox (“Значение диаметра =” & d)
Сообщение может содержать комментарий, заключенный в кавычки, а также имя переменной, значение которой необходимо вывести в окне. Символ “&” означает слияние в одну строку всех символов, записанных в скобках.
В результате на экране (рис. 6) появится диалоговое окно.
Рис. 6. Окно сообщения
2. Вывод данных на лист рабочей книги Excel с использованием инструкции Сells(i, j). В этом случае в отличие от ранее рассмотренного она выступает как процедура вывода:
Cells(i,j)= «результат»,
где «результат»–значение переменной, которое помещается в ячейку с адресом, определяемым номером строки i и номером столбца j.
Else
(операторы, выполняющиеся, когда условие = False (ложно))
End If
П р и м е р. Необходимо вычислить значение функции при любых значениях a и b. На первый взгляд решение этой задачи можно описать алгоритмом линейной структуры, но при ab = 0 задача не может быть решена, т.к. деление на нуль невозможно. Для корректного решения задачи необходимо предусмотреть вывод сообщения, если вычисление y невозможно. Тогда вычислительный процесс можно описать следующим образом: вычислить y, если ab ≠ 0 или вывести сообщение, если ab = 0
В ГСА (рис. 3.1) решения этой задачи используется блок проверки условия, имеющий один вход и два выхода по выполнению проверяемого условия – «да» и «нет». В примере это блок 2, в котором проверяется условие ab = 0. В зависимости от результата проверки условия возможны два пути продолжения решения задачи. Каждый из путей называется ветвью, а алгоритм – разветвляющимся.
Как и во всех разветвляющихся алгоритмах в данной задаче нарушается естественный порядок следования блоков. Так, за блоком 2 может выполняться блок 3, образуя ветвь 1, а может и блок 5, образуя ветвь 2; за блоком 4 всегда выполняется блок 6.
Любое изменение естественной (линейной) последовательности выполнения блоков называется переходом. Переходы бывают двух типов: условные и безусловные. Условный переход реализуются с помощью оператора условия (условного оператора).
Для рассматриваемого примера оператор условия для блочной структуры можно записать в следующем виде:
Программный код
Sub V ( )
Dim a As single, b As single, y As single
a=val(inputBox(“a=”))
b=val(inputBox(“b=”))
If a*b=0 Then
MsgBox (“ab=0”)
Else y=1/ (a*b)
MsgBox (“y=”& y)
End If
Если условие выполняется, т.е. ab=0, в окне вывода на экран монитора оператором MsgBox выводится сообщение “ab=0”, в противном случае, когда произведение a и b не равно нулю, вычисляется значение y по формуле y=1/(a*b)и это значение выводится в стандартном окне вывода.
Вариант программы с линейной формой записи оператора:
Option Explicit
Sub V ( )
Dim a As single, b As single, y As single
a=val(inputBox(“a=”))
b=val(inputBox(“b=”))
IF a*b=0 THEN MsgBox(“ab=0”) ELSE y=1/(a*b): MsgBox (“y=”& y) ‘вывод результата
End Sub
3.3.2. Приемы обеспечения технологичности программных продуктов. Модули, их свойства, «структурное» и неструктурное программирование.
При разработке программного модуля целесообразно придерживаться следующего порядка [8.1]:
· изучение и проверка спецификации модуля, выбор языка
программирования;
· выбор алгоритма и структуры данных;
· программирование модуля;
· шлифовка текста модуля;
· проверка модуля;
· компиляция модуля.
Первый шаг разработки программного модуля в значительной степени представляет собой смежный контроль структуры программы снизу: изучая спецификацию модуля, разработчик должен убедиться, что она ему понятна и достаточна для разработки этого модуля. В завершении этого шага выбирается язык программирования: хотя язык программирования может быть уже предопределен для всего ПС, все же в ряде случаев (если система программирования это допускает) может быть выбран другой язык, более подходящий для реализации данного модуля (например, язык ассемблера).
На втором шаге разработки программного модуля необходимо выяснить, не известны ли уже какие-либо алгоритмы для решения поставленной и или близкой к ней задачи. И если найдется подходящий алгоритм, то целесообразно им воспользоваться. Выбор подходящих структур данных, которые будут использоваться при выполнении модулем своих функций, в значительной степени предопределяет логику и качественные показатели разрабатываемого модуля, поэтому его следует рассматривать как весьма ответственное решение.
На третьем шаге осуществляется построение текста модуля на выбранном языке программирования. Обилие всевозможных деталей, которые должны быть учтены при реализации функций, указанных в спецификации модуля, легко могут привести к созданию весьма запутанного текста, содержащего массу ошибок и неточностей. Искать ошибки в таком модуле и вносить в него требуемые изменения может оказаться весьма трудоемкой задачей. Поэтому весьма важно для построения текста модуля пользоваться технологически обоснованной и практически проверенной дисциплиной программирования. Впервые на это обратил внимание Дейкстра [8.2], сформулировав и обосновав основные принципы структурного программирования. На этих принципах базируются многие дисциплины программирования, широко применяемые на практике [8.3-8.6]. Наиболее распространенной является дисциплина пошаговой детализации [8.3], которая подробно обсуждается в разделах 8.2 и 8.3.
Следующий шаг разработки модуля связан с приведением текста модуля к завершенному виду в соответствии со спецификацией качества ПС. При программировании модуля разработчик основное внимание уделяет правильности реализации функций модуля, оставляя недоработанными комментарии и допуская некоторые нарушения требований к стилю программы. При шлифовке текста модуля он должен отредактировать имеющиеся в тексте комментарии и, возможно, включить в него дополнительные комментарии с целью обеспечить требуемые примитивы качества [8.1]. С этой же целью производится редактирование текста программы для выполнения стилистических требований.
Шаг проверки модуля представляет собой ручную проверку внутренней логики модуля до начала его отладки (использующей выполнение его на компьютере), реализует общий принцип, сформулированный для обсуждаемой технологии программирования, о необходимости контроля принимаемых решений на каждом этапе разработки ПС (см. лекцию 3). Методы проверки модуля обсуждаются разделе 8.4.
И, наконец, последний шаг разработки модуля означает завершение проверки модуля (с помощью компилятора) и переход к процессу отладки модуля.
– Конец работы –
Используемые теги: Компьютер, механические, Математические, Первоисточники0.074
Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Компьютер, его механические и математические первоисточники
Если этот материал оказался полезным для Вас, Вы можете сохранить его на свою страничку в социальных сетях:
Твитнуть |
Новости и инфо для студентов