Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1-30_v_vorde.docx
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
267.64 Кб
Скачать

47 Работа со списками в среде Word. Создание оглавления документа, способы его редактирования. Изменение параметров страниц, предварительный просмотр и печать документов.

Для работы со списками служат пять верхних кнопок панели "Абзац".

Списки - это фрагменты текста, пункты которого отмечены специальными знаками. Списки могут быть маркированными, нумерованными и многоуровневыми.

Список можно создавать изначально, а можно из уже существующего текста.

Если необходимо сделать список из уже существующего документа, то надо выделить фрагмент текста, который подлежит форматированию и выбрать тип списка. При этом выделенный текст будет разбит по пунктам списка согласно абзацам (каждый абзац - это новый пункт списка).    При формировании многоуровневого списка, чтобы задать создание маркеров очередного уровня можно использовать клавишу Tab (либо кнопку "Увеличить отступ" на панели "Абзац"). Вернуться к вводу данных предыдущего уровня можно, нажав сочетание Shift+Tab (либо кнопку "Уменьшить отступ" на панели "Абзац").

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

Иногда бывает необходимо в нумерованном списке начать список не с первого номера. Для этой цели служит пункт "Задать начальное значение". В появившемся окне в зависимости от поставленной задачи надо установить переключатель в одно из двух положений: "Начать новый список" или "Продолжить предыдущий список". В поле "Начальное значение" задайте номер первого пункта списка.

При необходимости редактирования многоуровневого списка, щелкните кнопкой мыши на кнопке "Многоуровневый список" и в появившемся окне - "Определить новый многоуровневый список..". Здесь можно настроить формат номера, расстояние, тип шрифта и другие параметры списка.

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

48. MS Excel. Типы данных размещаемых в ячейках. Введение данных и их редактирование. Относительная и абсолютная адресация.

Отдельная ячейка может содержать данные, относящиеся к одному из следующих видов: символьные; числовые; формулы и функции, а также даты.

Символьные (текстовые) данные включают в себя алфавитные, числовые и специальные символы.

Числовые данные содержат только цифры, т.к. с ними производят математические операции..

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

Общие правила ввода данных

1Выделите ячейку.

2.Введите данные с клавиатуры непосредственно в ячейку или в строку формул.

3.Подтвердите ввод. можно одним из трех способов: 1)нажать клавишу Enter или Tab; 2)нажать кнопку Ввод (галочка) в строке формул; 3) выделить любую другую ячейку на листе (нельзя использовать при вводе формул).

Для удаления символа слева от текстового курсора надо нажать клавишу BackSpace.

При вводе данных переводить текстовый курсор в ячейке клавишами клавиатуры нельзя. Это можно сделать только с использованием мыши. Для отказа от ввода данных в ячейку следует нажать клавишу Esc или кнопку Отмена (крестик) в строке формул

Редактирование данные в ячейке.

Двойной щелчок на ячейке приводит к активации режима редактирования

Нажатие клавиши F2 приводит также к активации режима редактирования

Сделав ячейку активной, достаточно щелкнуть по любому месту в строке формул. Это даст возможность редактировать данные без удаления прежнего содержимого. Для ввода одинаковых данных во все ячейки выделенного диапазона, не выходя из режима редактирования, нажимаем Ctrl + Enter.

Если нам требуется, чтобы в одной ячейке было несколько строк с данными, то место разрыва строк устанавливается нажатием комбинации Alt+Enter.

Относительная и абсолютная адресация.

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

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

При абсолютной адресации адреса ссылок при копировании формулы не изменяются, так что ячейка, на которую указывает ссылка, рассматривается как постоянная. Для указания абсолютной адресации вводится символ $. Различают два типа абсолютной ссылки: полная и частичная. При полной абсолютной адресации знак $ ставится как перед именем столбца, так и перед именем строки (применяется клавиша F4). При частичной абсолютной ссылки указывается знак $ или перед именем строки (чтобы не менялась строка при перемещении или копировании), или перед именем столбца (чтобы не менялся столбец при копировании или перемещении).

49. MSExcel. Функции и их типы. Построение и редактирование диаграмм. Импорт и экспорт данных.

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

математические выполняют различные математические операции – вычисление логарифмов, тригонометрических функций и т.д.;

статистические – выполняют операции по вычислению параметров случайных величин или их распределений;

текстовые – выполняют операции над текстовыми строками или последовательностью символов;

логические – используются для построения логических выражений;

финансовые – используются в финансовых расчетах,

функции даты и времени и т.д.

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

Создание и редактирование диаграмм

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

1.с помощью команды меню ^ВСТАВКА Диаграмма;

2. с помощью кнопки панели инструментов окна Excel Мастер диаграмм;

3.щелчком по кнопкеСоздать диаграмму текущего типа;

4.с помощью клавиши F11.

Первые два способа позволяют создавать любые типы диаграмм за четыре последовательных шага Мастера диаграмм. Готовая диаграмма сохраняет связи с таблицей, на основе которой она была построена, и автоматически обновляется при изменении исходных данных в таблице. Для построения диаграмм в Excel обычно используется Мастер диаграмм. Перед вызовом Мастера диаграмм рекомендуется заранее выделить диапазон данных, на основе которых будет создаваться диаграмма. Указать диапазон данных можно и в процессе работы Мастера диаграмм (на втором шаге). Диаграммы можно создавать на основе несмежных рядов данных. В этом случае при выделении нужного диапазона следует одновременно нажимать клавишу Ctrl или перед выделением исходных данных скрыть неиспользуемые столбцы (или строки). Для запуска Мастера диаграмм нужно ввести команду меню ^ВСТАВКА  Диаграмма или щелкнуть по его кнопке на Стандартной панели инструментов.. На вкладке ^Диапазон данных можно просмотреть, как будет выглядеть диаграмма, если ряды исходных данных находятся в столбцах, сравнивать с вариантом диаграммы, использующей ряды, размещенные в строках, и выбрать наиболее удачный вариант. На вкладке Ряд можно просмотреть имена и значения рядов данных, удалить или добавить ряды и т.д. Редактирование и форматирование диаграмм

