Практическая работа № 9

Тема: Символьные переменные

Цель работы: Изучение работы с символьными переменными, типы символьных переменных, ввод и вывод символьных переменных

Процедуры работы с текстом (модуль CRT)

Для использования следующих процедур необходимо после строки PROGRAM набрать строку

USES CRT;

Устанавливает цвет фона

TextBackGround(Цвет)

Устанавливает цвет символов

TextColor(Цвет)

Перемещает курсор в позицию X строки Y экрана

GOTOXY(x, y)

Очищает экран и помещает курсор в верхний левый угол

ClrScr

Написание программы диалога с компьютером

PROGRAM DIALOG;

VAR

NAME:STRING;

GR, V:INTEGER;

BEGIN

На экране

WRITELN('Как тебя зовут?');

Как тебя зовут?

READLN(NAME);

Саша

WRITELN(‘Приятно познакомиться, ’,NAME);

Приятно познакомиться, Саша

WRITELN('В каком году ты родился?');

В каком году ты родился?

READLN(GR);

1993

V:=2011-GR;

WRITELN(‘Значит тебе ’,V,’лет, ‘,NAME);

Значит тебе 18 лет, Саша

END.

Рассмотрим, как составить оператор, который выводит на экран следующую надпись:

Значит тебе 18 лет, Саша

Выделим текст, который выводится с помощью переменных:

Значит тебе 18 лет, Саша

18 – это значение переменной V, Саша – это значение переменной NAME.

Весь остальной текст будем выводить с помощью текстовых констант, т. е. текста, заключенного в апострофы. Оператор вывода, содержащего текстовые константы и переменные в общем виде выглядит так:

WRITE(‘текст’, переменная, ‘текст’, переменная, ‘текст’);

НЕ нашли? Не то? Что вы ищете?

Значит, чтобы получить оператор WRITELN, перечислим в скобках текстовые константы и переменные, разделенные запятыми:

WRITE(‘Значит тебе ‘,V,’ лет, ‘,NAME);

Задание к работе:

1.  Ввести в Паскале программу диалога

2.  Запустить программу на выполнение и ввести свои ответы

3.  Добавить очистку экрана

4.  Сохранить программу

5.  ПОКАЗАТЬ ПРЕПОДАВАТЕЛЮ

Контрольные вопросы:

1.  Сколько символом может содержать переменная, описанная как S:STRING?

2.  Как соединить текст из двух символьных переменных?

3.  Что будет в переменной GRUP:STRING[4]; после присвоения GRUP:=’ПОВТ-31’;?

4.  Что будет на экране при выполнении операторов

WRITELN(‘Введите фамилию’);

READLN(FIO);

5.  Что делает оператор CLRSCR?

6.  Как изменить цвет символов на зеленый?

7.  Что делает оператор GOTOXY(x, y)?

Индивидуальное задание:

6.  Написать программу по индивидуальному заданию

-  Все ответы Человека вводить в отдельные переменные

-  В ответах Компьютера для вывода выделенных слов использовать переменные

-  Выделенное число – это числовая переменная, которую надо вычислить по введенным ответам

7.  При написании программы:

-  Предусмотреть очистку экрана перед началом диалога

Фразы компьютера выводить другим цветом

8.  Придумать и добавить несколько фраз в диалог

Задания для индивидуальной работы

Вариант 1

К: Здравствуй, я компьютер, а тебя как зовут?

Ч: Николай

К: Очень приятно, Николай.

В каком году ты родился?

Ч: 1995

К: Ого! Тебе целых 16 лет! Ты уже совсем взрослый!

Как называется город, в котором ты живешь, Николай?

Ч: Тольятти

К: Я знаю, что Тольятти – очень красивый город.

Приятно с тобой поговорить, Николай, из города Тольятти

Вариант 2

К: Добрый день, я компьютер, а как твое имя?

Ч: Николай

К: Рад познакомиться, Николай. В какой группе ты учишься?

Ч: Ф-11

К: Это очень хорошо. Я знаю, что Ф-11 - веселая и дружная группа!

Сколько студентов в твоей группе, Николай?

Ч: 28

К: А сколько сегодня на занятиях?

Ч: 21

К: 7 студентов из группы Ф-11 прогуливают уроки.

Надеюсь, что ты не будешь пропускать занятия, Николай, из группы Ф-11

Вариант 3

К: Добрый день, я компьютер, а как твое имя?

Ч: Николай

К: Рад познакомиться, Николай.

Какой предмет в колледже тебе больше нравится?

Ч: История

К: История - интересный предмет. На его уроках можно узнать много полезного!

А сколько предметов вы изучаете в этом году, Николай?

Ч: 8

К: Сколько у тебя было пятерок за первый семестр?

Ч: 5

К: Тебе осталось подтянуться по 3 предметам, чтобы стать отличником.

Успехов тебе, Николай, в учебе и особенно по любимому предмету история

Вариант 4

Юбилей считается в тот год, который оканчивается на 0

К: Здравствуй, я компьютер, а тебя как зовут?

Ч: Николай

К: Очень приятно, Николай. А в каком колледже ты учишься?

Ч: ТСЭК

К: Я знаю колледж ТСЭК. В нем училось много талантливых ребят!

Ты знаешь, сколько лет твоему колледжу, Николай?

Ч: 28

К: Значит скоро у колледжа ТСЭК будет юбилей – 30 лет.

Поздравляю тебя, Николай, с будущим юбилеем Надеюсь, что ты будешь вспоминать о ТСЭК

Вариант 5

Для времени исполь-ть вещ. число, целая часть которого – час, а дробная – минуты.

К: Здравствуй, я компьютер, а тебя как зовут?

Ч: Николай

К: Приятно познакомиться, Николай.

Сколько пар у вас обычно бывает?

Ч: 4

К: Николай, а на какой улице ты живешь?

Ч: Ленина

К: Это очень красивая улица Ленина

Во сколько ты выходишь из дома, если идешь к первой паре?

Ч: 7.15

К: Значит на дорогу у тебя уходит 45 минут

Надеюсь, ты не будешь долго ждать автобус, Николай, на улице Ленина