Другие языки программирования и технологии

Вопрос по Паскалю

Вот простенькая, туповатая программка Program3 Var a,b:String; Begin WriteLn('ПОЗДОРОВАЙСЯ СО МНОЙ! :)'); ReadLn(a); if a='Привет' then b:='Привет'; if a='Здравствуйте' then b:='Здравствуйте'; if a='Здорово' then b:='Hi!'; if a='Добрый день' then b:='Салют'; if a='Приветик' then b:='Салют'; if a='Салют' then b:='Физкульт привет'; if a='Привет' then b:='Привет'; if a='Здравия желаю' then b:='Вольно!'; WriteLn(b) End. Вопрос почему после переменной "а "не надо ставить двоеточие?! А после переменной "b" надо? Объясните плиз!!!
Сергей Грязев
Сергей Грязев
1 316
= - оператор сравнения
:= - оператор записи (присвоить значение переменной)
ИЗ
Ильдар Загиров
1 924
Лучший ответ
":=" Это значит присвоить значение к переменной b, а переменная a - изначально равна какому-то значению, поэтому ставится просто знак "="...
Николай Коля
Николай Коля
40 044
Потому что спецификацией Паскаля допускается объявление идентификаторов одного и того же типа через запятую.
А двоеточие разделяет имя (или несколько имен, разделенных запятыми) и тип идентификатора.
Зеленин Денис
Зеленин Денис
32 502
:= это оператор присваивания!
= - оператор сравнения!

такие проги пишутся табличкой
потому что одно дело сравнивать (=) введенное значение переменной 'a' с набором известных строк, а другое присваивать значение переменной b (:=) и это будет показано на экране

а по программе, вам правильно заметили - нужно составить массив соответсвия строк (типа здорово-Hi)
потом сделать цикл

for i:=1 to N do begin
if a = vopros then begin
b:=otvet;
break;
end
end

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

а еще можете посмотреть resheno.blogspot.com - тут я решил тучу типовых задач, на паскале в том числе
= это сравнение, =: - присваивание
В других языках используется == - сравнение, а = - присваивание значения переменной

Денис Шкатов - опередил
не силен в паскале, но думаю каждая из букв отвечает на разное
как для каждого характерны особенные жесты, ум, сила, витамины и т. д.
у "а" наверное нет такой функции как у "b",поэтому там не надо ставить
Denis Bradu Круто!!!