- •Содержание
- •1. Введение 7
- •2. Основные этапы развития технологии программирования. 8
- •3. Практическое задание по алгоритмизации и программированию в среде Delphi. 18
- •5. Заключение. 33
- •6. Список используемых источников 34
- •Введение
- •Implementation 28
- •Var I:integer; 28
- •Var I,j:integer; 29
- •Var I,j,k:integer; 29
- •4. Разработка тестовых заданий. 30
- •Основные этапы развития технологии программирования.
- •2.1. Первый этап: «стихийное» программирование (50-60-е годы)
- •2.2. Второй этап: структурный подход к программированию (60-70-е годы)
- •2.3. Третий этап: объектный подход к программированию (с середины 80-х до конца 90-х годов XX в.)
- •2.4. Четвертый этап: компонентный подход и case-технологии (с середины 90-х годов до нашего времени)
- •3. Практическое задание по алгоритмизации и программированию в среде Delphi. Вариант 1.
- •Постановка задачи 1.
- •Анализ задачи составление блок-схем.
- •Процедура для расчета.
- •3.3. Разработка схемы интерфейса.
- •Листинг кода программы.
- •Interface
- •Implementation
- •Var I,imax,imin,max,min:integer;
- •If opendialog1.Execute
- •Постановка задачи 2.
- •Анализ задачи составление блок-схем.
- •Разработка схемы интерфейса.
- •Листинг кода программы
- •Interface
- •Implementation
- •Разработка тестовых заданий.
- •Заключение.
- •Список используемых источников
Implementation 28
{$R *.dfm} 28
procedure TForm1.Edit1Change(Sender: TObject); 28
Var I:integer; 28
begin 28
m:=strToInt(edit1.Text); 28
StringGrid1.RowCount:=m; 28
StringGrid1.Height:=24*m+15; 28
StringGrid1.Visible:=true; 29
StringGrid2.Top:=StringGrid1.Top+24*m+25; 29
for i:=0 to m-1 do StringGrid1.Cells[0,i]:='0'; 29
end; 29
procedure TForm1.Edit2Change(Sender: TObject); 29
Var I,j:integer; 29
begin 29
n:=strToInt(edit2.Text); 29
StringGrid1.ColCount:=n; 29
StringGrid2.ColCount:=n; 29
StringGrid1.Width:=64*n+10; 29
StringGrid2.Width:=StringGrid1.Width; 29
StringGrid1.Visible:=true; 29
for i:=0 to m-1 do 29
for j:=0 to n-1 do StringGrid1.Cells[j,i]:='0'; 29
end; 29
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); 29
begin 29
if not (key in ['0'..'9',#8]) then key:=#0; 29
end; 29
procedure TForm1.Edit2KeyPress(Sender: TObject; var Key: Char); 29
begin 29
if not (key in ['0'..'9',#8]) then key:=#0; 29
end; 29
procedure TForm1.StringGrid1KeyPress(Sender: TObject; var Key: Char); 29
begin 29
if not (key in ['0'..'9',#8]) then key:=#0; 29
end; 29
procedure TForm1.Button1Click(Sender: TObject); 29
Var I,j,k:integer; 29
begin 29
for i:=1 to m do 29
for j:=1 to n do 29
a[i,j]:=strToInT(stringgrid1.Cells[j-1,i-1]); 29
for i:=1 to m do b[i]:=0; 30
for j:=1 to n do 30
for i:=1 to m do 30
if a[i,j]=0 then b[i]:=1; 30
k:=0; 30
for i:=1 to n do 30
begin 30
if b[i]=0 then k:=k+1; 30
stringgrid2.Cells[i-1,0]:=InTTostr(b[i]); 30
end; 30
label3.Caption:='Количество ненулевых строк - '+IntToStr(k)+'.'; 30
end; 30
end. 30
4. Разработка тестовых заданий. 30
4.1. Задача 1. 30
4.2. Задача 2. 32
5. Заключение. 33
6. Список используемых источников 34
Введение
Язык Паскаль (послуживший основой для написания Delphi), был разработан профессором Н.Виртом в конце 60-х годов специально для обучения программированию студентов. В числе студентов этого выдающегося профессора Цюрихского университета были Ф.Каин и А.Хейлсберг. Каин позднее основал корпорацию Borland. Под руководством этих двух студентов язык Паскаль был превращен в мощное средство разработки программ любой сложности.
В России Borland Delphi появляется в конце 1993 г. и сразу же завоевывает широкую популярность. Новые версии выходят практически каждый год. В них реализуются все новые мастера, компоненты и технологии программирования.
Действительно, процесс разработки в Delphi предельно упрощен. В первую очередь это относится к созданию интерфейса, на который уходит 80% времени разработки программы. Вы просто помещаете нужные компоненты на поверхность Windows-окна (в Delphi оно называется формой) и настраиваете их свойства с помощью специального инструмента (Object Inspector). С его помощью можно связать события этих компонентов (нажатие на кнопку, выбор мышью элемента в списке и т.д.) с кодом его обработки - и вот простое приложение готово. Причем разработчик получает в свое распоряжение мощные средства отладки (вплоть до пошагового выполнения команд процессора), удобную контекстную справочную систему (в том числе и по Microsoft API), средства коллективной работы над проектом, всего просто не перечислить. Вы можете создавать компоненты ActiveX без использования Microsoft IDL, расширять возможности web-сервера (скрипты на стороне сервера), практически ничего не зная об HTML, XML или ASP. Можно создавать распределенные приложения на базе СОМ и CORBA, Интернет- и intranet-приложения, используя для доступа к данным Borland DataBase Engine, ODBC-драйверы или Microsoft ADO. Появившаяся, начиная с Delphi 3, поддержка многозвенной технологии (multi-tiered) доступа к данным позволяет создавать масштабируемые приложения (относительно слабо зависящие от сервера БД) за счет перенесения методов обработки информации (бизнес-правил) на среднее звено.
Таким образом, вы можете использовать Delphi для создания как самых простых приложений, на разработку которых требуется 2-3 часа, так и серьезных корпоративных проектов, предназначенных для работы десятков и сотен пользователей. Причем для этого можно использовать самые последние веяния в мире компьютерных технологий с минимальными затратами времени и сил.
