Форум программистов, компьютерный форум, киберфорум
Lazarus
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.59/41: Рейтинг темы: голосов - 41, средняя оценка - 4.59
 Аватар для Hrethgir
421 / 143 / 3
Регистрация: 25.01.2012
Сообщений: 6,206
Записей в блоге: 176

Как создать метку и переходить по меткам нет в учебниках

27.07.2015, 15:31. Показов 8311. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите как делать передачу управления в программе по метке, и создавать метку. В учебниках пишут что это типа для слабоумных - делать переходы goto..., поэтому предмет не раскрыт.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.07.2015, 15:31
Ответы с готовыми решениями:

Как создать глобальную метку?
Имеется таймер с кодом: void __fastcall TForm1::Timer1Timer(TObject *Sender) { sec++; Label1->Caption=60*prov_kvit-sec; ...

Как создать метку на форме
Создайте приложение. Добавьте две командные кнопки и одну метку между ними. Сделайте Text-свойство метки пустым, когда помещаете метку на...

Как создать метку времени time()
Как мне указать нужное мне time() ? В js например можно было указать при зоздании метки var time = new Date(1000000) ;

26
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
27.07.2015, 15:45
Лучший ответ Сообщение было отмечено Hretgir как решение

Решение

Например так
Pascal
1
2
3
4
5
6
7
8
9
10
var a,b:integer;
    Label lb1;//объявляем метку,можно несколько через запятую
begin
  lb1://описываем действие по метке
  write('a=');readln(a);
  write('b=');readln(b);
  writeln('a*b=',a*b);
  if a*b>0 then goto lb1;//если произведение положительное, повторяем
  readln
end.
1
 Аватар для Hrethgir
421 / 143 / 3
Регистрация: 25.01.2012
Сообщений: 6,206
Записей в блоге: 176
27.07.2015, 16:31  [ТС]
а можно без описания действий по метке? в смысле чтобы просто праграмма перешла туда, вот так:
Pascal
1
2
3
4
5
6
7
8
9
10
var a,b:integer;
    Label lb1;//объявляем метку,можно несколько через запятую
begin
  lb1;//просто переход
  write('a=');readln(a);
  write('b=');readln(b);
  writeln('a*b=',a*b);
  if a*b>0 then goto lb1;//если произведение положительное, повторяем
  readln
end.
?
и если переход к метке необходимо выполнить из другой процедуры, то объявлять её надо в общей процедуре или в переменных программы?

Добавлено через 36 минут
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
{область описания процедур системы проверки}
var
label metka;////////////////////////////////////////////////////////
..........
процедура "x=0";
начало
goto metka;
конец;
процедура "x=1";
начало
x:=1;
goto metka;
конец;
{/область описания процедур системы проверки}
процедура "проверка";
начало
если x=0 то выполнить процедуру "предписание"// где "предписание" либо символьная переменная, либо целочисленная для массива процедур
конец
процедура "система условий"
начало
"предписание":="x=0";
проверка;
x:=x-abs[x];
"предписание":="x=1";
проверка;
x:=-1;
metka;/////////////////////////////////////////////////////////////////////
конец;
так можно?
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
27.07.2015, 16:53
Цитата Сообщение от Hretgir Посмотреть сообщение
процедура "x=0";
начало
goto metka;
конец;
процедура "x=1";
фу ты, на ник то я и не посмотрел....
0
 Аватар для Hrethgir
421 / 143 / 3
Регистрация: 25.01.2012
Сообщений: 6,206
Записей в блоге: 176
27.07.2015, 16:57  [ТС]
и что ник? ты хотел сказать, что просто не посмотрел кто это пишет? каждый не слабоумный так витиевато выражается? по такой логике можно строить предположение, что в шестой палате самые умные?
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
27.07.2015, 17:02
Да имел уже неосторожность влезть в твою тему, больше не хочу.
0
 Аватар для Hrethgir
421 / 143 / 3
Регистрация: 25.01.2012
Сообщений: 6,206
Записей в блоге: 176
27.07.2015, 17:02  [ТС]
но меня беспокоит не шестая палата, а то: получу-ли я, на вопросы, ответы без каких-то замысловатых унижений?
Цитата Сообщение от Puporev Посмотреть сообщение
Да имел уже неосторожность влезть в твою тему, больше не хочу.
Ну так можно было и по человечески объяснить, не унижая ни кого, или выразить свое мнение, хотя-бы?
0
 Аватар для krapotkin
6847 / 4674 / 1463
Регистрация: 14.04.2014
Сообщений: 20,653
Записей в блоге: 21
28.07.2015, 08:41
1.переход к метке в другой процедуре невозможен
2.использование меток - один из крайне порицаемых методов программирования. Все прекрасно укладывается в деление кода на процедуры и использовоание циклов и ветвлений.
0
 Аватар для Hrethgir
421 / 143 / 3
Регистрация: 25.01.2012
Сообщений: 6,206
Записей в блоге: 176
28.07.2015, 14:12  [ТС]
А вы сможете вложить вон ту систему с псевдокодом, с поста номер 3, в ту, которая не порицаемая? Причем у меня система проверки условий в единой системе отсчёта (проверяются разные условия в некоторой математической модели, одной модели). И что порицательного в том, что я могу любую единую систему отсчёта свести к диалектике противоположностей (правда противоположностей не существует, такие понятия как истина и ложь - остатки от логических вычислений). Вы хотите сказать, что можно писать какие-то хорошие программы просто нагромаждая код и не создавая диалектики системы отсчёта? Те-есть обычные нагромождения писанины от тех, кто не может разрабатывать системы, считается хорошим кодом и подчёркивает способности программиста? Странно всё это, вообще странно читать в учебниках по коду такие понятия как хороший программист или плохой, или порицаемо что-то там. Порицаемо воровать, присваивать чужие права, порицаемо - поведение человека в обществе, а не манера кода, вот это я знаю точно.
0
 Аватар для krapotkin
6847 / 4674 / 1463
Регистрация: 14.04.2014
Сообщений: 20,653
Записей в блоге: 21
28.07.2015, 14:34
когда мы будем спрашивать как лучше писать программы, чтобы было удобно, быстро, красиво и ремонтопригодно, весь свой поток сознания из этого поста скопируешь, ок?
а пока что наоборот вроде...

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
var ProcVariable:procedure;
 
procedure x0;
begin
end;
 
procedure x1;
begin
  x:=1;
end;
 
procedure Check;
begin
  if x=0 then ProcVariable();
end;
 
begin
  ProcVariable:=x0;
  Check;
  x:=x-abs[x];
  ProcVariable:=x1;
  Check;
  x:=-1;
end;
бредовый псевдокод породил бредовый код
но при чем тут метки неясно до сих пор
0
 Аватар для Hrethgir
421 / 143 / 3
Регистрация: 25.01.2012
Сообщений: 6,206
Записей в блоге: 176
28.07.2015, 15:01  [ТС]
И что бредового? В том что Вам дали пример для Вашего уровня понимания? Я понимаю что Вы и больше можете понять, но стоит-ли Вам открывать суть? Зачем? Чтобы вы смогли обозвать бредом гораздо больше чем мой код?
Впрочем Вы не поняли и псевдокода. Вы проигнорировали вот это:
Pascal
1
goto metka;
0
 Аватар для krapotkin
6847 / 4674 / 1463
Регистрация: 14.04.2014
Сообщений: 20,653
Записей в блоге: 21
28.07.2015, 15:12
куда уж мне... всего 25 лет в программировании ))

