280 likes | 509 Views
Алгоритм — это схематическое описание последовательности действий, которые необходимо выполнить для решения поставленной задачи. Под вычислительным алгоритмом понимают последовательность операторов, однозначно определяющих процесс получения из исходных данных результата.
E N D
Алгоритм — это схематическое описание последовательности действий, которые необходимо выполнить для решения поставленной задачи. Под вычислительным алгоритмом понимают последовательность операторов, однозначно определяющих процесс получения из исходных данных результата. Программирование линейных вычислительных процессов
К алгоритмам, создаваемым для их последующего преобразования в компьютерные программы, предъявляется ряд требований: • Алгоритм должен быть представлен как последовательное выполнение шагов. Это свойство алгоритма называется дискретностью. • Каждый из шагов алгоритма должен быть однозначно выполним. Это свойство называют определенностью. • Результативность — алгоритм должен приводить к решению задачи за определенное число шагов. • Массовость — алгоритм составляется в общем виде, т.е. он должен быть применим к ряду задач, различающихся исходными данными.
Способы записи алгоритмов: словесный (запись на естественном языке); графический (изображения из графических символов); программный (тексты на языках программирования). Блок-схема – это графическое изображение алгоритма в виде определенным образом связанных между собой несколькихтипов блоков.
Типы блоков: блок начала (конца) блок ввода (вывода) блок действия блок условия
Линейный алгоритм– это алгоритм, в котором команды выполняются последовательно одна за другой.
Запись линейного алгоритма в виде блок-схемы: начало действие 1 … действие n конец
PANEL — компонент, который может быть применим для вывода результатов. Основным для него является свойство Caption , которое используется для вывода данных. • Свойства BevelInner и BevelOuterопределяют внутренне оформление компонента, причем первое свойство определяет основной стиль, а второй стиль тени. • BevelWidthи BorderWidth – толщину границ объекта..
Edit — компонент, который используется для ввода/вывода символьной строки. Основным свойством является свойство Text, первоначально в этом окне отображается имя компонента, например, Edit1. Если эта строка при вводе информации должна быть пустой, слово Edit1 просто стирают; если есть стартовые исходные данные, то их можно ввести в этой строке.
Все переменные, которые используются в программе, должны быть описаны. • В разделе Var конкретной процедуры описываются переменные, которые будут использованы только в ней, • в разделе public – переменные, которые могут быть использованы в разных процедурах и их значения должны передаваться в пределах одного модуля или нескольких.
Для проведения расчетов и присваиванию переменным или отдельным свойствам компонентов значений используется оператор присваивания , который имеет формат Переменная:=выражение или значение свойства компонента; в левой части указывается имя переменной, которая вычисляется или свойство компонента, а справа – по каким формулам произвести вычисления или какие свойства должны быть определены. Оператор присваивания характеризуется наличием составного символа «:=». В процессе обработки оператора сначала определяется значение, стоящее справа от :=, а затем это значение присваивается переменной или свойству компонента, стоящему слева. Delphi позволяет использовать шесть арифметических операций: + сложение; — вычитание; • умножение; • / деление; • div целочисленное деление; • mod – остаток от целочисленного деления. Кроме этого используется парное количество круглых скобок () и стандартные математические функции.
13div 5=2 • 13 mod 5=3 • 21 div 4 =? • 21 mod 4=?
Величина угла тригонометрических функций должна быть выражена в радианах. Для преобразования величины угла из градусов в радианы используется формула, где: — величина угла в градусах; 3.1415926 — число . Запрограммированные формулы выглядят следующим образом: x:=sin(a+2*b); y:=exp(3)+sqrt(c+3*d); z:=sqr(x+y);
В Delphi реализовано несколько функций преобразования считываемых текстовых переменных в данные числового типа и функций обратного действия – преобразования числовых данных в строки. • Функция strtofloat используется для преобразования строки в число с плавающей запятой (дробное)и имеет формат strtofloat(s:string). Оператор a:=strtofloat (edit1.text) переводит набор символов, считанных из строки ввода компонента edit1 в дробное число. • Функция strtoint действует аналогично, но преобразует в данные целого типа. a:=strtoint (edit1.text).
- 1 2 . 3 4 • Функция strимеет формат • str (число: количество выводимых символов: из них после запятой, имя строки, в которое число преобразуется). • Этот вариант позволяет выдавать на экран число с заданной степенью точности. • str(x:6:2,ss); panel1.caption:=ss; • Допустим, преобразуемое число равно -12.34. В нашем варианте применен формат 6:2, подразумевающий, что • Функция inttostr(число)преобразует целое число в строку символов. • Функция floattostr (число)преобразует вещественное число в строку символов.
procedure TForm1.Button1Click(Sender: TObject); begin label4.Caption:='a+b';{Меняется надпись на метке слева от результата расчета} panel1.Caption:=inttostr(a+b); {Вычисляется сумма и результат преобразуется в данное строкового типа} end;
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;
procedure TForm1.Button10Click(Sender: TObject); begin {Перед выходом из программы появляется сообщение} showmessage('Спасибо, что воспользовались нашей программой') ; close; end;
Возведение в степень 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)
Y=cos12(x4-3) Y:=exp(12*ln(cos(x*x*x*x-3))); Y=ba Y:=exp(a*ln(b));
Постановка задачи: Исходные данные : a,b—дробные числа; c,d –целые. Определить x:= sin (a+2·b); y:=e3+ (c+3·d)0.5; z:= (x+y)2 и вывести значения на экран.