- •А.П. Новоселов программирование на языке Си
- •1.1. Порядок создания программы
- •1.2. Ввод и выполнение программы
- •1.3. Модификация программы
- •1.4. Пошаговое выполнение программы
- •1.5. Сообщения компилятора и компоновщика
- •1.6. Действия в случае ошибки выполнения
- •1.7. Ошибки в форматах ввода/вывода
- •1.8. Вычисления с вещественными числами
- •2.1. Лексемы
- •2.2. Идентификаторы
- •2.3. Ключевые слова
- •2.4. Константы
- •3.2. Арифметические операции
- •3.3. Операции отношения и логические операции
- •3.4. Операции присваивания
- •3.5. Поразрядные операции
- •3.6. Библиотека функций
- •1. Вычисление площади и периметра геометрической фигуры
- •2. Вычисления по формулам с вещественными числами
- •3. Арифметические операции для целочисленных данных
- •4. Циклы с заданным числом повторений
- •5. Алгоритмы с разветвлениями
- •6. Циклы с условием окончания
- •7. Последовательная обработка данных
- •8. Поразрядные операции
- •9. Обработка массивов
- •10. Обработка матриц
- •11. Сортировка массивов
- •12. Сортировка матриц
- •1.1. Математическая постановка
- •1.4.2. Содержание результатов работы программы на экране
- •Выполнил: Иванов и.П., гр. Ут – 11, вариант 13(2)
- •1.4.3. Текст программы
- •Выводы по работе
1.1. Порядок создания программы
Создание проекта в среде консольного ввода/вывода (Сonsole Wizard) выполняется в такой последовательности :
Пуск программы ВС++ Builder 6;
Для создания проекта Сonsole Wizard выполнить команды: М_File -> New -> Other -> Сonsole Wizard;
В окне Редактора Кода (Unit1.cpp) нужно набрать программу, сохранив исходные строки шаблона окна (рис. 1), можно вставлять текст из других файлов, используя буфер обмена;
Сохранить программу: М_File -> Save As -> выберите ваш каталог -> введите имя файла (например, Program1) -> кн_Сохранить;
Запустить программу: кл_F9 или М_Run -> Run, или кн_ Run;
Если в программе есть ошибки, выполнить её отладку (п.п. 1.4 – 1.7);
После отладки программы сохранить проект: М_File -> Save Project As -> введите имя проекта -> кн_Сохранить.
Если в процессе работы с программой в неё вносятся изменения, которые нужно сохранить, используйте команду кн_Save All.
Открыть проект можно командой М_File -> Open Project … -> в окне Open Project выбрать папку и проект -> кн_Открыть.
Заканчивайте работу в среде программирования командой М_File -> Exit.
При работе с текстом программы можно использовать основные приёмы Microsoft Office Word: буфер обмена, перетаскивание/копирование выделенных фрагментов, К_меню, отмена редактирования (кл_ALT + кл_BackSpace) и другие. Редактор имеет два режима работы: режим вставки (Insert) и режим наложения (Overwrite), которые отражаются в строке состояния окна Редактора Кода. Для перехода из одного режима в другой используется кл_Ins.
Рис 1. Окна проекта Сonsole Wizard
О
бычно
редактор работает врежиме
автоотступа.
В этом режиме каждая новая строка
начинается с той же позиции на экране,
что и предыдущая. Режим автоотступа
поддерживает хороший стиль оформления
текстов программ: отступы от левого
края позволяют выделить составной
оператор (например, область цикла или
условного оператора) и делают программу
более наглядной.
1.2. Ввод и выполнение программы
Рассмотрим ввод и отладку программы на примере вычисления суммы и произведения трёх целых чисел. Обозначим числа переменными x, y, z. Программа приведена на рис. 2 и 3.
// Это вводный комментарий программы:
// Программа для изучения среды консольных приложений
// Исходные данные: x, y, z
// Результаты: sum = x + y + z, pr = x * y * z
// В программе указаны только те заголовочные файлы, которые нужно // ввести дополнительно для данного кода (stdio.h и conio.h)
#include <stdio.h> // библиотека ввода/вывода, scanf(), printf()
#include <conio.h> // библиотекa консольного ввода/вывода, getch()
void main (void)
{ int x, y, z, sum, pr; // объявление переменных типа int
// Введите x, y, z и нажмите Enter:
printf( “\n Input x, y, z and + Enter: “);
scanf( ”%d%d%d”, &x, &y, &z);
// Исходные данные:
printf( “ Data: x = %d y = %d z = %d \n“, x, y, z);
sum = x + y + z;
pr = x * y * z;
printf( "\n The results: "); // Результаты:
printf( “ x + y + z = %d x * y * z = %d \n“, sum, pr);
getch(); // ожидание ввода символа для просмотра результатов
} //конец main ( )
Рис. 2. Учебная программа Program1
Р
ис.
3. ОкнаРедактор
кода и Вывод
результатов работы
программы
в консольном режиме (Output)
Для проверки правильности работы программы задаём тестовые данные (тест): x = 1, y = 10, z = 100, для которых sum = 111, pr = 1000.
Создайте проект программы (см. п. 1.1). После ввода кода программы визуально проверьте все её строки: правильность записи слов и наличие разделителей между словами и строками. Помните, что компилятор С++ воспринимает строчные и прописные буквы как разные символы!
В табл. 1. приведён порядок выполнения созданной программы, не содержащей ошибок. На рис. 3 показаны окна Кода программы и Вывод результатов работы программы в консольном режиме (Output) при успешном завершении работы программы. Обратите внимание на то, что окно Output отображается на экране только в процессе работы программы. Чтобы сохранить результаты пуска программы с конкретными данными, нужно копию экрана вставить как рисунок, например, в документ Word.
Таблица 1. Выполнение программы, не содержащей ошибок
В
вод Пояснение
F9 Компиляция и выполнение программы
1 10 100 Ввод исходных данных через пробел: значения x, y, z
Enter Конец ввода, продолжение выполнения программы.
Проанализируйте результаты программы в окне Output.
Esc Переход в окно редактора