бредовый именно потому что выполнить процедуру и вместо возврата в точку вызова вообще выйти из программы акт бессмысленный

следовательно либо вы объясняете что НА САМОМ деле нужно, либо останетесь со своим псевдокодом наедине

Добавлено через 14 секунд
куда уж мне... всего 25 лет в программировании ))

бредовый именно потому что выполнить процедуру и вместо возврата в точку вызова вообще выйти из программы акт бессмысленный

следовательно либо вы объясняете что НА САМОМ деле нужно, либо останетесь со своим псевдокодом наедине
0
 Аватар для Hrethgir
421 / 143 / 3
Регистрация: 25.01.2012
Сообщений: 6,206
Записей в блоге: 176
28.07.2015, 15:22  [ТС]
Цитата Сообщение от krapotkin Посмотреть сообщение
бессмысленный
бессмысленный Ваш код, потому что не будет выполнять то, что описано в псевдокоде, а в псевдокоде функция Sign, в качестве понятного примера, впрочем для Вашей критики, очевидно, можно обозвать бессмысленным то, что практикуется самим. А стало быть мне нет и смысла излагать Вам какие-то свои идеи.

Добавлено через 4 минуты
Цитата Сообщение от krapotkin Посмотреть сообщение
выполнить процедуру
процедура не выполнена, Вы выдаёте желаемое за реальное. Если вы считаете что это не так, то получается что часть компилятора бессмысленна, по Вашей-же логике.
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
28.07.2015, 15:23
krapotkin, Начало этого бреда здесь.
Возможность реализации проверки системы условий
0
 Аватар для Hrethgir
