Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы на экзаменационные вопросы(все развернут....doc
Скачиваний:
25
Добавлен:
25.12.2018
Размер:
1.12 Mб
Скачать

Редактор формул

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

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

  1. Назначение Excel; основные понятия: электронная таблица, ячейка таблицы, адрес ячейки, ссылка, блок ячеек, текущая (активная) ячейка, рабочая книга. Как скопировать, переместить или переименовать лист рабочей книги; как изменять высоту строк, ширину столбцов, как удалять и вставлять строки и столбцы, объединять ячейки?

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

Электронная таблица (ЭТ) позволяет хранить в табличной форме большое количество исходных данных, результатов, а также связей (алгебраических или логических соотношений) между ними. При изменении исходных данных все результаты автоматически пересчитываются и заносятся в таблицу. Электронные таблицы не только автоматизируют расчеты, но и являются эффективным средством моделирования различных вариантов и ситуаций. Меняя значения исходных данных, можно следить за изменением получаемых результатов и из множества вариантов решения задачи выбрать наиболее приемлемый.

  1. Типовая последовательность работы с Excel. Как выделить ячейку, строку, столбец, блок ячеек? Установка формата выделенных ячеек – вкладки Число, Выравнивание, Шрифт, Граница, Вид; копирование формата ячеек; кнопки панели инструментов Форматирование, их применение

Форматирование содержимого ячеек

Текстовые данные автоматически выравниваются по левому краю ячейки, а числа – по правому краю. Чтобы изменить формат отображения данных в текущей ячейке или выбранном диапазоне, используют команду «Формат» - «Ячейки». Вкладки этого диалогового окна позволяют выбирать формат записи данных (количество знаков после запятой, указание денежной единицы, способ записи даты и пр.), задавать направление текста и метод его выравнивания, объединять ячейки, выбирать шрифт и начертание символов, управлять отображением и видом рамок, задавать фоновый цвет.

Оформление таблиц

Для изменения вида и размера шрифта ячеек необходимо выделить ячейку, затем выбрать на панели инструментов поле выбора шрифтов «Times New Roman», нажать на направленную вниз стрелку и выбрать из появившегося списка любой шрифт. Изменить начертание, размер шрифта можно также с помощью соответствующих кнопок на панели инструментов.

Высоту строки и ширину колонки можно изменить с помощью мыши. Необходимо поместить указатель мыши в координатную колонку (колонку с номерами строк) на разделительную линию между строками. Указатель мыши приобретает вид обоюдонаправленной стрелки. С помощью такого курсора можно отбуксировать разделительную линию между строками, изменив тем самым высоту строки или ширину колонки.

Для оформления рамки вокруг ячеек необходимо выделить нужную область, щелкнуть кнопку «Границы» из пиктографического меню и выбрать рамку.

  1. Excel. Выполнение расчетов по формулам: ввод формул, использование функций, применение относительной и абсолютной адресации; автозаполнение.

Заполнение таблицы значениями аргумента и функции

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

Первый вариант

автоматическое заполнения строки аргументов:

  1. выделить ячейку;

  2. ввести в нее начальное значение аргумента;

  3. выделить ту же ячейку (перевести курсор на соседнюю ячейку, затем вернуться обратно);

  4. выбрать из основного меню пункт «Правка» - «Заполнить» - «Прогрессия»;

  5. в открывшемся диалоговом окне задать шаг изменения аргумента и предел изменения аргумента (дробная часть числа отделяется запятой). В этом же окне можно задать порядок заполнения ячеек (по строкам или столбцам), а также выбрать тип прогрессии (арифметическая или геометрическая);

  6. нажать клавишу [Enter] или мышью кнопку [ОК]. В результате - первая строка заполнена значениями изменения аргумента.

автоматическое заполнения строки функции:

  1. в левую ячейку второй строки ввести формулу. Вместох в формуле следует вводить адрес ячейки с начальным значением аргумента;

  2. во второй строке выделить те ячейки, которым соответствует аргумент, начиная с ячейки с введенной формулой;

  3. выбрать пункт основного меню «Правка» – «Заполнить» – «Вправо».

Второй вариант (с помощью маркера заполнения):

автоматическое заполнения строки аргументов:

  1. выделить ячейку;

  2. ввести в нее начальное значение аргумента;

  3. ввести в следующую ячейку значение аргумента, измененное на шаг;

  4. выделить эти две ячейки, подвести указатель мыши к маркеру заполнения и перемещать мышь для заполнения остальных ячеек, при этом на экране будет появляться подсказка о числовом значении текущей ячейки.

автоматическое заполнения строки функции:

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

Ввод формулы

Прежде, чем вводить формулу, необходимо выделить ячейку, в которую будет помещен результат. Как уже сообщалось выше, ввод формулы начинается со знака « = », при этом в строке формулы отображается вся вводимая информация. Формула может содержать несколько функций, в этом случае целесообразно обратиться к мастеру функций, щелкнув кнопку с надписью fx на панели инструментов. При этом откроется окно следующего вида (рис. 8.2.):

В окне «Категория» можно отметить тот или иной пункт, например, «Математические», а в правом окне выбрать нужную функцию. Обратите внимание, что Excel выдает подсказку о назначении выделенной функции. Если нажать кнопку «ОК», то откроется диалоговое окно выбранной функции. Оно содержит подробную подсказку о функции, в строке формулы отображается имя функции, в поле «число» необходимо ввести аргумент функции. Аргументом функции является адрес ячейки со значением аргумента. Аргумент или аргументы функции можно задать двумя способами:

  1. ввести адрес ячейки или диапазона ячеек с клавиатуры (диапазон ячеек указывается через двоеточие );

  2. щелкнуть левой кнопкой мыши на нужной ячейке или выделить мышью их диапазон, при этом выделенные ячейки обрамляются пунктиром (рис. 8.3.), затем нажать на клавишу [Enter].

Если формула содержит несколько функций, то имеется возможность продолжить ввод формулы. Для этого:

  • щелкнуть мышью в конце формулы в строке формул;

  • для продолжения работы с мастером функций - щелкнуть левой кнопкой мыши на черной стрелке в левой части строки формул (рис. 8.4.) и выбрать одну из функций или пункт «Другие функции…».

Ввод формулы заканчивается нажатием клавиши [Enter].

  1. Excel. Построение диаграмм: ряды и категории данных, этапы построения диаграммы, форматирование элементов диаграммы.

Построение диаграмм

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

  • гистограмма - подходит практически для любых типов данных, особенно для сравнения друг с другом нескольких рядов данных;

  • линейчатая диаграмма – то же самое, что и гистограмма, только столбцы располагают горизонтально, а не вертикально;

  • график - отражает тенденции изменения данных для большого количества точек;

  • круговая диаграмма - показывает величину каждого элемента ряда данных и удобна для сравнения значений;

  • диаграмма с областями - подчеркивает величину изменения данных в течение определенного периода времени.

Краткие характеристики диаграмм отображаются в окне «Тип диаграммы» в правом нижнем углу окна при работе с мастером диаграмм (рис. 10. 1.).

Для построения диаграммы необходимо:

  1. заполнить таблицу данными для построения диаграммы;

  2. выделить таблицу с данными и щелкнуть кнопку «Мастер диаграмм» на панели инструментов, в открывшемся окне выбрать тип диаграммы, ее вид, щелкнуть кнопку «Далее» (рис. 10.1.).

  3. в следующем окне отображается диаграмма. Если тип диаграммы выбран неудачно, можно его изменить, для этого следует щелкнуть кнопку «Назад» и выбрать другой тип, в противном случае щелкнуть кнопку «Далее»;

  4. в окне «Параметры диаграммы» следует выбрать вкладку «Заголовки» и заполнить поля: «Название диаграммы», «Ось X», «Ось Y», щелкнуть кнопку «Далее», а затем кнопку «Готово»;

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

Форматирование содержимого ячеек

Текстовые данные автоматически выравниваются по левому краю ячейки, а числа – по правому краю. Чтобы изменить формат отображения данных в текущей ячейке или выбранном диапазоне, используют команду «Формат» - «Ячейки». Вкладки этого диалогового окна позволяют выбирать формат записи данных (количество знаков после запятой, указание денежной единицы, способ записи даты и пр.), задавать направление текста и метод его выравнивания, объединять ячейки, выбирать шрифт и начертание символов, управлять отображением и видом рамок, задавать фоновый цвет.

  1. Excel. Сортировка, консолидация данных, фильтр, сводные таблицы.

консолидации данных

В табличном редакторе Microsoft Excel предусмотрено несколько способовконсолидации:

· С помощью трехмерных ссылок, что является наиболее предпочтительным способом. При использовании

трехмерных ссылок отсутствуют ограничения по расположению данных в исходныхобластях.

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

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

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

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

1. На листе консолидации скопируйте или задайте надписи для данных консолидации.

2. Укажите ячейку, в которую следует поместить данные консолидации.

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

4. Повторите шаги 2 и 3 для каждой ячейки, в которой требуется вывести результаты обработки данных. Использование трехмерных ссылок для объединения данных Если исходные листы имеют различные шаблоны и подписи или если требуется создать собственный шаблон, или применить собственные формулы объединения данных, при консолидации следует использовать трехмерные ссылки. Трехмерные ссылки обновляются автоматически при изменении исходных данных. Добавление данных для объединения Если все исходные листы имеют одинаковый шаблон, в трехмерных формулах можно использовать диапазон имен листов. Чтобы ввести в объединение новый лист, скопируйте его в диапазон, на который ссылается формула.

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

Следует сказать, что это очень мощное и эффективное средство Excel для работы с данными.

Рассказывать о сводных таблицах "в двух словах" не имеет смысла, т.к. этого будет недостаточно даже для беглого знакомства (не говоря уже о том, чтобы понять, как работают сводные таблицы) с ними. Поэтому, ждите, пока "созрею" для того, чтобы рассказать об этом инструменте более обстоятельно.

В конечном итоге основное назначение любой базы данных – это оперативный поиск необходимой информации по какому–либо запросу. Под запросами принято понимать задачи на поиск информации в базе данных. При этом часть базы данных, удовлетворяющая запросу, называется выборкой. В Excel запросы реализованы с помощью фильтров. Фильтрация списка – это процесс, в результате которого в списке скрываются все строки, не удовлетворяющие критериям фильтрации, а остаются видимыми только те (остается выборка), которые соответствуют условиям запроса.

Excel располагает двумя командами фильтрации, которые становятся доступными через пункт меню Данные/Фильтр: Автофильтр и Расширенный фильтр. С помощью автофильтра реализуются простые запросы, содержащие не более двух условий поиска. Расширенный (усиленный) фильтр позволяет выполнять запросы практически любой сложности.

Для установки автофильтра на все поля списка достаточно обратиться к пункту меню Данные/Фильтр/Автофильтр. Можно установить автофильтр и для одного поля. Для этого достаточно его предварительно выделить: активизировав заголовок соответствующего столбца, нажать комбинацию клавиш Shift, Ctrl+Ї, после чего справа от заголовка появится кнопка , щелчок по которой раскрывает список значений данного столбца. Эти значения можно использовать для фильтрации. Кроме того, можно настроить автофильтр, выбрав из этого списка элемент (Условие…), после чего можно создать критерий (настроить пользовательский автофильтр), состоящий не более чем из двух условий, соединенных знаками операций И, ИЛИ. Каждое из этих условий представляет собой выражение логического типа, содержащее любые операции отношения (<, <=, =, <>, >, >=). Пусть, например, нам необходим список студентов, родившихся в 1971 году. Пользовательский автофильтр для решения этой задачи приведен на рис. 4, а результаты фильтрации – на рис. 5.

  1. Что такое база данных, предметная область, структурирование данных? Cструктуры данных: таблица, запись, поле. Назначение ключа, индекса. Что такое реляционная база данных? Понятие информационно-логической модели предметной области. Назначение СУБД.

Реляционная = табличная

Назначение СУБД

  • ввод данных об объектах

  • хранение и защита данных во внешней памяти вычислительной системы

  • дополнение, удаление и изменение данных

  • сортировка, выборка данных по запросам пользователей

  • выполнение специфических преобразований

  • предоставление удобного интерфейса

  • обобщение данных и составление отчетов

База данных – это совокупность структурированных данных, относящихся к некоторой предметной области.

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

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

Ключевые поля служат также для связывания таблиц

Для ключевого поля СУБД строит индекс – вспомогательную таблицу, содержащую для каждого значения ключа адрес записи в основной таблице. Поэтому, если требуется запись с определенным значением ключа, то она легко находится по индексу. Если же в таблицу вставляется новая запись, то сортировке подвергается только индекс, но не записи таблицы.

Классификация баз данных:

По технологии обработки:

  1. централизованные

  2. распределенные

По способу доступа:

  1. локальный доступ (база данных которая хранится в той же системе)

  2. удаленный доступ (обращается к базе данных, которые хранятся на сервере)

Модели данных:

Иерархическая – древовидная структура

Сетевая

Реляционная – данные в виде двумерных таблиц

Объектно-ориентированная – две модели данных, реляционную и сетевую используют для создания крупных баз данных

  1. Нормализация отношений. Что такое первая, вторая и третья нормальные формы? Обеспечение целостности данных в базе данных.

Нормализация отношений – формальный аппарат ограничений на формирование отношений (таблиц), который позволяет устранить дублирование, обеспечивает непротиворечивость хранимых данных, уменьшает трудозатраты на их ввод и корректировку. И.Ф.Коддом выделены три нормальные формы отношений и предложены методы преобразования отношений к третьей, самой совершенной нормальной форме.

Отношение считается нормализованным, или приведенным к первой нормальной форме, если все его атрибуты (свойства объектов, описываемые в полях записей) простые, т.е. далее неделимы. Отношение Организации (см. подраздел 9.1) можно считать приведенным к первой нормальной форме. Единственный его атрибут, который теоретически еще можно разделить на части, - это Адрес. Но практически этот атрибут уже не делим, так как улица и дом, где расположена каждая организация, нам не могут потребоваться в отдельности. А такие атрибуты, как Город, уже отделены от адреса. Так что, если нам потребуется какая-нибудь сводка по организациям-подрядчикам, расположенным в определенном городе, то мы легко сможем отобрать соответствующие записи.

Отношение находится во второй нормальной форме, если оно приведено к первой нормальной форме, и его каждый неключевой атрибут функционально зависит от ключа. Функциональная зависимость от ключа означает, что в экземпляре информационного объекта (в записи таблицы) конкретному значению ключа соответствует определенное значение описательного атрибута. Так, в таблице Затраты нашего примера коду (например, номеру) каждой затраты соответствует ее название, код объекта, в который вложены средства, коды вида работ и организации-подрядчика, дата и сумма платежа. Перечисленные атрибуты функционально зависят от ключа Код затр. Если бы ключ был составным, то для приведения отношения ко второй нормальной форме потребовалась бы функционально полная зависимость атрибутов от ключа. Она заключается в том, что каждый неключевой атрибут функционально зависит от ключа, но не находится в функциональной зависимости ни от какой части составного ключа.

Понятие третьей нормальной формы основывается на понятии нетранзитивной зависимости [4]. Транзитивная зависимость наблюдается, если один из атрибутов зависит от ключа, а другой – от этого атрибута. Например, если в таблицу Затраты включить не только код организации, но и город, в котором она расположена, то получится, что атрибут Код орг функционально зависит от ключа Код затр , а атрибут Город зависит, в свою очередь, от атрибута Код орг и, следовательно, транзитивно зависит от ключа.

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

Приведенный пример показывает, что казалось-бы теоретическое понятие нормализации отношений играет важную практическую роль, позволяя устранить дублирование данных, облегчить их ввод и корректировку в базе данных. Другое важное понятие – обеспечение целостности данных в базе данных. Этот термин подразумевает, что в СУБД должны иметься средства, не позволяющие нарушать корректность и полноту хранимой информации. Например, СУБД обычно содержат средства поддержания ссылочной целостности. Так, если мы попытаемся в запись таблицы Затраты ввести код объекта 777, а в таблице Объекты еще нет объекта с кодом 777, то СУБД должна воспрепятствовать нашему намерению, если, конечно, мы выбрали соответствующий режим ее работы. Кроме того, когда мы вводим новую запись, СУБД проверяет уникальность ее ключа, обеспечивая целостность таблицы. Наконец, СУБД проверяет целостность домена. Домен – это множество допустимых значений столбца. Так в столбец Код орг могут входить только целые числа. Если при вводе записи введем в поле Код орг хотя бы одну букву или действительное число, запись не будет включена в таблицу.

  1. Схема обобщенной технологии работы с СУБД.

  1. создание БД

  2. ввод и редактирование данных

  3. обработка информации

  4. вывод информации

  1. Работа с СУБД Access – создание новой базы данных, создание структуры таблиц, применение полей со списками.

База данных – это организованная структура, предназначенная для хранения информации. Базы данных могут содержать различные объекты, но основой любой базы данных является таблица. Структуру двумерной таблицы образуют строки и столбцы. В базе данных Excel информация, содержащаяся в одной строке, называется записью. Каждая запись состоит из полей, где каждое поле – это столбец в базе данных. Пример поля в базе данных по студентам – имя студента, другое поле – фамилия и т.д. Когда информация организована в базу данных, легко проводить сортировку, отбор и объединение данных

  1. Работа с СУБД Access – ввод данных в таблицы, создание и применение схемы данных, форм, запросов, отчетов

  1. SQL

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

Язык SQL представляет собой совокупность операторов:

  • операторы определения данных (Data Definition Language, DDL) - CREATE, ALTER, DROP

  • операторы манипуляции данными (Data Manipulation Language, DML) - SELECT, INSERT, UPDATE, DELETE

  • операторы определения доступа к данным (Data Control Language, DCL) - COMMIT, ROLLBACK, SAVEPOINT

  • операторы управления транзакциями (Transaction Control Language, TCL)

  1. Программирование. Языки программирования. Классификация и обзор языков программирования.

Языки программирования - формальные искусственные языки. Они имеют алфавит, словарный запас, грамматику и синтаксис, а также семантику.

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

Синтаксис - система правил, определяющих допустимые конструкции языка программирования из букв алфавита

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

Классификация языков программирования

  • Процедурные (императивные) - описывают процесс вычисления в виде инструкций, изменяющих состояние программы. Программа на процедурном языке состоит из последовательности команд, определяющих процедуру решения задачи. Основным является оператор присваивания (Фортран, Алгол, Кобол, Бейсик, Паскаль)

  • Объектно-ориентированные

  • Декларативные - функциональные (Lisp) и логические (Пролог)

Фортран (FORmula TRANslation) - 50е, IBM, США. Назначение - программирование научно-технических задач.

Алгол (ALGOrithmic Language) - 1960. Запись алгоритмов в виде последовательности процедур, применяемых при решении поставленных задач. Впервые введены понятия «блочная структура» и «динамическое распределение памяти».

Кобол (Common Business Oriented Language - общепринятый деловой язык) - язык программирования, ориентированный на решение задач обработки данных. Широко использовался для решения учетно-экономических и управленческих задач.

BAISIC (Beginners All-purpose Symbolic Instruction Code) - 1963. Многоцелевой язык символических инструкций для начинающих. Язык для обучения в школах.

Паскаль (Pascal) - Никлаус Вирт, Швейцария. Учебный язык программирования.

Основные принципы:

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

Программирование сверху вниз - задача разбивается на простые, после чего каждая решается отдельно. Затем компонуются результаты проектирования простых задач, и поставленная задача решается сверху вниз.

С - 70е, Bell. Первоначально - как замена Ассемблера и для реализации UNIX.

Lisp - 1959, Джон Маккарти. Первый язык функционального программирования (способ составления программ, в которых единственным действием является вызов функции, единственным способом расчленения программы на части является введение функции, а единственным правилом композиции – оператор суперпозиции функций).

Основная конструкция - выражение (константы, структурированные объекты, функции их тела и вызовы функций)

Элементы:

  • Классы констант, которыми могут манипулировать функции

  • Набор базовых функций, которые можно использовать без предварительного объявления

  • Правила построения новых функций из базовых

  • Правила формирования выражений на основе вызова функций

Пролог - 1973, Алан Кольмероэ - 1й язык логического (реляционного программирования). Программа представляет собой не набор команд и инструкций для компьютера, а описание абстрактной модели решаемой задачи; в виде логических аксиом (утверждений). Формулируются сведения о задаче и предположения, достаточные для её решения.

  1. Объектно-ориентированное программирование. Этапы создания исполняемой программы.

Основой объектно-ориентированного программирования является понятие объект. Его сущность выражается формулой «объект = данные + процедуры». Каждый объект содержит некоторую структуру данных и доступные только ему процедуры (методы) обработки этих данных.

Инкапсуляция – объединение данных и свойственных ему процедур обработки в одном объекте.

Класс - это шаблон, на основе которого может быть создан конкретный программный объект, он определяет свойства и методы принадлежащие этому объекту. Любой созданный объект становится экземпляром класса.

Наследование предусматривает создание новых классов на базе существующих, что дает возможность классу-потомку иметь (наследовать) все свойства класса-родителя.

Полиморфизм – возможность использования методов с одинаковыми именами для обработки данных разных типов.

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

Этапы создания исполняемой программы

  1. Структура программы на языке С++. Основные математические и тригонометрические функции.

Аналогия с русским языком:

Лексемы (минимальная единица текста, содержащая определенный смысл) – слова

Выражения – словосочетания

Операторы - предложения

С++ это интегрированная среда разработки, в которой можно писать и запускать программы.

Программа состоит из следующих частей:

1. Подключение заголовочных файлов (Заголовок содержит в себе операторы препроцессора, такие как #include, а также имя функции. Оператор #include представляет собой пример директивы препроцессора в C. Файл ****.h поставляется как часть всех пакетов компиляторов C. Заголовочные файлы содержат информацию, используемые компилятором для создания конечных исполняемых программ.).

2.Объявление констант (строки #define или объявления const).

3.Объявление функций (Программа состоит из совокупности функций одной или несколько функций, одна из которых обязательно должна присутствовать и быть названа main(). )

4.Основная программа.

Тело функции заключено в фигурные скобки ({...}) и состоит из некоторой последовательности операторов.

Структура программы на языке С++

Программа оформляется как отдельный проект (project).

Проект (project) представляет собой набор файлов, которые используются для создания программы.

Проекты размещаются в рабочих областях (workspaces). Одна рабочая область может содержать несколько проектов. Рабочие области автоматически создаются для каждого проекта.

Программа состоит из функций, описаний и директив препроцессора. Функция - поименованный набор описаний и операторов (инструкций) сгруппированных для решения определенной задачи. Функция может принимать параметры и возвращать значение. Одна из функций должна иметь имя main. Выполнение программы с первого оператора этой функции. Структура функции:

тип_возвращаемого_значения имя ([параметры]) {

тело функции

}

  • если функция не должна возвращать значение, указывается тип void;

  • тело функции является блоком, и следовательно, заключается в фигурные скобки;

  • функции не могут быть вложенными;

  • каждый оператор заканчивается точкой с запятой, кроме составного оператора.

Препроцессором называется первая фаза компилятора. Директива – инструкция препроцессора. Они начинаются с символа # .

Директива #include <имя_файла> вставляет содержимое указанного файла в ту точку иcходного файла, где она записана. Она включает в них информацию об интерфейсе из заголовочных файлов.

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

Директивы условной компиляции #if , #ifdef , #ifndef применяются для того, чтобы исключить компиляцию отдельных частей программы. Это полезно при отладке.

Директива #undef удаляет определение символа.

Основные математические и тригонометрические функции.

Функция

Назначение

abs(x)

Возвращает модуль числа x, если x – целое число

acos(x)

Возвращает арккосинус х

asin(x)

Возвращает арксинус х

atan(x)

Возвращает арктангенс х

ceil(x)

Округляет число х вверх

cos(x)

Вычисляет косинус х

exp(x)

Возвращает степень числе е

fabs(x)

Возвращает модуль числа х, если x – вещественное число

floor(x)

Округляет число х вниз

log(x)

Вычисляет натуральный логарифм х

log10(x)

Вычисляет логарифм х по основанию 10

pow(x,y)

Возводит число х в степень у

sin(x)

Вычисляет синус х

sqrt(x)

Вычисляет квадратный корень х

tan(x)

Возвращает тангенс х

  1. Вывод данных на экран; использование модификаторов setw, endl в выходном потоке.

В программе для вывода результатов на экран используют оператор следующего вида:

сout << “ комментарий ” << идентификатор 1 << идентификатор 2<<…<< endl;

Здесь знак “<<” означает оператор вставки, который вставляет в выходной поток все, что следует за этим знаком. Комментарий заключают в двойные кавычки.

Cout - выходной поток для вывода сообщений на экран (для вывода символов и чисел на экран; ображения числа в десятичном, восьмеричном или шестнадцатеричном формате.).

Сerr – выходной поток при помощи которого программы могут посылать сообщения на стандартное устройство ошибок, избавляя пользователей от необходимости переназначения сообщений.

Модификатор (от позднелат. modifico - видоизменяю, меняю форму) Setw - форматирование вывода вашей программы, внутри выходного потока.

Символ endl – конец строки

Выходной поток cout позволяет вам выводить символы и числа.

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

Для продвижения курсора в начало следующей строки программы могут создать новую строку, используя символ \n или модификатор endl.

Модификаторы dec, oct и hex позволяют программам выводить значения в десятичном, восьмеричном и шестнадцатеричном виде.

Используя выходной поток cerr, программы могут записать сообщения в стандартное устройство ошибок операционной системы.

С помощью модификатора setw ваши программы могут управлять шириной вывода чисел.

  1. Понятие переменной. Объявление переменных, типы переменных.

Переменная – это именованная область памяти, в которой хранятся данные определенного типа. Она имеет имя и значение. Перед использованием любая переменная должна быть описана.

[класс памяти] [const] тип имя [инициализатор]

  • Класс (необязательный) может принимать одно из значений auto, extern, static.

  • Модификатор const (необязательный) показывает, что значение переменной изменять нельзя. Такую переменную называют константой.

  • Инициализация – присвоение начального значения при описании переменной. Инициализатор (необязательный) можно записывать в двух формах – со знаком равенства или в круглых скобках.

Для задания класса памяти используются следующие спецификаторы:

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

extern – переменная определяется в другом месте программы. Используется для создания переменных доступных во всех модулях программы, в которой они объявлены.

static –статическая переменная. Время жизни - постоянное. Инициализируется только один раз при первом выполнении, содержащего определение переменной. Они могут быть локальными и глобальными. Глобальные переменные видны только в том модуле, в котором они описаны.

register - аналогично auto, но память выделяется по возможности в регистрах процессора.

Типы переменных

  • char (1 байт) - символьный.

  • int (2 байт) - целый, диапазон -32768…32767

  • unsigned (2 байт) - целый, диапазон 0…65535

  • long (4 байт) - длинное целое, диапазон -2147483648…2147483647

  • float (4 байт) - вещественный, диапазон -3. 4e-38…3. 4e38

  • double (8 байт) - двойной вещественный, диапазон 1.7e-308…1.7e308

  • bool - логический, «true» или «false»

  1. Операторы присваивания в С++. Ввод данных с клавиатуры.

Операция присваивания в языке программирования C++ обозначается знаком '='

Используется для присваивания переменной значения.

Присваивание выполняется справа налево!

Операторы присваивания выполняют присваивание, сводящееся к вычислению значения справа от оператора присваивания (=) и его записи в элемент слева

Операции присваивания (=, +=, - =, *=)

= присваивание

*= умножение с присваиванием

/= деление с присваиванием

%= остаток деления с присваиванием

+= сложение с присваиванием

-= вычитание с присваиванием

<<= сдвиг влево с присваиванием

>>= сдвиг вправо с присваиванием

|= поразрядное ИЛИ с присваиванием

&= поразрядное И с присваиванием

^= поразрядное присвоение с присваиванием