IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> задача "СВЕТОФОР"
сообщение
Сообщение #1


Гость






Народ требуется помощь, супруге задали задачку в институте. Условие такое: "Ввести цвет светофора, вывести команды светофора".
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Гость






var sColor: string;
begin
write('Введите цвет: '); readln(sColor);
if sColor = 'красный' then writeln('Стой!')
else if sColor = 'желтый' then writeln('Готовься!')
else writeln('Иди!')
end.

P.S. Если тебе надо что-то другое, будь добр задать вопрос более корректно !
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Гость






Большое спасибо.
Задание периписал слово в слово с карточки, что преподаватель имел ввиду мне сложно сказать. Нодеюсь что этого будет достаточно.
Еще раз БОЛЬШОЕ СПАСИБО.
А модератор на самом деле суров smile.gif
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Гость






ну можно ещё оператором выбора Case)
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Гость






Case со строками? Не может быть...
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Злостный любитель
*****

Группа: Пользователи
Сообщений: 1 755
Пол: Мужской

Репутация: -  62  +


Кстати, что мешает компилятору строить case по любому типу, для которого определена операция сравнения?


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #7


Гость






Технически - ничего не мешает. Открой Гавву на 303 странице и посмотри на то, с какими типами работает Case. В принципе, можно было бы сделать то же самое и в программных файлах, но рекомендуется для строкового кейса использовать Map-ы. Во всех современных языках программирования Map-ы (или их аналоги) присутствуют, так что извращаться с усложнением алгоритмов построения таблицы переходов - просто никому не нужно.
 К началу страницы 
+ Ответить 
сообщение
Сообщение #8


Злостный любитель
*****

Группа: Пользователи
Сообщений: 1 755
Пол: Мужской

Репутация: -  62  +


> Открой Гавву на 303 странице и посмотри на то, с какими типами работает Case.

Я до 108 дочитал, уже башка опухла, ощущение, как если накануне экзамена прочитал весь учебник, впервые открыв. В голове от количества конструкций и пакетов только обрывок из анекдота "а теперь со всей этой ***ей мы попытаемся взлететь".

> В принципе, можно было бы сделать то же самое и в программных файлах, но рекомендуется для строкового кейса использовать Map-ы.

А какое преимущество имеет карта, построенная руками перед картой, построенной компилятором в коде?


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #9


Гость






Цитата
Кстати, что мешает компилятору строить case по любому типу, для которого определена операция сравнения?
Май 1991 года. Подготовка нового Стандарта языка программирования Ада (то, что должно было стать Ada-95). В документе есть 2 интересных запроса на усовершенствование:
Цитата
RR-0312 Generalize case statement to decision table
RR-0320 Generalize case statement for other types, including REAL
Оба запроса отклонены с одной и той же формулировкой: "These requests were rejected as requiring too much change by implementors to justify the expected payoff." (Запросы отклонены как требующие от разработчиков слишком многочисленных изменений, чтобы оправдать ожидаемый выигрыш).

Та же участь постигла и подобное предложение, внесенное перед рассмотрением Стандарта-2012.

Кстати. В проекте Java 7 - таки оставили пункт о строковых switch-ах. Посмотрим, что из этого получится, реализуют или нет... Но даже если и реализуют - они уже примерно объяснили, как это будет сделано. Неявный вызов метода intern().
 К началу страницы 
+ Ответить 
сообщение
Сообщение #10


Гость






Buy Alli Online Uk In Stock
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 24.04.2024 16:44
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name