1 / 25

Программирование линейных вычислительных процессов

Алгоритм — это схематическое описание последовательности действий, которые необходимо выполнить для решения поставленной задачи. Под вычислительным алгоритмом понимают последовательность операторов, однозначно определяющих процесс получения из исходных данных результата.

bessie
Télécharger la présentation

Программирование линейных вычислительных процессов

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Алгоритм — это схематическое описание последовательности действий, которые необходимо выполнить для решения поставленной задачи. Под вычислительным алгоритмом понимают последовательность операторов, однозначно определяющих процесс получения из исходных данных результата. Программирование линейных вычислительных процессов

  2. К алгоритмам, создаваемым для их последующего преобразования в компьютерные программы, предъявляется ряд требований: • Алгоритм должен быть представлен как последовательное выполнение шагов. Это свойство алгоритма называется дискретностью. • Каждый из шагов алгоритма должен быть однозначно выполним. Это свойство называют определенностью. • Результативность — алгоритм должен приводить к решению задачи за определенное число шагов. • Массовость — алгоритм составляется в общем виде, т.е. он должен быть применим к ряду задач, различающихся исходными данными.

  3. Способы записи алгоритмов: словесный (запись на естественном языке); графический (изображения из графических символов); программный (тексты на языках программирования). Блок-схема – это графическое изображение алгоритма в виде определенным образом связанных между собой несколькихтипов блоков.

  4. Типы блоков: блок начала (конца) блок ввода (вывода) блок действия блок условия

  5. Линейный алгоритм– это алгоритм, в котором команды выполняются последовательно одна за другой.

  6. Запись линейного алгоритма в виде блок-схемы: начало действие 1 … действие n конец

  7. PANEL — компонент, который может быть применим для вывода результатов. Основным для него является свойство Caption , которое используется для вывода данных. • Свойства BevelInner и BevelOuterопределяют внутренне оформление компонента, причем первое свойство определяет основной стиль, а второй стиль тени. • BevelWidthи BorderWidth – толщину границ объекта..

  8. Edit — компонент, который используется для ввода/вывода символьной строки. Основным свойством является свойство Text, первоначально в этом окне отображается имя компонента, например, Edit1. Если эта строка при вводе информации должна быть пустой, слово Edit1 просто стирают; если есть стартовые исходные данные, то их можно ввести в этой строке.

  9. Все переменные, которые используются в программе, должны быть описаны. • В разделе Var конкретной процедуры описываются переменные, которые будут использованы только в ней, • в разделе public – переменные, которые могут быть использованы в разных процедурах и их значения должны передаваться в пределах одного модуля или нескольких.

  10. Для проведения расчетов и присваиванию переменным или отдельным свойствам компонентов значений используется оператор присваивания , который имеет формат Переменная:=выражение или значение свойства компонента; в левой части указывается имя переменной, которая вычисляется или свойство компонента, а справа – по каким формулам произвести вычисления или какие свойства должны быть определены. Оператор присваивания характеризуется наличием составного символа «:=». В процессе обработки оператора сначала определяется значение, стоящее справа от :=, а затем это значение присваивается переменной или свойству компонента, стоящему слева. Delphi позволяет использовать шесть арифметических операций: + сложение; — вычитание; • умножение; • / деление; • div целочисленное деление; • mod – остаток от целочисленного деления. Кроме этого используется парное количество круглых скобок () и стандартные математические функции.

  11. 13div 5=2 • 13 mod 5=3 • 21 div 4 =? • 21 mod 4=?

  12. Величина угла тригонометрических функций должна быть выражена в радианах. Для преобразования величины угла из градусов в радианы используется формула, где:  — величина угла в градусах; 3.1415926 — число . Запрограммированные формулы выглядят следующим образом: x:=sin(a+2*b); y:=exp(3)+sqrt(c+3*d); z:=sqr(x+y);

  13. В Delphi реализовано несколько функций преобразования считываемых текстовых переменных в данные числового типа и функций обратного действия – преобразования числовых данных в строки. • Функция strtofloat используется для преобразования строки в число с плавающей запятой (дробное)и имеет формат strtofloat(s:string). Оператор a:=strtofloat (edit1.text) переводит набор символов, считанных из строки ввода компонента edit1 в дробное число. • Функция strtoint действует аналогично, но преобразует в данные целого типа. a:=strtoint (edit1.text).

  14. - 1 2 . 3 4 • Функция strимеет формат • str (число: количество выводимых символов: из них после запятой, имя строки, в которое число преобразуется). • Этот вариант позволяет выдавать на экран число с заданной степенью точности. • str(x:6:2,ss); panel1.caption:=ss; • Допустим, преобразуемое число равно -12.34. В нашем варианте применен формат 6:2, подразумевающий, что • Функция inttostr(число)преобразует целое число в строку символов. • Функция floattostr (число)преобразует вещественное число в строку символов.

  15. procedure TForm1.Button1Click(Sender: TObject); begin label4.Caption:='a+b';{Меняется надпись на метке слева от результата расчета} panel1.Caption:=inttostr(a+b); {Вычисляется сумма и результат преобразуется в данное строкового типа} end;

  16. procedure TForm1.Button6Click(Sender: TObject); var s:real; XX:string; begin label4.Caption:='cos(a)';{Меняется текст метки. } s:=cos(a);{ Вычисляется косинус } str(s:1:2,xx) ;{ Результат преобразуется в данное строкового типа } panel1.Caption:=xx;{ Вывод в Panel} end;

  17. procedure TForm1.Button10Click(Sender: TObject); begin {Перед выходом из программы появляется сообщение} showmessage('Спасибо, что воспользовались нашей программой') ; close; end;

  18. Возведение в степень Y=x7 lny=7lnX Y=e7lnX Y:=exp(7*ln(x)); Y=(a-b)1/5 Y:=exp(1/5*ln(a-b)); Y=cos12(x4-3)

  19. Y=cos12(x4-3) Y:=exp(12*ln(cos(x*x*x*x-3))); Y=ba Y:=exp(a*ln(b));

  20. Постановка задачи: Исходные данные : a,b—дробные числа; c,d –целые. Определить x:= sin (a+2·b); y:=e3+ (c+3·d)0.5; z:= (x+y)2 и вывести значения на экран.

More Related