- •Информатика основы
- •Предисловие
- •Введение
- •Программы
- •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. Организация программ с использованием структур
- •Имя_структуры . Имя_элемента_структуры
- •Список товаров
- •Результат выполнения программы
- •Упражнения
- •Варианты заданий
- •Контрольные вопросы
- •Библиографический список
- •Основные бинарные операции
- •Операции сравнения
- •Составные операции присваивания
- •Логические операции
- •Типы числовых данных
- •Константы, используемые в математических выражениях
- •Математические функции
- •Типовые сообщения об ошибках
- •Оглавление
Введение
Программирование является одним из основных разделов информатики, которая входит во все учебные планы технических специальностей высшего профессионального образования. Кроме того, отдельные специальности содержат как базовый предмет непосредственно дисциплину "Программирование и основы алгоритмизации". Изучение этих предметов прямо или косвенно связано с освоением алгоритмических языков и их практическим применением для обработки числовой и символьной информации.
В высшей школе для обучения основам программирования обычно используется язык высокого уровня Pascal, который собственно и был разработан специально для этих целей. Однако для решения практических задач он плохо приспособлен. В настоящее время в технических вузах для ряда специальностей, ориентированных на применение информационных технологий в различных сферах производства, в том числе связанных с использованием программных и аппаратных средств для управления технологическими процессами, появилась необходимость изучения языков программирования, сочетающих в себе возможности языков низкого и высокого уровней. Этим требованиям более всего удовлетворяет язык С++. Он эффективен как при решении задач системного программирования, так и при написании прикладных программ.
Предшественником данного языка программирования является язык С, разработанный в 1970 году сотрудником фирмы AT&ABellLaboratoriesДеннисом Ритчи. Данный язык, обладая возможностями алгоритмического языка высокого уровня, может непосредственно оперировать с памятью компьютера. Скорость работы программ, написанных на языке С сравнима со скоростью программ, написанных на ассемблере.
В начале 80-х годов Бьерн Страуструп на базе языка С в результате его расширения и дополнения разработал, по существу, новый язык программирования. Он обеспечивал реализацию объектно – ориентированного принципа программирования на основе новых типов данных, названных классами. Поэтому этот язык получил название "С с классами", которое 1983 году было заменено на аббревиатуру С++. В 1998 году Международный комитет по стандартизации утвердил стандарт данного языка (ISO/IEC14882 "StandartfortheC++ProgrammingLanguage").
Для изучения основ программирования на С++ необходим максимально простой и понятный инструмент. Для этого подходит интегрированная среда разработки BorlandC++ 5.02, которая ориентирована на использование операционной системыWindows. Она позволяет легко строить проекты, а также вводить и редактировать текст программы, производить компиляцию, исправление ошибок, затем перекомпиляцию и сборку программы. Во время компиляции программа показывает места ошибок, что очень полезно на начальном этапе изучения языка и в больших проектах. В системе присутствует удобный редактор текстов программ, который имеет поддержку цветного синтаксиса и кириллицу.
К основным достоинствам среды BorlandC++ 5.02 относится простота и понятность, возможность обращения непосредственно к памяти компьютера, поддержки структурного и объектно-ориентированного программирования, наличие большой стандартной библиотеки, содержащей функции, макросы, типы, константы, а также различные классы для написания приложенийWindows.
BorlandC++ в настоящее время является очень распространенной средой программирования среди российских пользователей. Она удобна и подходит для самостоятельного изучения основ программирования, а также для целей обучения студентов технических вузов и подготовки конкурентоспособных специалистов на современном динамично изменяющемся рынке труда.
В настоящее время появился большой стимул для изучения языка программирования С++, так как он реализует современные принципы программирования и широко используется в проектировании информационно-ориентированных технологий. Он приучает пользователя к хорошему стилю программирования и позволяет создавать весьма эффективные высокопрофессиональные программы.
Учебное пособие рассчитано на активное изучение языка и интегрированной среды BorlandC++ с использованием персонального компьютера (выполнение примеров и упражнений), т.е. предлагается комплексное освоение языка и инструментальных средств среды программирования.
В пособии излагаются основы языка С++ для решения вычислительных и логических задач с применением простых и структурированных типов данных, начиная с числовых (целых и вещественных) и заканчивая структурами.
Возможности языка рассматриваются поэтапно, придерживаясь принципа "от простого к сложному". Поэтому желательно последовательное изучение материала, начиная с первых глав, в которых представлены элементы языка, структура программы, этапы ее выполнения, а также настройка и основы работы в системе программирования BorlandC++ 5.02.
В конце каждой главы приводятся упражнения и контрольные вопросы. Выполнение упражнений позволит студентам и начинающим пользователям самостоятельно приобрести достаточный опыт по составлению программ и их отладке в интегрированной среде BorlandC++ 5.02. Контрольные вопросы служат для проверки степени усвоения изученной темы.
1. ЭЛЕМЕНТЫ ЯЗЫКА С++ И СТРУКТУРА