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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.03.2013, 19:28   #1
MaXgo
Пользователь
 
Аватар для MaXgo
 
Регистрация: 08.12.2012
Сообщений: 21
По умолчанию (Delphi)Блок схема/Выбрать название города. Вывести справку о количестве населения.

Правильная ли блок схема? Или я дурак или она такая простая.




Код:
procedure TForm1.ListBox1Click(Sender: TObject);
begin
case listbox1.ItemIndex of
0: showmessage('2 799 199 человек');
1: showmessage('496 000 человек');
2: showmessage('1 003 705 человек');
3: showmessage('1 498 000 человек');
4: showmessage('214 000 человек');
5: showmessage('2 009 700 человек');
6: showmessage('425 300 человек');
7: showmessage('1 001 612 человек');
8: showmessage('302 000 человек');
9: showmessage('391 000 человек');
end;
end;

end.
MaXgo вне форума Ответить с цитированием
Старый 06.03.2013, 08:11   #2
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

Если речь идет о выборе названия города, то наверное так
Блок-схема №1.jpg
Учти, этот вариант работает только при условии, что введенное название города гарантированно присутствует в массиве.
Вот два варианта решения (как на схеме, только доработано, и как у тебя, только правильно)
Код:
type
  TCity = record
    Name: string;
    Population: Integer;
  end;

const
  CityArray: array [0..5] of TCity =
    ((Name: 'qqq'; Population: 111),
     (Name: 'www'; Population: 222),
     (Name: 'eee'; Population: 333),
     (Name: 'rrr'; Population: 444),
     (Name: 'ttt'; Population: 555),
     (Name: 'yyy'; Population: 666));

{$R *.dfm}

// ВАРИАНТ 1 -------------------------------------------------------
procedure TForm1.Button1Click(Sender: TObject);
var
  i: Integer;
  Name: string;
begin
  Name := Edit1.Text;
  for i := Low(CityArray) to High(CityArray) do begin
    if CityArray[i].Name = Name then begin
      Edit2.Text := IntToStr (CityArray[i].Population);
      Exit;
    end;
  end;
  Edit2.Text := 'Нет такого города';
end;

// ВАРИАНТ 2 -------------------------------------------------------
procedure TForm1.FormCreate(Sender: TObject);
var
  i: Integer;
begin
  ListBox1.Items.Clear;
  for i := Low(CityArray) to High(CityArray) do
    ListBox1.Items.Add (CityArray[i].Name);
end;

procedure TForm1.ListBox1Click (Sender: TObject);
begin
  if ListBox1.ItemIndex > -1 then
    Edit2.Text := IntToStr (CityArray[ListBox1.ItemIndex].Population);
end;
Как по ним создать блок-схемы дальше думай сам. Мне, честно, просто неохота.
Сей девайс в помощь: Блок-схемы.zip.

Последний раз редактировалось Sibedir; 06.03.2013 в 08:14.
Sibedir вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа на ассемблере. Вывести информацию о количестве и типе дисковых носителей. Jiexa023 Помощь студентам 7 15.05.2011 21:26
из списка городов найти название города с максимальным числом букв [Паскаль] Twisti Помощь студентам 6 25.12.2010 21:34
Схема алгоримта (блок схема) на задачу по Паскалю LINCHAK Помощь студентам 0 22.10.2010 16:56
Блок схема алгоритма программы и схема взаимодействия модулей. Lazio Фриланс 3 02.12.2009 23:10
средствами Delphi на форму вывести погоду выбранного города. Aleksandr Общие вопросы Delphi 12 26.09.2007 00:21