421 / 143 / 3
Регистрация: 25.01.2012
Сообщений: 6,206
Записей в блоге: 176
28.07.2015, 15:29  [ТС]
Какая разница где его начало, если псевдокод (суть) полностью скопирован сюда?

Добавлено через 1 минуту
Видимо начало тут считают сутью
0
 Аватар для krapotkin
6847 / 4674 / 1463
Регистрация: 14.04.2014
Сообщений: 20,653
Записей в блоге: 21
28.07.2015, 15:35
значит, не пишите в псевдокоде слово "процедура", если у вас есть какие-то свои дефиниции

процедура - это код, вызываемый С ВОЗВРАТОМ В ТОЧКУ ВЫЗОВА
и никаких других толкований

если нужно нелинейное исполнение программы, для этого используются условные операторы
в нашем мире для этого используются функции = процедуры, возвращающие значения
и после возврата уже принимается решение, куда передается управление далее.
1
 Аватар для Hrethgir
421 / 143 / 3
Регистрация: 25.01.2012
Сообщений: 6,206
Записей в блоге: 176
28.07.2015, 15:40  [ТС]
Цитата Сообщение от krapotkin Посмотреть сообщение
значит, не пишите в псевдокоде слово "процедура", если у вас есть какие-то свои дефиниции
то-есть, я могу объявить метку в переменных программы и вставить метку в любую процедуру?
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
28.07.2015, 15:47
Цитата Сообщение от Hretgir Посмотреть сообщение
Видимо начало тут считают сутью
Ты бы вел себя поскромнее, здесь все же не твой родной дурдом...
0
 Аватар для Hrethgir
421 / 143 / 3
Регистрация: 25.01.2012
Сообщений: 6,206
Записей в блоге: 176
28.07.2015, 15:57  [ТС]
Не могли бы мне пояснить, что понимает сей автор, под значением слова "скромность"?
Цитата Сообщение от Puporev Посмотреть сообщение
Ты бы вел себя поскромнее, здесь все же не твой родной дурдом...
0
 Аватар для krapotkin
6847 / 4674 / 1463
Регистрация: 14.04.2014
Сообщений: 20,653
Записей в блоге: 21
28.07.2015, 15:57
метки работают только внутри одной процедуры. это написано в стандарте языка
метки в переменных - понятие отсутствует, нет комментария

по-прежнему идет подмена вопроса
исходный псевдокод с т.з. языка паскаль ошибочен, следовательно невыполним ни с метками, ни без них
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.07.2015, 15:57
Помогаю со студенческими работами здесь

Как создать "содержание" постов по меткам
Здравствуйте, гении CyberForum`а, нужна ваша помощь. Нужно создать содержание, как в книгах. Где главы - это метки, которые присваиваются...

Стоит ли переходить на XE5 или нет?
Доброго времени суток, господа. Суть вопроса такая, недавно вернулся опять на написание кода используя C++Builder, естественно решил...

Переходить с DBF(FoxPro2.6) на MDB или нет?
Мне досталась от предшественника база DBF на FoxPro2.6. Хотел перейти на MDB, но после импорта 1 таблицы, MDB стал почти в 3 раза больше,...

Создать метку для каждого нового массива
Такая проблема (не пишу код полностью, т.к. получился корявый и мудреный, просто дошла до того момента который не могу придумать как...

Считать корневой каталог, найти метку диска и вернуть признак, совпадает она с запрашиваемой или нет
Необходимо считать корневой каталог, найти метку диска и вернуть признак, совпадает она с запрашиваемой или нет. Вот код программы....


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru