НАЗНАЧЕНИЕ И ОСНОВНЫЕ ФУНКЦИИ ТАБЛИЧНЫХ ПРОЦЕССОРОВ
Как показала практика, решение многих задач экономического характера на языках высокого уровня с использованием всего арсенала приемов и методов профессионального программирования - сложное и громоздкое дело. Понадобился принципиально иной подход, и он был найден и воплощен в виде электронных таблиц - инструмента, доступного непрофессионалам. Основная область применения электронных таблиц - это те сферы человеческой деятельности, где информация предоставляется в виде прямоугольных таблиц (планово-финансовых и бухгалтерских документов, учета материальных ценностей и др.), требующих при обработке проведения математических расчетов, откуда, по-видимому, и возник термин «табличный процессор». Отметим, что реляционные базы данных, также представляемые с помощью таблиц, к расчетам, как правило, не приспособлены.
В настоящее время известно много вариантов электронных таблиц: АБАК, Варитаб-86. Суперплан, Multiplan, SuperCalk, QuattroPro, Excel, Lotus 1-2-3 и др. Принципиально все они представляют табличный процессор и разнятся лишь интерфейсом и сервисными возможностями.
Электронная таблица (ЭТ) - это прямоугольная матрица, состоящая из ячеек, кдая из которых имеет свой номер, рис. 2.25.
Рис. 2.25. Электронная таблица
Номер ячейки определяется обычным координатным способом, например, ячейка ВЗ и т.д.
Группа ячеек (диапазон) задается через двоеточие, например, B3:D4 (или B3..D4) и образует прямоугольник, включающий ячейки ВЗ, СЗ, D3, В4, С4, D4.
В каждую из ячеек можно занести число, формулу (арифметическое выражение) или текст. Если в ячейку ЭТ записана формула, то в исходном состоянии на экране отображается значение этой формулы, а не она сама. Операндами формулы могут быть математические функции, константы, номера ячеек (содержимое ячейки с указанным номером). Ячейка ЭТ имеет сложную «многослойную» структуру, в ней может стоять ссылка на другую ячейку, значение которой является результатом вычислений по другой формуле и т.д.
Примеры функций:
sum(A2:A8) - сумма значений всех ячеек от А2 до А8;
sin(D5) - синус числа из ячейки D5;
cos(F3) - косинус числа из ячейки F3.
Пример формулы:
2.7. * А6 + cos (sum (D5:F7))
Приведенная формула означает, что мы хотим получить результат следующих вычислений: произведение числа из ячейки А6 на 2.7 сложить с косинусом угла, который является суммой чисел из ячеек D5, Е5, F5, D6, Е6, F6, D7, Е7, F7.
Данные, входящие в таблицы, можно автоматически представлять в виде графиков, диаграмм, гистограмм и т.д.
Пользователь работает в диалоге со специальной программой, которая позволяет заполнять ячейки нужным ему содержимым (текстами, числами или формулами для расчетов); очищать их, копировать и удалять, сортировать (т.е. располагать клетки, а также строки и столбцы из них, в определенном порядке); производить вычисления над всей таблицей или ее частью, сохранять таблицу на диске и распечатывать частично или полностью на бумагу и т.д.
Приведем пример, иллюстрирующий возможностиЭТ.
Формирование зарплатной ведомости.
Так выглядят исходные данные для заполнения электронной таблицы:
| А
| В
| C
| D
| Е
|
| Зарплатная ведомость фирмы «Рога и копыта»
|
| ФИО
| Оклад
| Начисление
| Налог
| Всего
|
| Балаганов А
|
| B3*|.6
| С3*0 12
| C3-D3
|
| Бендер О
|
| B4*|.6
| С4*0.12
| C5-D5
|
| Паниковскин М.
|
| В5*|.6
| С5*0.12
| C5-D5
| | | | | | | | |
Здесь мы имеем дело с тремя типами содержимого ячеек: текст, число, формула. Ввод исходных данных происходит в командной строке. После заполнения таблицы мы увидим на экране:
| А
| В
| С
| D
| Е
|
| Зарплатная ведомость фирмы «Рога и копыта»
|
| ФИО
| Оклад
| Начисление
| Налог
| Всего
|
| Балаганов А.
|
|
|
|
|
| Бендер О.
|
|
|
|
|
| Паниковскнй М.
|
|
|
|
|
Обычно работник бухгалтерии, поправив одну из цифр, вынужден был исправлять весь комплект взаимосвязанных документов, куда явно или неявно входил исправленный параметр. С помощью ЭТ такое изменение может быть учтено мгновенно и всюду.
ЭЛЕКТРОННЫЕ ТАБЛИЦЫ SUPERCALC
Общие сведения
Одним из популярных табличных процессоров под DOS для компьютеров PC-286, -386 является SuperCalc-4 (SC-4).
SC4 позволяет работать с семью типами диаграмм и графиков, позволяет вводить различные обозначения, шкалы переменных, заголовки. В SC-4 можно создавать базы данных (БД), имеются простейшие средства, характерные для систем управления БД. Кроме того, SC-4 располагает средствами для перевода информации к виду, доступному из текстовых редакторов, систем управления БД (например, семейства DBASE) и других программных средств.
После загрузки системы на экране появляется рекламная заставка фирмы-разработчика и далее после нажатия любой клавиши - пустая электронная таблица. ЭТ, созданные пользователем, записываются на диск в специальном оригинальном формате и имеют по умолчанию стандартное расширение .cal. Эти файлы в неизменном виде могут обрабатываться только системами SuperCalc-4 и SuperCalc-5.
Электронная таблица SC-4 состоит из клеток, образующих строки (rows) и столбцы (columns). Столбцы обозначены одно- и двухсимвольными буквами латинского алфавита: А, В, С, ..., Z, АВ, ..., AZ, ВА, ..., BZ, ..., IA, ..., IU. Максимальное число столбцов 255. Строки обозначены номерами от 1 до 9999. В обозначении каждой клетки указывают координаты столбца и строки. Например: Al, B20, IA1. Такое обозначение клетки еще называют адресом клетки. ! В каждый момент времени одна из клеток является активной (АК). Она высвечивается на экране при помощи указателя, которым можно управлять. Активная клетка доступна пользователю для чтения и записи данных. Для быстрого перемещения указателя к краю ЭТ используют одновременное нажатие клавиши END и стрелок (к верхнему краю, к нижнему, к левому и к правому). Для листания ЭТ по страницам используют клавиши PageUp (страница вверх), PageDown (страница вниз), Ctrl + <== , Ctrl + ==> (страницы влево или вправо).
ЭТ имеет обрамление (верхняя строка и левый столбец) с именами строк и столбцов. Сами клетки составляют рабочую область ЭТ. Напомним, что на экране видна . лишь часть таблицы. В нижней части экрана расположены четыре служебные строки:
• в первой строке отображается адрес и содержимое АК, а также направление ' движения указателя АК;
• во второй строке содержится информация об ЭТ;
• в третьей строке вводятся данные или команды;
• в четвертой строке содержатся подсказки и дополнительная информация о режиме работы ЭТ, назначении функциональных клавиш или пунктов меню команд.
Объекты, с которыми работает SC4: клетки, столбец, строка, диапазон столбцов (например А:С), диапазон строк (например 4:7) и блок клеток. Блок клеток задается адресами левой верхней и правой нижней клеток. В качестве разделителя используется двоеточие или точка, например, АЗ:В5 или АЗ.В5.
Список- один или более адресов объектов, разделенных запятыми.
Ссылки - адреса клеток, используемые в качестве имен переменных в формулах.
Обычное обозначение адресов является относительным, так как оно показывает расстояние от клетки, в которой содержится формула, до клетки, на которую в этой формуле есть ссылка. Например, пусть в клетке A3 хранится формула А2 + 1 (т.е. клетка A3 должна принять значение клетки А2, увеличенное на единицу). При копировании этой формулы в другие клетки, в них будет возникать не ссылка А2, а ссылка на клетку, расположенную выше, подобно тому как А2 есть клетка, расположенная над клеткой A3 - так называемое, «копирование с настройкой», значительно ускоряющее формирование ЭТ при решении многих задач.
Для того, чтобы ссылка не изменялась, используют абсолютный адрес. В этом адресе перед номером столбца и строки должен стоять знак $. Например, $A$2 - не перенастраивается ни номер столбца, ни номер строки; $A2 - не перенастраивается только номер столбца, номер строки остается относительным; A$2 - здесь относителен номер столбца.
Содержимым клетки может быть текст, повторяющийся текст и формула:
• формула используется для вычислений, строится из чисел, математических операторов и функций; длина формулы до 241 символа (частный вид формулы -число);
• текст - может содержать любой символ клавиатуры, его длина должна быть не более 241 символа, для введения текста набор следует начинать с символа S или кавычки (");
• повторяющийся текст - начинается с апострофа (') и распространяется на все свободные клетки строки (обычно используется для прочерчивания линий).
Важной особенностью ЭТ является тот факт, что как только в клетку внесено новое содержимое, автоматически происходит изменение значений всех клеток, содержащих на нее ссылку.
SC-4 поддерживает два вида математических операторов: арифметические и операторы отношения. Арифметические операторы +, -, *, / имеют стандартное назначение, Операторы % (расчет процента), ** или ^ - возведение в степень. Операторы отношения:<, >, =, <=, >= (меньше, больше, равно, меньше или равно, больше или равно).
Имеются следующие виды функций: арифметические и тригонометрические, логические, календарные, статистические, специальные, финансовые, индексные.
После ввода символа "/" в первой и второй служебных строках появляется меню команд. Для выбора команды надо переместиться на ее имя и нажать клавишу ввода или ввести только первую букву ее имени. В ответ программа выводит полное имя команды:
/Blank -очистка клетки, группы клеток, всей таблицы или описания графиков;
/Insert - вставка пустых строк/колонок;
/View - визуализация данных в графическом режиме;
/Move - перенос-вставка существующих строк/колонок с указанной позиции;
/Global - задание общих режимов или режимов пересчета таблицы;
/eXecute - исполнение командного файла (xqt. файл);
/Copy - копирование содержания клеток или описания графиков;
/Zap -удаление таблицы и значения форматных характеристик изпамяти;
/Load - загрузка таблицы или ее части с диска в рабочую область памяти;
/Window - установка режима «два окна»;
/Output - вывод отображения данных или содержимого клеток на экран, на диск или на печать;
/Edit - редактирование содержания клетки;
/Arrange - сортировка данных (строк, колонок);
/Title - фиксация заголовка и/или левых колонок таблицы,
/Delete - удаление колонки (строки), файла;
/Format - установление форматныx характеристик отображения дан-ных на уровне клетки, строки, колонки или всей таблицы;
/Save - сохранение текущего содержания таблицы на диске;
/Quit - завершение сеанса работы с программой;
/Unprotect - снятие защиты клеток;
/Protect - установка защиты клеток;
/Name - задание имени для диапазона клеток;
//Data - предлагает дополнительные команды для работы с базой данных;
//Export - пересылка файлов из Суперкалка;
//Import - пересылка файлов в Суперкалк;
//Macro -создание макроопределений. Большинство команд имеют несколько уровней возможных ответов. После ввода буквы команды, вместо списка команд, появляется подсказка с вариантами ответов, допустимыми дляэтой команды.
|