Песни о Паскале | страница 34



• Операция присваивания «:=» помещает в переменную данные, представленные константой, переменной, или их комбинацией – выражением.

• Конкатенация – это объединение нескольких строк в одну.

• Для инициализации переменной необходимо либо ввести в неё данные процедурой Readln, либо заполнить оператором присваивания.

• Извлечение данных из переменных, которые не были инициализированы, бессмысленно и нередко вызывает крушение программы.

А слабо?

А) Что напечатает следующая программа?


>const Pele = ’Эдсон Арантес ду Насименту’;

>begin

>Writeln(’Pele = ’ + Pele); Readln;

>end.


Б) А эта программа что напечатает?


>var A, B : string;

>begin

>A:=’123’; B:=’456’;

>Writeln(’A+B= ’ + A + B); Readln;

>end.


В) Является ли следующий оператор оператором присваивания?


>const Pele = ’Эдсон Арантес ду Насименту’;


Г) Пусть ваша программа запросит у пользователя его адрес, а именно: город, улицу, номер дома и номер квартиры. А затем напечатает адрес одной строкой в таком виде:


>Город: ГГГ Улица: УУУ Дом: ДДД Квартира: ККК


Сделайте два варианта программы: один – с печатью нескольких параметров оператором Writeln, другой – с объединением строк.

Д) Какие из следующих операторов забракует компилятор?


>const

>      Pele = ’Эдсон Арантес ду Насименту’;

>      ABBA : string = ’Музыкальный шедевр из Швеции’;

>var

>      Moscow : string;

>begin

>      Pele := ’Лучший футболист мира’;

>      ABBA := ’Распевают частушки’;

>      Moscow:= ’Столица олимпиады’;

>end.

Глава 10

Условный оператор



Согласитесь, наши последние программы слегка поумнели, догнав по интеллекту попугая. Но негоже на лаврах почивать, – научим компьютер принимать осмысленные решения.

Стой! Кто идет?

Вот секретное учреждение, вход в него строго ограничен. А вы – часовой, и пропускаете лишь тех, кто назовет пароль – слово «pascal». Наскучив на посту, вы задумали приспособить вместо себя компьютер. Ваша новая программа «P_10_1» должна запросить у пользователя пароль и решить, пропускать ли этого человека.

Вопрос ребром

Что проще должности часового? Пускать или не пускать? Подобные вопросы решаются поминутно: свернуть направо или налево? орел или решка? быть или не быть? От полученного ответа зависят дальнейшие действия.

Обычно мы рассуждаем так: ЕСЛИ некоторое утверждение верно, ТО делаем одно, а ИНАЧЕ делаем другое. Например, ЕСЛИ на улице жарко, ТО наденем футболку, а ИНАЧЕ – свитер. Выделенные мною слова – ключевые в этом рассуждении. Переведя их на английский, получим условный оператор языка Паскаль.