Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование на C / C++ / Нейбауэр А. Моя первая программа на С.doc
Скачиваний:
182
Добавлен:
02.05.2014
Размер:
3.75 Mб
Скачать

Проектирование программы

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

Начните программу с вывода инструкций, которые объясняют цель ее создания:

puts("Добро пожаловать\n");

puts("Эта программа рассчитывает платежи по закладным.\n");

puts("Введите сумму займа,\n");

puts("проценты по закладным и срок выплаты в годах.\n");

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

puts("Пожалуйста, введите сумму полученного займа:");

Когда вам нужно вывести результат, делайте информацию максимально доступной для чтения и понимания:

printf("Основные месячные выплаты: %7.2f\n", princ);

printf("Проценты: %7.2f\n", interest);

printf("Общие месячные выплаты: %7.2f\n", total);

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

Основные месячные выплаты: 256.25

Проценты: 92.12

Общие месячные выплаты: 34.37

Такой способ представления информации кажется более удобным, чем, например, следующий:

printf("%f %f %f", prins, inter, total);

в результате чего имеем:

256.25 92.12 34.37

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

В табл. 4.2 подведен краткий итог всем способам вывода данных, которые обсуждались в этой главе.

Таблица 4.2. Средства вывода информации в языке Си/Си++.

<>

Вопросы

  1. Что такое вывод?

  2. Какие три типа аргументов можно использовать с функцией puts()?

  3. Какие три типа аргументов можно использовать с функцией putchar()?

  4. Что такое escape-последовательности?

  5. В чем заключаются различия между escape-последовательностями \n и \r?

  6. Как вывести на экран символ «кавычка»?

  7. Из каких двух частей состоит список параметров функции printf()?

  8. Какие преимущества имеет функция printf() по сравнению с puts()?

  9. Что такое указатель формата?

  10. Как вывести на экран значение числовой переменной?

<>

Упражнения

  1. Напишите программу вывода вашего имени и адреса на экран с использованием функции puts().

  2. Напишите программу вывода вашего имени и адреса на экран с использованием функции printf().

  3. Напишите функцию puts(), которая выводит слово «Заглавие» в середине экрана. Ширина экрана 80 символов.

  4. Напишите функцию printf(), которая выводит слово «Страница» с правой стороны экрана.

  5. Напишите функцию printf(), которая выводит значения следующих переменных:

float length, width, height, volume;

  1. Программа должна отображать имя и возраст субъектов. Напишите функцию printf(), которая выводила бы значения переменных:

char name[12];

int age;

  1. Программа содержит следующие переменные:

сhar item[] = "Дискеты";

float cost = 3.55;

float markup = 0.75;

Напишите функцию printf(), которая выводит на экран следующие сообщения:

Наименование товара: Гибкий диск

Цена за 1 упаковку: 3.55

Наценка: 0.75

Обратите внимание на выравнивание.

  1. Программа содержит следующую переменную:

int count = 30;

Используя значение переменной count для вывода числа в последней строке, напишите программу, которая подает звуковой сигнал и выводит на экран следующее сообщение:

Внимание! Внимание! Внимание! Внимание!

Нежелательное отклонение параметров среды.

У вас есть 30 секунд, чтобы покинуть помещение.

ГЛАВА 5. ВВОД В СИ/СИ++

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

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

В этой главе мы подробно рассмотрим ввод данных с клавиатуры. В главе 12 вы узнаете, как программа берет данные из дискового файла.

Рис. 5.1. Откуда бы ни поступали данные,компьютер хранит их в памяти как переменные

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

Замечания по Си++

Си++ может работать со всеми функциями ввода Си.

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

Рис. 5.2. При вводе данных прежнее значение переменной теряется