- •Предисловие
- •Раздел 1. Изучение интегрированной среды delphi
- •1.1. Вводные замечания
- •Основные понятия
- •1.3. Контрольные вопросы
- •1.4. Задания к лабораторной работе № 1
- •Раздел 2. Программирование линейных алгоритмов в системе delphi
- •2.1. Вводные замечания
- •2.2. Основные понятия
- •2.3. Пример программирования линейного алгоритма
- •2.3.1. Разработка алгоритма
- •2.3.3.Текст программы:
- •2.4. Контрольные вопросы
- •2.5. Задания к лабораторной работе № 2
- •Раздел 3. Программирование
- •3.3.2. Разработка формы
- •3.4. Контрольные вопросы
- •3.5. Задания к лабораторной работе № 3
- •Раздел 4. Программирование простых циклических алгоритмов в системе
- •4.1. Вводные замечания
- •4.2. Основные понятия
- •4.3.1. Разработка алгоритма
- •4.4. Контрольные вопросы
- •Раздел 5. Программирование с использованием одномерных массивов в системе delphi
- •5.1. Вводные замечания
- •5.2 Основные понятия
- •5.3. Пример программирования с использованием одномерного массива
- •5.3.1. Разработка алгоритма
- •5.4. Контрольные вопросы
- •5.5. Задания к лабораторной работе № 5
- •Раздел 6. Программирование с использованием двумерных массивов в системе delphi
- •6.1. Вводные замечания
- •6.2. Основные понятия
- •6.3. Пример программирования с использованием двумерного массива
- •6.3.1. Разработка алгоритма
- •Раздел 7. Символы и строки
- •Раздел 8. Файлы
- •Задание 1
- •Раздел 9. Программирование в системе delphi с использованием подпрограмм
- •7.3. Пример программирования с использованием подпрограмм
- •Учебно-методическое обеспечение курса
- •Средства обеспечения освоения дисциплины
2.3. Пример программирования линейного алгоритма
Линейному алгоритму соответствует следующая типовая блок-схема:
Рис. 2.2. Типовая блок-схема линейного алгоритма
Задание: Даны действительные числа х и у. Получить
F=(x2+sqrt(|y|))/(R|x*y|).
2.3.1. Разработка алгоритма
Входные данные
х, у - целые числа.
Выходные данные
F - действительное число.
Промежуточные данные
В данной программе промежуточные данные не используются.
Рис. 2.3. Блок-схема алгоритма задачи
2.3.2. Разработка формы
Таблица 2.6
Используемые компоненты
№ N |
Имя компонента |
Страница палитры компонент |
Настраиваемые свойства |
Значения |
1 1 |
Forml |
- |
Caption |
Пример лабораторной работы 1 №2 |
2 |
Editl |
Standard |
Text |
|
3 |
Edit2 |
Standard |
Text |
|
4 |
Button 1 |
Standard |
Caption |
Результат |
1 |
Label1 |
Standard |
Caption |
ВНИМАНИЕ! Вводить только целые числа! |
6 |
Label2 |
Standard |
Caption |
Введите х |
7 |
Label3 |
Standard |
Caption |
Введите; |
ПродолжениеТтаблицы.2.6
8 |
Label4 |
Standard |
Caption |
Для вывода результата - щелчок по кнопке "Результат" |
9 |
Label5 |
Standard |
Caption |
|
[10 |
Label6 |
Standard |
Caption |
Ввод числа - клавиша TAB |
2.3.3.Текст программы:
program Projectl;
uses
Forms,
Unitl in 'Unitl. pas' {Forml}; {$R *.RES} begin
Application.Initialize;
Application.CreateForm(TForml, Forml);
Application.Run; end.
unit Unit 1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;
type
TForml = class(TForm) Label 1: TLabel; Label2: TLabel; LabeB: TLabel; EditLTEdit; Edit2: TEdit; Label4: TLabel; LabelS: TLabel; Label6: TLabel; Button LTButton; procedure ButtonlClick(Sender: TObject);
private
{ Private declarations } public
{ Public declarations } end; var
Forml: TForml; implementation {$R *.DFM}
{обработчик события OnClick}
procedure TForml.ButtonlClick(Sender: TObject);
waxx,y:integer; f.real;
begin -
{преобразовываем текст из editl в целое число}
x:=strtoint(editl .text);
{преобразовываем текст из edit! в целое число}
y:=strtoint(edit2.text);
{вычисление f}
f:=(sqr(x)+sqrt(abs(y)))/(l+abs(x*y));
{преобразовываем число f в строку и показываем результат
в метке)
label5.caption:=floattostr(f);
end;
end.