7.1. Ввод, вывод, присваивание
|
В первых языках программирования строкового типа данных не было; программист должен был сам строить функции для работы со строками.В 1962 г. был разработан язык SNOBOL (StriNg Oriented symBOlic Language), ориентированный на работу со строками. В конце 60-х гг. ХХ в. строковые типы данных появились в языках Algol и Fortran. Две строки, в отличие от двух чисел, нельзя прочитать с помощью одной команды read, поскольку пробел для строк не разделитель, а такой же символ, как и все остальные. Необходимо использовать две команды readln. Если использовать две команды read, то первая строка будет считана так, как нужно, а вторая строка будет пустой (она не будет вводиться). Это происходит потому, что первая команда read считывает данные до нажатия клавиши Enter. Вторая команда read прочитает один символ — символ нажатия клавиши Enter.
В PascalABC есть тип char, который позволяет хранить один символ.
|
1. Как описываются строковые переменные?
2. Из чего состоят строки?
3. Какие операции возможны над строками?
4. Как упорядочены символы в таблице символов?
5. Как сравниваются строки?
6. Что является результатом сложения двух строк?
Упражнения
1. Внесите указанные изменения в программу из примера 7.3.
1. После имени пользователя выводить восклицательный знак.
2. Измените программу так, чтобы выводился текст:
Привет, Ольга. Приятно познакомиться.
3. Подключите графический режим. Задайте параметры шрифта для
текста «Как тебя зовут?» и выводимого текста. Например, так:
2. Выполните следующие задания, изменив программу примера 7.3.
1. Выведите приветствие в графическом окне в точке с координатами (70; 70).
2. Задайте координаты вывода случайным образом.
3. Измените программу так, чтобы координаты месторасположения текста можно было вводить.
4. Задайте параметры шрифта для выводимых сообщений.
3. Используя программу из примера 7.6, проведите исследование по сравнению символов.
1. Совместно заполните таблицы.
2. Добавьте в каждую таблицу 2—3 строки с другими символами в соответствии с правилом сравнения.
3. Проверьте некоторые из результатов, используя таблицу символов
(можно открыть в Word).
Сделайте выводы.
4. Используя программу из примера 7.6, сравните строки. Откройте файл с таблицей и запишите результаты.
5. Какое приветствие выведет программа из примера 7.7, если, указывая пол, пользователь введет символ, отличный от «м» и «ж»? Внесите в программу изменения так, чтобы в этом случае вместо приветствия выводилось сообщение «Ошибка ввода».
6. Напишите программу, которая организует диалог с пользователем по следующему шаблону:
Добавьте в программу свои вопросы и сообщения.
7. Напишите программу для решения следующей задачи: пользователь вводит свою фамилию, класс и учебное заведение, программа должна вывести сообщение «Учащийся … учится в … классе ГУО “…”». Вместо многоточия должны быть выведены соответствующие значения.