Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.12.2011, 14:20   #1
darko666
 
Регистрация: 08.12.2011
Сообщений: 8
По умолчанию Нужно создать блок-схемы по кодам программы(Delphi)

Здравствуйте)Помогите создать блок-схемы пожалуйста...
Тут представлен первый код программы:


Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Menus, StdCtrls, Buttons, ExtCtrls, ComCtrls;

type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Label1: TLabel;
    Edit2: TEdit;
    Button1: TButton;
    Label2: TLabel;
    Edit3: TEdit;
    Edit4: TEdit;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    Edit5: TEdit;
    Button2: TButton;
    Button3: TButton;
    Memo1: TMemo;
    procedure Button1Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}




procedure TForm1.Button1Click(Sender: TObject);
var a:array of real; i:integer;  temp,min,summ:real; j,mini,first,second:integer;
begin
Edit2.Clear;
Edit3.Clear;
Edit4.Clear;
Edit5.Clear;
setlength(a,strtoint(edit1.text));
first:=-1;
second:=-1;
min:=40;
mini:=0;
for i:=0 to strtoint(edit1.text)-1 do
  begin
    a[i]:=Random(40)-20+random;
    if (a[i]<0) and (first=-1) then
      first:=i
      else
        if (a[i]<0) and (second=-1) then
          second:=i;
    if a[i]<min then
      begin
        min:=a[i];
        mini:=i;
      end;
    Edit2.Text:=Edit2.text+' '+floattostrf(a[i],ffFixed,5,3);
  end;
summ:=0;
for i:=first+1 to second-1 do
  summ:=summ+a[i];
edit3.Text:=floattostrf(summ,ffFixed,5,3);
for i:=0 to strtoint(edit1.text)-1 do
  for j:=i to strtoint(edit1.text)-1 do
    if a[i]>a[j] then
      begin
        temp:=a[i];
        a[i]:=a[j];
        a[j]:=temp;
      end;
for i:=0 to strtoint(edit1.text)-1 do
  Edit4.Text:=Edit4.Text+' '+floattostrf(a[i],ffFixed,5,3);
Edit5.Text:=inttostr(mini+1);
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
Edit1.Clear;
Edit2.Clear;
Edit3.Clear;
Edit4.Clear;
Edit5.Clear;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
halt;
end;

end.

Последний раз редактировалось darko666; 14.12.2011 в 15:44.
darko666 вне форума Ответить с цитированием
Старый 14.12.2011, 14:31   #2
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,865
По умолчанию

Прежде, чем создавать блок-схему, научитесь правильно оформлять код.
Arigato вне форума Ответить с цитированием
Старый 14.12.2011, 14:57   #3
Mandrivnyk
Software Developer
Участник клуба
 
Аватар для Mandrivnyk
 
Регистрация: 01.03.2011
Сообщений: 1,098
По умолчанию

Цитата:
Сообщение от Arigato Посмотреть сообщение
Прежде, чем создавать блок-схему, научитесь правильно оформлять код.
+1
Правильно оформленный код -- практически половина блок-схемы -)
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв.
Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062
Mandrivnyk вне форума Ответить с цитированием
Старый 14.12.2011, 15:33   #4
darko666
 
Регистрация: 08.12.2011
Сообщений: 8
По умолчанию

ну скажите что не правильно и как правильно оформить если не сложно... а код работает верно
darko666 вне форума Ответить с цитированием
Старый 14.12.2011, 15:41   #5
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,865
По умолчанию

Для начала возьмите его в тег [ CODE ] форума, что бы были видны отступы.
Arigato вне форума Ответить с цитированием
Старый 14.12.2011, 15:44   #6
darko666
 
Регистрация: 08.12.2011
Сообщений: 8
По умолчанию

так сделал
darko666 вне форума Ответить с цитированием
Старый 14.12.2011, 15:47   #7
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,865
По умолчанию

На сколько я понимаю, нужна блок-схема процедуры Button1Click?
Arigato вне форума Ответить с цитированием
Старый 14.12.2011, 15:52   #8
darko666
 
Регистрация: 08.12.2011
Сообщений: 8
По умолчанию

Дада... только её...Очень прошу! все задания сдал по практике а это что то никак не соображу)
darko666 вне форума Ответить с цитированием
Старый 14.12.2011, 15:55   #9
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,865
По умолчанию

Вот, читайте: http://ru.wikipedia.org/wiki/%D0%91%...B5%D0%BC%D0%B0
Ничего сложного, берите и переводите код программы в блок-схему.
Arigato вне форума Ответить с цитированием
Старый 14.12.2011, 15:59   #10
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

так пойдет?
Вложения
Тип файла: rar схема.rar (5.0 Кб, 44 просмотров)
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
VBA в Excel2007. Нужно составить программы и если можно блок-схемы. damir777 Помощь студентам 0 25.05.2011 19:43
Нужно построить блок схемы FEAREX Фриланс 2 28.12.2010 16:55
Нужно построить блок схемы FEAREX Помощь студентам 0 27.12.2010 18:02
нужно нарисовать 3 блок-схемы.. ilnar21 Помощь студентам 2 15.06.2010 14:24
блок-схемы по готовым программным кодам uradik2 Фриланс 4 27.03.2010 07:03