- •Информатика основы
- •Предисловие
- •Введение
- •Программы
- •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. Неправильный путь к включаемым файлам:
Unable to open include file f1.h (не могу открыть включаемый файл f1.h).
2. Пропущен знак ;:
Declaration missing ; (в описании пропущен знак ;);
Too many types in declaration (в описании используется слишком много типов).
3. Нет директивы с заголовочным файлом или использование неверного имени переменной:
Call to undefined function f1 (вызов неопределенной функции f1);
Undefined symbol f1 (неопределенный символf1);
Type name expected (ожидается имя типа).
4. Пропущена скобка }:
Compound statement missing } (в составном операторе пропущена скобка });
Declaration does not specify a tag or identifier (в определении не указан объект или идентификатор);
Declaration terminated incorrectly (некорректное завершение определения);
Declarationsyntax error (синтаксическая ошибка в определении).
5. Использование неверного типа для переменной или передача неверного типа в функцию:
Cannot convert 'char' to 'f1' (не могу преобразовать 'char' в 'f1').
6. Не создан файл проекта:
Linker fatal : Unable to open file bidsi.lib (фатальная ошибка редактора связей. Не могу открыть файлbidsi.lib).
Оглавление
ПРЕДИСЛОВИЕ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
3 |
ВВЕДЕНИЕ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
5 |
1. Элементы языка С++ и структура программы. . . . . . . . . . . . . . . |
|
8 |
1.1. Элементы языка. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
8 |
1.2. Структура программы. . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
14 |
1.3. Выполнение программы. . . . . . . . . . . . . . . . . . . . . . . . . . |
|
18 |
2. Основы работы в интегрированной среде программирования Bоrland C++ 5.02. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
21 |
2.1. Загрузка и настройка системы программирования Borland C++ 5.02. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
21 |
2.2. Создание и работа с проектом. . . . . . . . . . . . . . . . . . . . . |
|
25 |
2.3. Составление простых линейных программ . . . . . . . . . . |
|
29 |
3. Организация ветвлений в программах. . . . . . . . . . . . . . . . . . . . . |
|
39 |
3.1. Организация разветвляющихся алгоритмов. . . . . . . . . . |
|
39 |
3.2. Логический тип данных и базовые логические операции. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
41 |
4. Организация циклов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
54 |
4.1. Организация программ с циклами. . . . . . . . . . . . . . . . . . |
|
54 |
4.2. Инкремент, декремент и составные операции присваивания . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
57 |
5. Составление программ с массивами. . . . . . . . . . . . . . . . . . . . . . . |
|
64 |
5.1. Организация программ с массивами . . . . . . . . . . . . . . . . |
|
64 |
5.2. Манипуляторы и форматирование ввода-вывода . . . . . |
|
66 |
6. Составление программ с использованием функций. . . . . . . . . . |
|
74 |
6.1. Описание, объявление и вызов функций. . . . . . . . . . . . . |
|
74 |
6.2. Глобальные и локальные переменные. . . . . . . . . . . . . . . |
|
78 |
6.3 Перегруженные функции . . . . . . . . . . . . . . . . . . . . . . . . . |
|
80 |
7. Программирование с использованием указателей. . . . . . . . . . . . |
|
87 |
7.1. Общие сведения об указателях. . . . . . . . . . . . . . . . . . . . . |
|
87 |
7.2. Динамические массивы. . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
91 |
7.3. Указатели и функции . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
96 |
8. Программирование с использованием структур . . . . . . . . . . . . . |
|
104 |
8.1. Общие сведения о структурах. . . . . . . . . . . . . . . . . . . . . . |
|
104 |
8.2. Организация программ с использованием структур. . . . |
|
105 |
БИБЛИОГРАФИЧЕСКИЙ СПИСОК . . . . . . . . . . . . . . . . . . . . . . . . |
|
111 |
ПРИЛОЖЕНИЕ 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
112 |
ПРИЛОЖЕНИЕ 2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
116 |
ПРИЛОЖЕНИЕ 3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
122 |
|
|
|
Информатика. Основы программирования на С++
Составители: БУДИН Владимир Иванович
МАЙОРОВА Светлана Николаевна
Редактор В.Ф. Елисеева
Технический редактор В.Ф. Елисеева
Подписано в печать 11.03.05
Формат 60×84 1/16. Бумага офсетная.
Печать офсетная. Усл. п. л. 7,21
Усл. кр. – отт. 7,21 Уч.-изд. л. 6,75
Тираж 500 экз. С – 55.
Государственное образовательное учреждение
высшего профессионального образования
"Самарский государственный технический университет".
443100. г. Самара, ул. Молодогвардейская, 244. Главный корпус.
Типография филиала Сам ГТУ в г. Сызрани
446001 г. Сызрань; ул. Советская, 45
1 Для 16 – разрядной памяти.