- •Информатика основы
- •Предисловие
- •Введение
- •Программы
- •1.1. Элементы языка
- •Список основных ключевых слов
- •Типы числовых данных
- •Разделители
- •Основные бинарные операции
- •Математические функции
- •1.2. Структура программы
- •1.3. Выполнение программы
- •Контрольные вопросы
- •2.1. Загрузка и настройка системы программирования
- •2.2. Создание и работа с проектом
- •Условные графические обозначения основных блоков схем алгоритмов
- •Словесно-формульный алгоритм
- •Листинг 2.1. Lin_prog.Cpp
- •Результат выполнения программы
- •3.2. Логический тип данных и базовые логические операции
- •Операции сравнения
- •Логические операции
- •При решении задач с множеством логических условий программа существенно упрощается, если эти условия удается объединить с помощью операций и, или, не в более крупные выражения.
- •Словесно-формульный алгоритм
- •Результат выполнения программы
- •Результат выполнения программы
- •Упражнения
- •Варианты заданий
- •Области определения функции z (X,y)
- •Контрольные вопросы
- •4. Организация циклов
- •4.1. Организация программ с циклами
- •For (инициализация; условие; модификация) операторы
- •4.2. Инкремент, декремент и составные операции
- •Составные операции присваивания
- •Результат выполнения программы
- •Результат выполнения программы
- •Упражнения
- •Варианты заданий
- •Контрольные вопросы
- •5.Составление программ с массивами
- •5.1. Организация программ с массивами
- •Тип имя_массива [n];
- •Имя_массива [индекс]
- •Тип имя_массива [размер_1] [размер_2]
- •5.2. Манипуляторы и форматирование ввода-вывода
- •Манипуляторы
- •Результат выполнения программы
- •Результат выполнения программы
- •Контрольные вопросы
- •Дайте определение массива.
- •6. Составление программ с использованием функций
- •6.1. Описание, объявление и вызов функций
- •Механизм возврата из функции реализуется оператором
- •Тип имя_функции (тип размерность, тип имя_массива[ ]) ,
- •6.2. Глобальные и локальные переменные
- •Результат выполнения программы
- •6.3. Перегруженные функции
- •Результат выполнения программы
- •Упражнения
- •Варианты заданий
- •Контрольные вопросы
- •7. Программирование с использованием указателей
- •7.1. Общие сведения об указателях
- •7.2. Динамические массивы
- •Результат выполнения программы
- •Результат выполнения программы
- •7.3. Указатели и функции
- •Результат выполнения программы
- •Упражнения
- •Варианты заданий
- •Контрольные вопросы
- •8. Программирование с использованием структур
- •8.1. Определение структур
- •8.2. Организация программ с использованием структур
- •Имя_структуры . Имя_элемента_структуры
- •Список товаров
- •Результат выполнения программы
- •Упражнения
- •Варианты заданий
- •Контрольные вопросы
- •Библиографический список
- •Основные бинарные операции
- •Операции сравнения
- •Составные операции присваивания
- •Логические операции
- •Типы числовых данных
- •Константы, используемые в математических выражениях
- •Математические функции
- •Типовые сообщения об ошибках
- •Оглавление
1.3. Выполнение программы
Подготовка текста программы осуществляется в окне текстового редактора интегрированной среды программирования. Файл текста программы имеет расширение .cpp.
Для выполнения программы ее необходимо перевести в машинные коды, т.е. на язык, понятный процессору. Этот процесс состоит из нескольких этапов (рис. 1.1).
1. Исходный файл кодируется специальными символами. Далее он раскладывается на лексемы и последовательности разделителей. При этом сохраняются символы перехода на новую строку, а комментарии заменяются пробелами.
2. Выполняются директивы препроцессора, например подключение математических функций, файлов ввода-вывода и т.д. При этом в исходный текст программы вставляется текст соответствующего заголовочного файла.
3. Полный текст программы поступает на компиляцию, где выделяются лексемы и распознаются построенные из них выражения и операторы. При этом компилятор выявляет синтаксические ошибки. В случае отсутствия или исправления всех синтаксических ошибок формируется объектный модуль программы, имеющий расширение .obj.
4. Редактор связей, или компоновщик (linker) подключает к данному объектному модулю библиотечные функции, например, для осуществления вывода информации на экран. Если программа состоит из нескольких исходных файлов, то они компилируются отдельно и в заключение объединяются компоновщиком (см. рис. 1.1). В результате получается модуль программы в машинных кодах с расширением.exe.
Рис. 1.1. Этапы выполнения программы
Контрольные вопросы
Из каких элементов состоит язык С++?
Какие лексемы формируются из символов алфавита?
Перечислите основные математические функции, используемые в языке С++.
Приведите примеры описания переменных и констант.
Что такое зарезервированные слова.
Какие арифметические операции реализованы в С++ ?
Что определяет тип данных?
Какие типы целых чисел Вы знаете?
Какие типы вещественных чисел Вы знаете?
Поясните особенности структуры программы на С++.
Что такое директивы препроцессора?
Каким образом подключаются заголовочные файлы ввода-вывода?
Поясните особенности главной функции main.
Поясните процесс компиляции программы.
2. ОСНОВЫ РАБОТЫ В ИНТЕГРИРОВАННОЙ СРЕДЕ ПРОГРАММИРОВАНИЯ BОRLAND C++ 5.02
Интегрированная среда разработки BorlandC++ 5.02 ориентирована на использование операционной системыWindowsи поэтому имеет схожий графический интерфейс. Она позволяет легко строить проекты, а также вводить текст программы, производить компиляцию, исправление ошибок, осуществлять перекомпиляцию и сборку программы. Удобный редактор текстов программ поддерживает цветной шрифт и кириллицу. Во время компиляции программа указывает места ошибок.
Система BorlandC++5.02 упрощает процесс программирования и делает его более эффективным. Загрузив данную программу, можно получить комплекс услуг, который позволяет написать, отредактировать, откомпилировать и отладить программу.
Если данная программа не установлена, то ее следует установить, следуя инструкциям, которые приведены в прил. 2.