добавлять или удалять ряды, изменять тип диаграммы, изменять, редактировать и форматировать любые элементы диаграммы. Кроме этого с помощью инструментов панели Рисование к готовой диаграмме можно добавлять рисунки, стрелки, линии, текстовые поля, содержащие пояснения, и т.п. Выделенная диаграмма или ее элементы помечаются маркерами. При выделении диаграммы или любого ее элемента на экране появляется панель инструментов Диаграмма, а в строке меню окна Excel – новая команда Диаграмма. Для копирования диаграмм с одного рабочего листа на другой можно использовать буфер обмена. Перемещение и копирование внедренных диаграмм в пределах одного рабочего листа удобнее всего производить с помощью мыши. Элементы диаграмм- -Формат заголовка -Тип диаграммы -Таблица данных -Текст сверху -Текст снизу -По строкам -По столбцам -Легенда Для изменения размеров диаграммы или отдельных ее элементов нужно перетаскивать мышью маркеры, которые появляются при их выделении. Для изменения и редактирования любого элемента диаграммы следует выделить этот элемент, щелкнув по нему мышью, а затем использовать кнопки панели инструментов, контекстные меню или команды меню окна Диаграмма и Формат, соответствующие этому элементу диаграммы. Для дополнительного оформления диаграмм готовыми иллюстрациями и добавления к ним новых графических элементов можно использовать кнопки панели Рисование и команды меню Вставка. Кроме того, редактирование и форматирование любого элемента диаграммы можно выполнить после двойного щелчка мыши по этому элементу и последующего ввода необходимых параметров в появляющихся диалоговых окнах. Для удаления диаграммы или ее выделенных элементов можно использовать клавишу ^Delete, команду контекстного меню Очистить или соответствующие кнопки в диалоговых окнах. Импорт и экспорт текстовых файлов

Импорт данных из текстовых файлов в MicrosoftOfficeExcel можно выполнить двумя способами:1) можно открыть в приложении Excel текстовый файл или 2) импортировать текстовый файл как диапазон внешних данных. Чтобы экспортировать данные из приложения Excel в текстовый файл, используйте командуСохранить как.

Чаще всего используются два формата текстовых файлов:

1.текстовые файлы с разделителями (TXT), в которых для разделения полей текста обычно используется знак табуляции (код знака ASCII 009);

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

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

Импорт текстового файла путем его открытия в MicrosoftExcel

При открытии текстового файла в MicrosoftExcel его формат не изменяется — это можно видеть в строке заголовка MicrosoftExcel, где имя отображается с расширением текстового файла (например, .TXT или .CSV).

Если это текстовый файл (ТХТ), запускается мастер импорта текста.

Если файл имеет расширение CSV, приложение Excel автоматически откроет его и отобразит данные в новой книге.

В имеющийся лист можно импортировать данные из текстового файла как диапазон внешних данных.

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

На вкладке Данные в группе Внешние данные нажмите кнопку Из текста.

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

Приложение Excel сохранит внешний диапазон данных в выбранную позицию.

Экспорт данных в текстовый файл путем его сохранения

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

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

50. Понятие базы данных. Модели данных. Нормализация. Понятие ключа и их виды. Типы данных.

Ба́за да́нных - совокупность самостоятельных материалов, представленная в объективной форме, систематизированных таким образом, чтобы эти материалы могли быть найдены и обработаны с помощью электронной вычислительной машины (ЭВМ)

Модели данных – совокупность логических конструкций, используемая для представления структуры данных и отношениях внутри БД.

Бывают:

1) Концептуальная (инфологическая)

-Иерархическая модель базы данных основана на структуре, имеющей сходство с перевернутым деревом, где от ствола отходят ветви, от которых в свою очередь отходят другие ветви. В такой структуре просто проследить компоненты Б.Д, и существующие между ними связи типа 1:М.

Недостатки:

1) Сложность реализации и управления

2) Сложность программирования и использования приложений

3) Малая стандартизация

Преимущества:

1) простота идеи

2) Безопасность

3) Независимость и целостность данных

4) Эффективность

-Сетевая модель

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

Поддержка других типов связей. Связь M:N проще реализуется в сетевой модели, чем в иерархической.

Гибкий доступ к данным.

Обеспечение целостности базы данных.

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

Соответствие стандартам: стандарты, включая DDL и DML, зна­чительно улучшили возможности администрирования баз данных, а также их пе­реносимость.

Недостатки: 1)Сложность системы в целом.2) Обеспечение целостности и эффективности, с кото­рой сетевая БД управляет отношениями, иногда становятся причиной сложности всей системы 3)Недостаточная структурная независимость 4)Трудно производить структурные измене­ния, а некоторые из них просто невозможны.

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

Преимущества:

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

2.Концептуальная простота Простота проектирования, реализации, управления и использования.

3.Нерегламентированные запросы-Реляционные БД обладают мощ­ной и гибкой возможностью создания запросов. Запросы в реляционной базе данных требуют меньшего программирования, чем в любой другой базе или в среде сис­темы файлов.

3.Мощная система управления базой данных. Хорошая РСУБД является более слож­ной частью программного обеспечения, нежели СУБД иерархических и сетевых баз данных. Т.к. она выполняет гораздо больше задач как для проектировщиков, так и для пользователей.

- Объектно-ориентированная Основу составляют следующие компо­ненты.- Объекты модели данных являются абстракциями сущностей и событий мира. В общих чертах любой объект может рассматриваться как эквивалент сущ­ности ER-модели. Точнее, любой объект представляет только один экземпляр сущности.(семантическое наполнение объекта определяется через несколько элементов этого списка). - Объекты, которые совместно используют одни и те же характеристики, группи­руются в классы. Класс представляет собой совокупность подобных объектов со структурой совместного доступа (атрибуты) и поведением (методы).

Преимущества:

1.Добавление семантического наполнения. делает модель данных более значимой.

2. Во внешнее представление включено семантическое наполнение. модель представляет отношения в наглядной форме. Это упрощает визуализацию сложных от­ношений внутри и между объектами.

3. Целостность базы данных. Так же как и иерархическая, объектно-ориенти­рованная модель использует наследование для защиты целостности базы данных.

4. Структурная независимость и независимость по данным. Автономия объекта объ­ектно-ориентированной модели гарантирует структурную независимость и неза­висимость по данным.

Недостатки 1. Отсутствие должной стандартизации.не существует стандартов для объ­ектно-ориентированной модели

2. Сложная навигация доступа к данным. Метод доступа к данным похож на стиль иерархической и сетевой модели.

3. Трудность изучения. Недостаток стандартизации и трудности, вызванные навига­ционным стилем доступа к данным, приводят к затруднениям в изучении объ­ектно-ориентированной модели, даже большим, чем при изучении реляционной модели.

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

2) Реализаций (деталогическая и физическая)

