Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 01.01.2018
Сообщений: 8

Как использовать процедуру для выбора действия и переключения между ними

03.02.2018, 12:49. Показов 930. Ответов 6

Студворк — интернет-сервис помощи студентам
Здравствуйте, мне для проекта нужно переключаться между функциями т.е. был в функции A попал в функцию B после перешёл в функцию A из функции B. Реально ли это сделать? Или лучше пробовать сделать это в кейсе (case of)?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.02.2018, 12:49
Ответы с готовыми решениями:

Как использовать процедуру для выбора действия
Здравствуйте, у меня такой вопрос "как использовать процедуру для выбора действия" я понимаю что для этого можно использовать...

Как сделать выведение определенного количества Divov и организовать переключения между ними?
Здравствуйте. Мне даже немного стыдно, но я абсолютно забыл как называется и тем более как осуществить отображение нескольких...

Использовать TrackBar для переключения между вариантами выполнения
Доброе время суток! Есть 2 отдельные программы доски Гальтона. (разница между ними,только одна - количество каналов по каким катятся...

6
Alvin Seville
 Аватар для Соколиный глаз
343 / 273 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 22
03.02.2018, 12:52
Можно через case.
0
0 / 0 / 0
Регистрация: 01.01.2018
Сообщений: 8
03.02.2018, 13:00  [ТС]
Цитата Сообщение от Volobuev Ilya Посмотреть сообщение
Можно через case.
У кейса есть нюанс, там нельзя клипать всё кейсами что и плачевно(
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33400 / 21510 / 8236
Регистрация: 22.10.2011
Сообщений: 36,907
Записей в блоге: 12
04.02.2018, 18:53
У программирования тоже есть нюанс. Нельзя бездумно прыгать туда-сюда между функциями, иначе все закончится плачевно.

Пример кода "прыжков" между функциями - в студию, и заодно - объяснение, что именно не получается, и чего хочется добиться. Потому что на словах - это гадание на кофейной гуще. Несерьезно.
0
Aimez-vous les baguettes?
193 / 26 / 27
Регистрация: 25.10.2017
Сообщений: 165
04.02.2018, 20:35
Сделать это реально, более чем, приведу свой пример.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33400 / 21510 / 8236
Регистрация: 22.10.2011
Сообщений: 36,907
Записей в блоге: 12
04.02.2018, 20:36
Цитата Сообщение от alex5code Посмотреть сообщение
приведу свой пример
Для начала пусть ТС приведет свой. Потому что ты опять будешь делать что-то свое, а не то, что изначально нужно ТС-у. Так уже много раз бывало...
0
Aimez-vous les baguettes?
193 / 26 / 27
Регистрация: 25.10.2017
Сообщений: 165
04.02.2018, 20:55
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
Function TheWay(C, T: Char): boolean; begin
  TheWay:= not (C = T);
end;
 
Function A:boolean; forward;
Function B:boolean; forward;
Function C:boolean; forward;
 
Procedure RunWay(Ch: Char); begin
  Case Ch of 
  'A': A();
  'B': B();
  'C': C();
  'D': Exit;
  end;
end;
 
Function A: boolean; begin
Writeln('Я - функция А');
 
Var Way:= ReadlnChar('Куда идем мы со Shy name: ');
if TheWay(Way,'A') = true then begin RunWay(Way); Exit; end;
 
Writeln('Ты со мной остался?)'); Halt;
end;
 
Function B: boolean; begin
Writeln('Я - функция B');
 
Var Way:= ReadlnChar('Куда идем мы со Shy name: ');
if TheWay(Way,'B') = true then begin RunWay(Way); Exit; end;
 
Writeln('Ты со мной остался?)'); Halt;
end;
 
Function C: boolean; begin
Writeln('Я - функция C'); 
 
Var Way:= ReadlnChar('Куда идем мы со Shy name: ');
if TheWay(Way,'C') = true then begin RunWay(Way); Exit; end;
 
Writeln('Ты со мной остался?)'); Halt;
end;
 
begin
RunWay('A');
Writeln('Ты вернулся живым из клубка функций, Shy name!');
end.
На данной картине представлена дилема всего мира: жена, основная функция Main, провожает мужа в поход. По пути муж ходит по женщинам-функциям. Функций всего 3 "A, B, C" (английские заглавные буквы). Если мужчина не выберет путь к другой функции, то он вызовет процедуру Halt и не сможет вернуться к жене-Main. Чтобы вернуться к главной функции Main, нужно выбрать путь D. В функциях

Writeln('Ты со мной остался?)'); Halt;

представляет оставшийся код функции после выбора, он может стоять и до выполнения выбора пути. С помощью этой новаторской технологии можно реализовать главное меню, режим кодировки и расшифровки на основе 3 функций, или использовать для Вашей программы.

Добавлено через 4 минуты
Не увидел, поздно удалять мои труды(
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.02.2018, 20:55
Помогаю со студенческими работами здесь

Запуск нескольких процессов и Анализ переключения между ними
Не могу разобраться, наверное я слишком тормоз...%-) Задание: написать программу которая создаёт несколько процессов(в моём случае 2) и...

Загрузка нескольких картинок из папки и реализовать возможность переключения между ними
Добрый день. Хочу для начала сделать следующее: В окне у меня расположен ListBox. Кликая на определенном элементе, в Imagebox отображается...

Создать текстовые окна с возможностью переключения между ними с помощью клавиш со стрелками
В окне на черном фоне создайте три окна произвольного фона с надписями по центру окна: Начать тест, справка и выход. Подключить клавиши с...

Как использовать изменение полярности для переключения
Привет всем. Ващето это для авто. Но так как вопрос касается как реализовать технически одно дело, я думал сюда написать. Вообщем...

Сделать действия со строкой в зависимости от ее длинны. Использовать процедуру.
Дана строка. Если ее длина больше 10, то оставить в строке только первые 6 символов, иначе дополнить строку символами 'o' до длины 12. (С...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru