Файл: Могилев А.В. Информатика.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 31.03.2021

Просмотров: 6784

Скачиваний: 51

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

 

166 

• текст - может содержать любой символ клавиатуры, его длина должна быть не более 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  

-создание макроопределений. Большинство команд имеют несколько уровней 

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

 

этой команды. 

 

Пример: создание ЭТ «Штатное расписание»  

 
Общий вид создаваемой таблицы: 
 

 

А 

В 

С 

Е 

Н 

К 

 

 

 

Школа №5   

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ФИО 

Стаж  Разряд  Разрядный 

коэффици-
ент 

Оклад. 
Руб. 

Число 
часов 

Всего 
начис-
лено 

Подо-
ходный 
налог 

Проф-
союзные 
сборы 

Всего 
удер-
жано 

К вы-
даче 

 


background image

 

167 

 

Артемьева Т Н.  5 

10 

3,30 

86 

20 

124,22  14,91 

0,12 

15,03  109,19 

Бердышева А 
С. 

10 

3,30 

86 

30 

186,33  22,36 

0,19 

22,55  163,78 

Пришвина О.Н.  9 

11 

3,40 

88 

21 

133.47  16,02 

0,13 

16,15  117,32 

Веселова В А.  16 

12 

3,45 

89 

24 

154,27  18,51 

0,15 

18,67  135,60 

10 

Николаева С.Ф.  15 

11 

3,40 

88 

28 

177,96  21,35 

0,18 

21,53  156,43 

11 

Левина Е.А. 

10 

12 

3,45 

89 

18 

115,70  13,88 

0,12 

14,00  101,70 

 

Опишем порядок выполнения работы. 
 
А. Оформление шапки таблицы. 
 
1. Перемещаем курсор АК в клетку D1 и набираем с клавиатуры текст «Школа №5», нажи-

маем клавишу ввода. 

2. В клетку А2 вводим повторяющийся текст:'_ . Он должен начинаться с апострофа, за ним 

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

3. В строки 3 и 4 введите заголовки столбцов, как показано в общем виде таблицы. 
4. В пятой строке проведите линию, действуя аналогично п.2. 
 
Б. Внесение данных. 
 
1. Заполните столбец А. Так как по умолчанию ширина столбцов 9 символов, необходимо 

увеличить ширину столбца А. Выполните команду: 

 
/F,CA,W,15. 
 
Эта форма записи команды означает: нажатием клавиши «/» мы выходим в меню команд; 

клавишей F выбирается команда Format, нажатием С указывается область действия команды: Col-
umn (столбец); символ А автоматически появляется в командной строке, поскольку курсор АК на-
ходится в столбце А (или переведите его в этот столбец); далее выбирается опция Width (ширина) 
и указывается ширина столбца 15. 

2. Внесите данные в столбцы

 

B,C,D,F. 

3.  В  клетку  Е6  внесем  формулу  для  расчета  оклада:  (D6+l)*20.  Обратите  внимание,  что  в 

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

4. Аналогично п.З занесите формулу для расчета суммы начисления: 
E6*F6/18* 1.3 (эту формулу при желании можно сделать более точной). 
5. В клетки Н6 и 16 введите формулы 12% G6 и 1 % G6, соответственно. 
6. В клетку J6 внесите формулу Н6 +

 

16. 

7. В клетку К6 внесите формулу G6 - J6. 
8. Скопируйте формулу для расчета оклада из клетки Е6 в блок клеток командой 
 
Е7:Е11 :/С,Е6,Е7:Е11. 
 
Далее процесс аналогичен. 
Во всех клетках автоматически появились числовые значения формул. В первой служебной 

строке можно увидеть их вид. Заметьте, что при копировании произошла автоматическая настрой-
ка адреса D6 на D7, D8, D9 и т.д. 

 
/C,G6:K6.G7:K11. 
 
Рассмотрим на примере этой ЭТ применение команд Title, Global, Window, Arrange, а также 


background image

 

168 

запись и чтение с диска. 