Нормализация. Одни и те же данные могут группироваться в таблицы различными способами. Группировка атрибутов в отношениях должна быть рациональной, т. е. минимизирующей дублирование данных и упрощающей процедуры их обработки и обновления. Устранение избыточности данных, являющееся одной из важнейших задач при проектировании баз данных, обеспечивается нормализацией. Нормализация — это формальный аппарат ограничений на формирование таблиц (отношений), который позволяет устранить дублирование, обеспечивает непротиворечивость хранимых данных и уменьшает трудозатраты на ведение (ввод, корректировку) базы данных. Процесс нормализации заключается в разложении (декомпозиции) исходных отношений БД на более простые отношения. При этом на каждой ступени этого процесса схемы отношений приводятся в нормальные формы. Для каждой ступени нормализации имеются наборы ограничений, которым должны удовлетворять отношения БД. Тем самым удаляется из таблиц базы избыточная неключевая информация.

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

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

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

•    Внешние ключи. Внешний ключ — это столбец, значения которого соответствуют значениям первичного ключа другой связанной таб­лицы.

Основные типы данных. 1. Текстовый. Значением данных этого типа является совокупность символов (не более 255).

2.Числовой. Значением может быть любое (действительное) число; два вида: целое и дробное.

3. Дата и (или) время. Здесь необходимо придерживаться формата данного, например: дд.мм.гггг или дд-мм-гг и т.д. Значение месяца может быть в диапазоне от 1 до 12, дня – от 1 до 30 (31, 28)

4. Логический.Значением данного этого типа является либо TRUE (истина, да, 1), либо FALSE (ложь, нет, 0).

5. Счетчик. Значением является любое натуральное число. Считается автоматически.

6. Денежный. Помимо этого, пользователь может создавать свои типы данных.

51. Создание таблиц и запросов в MS Access. Условия выборки данных. Логические операции и выражения. Вычисляемые поля.

В Access используются три способа создания таблиц:1) путем ввода данных,2) с помощью Конструктора таблиц и 3)с помощью Мастера создания таблиц. Для каждого из этих способов существует специальный ярлык новых объектов в списке таблиц.

Запрос можно создать с помощью мастера запросов, либо с помощью конструктора запросов.

5 типов:

1. Запрос на выборку

Отбирает данные из одной или нескольких таблиц базы данных и отображает набор записей в таблице данных. Это самый распространенный тип запроса.

2.Запрос с параметрами

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

3.Перекрестный запрос

Упорядочивает набор записей для облегчения их просмотра с использованием заголовков строк и столбцов.

4.Запрос на изменение

Создает новую таблицу или изменяет существующую.

5.Запрос SQL

Расширенный запрос, создаваемый с помощью инструкций SQL.

 Логические операции и выражения.

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

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

Операции

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

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

Оператор присваивания - это связанное знаком равенства выражение, в котором значение выражения, указанное справа, присваивается переменной, находящейся слева от знака равенства. Например, в операторе присваивания strСтудент.ИмяST = "Петр", имя "Петр" присваивается структурному элементу "ИмяST" переменной пользовательского типа данных "strСтудент".

Арифметические операторы представляют собой инструкции, в которых применяются арифметические операции. В VBA используются арифметические операции: сложение (+); вычитание (-); умножение (*); деление (/); деление без остатка (\); остаток от деления по модулю (mod); возведение в степень (^). Например, result=(7+12)*5^3

Логические операторы - это инструкции, в которых применяются логические операции в логических выражениях. Логические выражения имеют значения типа Boolean, которое принимает одно из двух логических значений: True (1) или False (0). При выполнении логических операций логическим переменным присваивается результат вычислений, указанный в правой части операторов. К логическим операциям относятся: and, or, nod, xor, eqv, imp (логическое и, или, нет, логическое исключающее или, логическая эквивалентность, логическая импликация). Например, (9>8) Or (2>5) ' Результат является True (истина), так как одно из условий является True.

Операторы сравнения или отношений. Результатом операций сравнения является значение Boolean, которое принимает одно из двух логических значений: True (истина) или False (ложь). В операторах могут применяться с определенным синтаксисом следующие знаки операций сравнения: равенство (=); больше чем (>) и меньше чем (<); не равно (<>); больше или равно (>=) и меньше или равно (<=); сcылка на объект (Is); подобие (Like). Например, оператор равенства A1=A2 ' если A1 равно A2, то True (истина), если A1 неравно A2, то False (ложь).

Строковые операторы. В строковом операторе существует знак операции & (конкатенация), который предназначен для объединения нескольких строк в одну строку. Например, strСтудент = "Петров" & "Петр" В переменную strСтудент будет помещена строка Петров Петр.

Вычисляемые поля.

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

операторы (арифметические, логические, сравнения и другие операторы);

функции (готовые формулы, которые состоят из имени и аргумента, помещенного в круглые скобки)

константы (элементы, которые не изменяются в Выражении, например Null, Истина, Ложь);

значения (например, значения даты и времени, численные положительные или отрицательные значения). Примеры Выражения:  =[Оценка]/1,2, где "=" - опрератор, [Оценка] - имя поля, а 1,2 - значение;

 Date(), где Date - имя функции текущей даты, которая не имеет аргумента. создание вычисляемых полей в бланке запроса базы данных Access 2003. Для ввода Выражения в запрос его необходимо открыть в режиме Конструктора. Чтобы создать вычисляемое поле в запросе (в существующем или вновь создаваемом запросе) открытого в режиме конструктора, необходимо ввести Выражение в строку Поле свободного столбца бланка запроса. Выражение может выполнять вычисления, обрабатывать текст, указывать время и дату, проверять данные и т.д. Необходимо отметить, что каждая формула вычисляется только для отдельной строки таблицы бланка запроса. 

52. MS Access. Формы и отчёты. Целостность данных. Связывание таблиц.

Создание отчета как объекта базы данных

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

Структура отчета в режиме Конструктора

Microsoft Access отображает в отчете данные из запроса или таблицы, добавляя к ним текстовые элементы, которые упрощают его восприятие. К числу таких элементов относятся:

