Введение и вывод значений величин | Составляющие алгоритма обработки величин


Введение и вывод значений величин

Изучив этот пункт, мы:

Познакомимся с основными составляющими алгоритма обработки величин; узнаем, как значения величин вводятся с клавиатуры и выводятся на экран; выясним, как сделать работу с экраном приятной и удобной.

==== 57.1.Составляющие алгоритма обработки величин ==============================

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

Значения входных данных в процессе выполнения алгоритма менять не принято. Они обычно хранятся до завершения работы алгоритма такими, какими были предоставлены исполнителю.

Описание алгоритма средствами НАМ вовсе не предполагает команд на ввод или вывод данных. Считается, что значения аргументов будут предоставлены для выполнения алгоритма, а значение результатов будут выведены после выполнения алгоритма, и описания подвергается только процесс преобразования аргументов результатов.

Если алгоритм создается для его выполнения компьютером, то есть разрабатывается программа, то все три составляющие алгоритма описываются явно: как входные значения переменных сообщаются компьютеру, как они должны быть им проработаны, каким образом результаты работы программы будут выведены на экран компьютера на ПК.

Далее мы рассмотрим средства ввода и вывода данных в языке программирования Паскаль.

==== 57.2.Операторы ввода значений с клавиатуры ===============================

При работе с компьютером К Для пользователей предоставляется возможность задавать значения величин с клавиатуры. В языке Паскаль для этого применяются Операторы ввода Read (от англ. Read — читать) и Readln (сокращение от англ. Read line читать строку), которые имеют такие конструкции:

Read (список имен переменных)

Readln (список имен переменных)

При выполнении оператора Read (readln) компьютер переходит в стадию ожидания ввода данных с клавиатуры. Значение вводимых отображаются на экране компьютера. Каждое следующее значение отделяют от предыдущего пробелом. По количеству и типу введены значения должны соответствовать переменным в списке оператора. Завершение ввода всех ожидаемых значений обозначают нажатием клавиши [Enter].Первое введенное значение будет предоставлено первой в списке величине, второе — второй и т. Д.

«Пустой» оператор Readln (то есть Readln;) применяют для перевода программы в режим ожидания нажатия клавиши [Enter] (например, если нужно сделать паузу для ознакомления с сообщениями, выводимыми на экран компьютера).

Рассмотрим примеры применения оператора Read.Предположим, что переменная c собой целую, d

— действительной, r — строчной.

Оператор Введено с клавиатуры Значения, полученные переменными
C D R
Read (c, d, r) 3 15.7 слово 3 15.7 Слово
Read (c, d, r) -125 14 два слова -125 14.0 Два слова
Read (d, c, r) 2.1 25 25 25 2.1 25
Read (c, d, r) 025 -16 1 ******* 1 25 -16.0 1 ******* 1
Читать  Тема 2 Паскаль: Язык программирования PASCAL, характеристика языка программирования

 

Если значение 25 вводится в качестве значения текстовой переменной, то оно воспринимается как последовательность из двух символов 2 и 5, а не как число, и арифметические операции над ним выполнять не можно.

==== 57.3.Операторы вывода значений на экран =================================

Результаты работы программы можно увидеть только на экране (или на бумаге, если их будет напечатано). Для вывода значений величин на экран языке Паскаль существуют Операторы вывода Write (от англ. Write — писать) и Writeln (сокращение от англ. Write line писать строка).Конструкция этих операторов имеет следующий вид:

Write (список выражений)

Writeln (список выражений)

Выражение задает правило для нахождения значения.

При выполнении оператора Write или Writeln на экран с Текущей позиции курсора будут выведены друг за другом Значения выражений, размещенных в списке.

Разница между операторами Write и Writeln заключается в том, что после выполнения оператора Write курсор остается на текущем месте, а после выполнения Writeln переходит на следующую строку.

«Пустой» оператор Writeln (то есть Writeln;) применяют для пропуска строки на экране.

Рассмотрим вывода на экран числовых значений. Выражение, задающее правило изобретение числового значения, называется Арифметическим. Арифметическое выражение может быть простым (числовая константа, числовая переменная или числовая функция) и сложным, то есть образованным из простых с помощью знаков арифметических операций. При вычислении значения сложного выражения сначала вычисляются значения его простых составляющих, а затем выполняются арифметические операции над ними с учетом их приоритета. Для установления иного порядка выполнения действий применяются круглые скобки.

