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



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

>Writeln(’Лучший футболист мира – ’, Pele);

>Readln

>end.

>begin

>Writeln(’Как тебя зовут?’);

>var Name : string;

>Readln(Name);

>Writeln(’Здравствуй, ’, Name);

>Writeln(’Нажми Enter’); Readln;

>end.

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

>begin

>Writeln(’Лучший футболист мира’);

>Readln(Pele);

>Writeln(Pele);

>Readln

>end.

Глава 9

Переменные: продолжение знакомства



Теперь, после знакомства с переменными, вы умеете объявлять их, вводить в переменные данные и печатать. Отныне мы не расстанемся с ними.

Представьтесь, пожалуйста!

Наша следующая программа «P_09_1» спросит у пользователя имя и фамилию, после чего обратится к нему уважительно, как следует. Вот пример такой «беседы» (выделенное курсивом печатал пользователь).


>Фамилия?

>Скотинин

>Имя?

>Тарас

>Здравствуй, Тарас Скотинин!

>Нажми Enter


Примечание. Тарас Скотинин — персонаж комедии Д.И. Фонвизина «Недоросль».

Очевидно, что для хранения имени и фамилии одной переменной мало, нужны две. Памятуя о том, что секция объявления переменных допускает несколько операторов, объявим там парочку переменных.


>var N : string;

>      S : string;


Здесь переменные N и S названы мною по первым буквам слов Name (имя) и Surname (фамилия). Объявить несколько переменных одного типа можно и в одной строке, перечислив их через запятую.


>var N, S : string;


Тут две переменные объявлены одним оператором, – этот способ ничуть не хуже.

Далее, после ввода данных, надо напечатать в одной строке несколько параметров: приветствие, имя, фамилию, и восклицательный знак в конце, чтобы обратиться к Тарасу Скотинину так:


>      Здравствуй, Тарас Скотинин!


Достаточно ли здесь одного оператора печати? Конечно! Вот он.


>Writeln(’Здравствуй, ’, N, ’ ’, S, ’!’);


Тут мы втиснули в процедуру Writeln аж пять параметров! Обратите внимание: в конце добавлен восклицательный знак, а между именем и фамилией печатается пробел, иначе эти слова слипнутся на экране.

После всех пояснений следующая программа должна быть вполне ясной.


>var N, S : string;

>begin

>Writeln(’Фамилия?’); Readln(S);

>Writeln(’Имя?’); Readln(N);

>Writeln(’Здравствуй, ’, N, ’ ’, S,’!’);

>Writeln(’Нажми Enter’); Readln;

>end.


Обязательно скомпилируйте её и проверьте в действии.

Из пустого в порожнее

Итак, нам удалось скроить уже два «кармана» для хранения данных. Действительно, переменные сродни карманам, здесь можно и хранить данные, и копировать из одного «кармана» в другой. Для копирования данных в Паскале применяют оператор присваивания, вот примеры копирования данных.