close

Вход

Забыли?

вход по аккаунту

код для вставкиСкачать
Строковые
переменные
Если мы хотим, чтобы компьютер был не только «вычислителем», но и «понимал»
человеческую речь, без строковых переменных не обойтись.
Сравним две программы:
VAR a: Integer;
BЕGIN
a:=98;
WriteLn (a)
END.
VAR a: String;
BЕGIN
a:= ‘Привет всем!‘;
WriteLn (a)
END.
В первой программе описание VAR a: Integer говорит о том, что переменная а
обязана иметь числовое значение, а оператор a:=98 записывает в ячейку а
число 98.
Во второй программе описание VAR a: String говорит о том, что переменная а
обязана иметь строковое (текстовое) значение, т.е. ее значением будет не
число, а произвольная цепочка символов. Оператор a:= ‘Привет всем!‘
записывает в ячейку a строку Привет всем!. Оператор WriteLn (a), поскольку он
обязан всегда выводить на экран содержимое ячейки а, выведет на экран текст
Привет всем!.
Слово String (читается – «стринг») переводится как «строка».
Информация в ячейке памяти , отведенной под строковую переменную, может
в процессе выполнения программы меняться точно так же, как и в ячейке для
числовой переменной.
Например, при выполнении фрагмента:
a:= ‘Минуточку!‘; WriteLn (a); a:= ‘Здравствуйте!‘; a:= ‘До свидания!‘;WriteLn (a)
в ячейке a будут по очереди появляться строки:
Минуточку!
Здравствуйте!
До свидания!
а на экран будут выведены строки:
Минуточку!
До свидания!
Строковую переменную можно задавать не только оператором присваивания,
но и оператором ReadLn.
Пример:
VAR a: String;
BЕGIN
WriteLn (‘Введите какое-нибудь слово‘);
ReadLn (a);
WriteLn (‘ Вы ввели слово ‘,a)
END.
Во время паузы, вызванной оператором ReadLn, надо ввести какой-нибудь
набор символов, например Информатика, и затем нажать клавишу Enter в
знак того, что ввод закончен. Набор уйдет в ячейку а. В результате на экране
будет напечатан текст:
Вы ввели слово
Информатика
Диалог с компьютером
Напишем программу, которая осуществляла бы такой диалог человека с
компьютером:
Компьютер выводит на экран:
Здравствуй, я компьютер, а тебя как зовут?
Человек вводит с клавиатуры:
Коля
Компьютер выводит на экран:
Очень приятно, Коля. Сколько тебе лет?
Человек вводит с клавиатуры:
16
Компьютер выводит на экран:
Ого! Целых 16 лет! Ты уже взрослый!
Рассмотрим программу
VAR imya : String;
vozrast : Integer;
BЕGIN
WriteLn (‘Здравствуй, я компьютер, а тебя как зовут?‘);
ReadLn (imya);
WriteLn (‘Очень приятно, ‘, imya,‘ . Сколько тебе лет?’);
ReadLn (vozrast);
WriteLn (‘ Ого! Целых ‘, vozrast, ’ лет! Ты уже совсем взрослый!‘)
END.
По этой программе можно вести различные диалоги, но отличаться они будут
только той информацией, которую вводит человек.
Константы
Кроме переменных величин, в тексте программы мы встречаем конс танты.
Это те значения, которые или присваиваются переменным, или встречаются в
выражениях, или сравниваются с выражениями.
Например:
x:=25
…………………………….............. Здесь числовая константа – 25
slovo:= ‘Волга‘ …………………………….. Здесь строковая константа – Волга
y:= (x + 1)/(200 * x – 0.3) …………….. Здесь числовые константы – 1 и 200 и 0.3
Задание
Напишите программу для следующей задачи:
Компьютер спрашивает названия двух планет, радиусы их орбит (в миллионах
километров) и скорости движения по орбите (в миллионах километров в сутки).
Компьютер вычисляет продолжительность года на планетах и выдает результат
в таком виде:
Продолжительность года на планете Земля – 365 суток, а на планете
Эоэлла – 12 суток.
Указание.
При вводе одним оператором ReadLn нескольких строковых переменных
(или строковых переменных вместе с числовыми) заканчивайте ввод каждой
переменной нажатием клавиши Enter.
1/--страниц
Пожаловаться на содержимое документа