Заголовок. Этот раздел печатается только в верхней части первой страницы отчета. Используется для вывода данных, таких как текст заголовка отчета, дата или констатирующая часть текста документа, которые следует напечатать один раз в начале отчета. Для добавления или удаления области заголовка отчета необходимо выбрать в меню Вид команду Заголовок/примечание отчета.  Верхний колонтитул. Используется для вывода данных, таких как заголовки столбцов, даты или номера страниц, печатающихся сверху на каждой странице отчета. Для добавления или удаления верхнего колонтитула необходимо выбрать в меню Вид команду Колонтитулы. Microsoft Access добавляет верхний и нижний колонтитулы одновременно. Чтобы скрыть один из колонтитулов, нужно задать для его свойства Высота значение 0.   Область данных, расположенная между верхним и нижним колонтитулами страницы. Содержит основной текст отчета. В этом разделе появляются данные, распечатываемые для каждой из тех записей в таблице или запросе, на которых основан отчет

Нижний колонтитул. Этот раздел появляется в нижней части каждой страницы. Используется для вывода данных, таких как итоговые значения, даты или номера страницы, печатающихся снизу на каждой странице отчета.   Примечание. Используется для вывода данных, таких как текст заключения, общие итоговые значения или подпись, которые следует напечатать один раз в конце отчета. Несмотря на то, что в режиме Конструктора раздел "Примечание" отчета находится внизу отчета, он печатается над нижним колонтитулом страницы на последней странице отчета. Для добавления или удаления области примечаний отчета необходимо выбрать в меню Вид команду Заголовок/примечание отчета. Microsoft Access одновременно добавляет и удаляет области заголовка и примечаний отчета 

Способы создания отчета

В Microsoft Access можно создавать отчеты различными способами:  Конструктор  Мастер отчетов  Автоотчет: в столбец  Автоотчет: ленточный  Мастер диаграмм  Почтовые наклейки

Формы.Форма в БД - это структурированное окно, которое можно представить так, чтобы оно повторяло форму бланка. Формы создаются из набора отдельных элементов управления. Формы Access  позволяют выполнять задания, которые нельзя выполнить в режиме таблицы. Формы позволяют вычислять значения и выводить на экран результат. Источником данных для формы являются записи таблицы или запроса. Форма предоставляет возможности для:  ввода и просмотра информации базы данных  изменения данных  печати  создания сообщений Способы создания форм:  Конструктор форм (предназначен для создания формы любой сложности)  Мастер форм (позволяет создавать формы различные как по стилю, так и по содержанию)  Автоформа: в столбец (многостраничная – поля для записи выводятся в один столбец, в форме одновременно отображаются данные для одной записи)  Автоформа: ленточная (все поля записи выводятся в одну строку, в форме отображаются все записи)  Автоформа: табличная (отображение записей осуществляется в режиме таблица)  Автоформа: сводная таблица  Автоформа: сводная диаграмма  Диаграмма (создается форма с диаграммой, построенной Microsoft Graph)  Сводная таблица (создается форма Access, отображаемая в режиме сводной таблицы Excel)

Целостность данных.В Microsoft Access обеспечивается возможность автоматической проверки целостности данных в связанных полях. Целостность даных означает систему правил, используемых для поддержания связей между записями в связанных таблицах, а также для обеспечения защиты от случайного удаления или изменения связанных данных. Установить проверку целостности данных можно, если выполнены следующие условия:

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

связанные поля имеют один тип данных. Здесь существует два исключения. Поле счетчика может быть связано с числовым полем, если в последнем поле в свойстве Размер поля (FieldSize) указано значение Длинное целое , или в обоих полях свойство Размер поля (FieldSize) имеет значение Код репликации ; обе таблицы принадлежат одной базе данных Microsoft Access.

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

Не допускается удаление записи из главной таблицы, если существуют связанные с ней записи в подчиненной таблице.

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

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

Связывание таблиц. Для того чтобы было удобно просматривать, создавать, удалять и модифицировать связи между таблицами, в Microsoft Access используется схема данных

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

В диалоговом окне Добавление таблицы раскрыть вкладку Таблицы , выбрать из списка таблицу, и нажать кнопку Добавить )

Нажать кнопку Закрыть , чтобы закрыть диалоговое окно Добавление таблицы (Show table).

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

Если нужная связь автоматически не создана, ее можно создать двумя путями. Первый путь — графический. Следует выбрать в главной таблице поле для связи, нажать левую кнопку мыши и перетащить поле во вторую таблицу. Отпустить левую кнопку мыши над тем полем подчиненной таблицы, с которым устанавливается связь. После этого появится диалоговое окно Изменение связей (Edit Relationships)

Альтернативный вариант — выбрать команду Связи, Изменить связь из главного меню Access. Эта команда появляется в меню, когда открыто окно Схема данных .

В диалоговом окне Изменение связей можно выбрать из списков названия связанных таблиц и полей для связывания. Если отношение между таблицами "один-ко-многим", то слева из списка Таблица/запрос выбирается главная таблица и поле в этой таблице, а справа из списка Связанная таблица/запрос — подчиненная и соответственно поле в ней. Если отношение "один-к-одному", то порядок таблиц значения не имеет. Если вы устанавливали связь графически, то все поля в списках уже выбраны, и нужно только определить правила ссылочной целостности.

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

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

-Объединение ВСЕХ записей из <имя первой таблицы> и только тех записей из <имя второй таблицы>, в которых связанные поля совпадают;

-Объединение ВСЕХ записей из <имя второй таблицы> и только тех записей из <имя первой таблицы >, в которых связанные поля совпадают.

По умолчанию устанавливается первый переключатель. Нажать кнопку ОК.

Когда создается новая связь, можно также воспользоваться кнопкой Новое (Create New) и в окне Создание (Create New) ввести имена связываемых таблиц и имена полей, используемых для связи. Нажать кнопку ОК.

После установки всех параметров связи необходимо нажать кнопку ОК в окне Параметры объединения (Edit Relationship) и закрыть окно Схема данных (Relationship), нажав на кнопку Закрыть в правом верхнем углу окна.

53. Компьютерные презентации. Виды презентаций. Основные этапы создания презентации средствами MS Power Point. Использование технологий мультимедиа и гипермедиа.

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

Презентации можно условно разделить на несколько видов: 1.  «Видеокаталог» - простейший вариант корпоративной презентации, дающий полную информацию о производимой продукции и оказываемых услугах. По сути, он заменяет обычный печатный каталог, с той лишь разницей, что видео каталог намного удобнее в обращении, особенно если выполнен в мультимедийном стиле презентаций. 2.  Технический видеофильм. Этот вид презентации компании представляет собой наглядное пособие по производству и применению Вашей продукции. Это важно в том случае, если продукция изготавливается по сложным технологиям либо Вам надо показать высокие качества товара, подвергнув его испытаниям. Зачастую каталог. 3.  Презентационный фильм  здесь рассказываем о компании. Этот вид презентации предназначен для заочного знакомства с фирмой, ее историей, ее руководителями и рядовыми сотрудниками. Здесь идет речь о миссии фирмы, ее идеологии, бизнес- достижениях и перспективах на будущее. 4. Флэш - презентации - это облегченный вид презентации, часто используемый для представления в интернет, это один из видов мультимедиа презентации.