1. Вся таблица не вмещается на экран. Можно зафиксировать столбец А, тогда при движе-

нии к последним столбцам ЭТ, например к столбцу с суммой начисления,  столбец с фамилиями 
будет служить границей и не исчезнет с экрана. Для этого сначала курсор АК поместите на стол-
бец А, а затем выполните команду 

 
/Title, Vertical. 
 
Передвиньте курсор АК в столбец Н  и  убедитесь в правильности выполненных действии. 

Опция Clear снимает все титульные значки. Выполните команду /Title, Clear. 

Для фиксации шапки таблицы, надо поместить курсор АК на 5-ю строку и выполнить ко-

манду 

 
/Title. Horizontal. 
 
Если поместить курсор АК в клетку А5 и выполнить команду  
 
/Title,Both, 
 
то фиксируется и шапка таблицы и столбец А. 
2. Поместите курсор АК в клетку А12. Выполните команду Window, HorizontaI.  
Экран разбился на два окна. Во втором окне при помощи, стрелок отобразите те же строки, 

что и в первом  - в окнах можно высвечивать разные части одной и той же  таблицы. Курсор АК 
сейчас находится во втором окне. Переход между окнами -. клавиша F6. Настройте второе окно на 
режим отображения формул: 

 
/Global,Formula. 
 
Обратите  внимание,  что  некоторые  опции  команды  высвечиваются  желтым  цветом  -  от-

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

 
Window, Synchronize 
 

установится синхронный режим смещения (Unsynchronize - несинхронный). 

3. Запишите ЭТ на диск при помощи команды Save:/S . Во второй строке появляется запрос: 

Enter File Name (введите имя файла). Укажите имя файла, например PR1.

 

Из опций А|| (вся табли-

ца). Values (без формул), Part (часть таблицы) выберите А||. Назначение опций можно посмотреть 
при помощи клавиши-подсказки F1 в момент их высвечивания на экране. Команда записи на диск 

 
/Save.PRlAll. 
 
4. Команда /Zap удаляет всю таблицу из памяти. Загрузить таблицу с диска можно коман-

дой Load: 

 
/Load.PRl, AH. 
 
5. Сортировка данных в таблице производится командой Arrange. Опция Row означает, что 

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

Отсортируем строки таблицы по столбцу А, в котором находятся фамилии сотрудников, в 

соответствии с алфавитом. Выполните команду 


background image

 

169 

 
/Arrange, Column, A, 
 

но  не  нажимайте  клавишу  ввода.  Обратите  внимание  на  2-ю  служебную  строку:  "Enter  Column; 
then  <RETURN>,  or

  <,>

  for  Options"  (введите  колонку,  затем  ввод  или  запятая  для  опций).  Вы 

должны нажать запятую. Это связано с тем, что не все строки нашей ЭТ должны сортироваться (в 
строках с 1-й по 5-ю находится шапка таблицы). На запрос "Enter Range" (введите область) укажи-
те А6:К11 - можно воспользоваться удобствами режима Point. Далее из опций Ascending, Descend-
ing  (по  возрастанию,  по  убыванию)  выберите  Ascending.  Из  следующих  опций  Ajust,  No-Ajust  (с 
настройкой, без настройки формул) выберите опцию Ajust. Далее: Go. Общий вид команды 
 

/Arrange, Column, A, A6:K 11, Ascending, Ajust,

 

Go.

 

 
6.  Отсортируем  теперь  таблицу  по  двум  признакам:  по  убыванию  разрядов,  а  внутри  по 

возрастанию количества часов. Выполните команду: 

 
/Arrange, Column, С, А6: К11, Descending, Adjust, Options, F, Ascending.  
 

Средства макропрограммирования 

 
Интегрированная система обработки электронных таблиц SC4 предоставляет пользователю 

средства макропрограммирования. 

Макропрограммы хранятся, как правило, вместе с электронными таблицами и используют-

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

 

Он

 

обычно имеет имя и отделяется от остальных 

макросов пустыми клетками. 

Макрос состоит из макрокоманд. С помощью макрокоманд можно записать любые дейст-

