Помощь - Поиск - Пользователи - Календарь
Полная версия: задача "СВЕТОФОР"
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
don
Народ требуется помощь, супруге задали задачку в институте. Условие такое: "Ввести цвет светофора, вывести команды светофора".
volvo
var sColor: string;
begin
write('Введите цвет: '); readln(sColor);
if sColor = 'красный' then writeln('Стой!')
else if sColor = 'желтый' then writeln('Готовься!')
else writeln('Иди!')
end.

P.S. Если тебе надо что-то другое, будь добр задать вопрос более корректно !
don
Большое спасибо.
Задание периписал слово в слово с карточки, что преподаватель имел ввиду мне сложно сказать. Нодеюсь что этого будет достаточно.
Еще раз БОЛЬШОЕ СПАСИБО.
А модератор на самом деле суров smile.gif
Вадя
ну можно ещё оператором выбора Case)
volvo
Case со строками? Не может быть...
TarasBer
Кстати, что мешает компилятору строить case по любому типу, для которого определена операция сравнения?
volvo
Технически - ничего не мешает. Открой Гавву на 303 странице и посмотри на то, с какими типами работает Case. В принципе, можно было бы сделать то же самое и в программных файлах, но рекомендуется для строкового кейса использовать Map-ы. Во всех современных языках программирования Map-ы (или их аналоги) присутствуют, так что извращаться с усложнением алгоритмов построения таблицы переходов - просто никому не нужно.
TarasBer
> Открой Гавву на 303 странице и посмотри на то, с какими типами работает Case.

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

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

А какое преимущество имеет карта, построенная руками перед картой, построенной компилятором в коде?
volvo
Цитата
Кстати, что мешает компилятору строить 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().
buy prednisone with paypal how t
Buy Alli Online Uk In Stock
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.