Презентация может строиться в строгом соответствии с одним из видов или совмещать сразу все варианты. Основные этапы создания презентации средствами MS power Point.

Шаг 1. Четко сформулировать цель презентации: вы хотите свою аудиторию мотивировать, убедить, заразить какой-то идеей или просто формально отчитаться

Шаг 2. Каков будет формат презентации: живое выступление (тогда, сколько будет его продолжительность) или электронная рассылка (каков будет контекст презентации)

Шаг 3. Отобрать всю содержательную часть  для презентации и выстроить логическую цепочку представления

Шаг 4. Определить ключевые моменты в содержании текста, выделить их

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

Шаг 6. Подобрать  дизайн и форматировать слайды (количество картинок и текста, их расположение, цвет и размер)

Шаг 7. Проверить визуальное восприятие презентации

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

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

Основой любой мультимедийной презентации являются: сюжетная линия, сценарий и навигационная структура. А небольшой объем презентации позволяет разместить ее в сети Интернет и использовать при различных формах обучения и педагогических технологий. Использование визуальных образов — один из самых мощных приемов убеждающей коммуникации.

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

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

использование гипертекстовой технологии — упрощает процесс навигации и предоставляет возможность выбора индивидуальной траектории и темпа изучения материала;

Гипермедиа – это а) современные технологии, эффективно используемые в средствах массовой информации.

б) технология, интегрирующая в себе технологии мультимедиа и гипертекста.

в) периферийные устройства, расширяющие возможности современного персонального компьютера в накоплении информации.

54. Системы программирования. Языки программирования. Пониятия: языки программирования высокого и низкого уровня, тестирование и отладка программ, трансляторы и их виды.

 Система программирования — это система для разработки новых программ на конкретном языке программирования.

Составные систем программирования:

• компилятор или интерпретатор;

• интегрированная среда разработки;

• средства создания и редактирования текстов программ;

• обширные библиотеки стандартных программ и функций;

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

• "дружественная" к пользователю диалоговая среда;

• многооконный режим работы;

• мощные графические библиотеки; утилиты для работы с библиотеками

• встроенный ассемблер;

• встроенная справочная служба;

• другие специфические особенности.

 Turbo Basic, Quick Basic, Turbo Pascal, Turbo C, системы программирования, ориентированные на создание Windows-приложений:

• пакет Borland Delphi (Дельфи) — предоставляющий качественные и очень удобные средства визуальной разработки.

• пакет Microsoft Visual Basic — удобный и популярный инструмент для создания Windows-программ с использованием визуальных средств. Содержит инструментарий для создания диаграмм и презентаций.

•пакет Borland C++ - одно из самых распространённых средств для разработки DOS и Windows приложений.

Транслятор — это программа-переводчик, преобразует программу, написанную на одном из языков высокого уровня, в программу, состоящую из машинных команд.

Трансляторы реализуются в виде компиляторов или интерпретаторов.

Компилятор — читает всю программу целиком, делает ее перевод и создает законченный вариант программы на машинном языке, который затем и выполняется.

Интерпретатор — переводит и выполняет программу строка за строкой.

Откомпилированные программы работают быстрее, но интерпретируемые проще исправлять и изменять.

Каждый конкретный язык ориентирован либо на компиляцию, либо на интерпретацию — в зависимости от того, для каких целей он создавался.

Языки программирования

При классификации языков выделяют следующие типы языков:

1.Ассемблерные языки — являются символьным представлением машинных языков конкретного компьютера.

2.Метаязыки — языки, используемые для формального описания других языков.

3.Императивные языки — это языки, оперирующие командами, изменяющими значение элементов данных, располагают операциями присваивания и циклами. К ним относятся все современные языки программир.

4.Декларативные языки — языки, оперирующие инструкциями данным и отношениями между ними. Алгоритм скрывается семантикой языка. Это аппликативные языки, языки логики и объектно-ориентированные языки. Примеры декларативных свойств - сложные множества и инструкции поиска по шаблону.

5.Процедурные языки позволяют определять отдельные методы вычисления какой-нибудь проблемы. Включают в себя императивные и функциональные языки.

6.Аппликативные языки — функции применяются к значениям без побочного эффекта. Это Функциональные языки во всем своем многообразии.

7.Функциональные языки оперируют функциями высокого порядка. В них манипуляции совершаются напрямую функциями, а не данными. К категории функциональных языков относятся Lisp, FP, APL, Nial, Krc.

8.Объектно-ориентированные языки — языки, в которых данные и функции, имеющие доступ к ним рассматриваютс как один модуль. Пример: ObjectPascal, С++, Java, ObjectiveCaml.

9.Языки запросов — обеспечивают интерфейс к базам данных.

10.Языки четвертого поколения (4GL)— высокоуровневые языки, могут использовать естественный английский язык или визуальные конструкции. Алгоритмы или структуры данных обычно выбираются компилятором.

11.Языки логики — языки, оперирующие предикатами и их отношениями p(x, Y). Программы состоят из набора заключений Хорна, которые могут быть:

-фактами - p(X,Y) есть истина;

-правилами - p истинно, если q1, q2 и qn истинны;

-запросами - верны ли q1, g2 и gn? Где gi - цель.

Известные языки логического программирования: Prolog, KLO, Mandala и Mercury.

12.Параллельные языки могут быть многопрограммными (разделяющими один процессор) или мультипроцессорными(отдельные процессоры разделяют одну распределенную память). Параллельные языки различаются различными способами организации процессов и управления программами. Примеры: Modula, Ada, ConcurrentPascal.

Первым общепризнанным языком высокого уровня можно по праву назвать Fortran, версия которого появилась в ноябре 1954 года

все современные языки являются структурными.

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

Будущее пренадлежит кроссплатформенным инструментам разработки, и к ним можно отнести wxWindows, Qt и несколько других пакетов.

Языки WWW-программирования обладают рядом свойств, Чаще всего это интерпретаторы (такие как Perl, PHP) позволяющие использовать их на стороне сервера, или языки поддерживаемые клиентом(браузеры) - HTML, XML, Java, JavaScript, или специальные модули(plug-in), расширяющие клиента - Flash.

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