вия пользователя, выполняемые в ручном режиме. 

Работа с макросами включает в себя 
• создание; 
• поименование; 
• запись на диск; 
• отладку и исполнение. 
Создавать  макросы  лучше  всего  непосредственно  в  ЭТ  в  обычном  режиме  ввода  данных 

ENTRY. 

Рекомендуется столбец А отводить для записи имен макросов, столбец В - для записи мак-

рокоманд, а столбец С - для комментария, поясняющего действия макрокоманд. 

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

 

не различа-

ют. Например, 

 
/Bа1:а5~и/ВА1:А5~ 
 

одна и та же команда. (Также как \а и \А - одно и то же имя или метка макроса). Значок ~ означает 
нажатие клавиши ввода. При вводе слэш-команд начинаем с символа ", причем вводим не полное 
название пункта меню, а выделенную букву.  
Например,команда ввода 
 

/Blank,al:a2  

 
запишется в виде макрокоманды так: 
 

"/Bа1:а2~. 
 

Пример.

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

следующие действия по обработке таблицы: 


background image

 

170 

• очищать клетки а1:с1 таблицы; 
• запрашивать значение переменной х в клетку а1; 
• если значение х>0, то в клетке b1 выводить значение выражения х*0.25, а иначе в клетке 

с1 значение выражения х*.\*0.25. 

Наша макропрограмма в ЭТ будет выглядеть так: 
 

                  А 

В 

С 

 

 

2  

\а 

/Bal:cl 

-Очистка клеток а1:с1 

{Getnumber "x=",al} 

Ввод значения х в а1 

{if al>0} {Branch \b} 

По условию, переход в \b 

(Branch \c} 

или в\с 

б 

 

 

7  

\b 

{let blal *0.25} 

b1=а1*0.25 

 

 

9  

\с 

{letclal*al*0.25} 

с1=а*а1*0.25 

10 

 

 

 

В нашем примере три макроса \а, \b, \с отделяются друг от друга пустыми строками. Мак-

рос с именем \а располагается в клетках b2:b5, макрос с именем \b в клетке b7, макрос с именем \с 
— в клетке b9. Выше описано создание макросов в режиме ENTRY. Кроме этого, макросы можно 
создавать в режимах LEARN и DIRECT. В режиме LEARN ваши действия автоматически записы-
ваются в виде макроса в LEARN — область, задаваемую командой 

 
//Macro ,Learn, столбец. 
 
Вход в этот режим осуществляется по нажатию клавиш Alt+F4. (Выход - повторное нажа-

тие тех же клавиш.) Макрос, созданный в этом режиме, имеет большие размеры и сложен для вос-
приятия  и  редактирования.  Режим  DIRECT  (вход  -Alt+F6,  выход  -  повторное  нажатие)  является 
промежуточным между режимами ENTRY и LEARN. 

Имена макросов лучше всего начинать с символа \ и далее одна из букв латинского алфави-

та. Макрос тогда очень просто запускается на выполнение: одновременное нажатие клавиш Alt+A 
запускает на выполнение макрос \а, Alt+B - макрос \b и т.д. 

Чтобы текст в клетках столбца А воспринимался как имена (или метки) макросов, необхо-

димо дать команду 

 
- /Name, Labels, Right, A. 
 
Эта  команда  назначает  имена  макросам,  расположенным  справа  от  столбца  А.  Макросы 

лучше всего записывать вместе с ЭТ по команде 

 
/Savе,имя ЭТ,А11. 
 
Кроме этого, существует возможность записывать файлы с макросами в формате ASCII. В 

этом случае используется команда 

 
//Macro,Write. 
 
Эти файлы имеют стандартное расширение .xqt и могут  создаваться в текстовых редакто-

рах.  Метки,  макросы  и  комментарии  записываются,  тогда  в  один  столбец.  Первая  строка  файла 
должна содержать имя {Macro}. Эти файлы могут быть запущены на исполнение из SC по коман-
де 

 
//Масго.еХесutе.имя.