Например:

Writeln (3); — выведет на экран значение 3,

Writeln (b) — выведет на экран то значение, которое на момент выполнения оператора сохраняет переменная b;

Writeln (abs (1 + 2 * b)); — выведет на экран модуль значение суммы 1 + 2b;

Writeln ((a + b) / 2); — выведет на экран среднее арифметическое значений переменных a и B.

Выражение в операторе Writeln может быть не только арифметическим, но и строчным.

Например, оператор

Writeln ( ‘Я очень люблю информатику!’);

Выведет на экран строку:

Я очень люблю информатику!

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

Например, оператор:

Writeln (s, sqr (s), s * sqr (s));

Для s = 8 выведет на экран следующую строку: 864512

Для разделения значений при их выводе применяют строчные константы, например константу », которая содержит пробел.

Читать  Лекция Паскаль 3 – Атрибуты, переменные, присваивание и стандартные методы

Оператор

Writeln (s, », sqr (s), », S * sqr (s));

Выведет на экран следующую строку: 8 64512

==== 57.4.Форматы вывода ================================================

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

Для целочисленных и текстовых значений формат задает общее количество позиций, отведенную для размещения значения на экране. Количество позиций отмечается через двоеточие после выражения, значение которого выводится. Лишние позиции дадут пробелы До значением.

Например, оператор Write (2: 5) выведет значение 2 с пропуском перед ним четырех позиций. Оператор Write ( ‘Квадрат’: 10) выведет слово «Квадрат» с пропуском трех позиций перед словом.

Формат для вывода вещественных чисел состоит из двух частей — общего количества позиций и количества позиций после десятичной точки. В общее количество входят также позиции для знака отрицательного числа и для десятичной точки. Дробная часть вещественного числа при выводе будет округленной до заданного количества знаков. Если указанных позиций не хватает для вывода целой части числа или его знака, компьютер придаст необходимое количество.

Например, и оператор Write (2/3 6: 2), и оператор Write (2/3: 3: 2) выведут на экран значение результата деления 2 на 3, то есть 0.67, хотя первый с двумя пробелами перед числом, а второй — без пропусков.

==== 57.5.Комментируемое ввод и вывод ====================================

Для того чтобы работа пользователя с программой воспроизводилась на экране в понятном виде, применяют объяснения (комментарии), которые помогают пользователю понять, что от него требуется, данные ожидаются программой, какие значения выводятся ней на экран.

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

Например, если пользователь должен ввести свою фамилию и имя, то это можно объяснить ему таким образом:

Write ( ‘Введите вашу фамилию:’);

Readln (f)

Write ( ‘Введите ваше имь’я:’);

Readln (name)

Обратите внимание на использование операторов Write и Readln.Каждое предложение пользователю начинается с новой строки, свои данные он вводит непосредственно после двоеточия и пропуска.

Для вывода на экран апострофа его удваивают. Так, для того чтобы вывести на экран слово «имя», которое содержит апостроф, мы записали его в таком виде: «имь’я».

Для комментируемого вывода результатов, полученных в процессе работы программы, в операторе Write применяют строчные константы, где размещают нужны объяснения.

Например, для вывода результата rez тестирования ученика, фамилия которого является значением переменной f, а имя — переменной name, можно воспользоваться таким оператором:

Читать  Спецификация программы на Паскаль

Writeln ( ‘Ученик «, f,’ ‘, name,’ за выполнение теста имеет оценку», rez)

Для значений f = ‘Петров’, name = ‘Алексей «, rez = 10 на экран будет выведено:

Ученик Петров Алексей за выполнение теста имеет оценку 10

==== 57.6.Программа «Сумма чисел» ============================================

Программа «Сумма чисел» демонстрирует использование операторов ввода / вывода. Программа предлагает пользователю ввести два целых числа, вычисляет их сумму и выводит

Результат в виде арифметического выражения.

Например, если пользователь введет числа 3 и 5, на экране появится следующая запись:

3 + 5 = 8

Приведем текст программы:

Program example; {Заголовок программы}