Низкоуровневый язык программирования — язык программирования, близкий к программированию непосредственно в машинных кодах используемого реального или виртуального (например, Java, Microsoft .NET) процессора. Для обозначения машинных команд обычно применяется мнемоническое обозначение. Это позволяет запоминать команды не в виде последовательности двоичных нулей и единиц, а в виде осмысленных сокращений слов человеческого языка (обычно английских).

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

Тестирование - процесс выполнения программ с целью обнаружения факта наличия ошибок.

Отладка - это процесс поиска и исправления ошибок в программе, препятствующих корректной работе программы.

Трансля́тор — программа или техническое средство, выполняющее трансляцию программы.

Виды трансляторов

1.Диалоговый. Обеспечивает использование языка программирования в режиме разделения времени.

2.Синтаксически-ориентированный (синтаксически-управляемый). Получает на вход описание синтаксиса и семантики языка и текст на описанном языке, который и транслируется в соответствии с заданным описанием.

3.Однопроходной. Формирует объектный модуль за один последовательный просмотр исходной программы.

4.Многопроходной. Формирует объектный модуль за несколько просмотров исходной программы.

5.Оптимизирующий. Выполняет оптимизацию кода в создаваемом объектном модуле.

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

7.Обратный. Для программы в машинном коде выдаёт эквивалентную программу на каком-либо языке программирования

55. КЛАССИФИКАЦИЯ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ

1. языки программирования высокого уровня делят на процедурные, логические и объектно-ориентированные..

ПРОЦЕДУРНЫЕ ЯЗЫКИ к ним относится FORTRAN, BASIC, Паскаль, Си. Эти языки удобны при создании коротких программ. В процедурных языках программа и данные рассматриваются как отдельные, вообще говоря, не связанные друг с другом элементы. Работа программы состоит в последовательном выполнении операторов. Связь различных частей программы (процедур) между собой осуществляется только через данные. Данные можно передавать из одной процедуры в другую и обрабатывать совместно.

ЛОГИЧЕСКИЕ ЯЗЫКИ (ЛИСП, ПРОЛОГ и другие)Их используют при теоретическом исследовании алгоритмов, в работах по созданию искусственного интеллекта, в операциях с базами данных и в сложных системах автоматического управления.

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

Работа программы состоит в выполнении формальных логических преобразований и получении всех возможных выводов.

ОБЪЕКТНО-ОРИЕНТИРОВАННЫЕ ЯЗЫКИ (Visual BASIC, C++, ObjectPascal, Java) —Они ориентированы на создание очень больших и сложных программ. Многие из этих языков созданы путем расширения синтаксических правил процедурного языка-предка.Объектно-ориентированные языки вводят понятие программного объекта, содержащего как данные, так и средства их обработки (методы). Такое объединение называют инкапсуляцией. Объекты программы образуют иерархическую систему и могут наследовать методы и элементы данных у других объектов.

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

2. МАШИННО – ОРИЕНТИРОВАННЫЕ ЯЗЫКИ – это языки, наборы операторов и изобразительные средства которых существенно зависят от особенностей ЭВМ (внутреннего языка, структуры памяти и т.д.). Машинно–ориентированные языки позволяют использовать все возможности и особенности Машинно – зависимых языков:

- высокое качество создаваемых программ (компактность и скорость  выполнения);

- возможность использования конкретных аппаратных ресурсов;

- предсказуемость объектного кода и заказов памяти;

- для составления эффективных программ необходимо знать систему команд и особенности функционирования данной ЭВМ;

- трудоемкость процесса составления программ ( особенно на машинных языках и ЯСК), плохо защищенного от появления ошибок;

- низкая скорость программирования;

- невозможность непосредственного использования программ, составленных на этих языках, на ЭВМ других типов.

Машинно-ориентированные языки по степени автоматического программирования подразделяются на классы.

1. Машинный язык отдельный компьютер имеет свой определенный Машинный язык (далее МЯ),  ему предписывают выполнение указываемых операций над определяемыми ими операндами, поэтому МЯ является командным. Однако, некоторые семейства ЭВМ (например, ЕС ЭВМ, IBM/370/ и др.) имеют единый  МЯ для ЭВМ разной мощности. В команде любого из них сообщается информация о местонахождении операндов и типе выполняемой операции.

2. Языки Символического Кодирования (ЯСК), так же, как и МЯ, являются командными. Однако коды операций и адреса в машинных командах, представляющие собой последовательность двоичных  (во внутреннем коде) или восьмеричных (часто используемых при написании программ) цифр, в ЯСК заменены на символы (идентификаторы), форма написания которых помогает программисту легче запоминать смысловое содержание операции. Это обеспечивает существенное уменьшение числа ошибок при составлении программ.

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

3. Автокоды В различных программах встречаются некоторые достаточно часто использующиеся командные последовательности, которые соответствуют определенным процедурам преобразования информации. Эффективная реализация таких процедур обеспечивается оформлением их в виде специальных макрокоманд  и включением последних в язык программирования , доступный программисту. Макрокоманды переводятся в машинные команды двумя путями – расстановкой и генерированием. В постановочной системе содержатся  «остовы» - серии команд, реализующих требуемую функцию, обозначенную макрокомандой. Макрокоманды обеспечивают передачу фактических параметров, которые в процессе трансляции вставляются в «остов» программы, превращая её в реальную машинную программу.

Обе указанных системы используют трансляторы с ЯСК и набор макрокоманд, которые также являются операторами автокода.

Развитые автокоды получили название Ассемблеры.

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

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

МАШИННО – НЕЗАВИСИМЫЕ ЯЗЫКИ – это средство описания алгоритмов решения задач и информации, подлежащей обработке. получили название высокоуровневых языков программирования. командные последовательности часто используемые в машинных программах, представлены в высокоуровневых языках отдельными операторами.дает возможность сосредоточиться на основных особенностях алгоритма.

1.  Проблемно – ориентированные языки- языки ориентированные на решение определенных проблем, Проблемных языков очень много, например: Фортран, Алгол – языки, созданные для решения математических задач;Simula, Слэнг - для моделирования;Лисп, Снобол – для работы со списочными структурами.

