a. Створити порожній бланк календаря на 2 місяці 2012 року, ширину стовпчиків, для чисел зробити по 2 см. Для запису назв місяців об’єднати відповідні комірки. Занести назви днів тижня в комірки календаря з використанням автозаповнення.
| Травень
| Червень
|
понеділок
|
|
|
|
|
|
|
|
|
|
|
вівторок
|
|
|
|
|
|
|
|
|
|
|
середа
|
|
|
|
|
|
|
|
|
|
|
четвер
|
|
|
|
|
|
|
|
|
|
|
п'ятниця
|
|
|
|
|
|
|
|
|
|
|
субота
|
|
|
|
|
|
|
|
|
|
|
неділя
|
|
|
|
|
|
|
|
|
|
|
b. Для вихідних днів встановити шрифт "жирний", червоний.
5. Задача 3. Створити таблицю згідно зразка. Виконати усі нарахування та відрахування:
| Відомість заробітної плати
|
|
|
|
Робочих
днів
|
| Мін. ставка
| 600 грн.
| Нараховано
| Утримано
|
ПІБ
| Стаж
| Оклад
| днів
| Зароб. плата
| Премія
| Вислуга
| Всього
| Аванс
| Податок
| Проф.внески
| Пенс.фонд
| Всього
| Видати
|
| | | | | | | | | | | | | | | | |
a) Обчислення провести за такими формулами:
Зароб. плата: оклад/робочих днів*днів.
Премія: 40% від Зароб. плата.
Вислуга: «стаж менше 5 років – 0%, від 5 до 100 років – 15%, від 10 до 20 років – 30%, більше 20 років – 40%».
Аванс: 25% від Зароб. плата.
Податок: 20% від Зароб. плата.
Проф.внески: 2% від Зароб. плата.
Пенсійний фонд: 1% від Зароб. плата, якщо Зароб. плата < мін.ставки, інакше 2%.
Виконати обчислення для 5 робітників. Обчислити поля «Всього», «Середнє значення».
b) Застосуйте умовне форматування до комірок таблиці: комірки, значення яких менше за середнє значення – червоним кольором, решта – синім кольором. (Формат – Условное форматирование)
c) Створіть числовий формат “рр.” і застосуйте його для стовпця «стаж».
d) Відформатуйте решту комірок, встановивши грошовий формат, межі, шрифт та вирівнювання комірок.
e) Додайте примітки, які містять прізвище виконавця роботи. (Вставка→Примечания; Правка→Примечания).
f) Виконати
g) Додайте до листа поточну дату.
6. Зробити висновки по роботі. Оформити звіт.
Звіт має містити формули та основні команди, які були використані.
Контрольні питання:
1. Які числові формати ви знаєте. Опишіть їх призначення.
2. Які категорії функцій існують? Чи може функція бути аргументом іншої функції?
3. Для чого і як використовується функція «СЧЕТЕСЛИ» та «СУММЕСЛИ», який синтаксис мають функції?
4. Як присвоїти ім’я комірці чи діапазону комірок?
Практическая работа № 5
Тема: События и их обработка
Объекты: таблица строк StringGrid, кнопки BitBtn и SpeedButton.
Цель работы. Создать стратегическую игру "Биржа ценных бумаг", которая моделирует операцию ежегодного инвестирования капитала в акции трех разных предприятий (рис. 14). На момент инвестирования есть информация, что возможны три состояния рынка, и они могут наступить с разными вероятностями, от которых будет зависеть величина ущерба или прибылей инвестора. Дана таблица 3x3 с прогнозом прибылей или убытков на каждый вложенный доллар для трех возможных состояний рынка и трех предприятий (например, Hundai, Philips, Bosh). Конкретное состояние рынка проясняется уже после инвестиции. Нужно, учитывая все три возможных состояния рынка, инвестировать капитал во все три предприятия (не зная заранее, каким будет состояние рынка). Инвестиции надо делать на протяжении нескольких лет. Если их делать удачно, можно ожидать прибыль (увеличение капитала), иначе - ущерб.
Теоретические сведения.
Объект StringGrid предназначен для создания на форме двумерной таблицы символьных строк. Кроме изученных прежде свойств, таблица символьных строк имеет еще и такие:
Свойство
| Описание
|
ColCount
| Количество столбиков таблицы
|
RowCount
| Количество строк таблицы
|
DefaultColWidth
| Ширина колонок таблицы
|
DefaultRowHeight
| Высота строк таблицы
|
Cells [i,j]
№ столбца № строки
| Адрес одной ячейки таблицы. Например, Cells[i,j] – эта ячейка расположена на пересечении i-го столбца и j-й строки (нумерация начинается с нуля).
|
FixedCol
| Количество фиксированных столбцов (для заголовка). Зафиксированные колонки выделяются цветом и при горизонтальной прокрутке таблицы остаются на месте
|
FixedRow
| Количество фиксированных строк (для заголовка).
|
FixedColor
| Цвет фиксированной области
|
GridLineWidth
| Ширина линий, ограничивающих ячейки таблицы
|
ScrollBars
| Линии прокрутки
|
Options.goEditing
| Разрешить ввод и редактирование данных в ячейке (True — редактирование разрешено, False — запрещено).
|
Options.goTabs
| Разрешает (True) или запрещает (False) использование клавиши <Таb> для перемещения курсора в следующую ячейку таблицы
|
Options.goColSizing
| Разрешить изменение ширины столбцов
|
Options.goRowSizing
| Разрешить изменение высоты строк
|
Options.goAlways ShowEditor
| Признак нахождения компонента в режиме редактирования. Если значение свойства False, то для того, чтобы в ячейке появился курсор, надо начать набирать текст, нажать клавишу <F2> или сделать щелчок мышью
|
ParentFont
| Признак наследования характеристик шрифта формы
|
Объект BitBtn – кнопка с рисунком и определенным типом действия. Стандартный набор файлов с рисунками для кнопок находится в папке D:\Program Files\Common Files\Borland Shared\Images\ Buttons. Этот объект владеет такими новыми свойствами:
Свойство
| Описание
|
Glyph
| Рисунок из файла на кнопке. Каждая такая картинка может состоять из 1-4 частей, равных по ширине. Первая часть — изображение кнопки в обычном состоянии, вторая — изображение «отключенной» недоступной кнопки (свойство Enabled имеет значение False), третья — изображение на кнопке после щелчка мыши, четвертая — изображение на «нажатой» кнопке.
|
NumGlyphs
| Число составных частей изображения (от 1 до 4).
|
Kind
| Тип стандартной кнопки
bkCustom – Реакция кнопки определена программистом
bkОК – Закрытие формы стандартным действием. В свойство ModalResultзаписывается значение mrOK(кнопка «ОК» диалогового окна)
bkCancel–Закрытие формы с отказом от изменений. В свойство ModalResult записывается значение mrCancel(кнопка «Отменить» диалогового окна)
bkYes – Подтверждение изменений. В свойство ModalResult записывается значение mrYes (кнопка «Да» диалогового окна)
bkNo – Отказ от изменений. В свойство ModalResult записывается значение mrNo (кнопка «Нет» диалогового окна)
bkHelp – Вызов раздела справочной системы в соответствии со значением, записанным в свойство HelpContext
bkClose – Закрытие формы
bkAbort – Прерывание. Форма не закрывается
bkRetry – Повтор попытки
bkIgnore – Игнорирование возникшей ситуации
bkAll – Подтверждение всех изменений
Для каждого из видов кнопки, за исключением bkCustomимеется особая картинка.
|
Margin
| Расстояние от картинки до границ кнопки (в пикселях)
|
ModalResult
| Способ закрытия формы, на которой расположена кнопка,
|
Layout
| Расположение картинки по отношению к тексту (заголовку) кнопки (blGlyphleft – слева, blGlyphRight – справа, blGlyphTop – вверху, blGlyphBottom – внизу)
|
Spacing
| Расстояние между картинкой и текстом (в пикселях)
|
Объект SpeedButton используют для создания кнопки панели инструментов. Рассмотрим такие свойства объекта:
Свойство
| Описание
|
Flat
| Определяет вид кнопки (наличие границы). Если значение свойства равно True, то граница кнопки появляется только, когда указатель мыши находится над кнопкой.
|
Grouplndex
| Идентификатор группы кнопок. Как правило, «быстрые» командные кнопки используются группами. Кнопки, имеющие одинаковый идентификатор группы, принадлежащими к одной группе и работают подобно переключателям: нажатие одной из кнопок группы вызывает срабатывание других кнопок этой группы Чтобы объединить несколько таких кнопок, надо задать ненулевое значение для данного свойства
|
AllowAllUp
| Если в группе нажимается одна командная кнопка, кнопка, которая уже была нажата, как правило, автоматически отпускается. Для поддержки подобного режима работы надо для всех кнопок группы установить это значение в True.
|
Down
| Если установлено в True, то кнопка переводится в нажатое состояние на этапе проектирования.
|
Hint
| Подсказка — текст, который появляется рядом с указателем мыши при позиционировании указателя на командной кнопке (для того чтобы текст появился, надо чтобы значение свойства ShowHint было True)
|
ShowHint
| Разрешает (True) или запрещает (False) отображение подсказки при позиционировании указателя на кнопке
|