Var a, b: Integer; {Объявления Переменных}

Begin {Начало программы}

Write ( ‘Введите два целых числа: ‘); {Предложение Пользовательского и} Readln (a, b) {Ввод Чисел} Writeln (a, ‘+’, b, ‘= «, a + b) {Вывод Их Суммы} Readln; {Ожидание нажатия клавиши [Enter]}

End.{Конец Программы}

К каждой строки программы в фигурных скобках приведены объяснения. Комментарии, размещенные в фигурных скобках, компьютер игнорирует, но они хранятся в тексте программы. Такие комментарии помогают Понять программу том, кто с ней работает, создает на ее основе другие программы.

Итак, программа украшается комментариями и извне, и изнутри — и для того, кто ее использует как готовый продукт, и для того, кто ее мастерит.

Если один или несколько операторов программы взять в фигурные скобки, компьютер их «не заметит». Такой прием часто используют во время отладки программы.

==== 57.7.Создание форм для ввода и вывода данных =========================

Желательно, чтобы диалог пользователя с программой на экране компьютера происходил по определенному заранее разработанному сценарию. Для этого нужно продумать, какая информация будет выводиться на экран, в каком месте экрана должны появляться комментарии, итоговые данные и тому подобное. Диалог можно украшать красочной расцветкой, рамочками с спецсимволов и т. П.

Разместим в начале программы перед разделом описания переменных объявления об использовании средств работы с экраном — Библиотеки Crt. Это объявление выглядит следующим образом:

Uses Crt;

Теперь мы можем воспользоваться такими операторами:

·  Оператором очистки экрана Clrscr (от англ. clear screen — очистить экран)

·  Оператором установки курсора в заданную позицию экрана Gotoxy (p, r) (от англ. go to перейти к).Значение p задает позицию в экранном строке (от 1 до 80), значение r — номер строки экрана (от 1 до 25);

·  Оператором задания цвета символов, выводимых на экран, Textcolor (n) (от англ. text текст и color — цвет).Значение n задает номер цвета и является целым от 0 до 15.Таблица цветов приведена ниже. Заданный цвет будет сохраняться, пока не будет подана команда на изменение цвета

Читать  Лекция Паскаль 10 – Массивы, Объявления одномерного массива, Индексация элементов

·  Оператором задания цвета фона Textbackground (n) (от англ. text текст и background — фон).Значение номера цвета фона является целым от 0 до 7.После выполнения этой команды символы будут выводиться на фоне заданного цвета.

Последовательность операторов Textbackground (n) и Clrscr позволяет предоставить экрана заданного цвета n.

Таблица цветов

Номер цвета Цвет Номер цвета Цвет
Черный 8 Серый
1 Синий 9 Голубой
2 Зеленый 10 Светло-зеленый
3 Голубой 11 Светло голубой
4 Красный 12 Розовый
5 Фиолетовый 13 Светло-фиолетовый
5 Коричневый 14 Желтый
7 Светло-серый 15 Белый

==== 57.8.Программа «Моя приветствие» ============================================

Использование описанных средств создания форм на экране продемонстрируем на примере программы «Мое приветствие». Создадим программу вывода на экран поздравительной картинки. Картинка на экране меняться не будет, а короткий текст к ней можно будет вводить с клавиатуры. Для хранения текста приветствия введем переменную t строчной типа. Картинку будем разрабатывать непосредственно в тексте программы.

Запишем программу.

Program my_regards; {Заголовок программы}

Uses Crt;

Var t: String; Begin

Clrscr; {Очистка Экрана}

Writeln ( ‘Ваше приветствия? ‘); {Ввод текста Приветствия}

Readln (t) {пользователем}

Textcolor (14) Textbackground (6) {Установка новых Цветов}

Сlrscr;

Gotoxy (1, 8); {Создание Картинки} Writeln ( ‘^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ ‘); writeln ( ‘^ .. :: ..^ ‘);

Writeln ( ‘^ ! / ^ ‘);

Writeln ( ‘^ 8 ^’);

Writeln ( ‘^ 8888 ^’);

Writeln ( ‘^ ^ 888 ^ ^’);

Writeln ( ‘^ ^ ! ^ ^ ‘);