2. Универсальные языки- были созданы для широкого круга задач: коммерческих, научных, моделирования и т.д. Первый универсальный язык был разработан фирмой IBM, ставший в последовательности языков Пл/1. Второй по мощности универсальный язык называется Алгол-68. Он позволяет работать с символами, разрядами, числами с фиксированной и плавающей запятой. Пл/1 имеет развитую систему операторов для управления форматами, для работы с полями переменной длины, с данными организованными в сложные структуры, и для эффективного использования каналов связи. Язык учитывает включенные во многие машины возможности прерывания и имеет соответствующие операторы. Предусмотрена возможность параллельного выполнение участков программ. Программы в Пл/1 компилируются с помощью автоматических процедур. Язык использует многие свойства Фортрана, Алгола, Кобола. Однако он допускает не только динамическое, но и управляемое и статистическое распределения памяти.

3. Диалоговые языки - средства, обеспечивающие оперативное взаимодействие человека с ЭВМ

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

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

56. Понятие алгоритма. Свойства алгоритма. Виды алгоритмов. Принципы разработки алгоритмов и программ.

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

Алгоритм обладает следующими свойствами:

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

2. Определенность. Каждое правило алгоритма должно быть четким, однозначным.

3. Результативность. Алгоритм должен приводить к решению за конечное число шагов.

4. Массовость. Алгоритм решения задачи разрабатывается в общем виде, т.е. он должен быть применим для некоторого класса задач, различающихся лишь исходными данными.

5. Правильность. Алгоритм правильный, если его выполнение дает правильные результаты решения поставленной задачи.

Алгоритмы бывают трех основных видов:.

  Первый тип — линейный алгоритм; такой, в котором все действия выполня­ются в строгом порядке, последовательно, одно за другим. пример такого алгоритма — рецепт пирога.

  Второй тип — разветвляющийся алгоритм; выполняются те или иные действия в зависимости от выполнения или невыполнения не­коего условия. Пример из жизни — правило перехода улицы по светофору. Если горит красный — стоим, если горит зеленый — идем.

  Третий тип — циклический алгоритм; присутству­ют повторяющиеся действия с какой-либо изменяющейся величиной, такназываемым параметром. Пример — колка дров. Берем полено — колем топором, берем второе полено и т. д., пока поленья не закон­чатся, и эта работа нам не надоест.

 Исполнитель алгоритма — это человек или какое-либо устройство(компьютер или робот). Алгоритм  должен быть составлен таким образом, чтобы исполнитель,для которого создан алгоритм, смог выполнить его и получитьрезультат.

Методика разработки алгоритмов

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

При разработке алгоритма используют следующие основные принципы.

1.Принцип поэтапной детализации алгоритма (другое название — "проектирование сверху-вниз"). Этот принцип предполагает первоначальную разработку алгоритма в виде укрупненных блоков (разбиение задачи на подзадачи) и их постепенную детализацию.

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

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

Рекомендуется после внесения исправлений в блок-схему аккуратно перерисовывать ее с учетом этих исправлений. Аккуратность записи есть аккуратность мысли программиста. Аккуратно записанный и детализованный алгоритм упрощает его программирование и отладку.

Принципы разработки программ

1.Частотный принцип – основан на выделении в алгоритмах и данных особых групп по частоте использования. К часто используемым данным обеспечивается наиболее быстрый доступ.

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

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

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

5.Принцип функциональной избыточности – учитывает возможность проведения одной и той же работы различными способами. Важен при разработке пользовательского интерфейса для выдачи одних и тех же данных разними способами вызова из-за психологических различий в восприятии информации.

6. Принцип “по умолчанию” – применяется для облегчения организации связей с системой как на стадии генерации, так и при работе с уже готовыми программами. Основан на хранении в системе некоторых базовых описаний структур, модулей, конфигураций оборудования и данных, определяющих условия работы с программой. Эту информацию программа использует в качестве заданной по умолчанию, если пользователь забудет или сознательно не конкретизирует её.

57.) Блок-схемы алгоритмов. Основные управляющие структуры (следование, ветвление, повторение). Понятие цикла.

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

В таблице приведены наиболее часто употребляемые символы.

Символы блок-схемы:

Название символа

Обозначение и пример заполнения

Пояснение

Процесс

Вычислительное действие или последовательность действий

Решение

Проверка условий

Модернизация

Начало цикла

Предопределенный процесс

Вычисления по подпрограмме, стандартной подпрограмме

Ввод-вывод

Ввод-вывод в общем виде

Пуск-остановка

Начало, конец алгоритма, вход и выход в подпрограмму

Документ

Вывод результатов

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

УПРАВЛЯЮЩИЕ СТРУКТУРЫ:

Ветвление:

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

Оператор условного перехода.

ОБЩИЙ ВИД:

IF < УСЛОВИЕ> THEN < Действие 1 > ELSE < Действие 2>

Оператор условного перехода работает следующим образом:

ЕСЛИ условие выполняется,

ТО выполняем Действие 1 и выходим их оператора.

ИНАЧЕ выполняем Действие 2 и выходим.

Это полная форма оператора.

Оператор условного перехода можно записать в блочной форме:

IF условие 1 THEN

БЛОК ДЕЙСТВИЙ 1

ELSEIF условие 2 THEN

БЛОК ДЕЙСТВИЙ 2

........................................

ELSE

БЛОК ДЕЙСВИЙ n

END IF

Жизненный цикл — это проекция пользовательского понятия «время жизни» на понятие разработчика «технологический цикл (цикл разработки)». Комбинацией этих понятий объясняется происхождение самого термина «жизненный цикл программного обеспечения».

58.) Программирование на языке Basic. Операторы объявления переменных. Типы данных.

1. Бейсик — семейство высокоуровневых языков программирования.

Синтаксис языка напоминает Фортран и многие элементы — явные заимствования из него. Язык задумывался для обучения, поэтому его конструкции максимально просты. Как и в других языках программирования, ключевые слова взяты из английского языка. Основных типов данных два: строки и числа. С появлением версии Visual Basic, а также различных его модификаций (таких как VBA), в языке появились многие другие типы данных и дополнения, типичные для современных языков программирования (например, такие, как объектная модель). Объявление переменных не требует специальной секции (в отличие, например, от Паскаля). Объявление переменной — это первое её использование.

Ранние версии Бейсика (такие как BASICA, GW-BASIC) существенно отличаются от современных диалектов и сегодня практически не используются.

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

2.Операторы объявления переменной:

Перем

Объявление переменной в явном виде.

Синтаксис:

Перем <Имя_переменной> [[<Размерность>]] [Экспорт];

Англоязычный синоним:

Var:

Параметры

<Имя_переменной>

[<Размерность>]

Экспорт

Описание:

Оператор Перем в явном виде объявляет переменную.

Пример:

Перем Очень_Нужная_Переменная;