Writeln ( ‘^!^ ‘);

Writeln ( ‘^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^ ‘); Gotoxy (25, 12);

Write (t) {Вывод Приветствия}

Readln; {Ожидание нажатия Клавиши [Enter]} Textcolor (7); Textbackground (0); {Возвращение} Clrscr; {первоначальным Цветов}

End.

Обратите внимание на последние строки программы. Используя цвета, возьмите за правило обязательно в конце программы возобновлять первоначальную цветовую гамму экрана!

ВЫВОДЫ

В программах обработки величин входные значения обычно вводят с клавиатуры, а выходные выводят на экран компьютера. Для ввода значений с клавиатуры применяют оператор Read или Readln, для вывода на экран — оператор Write или Writeln.Операторы Write и Writeln используют также для создания на экране специальных форм для размещения в них сообщений. С помощью операторов библиотеки Crt можно управлять цветом символов и экрана, выводить сообщения на заданную позицию на экране, очищать экран и т. д.

.

Контрольные вопросы и упражнения

1. В алгоритмах обработки величин обычно являются три составляющие: а) введение значений… величин;

Б) обработки… величин;

В) вывод значений… величин.

Вставьте пропущенные слова «входных» или «выходных».

2 Назначением оператора Read являются:

А) вывод значения величин на экран; б) введение значений величин с экрана;

Читать  Лекция Паскаль 5 – Понятие операции и выражения, Арифметические и строчные операции

В) введение значений величин с клавиатуры.

3. Назначением оператора Writeln является вывод на экран: а) имен величин;

Б) выражений;

В) значений выражений.

4. Что является результатом выполнения оператора Gotoxy (10 5)?

А) установление курсора на пятую позицию десятого строки; б) установление курсора на десятую позицию пятой строки; в) предоставление значений X = 10, Y = 5,

Г) предоставление значений Y = 10 X = 5.

5. В результате выполнения которых операторов на экран будет выведено значение 4?

А) Writeln (2 * 2)

Б) Writeln (sqrt (4)); в) Writeln (8 Div 2) г) Writeln (sqr (2));

Д) Writeln (sqrt (2));

Е) Writeln ( ‘2 + 2’);

Е) Writeln (8 Mod 2)

Ж) Writeln (4);

С) Writeln (sqr (3) Mod 5).

6. В результате выполнения которых операторов на экран будет выведено значение X, которое равна

17/11, в виде 1.54545?

А) Writeln (x 6: 1); б) Writeln (x: 9: 6);

В) Writeln (x: 8: 7); г) Writeln (x: 8: 5);

Д) Writeln (x: 10: 5) е) Writeln (x: 5: 2).

7. Составьте программу «Мое имя».Программа имеет выводить на экран буквы вашего имени, образованные из цветных звездочек или других символов на ваш выбор.

8. Составьте программу «Журналист». Программа задает пользователю три вопроса: «Какой объект строится?»; «Когда началось строительство?»; «Как ведутся работы?».Даны ответы используются для вставки в стандартный текст-репортаж: «В нашем городе строится

…. Работы начались в… году. Хотя они продолжаются… ый год, нет никакого сомнения…

Будет сдан вовремя. Ведь бригада работает… »

9. Составьте программу, которая угадывает задуманное число. Программа выводит на экран предложение пользователю: «Задумайте число, а я его угадаю. Двойной свое число. Добавьте к нему 4.Разделите сумму на 2. Добавьте 7. Умножьте на 3. Введите число, которое вы получили: »и после ввода числа сообщает« Вы задумали число… ».

10. Составьте программу «Заказ», которая выводит на экран бланк заказа билета на авиарейс. Пассажир в отведенные поля вставляет свою фамилию, начальный и конечный пункты рейса, выбирает класс салона (первый класс, бизнес-класс или VIP-класс), поставив «крестик» против выбранного варианта.

11. Составьте программу вывода на экран приглашения. Текст приглашения состоит стандартным способом с ответами пользователя на вопросы программы. Оформите приглашения условным рисунком с применением различных цветов.

12. Составьте программу «Визитная карточка». Программа выводит на экран бланк-запрос для сбора данных пользователя и выводит на экран его визитную карточку.

[Всего голосов: 3    Средний: 5/5]