Перем Массив_Для_Хранения[10];

Имя переменной.

Необязательная числовая константа (записывается в квадратных скобках), указывается только в том случае, если объявляется массив и должна представляться в виде положительного целого числа. Необязательное ключевое слово «Экспорт» указывает, что данная переменная станет доступна для других модулей. Использование данного ключевого слова имеет смысл только в глобальном программном модуле.

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

- В разделе определения переменных глобального программного модуля. Если переменные определены с ключевым словом Экспорт (см. оператор Перем), то это будут глобальные переменные.

- В разделе определения переменных модуля. Это переменные модуля.

- В процедуре или функции. Это локальные переменные.

3. Типы данных:

Данные в VBA характеризуются своими типами, которые определяют:

- формат представления данных в памяти компьютера;

- область возможных значений;

- множество допустимых операций, применимых к данным.

Типы данных делятся на простые (встроенные и определяемые) и на структурные, именно в таком порядке мы и будем их описывать.

59.) Программирование на языке Basic. Операторы ветвления (логические операторы):

1. Бейсик семейство высокоуровневых языков программирования.

Синтаксис языка напоминает Фортран и многие элементы — явные заимствования из него. Язык задумывался для обучения, поэтому его конструкции максимально просты. Как и в других языках программирования, ключевые слова взяты из английского языка. Основных типов данных два: строки и числа. С появлением версии Visual Basic, а также различных его модификаций (таких как VBA), в языке появились многие другие типы данных и дополнения, типичные для современных языков программирования (например, такие, как объектная модель). Объявление переменных не требует специальной секции (в отличие, например, от Паскаля). Объявление переменной — это первое её использование.

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

2.Операторы ветвления (логические операторы):

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

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

Формы условного оператора:

1)Условный оператор с одной ветвью:

-if условие then команды end

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

2)Условный оператор с двумя ветвями:

-if условие then команды 1 else команды 2 end

Здесь при истинности условия выполняются команды 1, при ложности — команды 2. При необходимости проверить последовательно несколько условий возможно каскадирование условных операторов:

if условие1

then команды1

else if условие2 then команды2

else if условие3 then команды3

...

else if условиеN-1 then командыN-1

else командыN end;

В этом случае условия будут проверяться последовательно, и как только встретится истинное, будет выполнен соответствующий набор команд и исполнение перейдёт к команде, следующей за условным оператором. Если ни одно из условий не окажется истинным, выполняются команды N из ветви else.

3)Условный оператор с несколькими условиями:

if условие 1 then команды 1

elsif условие 2 then команды 2

elsif условие 3 then команды 3

...

else команды N end;

порядок выполнения этого оператора в точности соответствует вышеприведённому каскаду простых операторов if-then-else, а отличие чисто формальное: вместо вложенных нескольких условных операторов эта конструкция является единым целым и содержит дополнительное ключевое слово elsif, требующее после себя очередное условие.

60.Программирование на языке Basic. Операторы цикла. Виды циклов.

Язык программирования Basic был создан в 1964 году двумя профессорами Дртмунского университета Джоном Кенеми и Томасом Куртцом.BASIC - это первые буквы английских слов Beginner's All-purpose Symbolic Instruction Code (Всецелевой язык программирования для начинающих). В настоящее время существует множество версий этого языка, которые иногда очень сильно отличаются друг от друга. Для учебных заведений самыми распространенными являются версии MSX, впервые реализованая на японском компьютере "Ямаха", и версии фирмы Microsoft для компьютеров IBM. Кроме этого в нашей стране популярностью пользуется версия Turbo-Basic фирмы Borland. Без преувеличения можно сказать, что сегодня Бейсик является самым распространённым языком программирования. После появления мощных компиляторов Visual Basic этот язык стал популярен и у профессиональных программистов. Бейсик относится к языкам программирования высокого уровня. Как и другие языки, этот язык имеет алфавит, синтаксис, семантику.

Алфавит языка Basic представляет собой таблицу символов ASCII. Первая половина этой таблицы (символы с кодом 0-127) - стандартная. Вторая половина (символы с кодом 128-255) специфична для каждой страны. В этой таблице каждый символ имеет 8-битовое обозначение. Итак, в алфавит языка Basic входят все прописные и заглавные буквы английского и русского алфавитов, цифры, а также набор специальных символов, который имеется на клавиатуре компьютера.

Операторы циклов

Циклы используются для организации повторного выполнения блоков кода. Любой цикл состоит из двух частей: 1)условие цикла и 2)тело цикла. У любого цикла есть параметр. Параметр цикла – это переменная, которая изменяется в теле цикла, а также участвует в условии его окончания.

DO … LOOP  Позволяет выполнить блок кода неопределенное количество раз.  Существует несколько вариантов этого оператора, но в каждом из них проверяется условие и по результатам проверки определяется необходимость продолжения цикла. Условие должно быть значением или выражением, которое можно вычислить как True или False.

Циклы с предусловием

DO WHILE <условие> … LOOP  Оператор DO WHILE <условие> … LOOP позволяет проверить условие перед началом цикла и выполнять цикл до тех пор, пока оно имеет значение True. Как только условие цикла примет значение False, выполнение цикла прекратится.

DO UNTIL <условие> … LOOP  Оператор Do Until <условие> … Loop позволяет проверить условие перед началом цикла и выполнять цикл до тех пор, пока оно False. Как только условие цикла станет равно True, выполнение цикла прекратится.

Циклы с постусловием

DO … LOOP WHILE <условие>  Если операторы цикла необходимо выполнить хотя бы раз, то нужно применять цикл с постусловием.

Инструкция Do … Loop While <условие> позволяет проверить условие после выполнения операторов тела цикла.

Цикл будет повторяться до тех пор, пока выражение в условии цикла имеет значение True. Как только условие цикла примет значение False, выполнение цикла прекратится.

DO … LOOP UNTIL <условие>  В отличие от предыдущего этот цикл будет выполняться до тех пор, пока значение условия равно  False.  Loop Until X > 10 ‘Как только переменная станет больше десяти, выполнение цикла прекратится.

Цикл по счетчику (безусловный цикл)

FOR … NEXT  Цикл с определенным количеством повторений. Цикл выполняется от начального до конечного значения параметра с заданным шагом.

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

- имена параметров простых циклов не должны повторяться в конструкции сложного цикла;

-простые циклы не должны пересекаться в конструкции сложного цикла, то есть окончание внешнего цикла не должно предшествовать окончанию внутреннего цикла.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]