ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ...
TRANSCRIPT
Ю. И. КУДИНОВ, Ф. Ф . ПАЩЕНКО, А. Ю. КЕЛИНА
ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИУ ч е б н о е п о с о б и е
САНКТ-ПЕТЕРБУРГ*МОСКВА*КРАСНОДАР*2011
ББК 32.81я73 К 88
Кудинов Ю. И., Пащенко Ф. Ф., Келина А. Ю.К 88 Практикум по основам современной информати
ки: Учебное пособие. — СПб.: Издательство «Лань», 2011. — 352 с.: ил.ISBN 978-5-8114-1152-8
Практикум — это обязательное дополнение к учебному пособию «Основы современной информатики». Он обеспечивает методическую поддержку практических и лабораторных занятий. С его помощью можно изучить теоретические разделы информатики, касающиеся информации и логики предикатов, и получить практические навыки освоения наиболее распространенных программных продуктов: операционной системы Windows, текстового процессора Word, табличного процессора Excel и др.
Учебное пособие предназначено для студентов всех направлений, исключая тех, кто специализируется в области информатики.
ББК 32.81я73
О бл ож к а А. В. ПАНКЕВИЧ
Охраняется законом РФ об авторском праве. Воспроизведение всей книги или любой ее части
запрещается без письменного разрешения издателя. Любые попытки нарушения закона
будут преследоваться в судебном порядке.
© Издательство «Лань», 2011 © Ю. И. Кудинов, Ф. Ф. Пащенко,
А. Ю. Келина, 2011 © Издательство «Лань»,
художественное оформление, 2011
ПРЕДИСЛОВИЕ
Данное пособие предназначено для практического освоения курса информатики, не превышающего 200 часов, и состоит из 10 глав в строгом соответствии с Государственными образовательными стандартами и лекционным курсом, изложенным в учебном пособии «Основы современной информатики».
Все главы содержат тестовые задачи с ответами, отражающие содержание соответствующей главы упомянутого пособия.
В первой главе приводятся методические указания к практическим занятиям по теме «Информация», в которых предлагается определенная последовательность изучения таких важных разделов информатики, как количество информации, системы исчисления, представление числовых, логических, символьных и графических данных.
Вначале рассматриваются примеры решения различных численных задач по указанным разделам. Затем предлагаются подобного рода задачи для самостоятельного решения. И, наконец, окончательное закрепление теоретических знаний возлагается на решение тестовых задач.
Главы 2, 6, 9, 10 ограничиваются лишь тестовыми задачами.
Третья глава содержит методические указания по выполнению четырех лабораторных работ, предназначенных для освоения таких важных программных продуктов, как Windows, Far Manager, W ord, PowerPoint. В методические
4 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
указания помещены задачи для самостоятельной работы, закрепляющие полученные практические навыки.
Четвертая глава включает методические указания к практическому занятию по теме «Основы логики высказываний и предикатов» и к трем лабораторным работам, посвященным решению логических задач с помощью языка логического программирования Visual Prolog, применению нейронных сетей в задачах аппроксимации нелинейных зависимостей и применению генетического алгоритма в задаче безусловной максимизации функций.
Главы 5, 7, 8 содержат методические указания по выполнению лабораторных работ с использованием следующих программных продуктов: языка программирования Basic, табличного процессора Excel, системы управления базами данных Access. Методические указания также, помимо примеров, содержат задачи для самостоятельной работы студентов.
Примеры решений задач выделены буквой П, задачи для самостоятельной работы студентов — буквой С и тестовые задачи — буквой Т.
Данное пособие позволит студентам получить качественные навыки практической работы с известными программными продуктами и подготовиться к тестированию, проводимому Министерством образования и науки РФ.
I r i i i i 1! ill Ti i i i l 1: iNli i l i l l i i i ii il: 1 iii:li ill ill liiii I'll li il: T i l ill
1. ПОНЯТИЕ ИНФОРМАЦИИ
1.1. ПРАКТИЧЕСКОЕ ЗАНЯТИЕ. ИНФОРМАЦИЯ И ФОРМЫ ЕЕ ПРЕДСТАВЛЕНИЯ
1 .1 .1 . КОЛИЧЕСТВО ИНФОРМАЦИИ
Количеством информации называют ее числовую характеристику, отражающую ту степень неопределенности, которая исчезает после получения информации. Для оценки и измерения количества информации в сообщении применяются различные подходы, среди которых следует выделить статистический и алфавитный.
Статистический подход. Для количественной оценки неопределенности или энтропии Н американский инженер Р. Хартли предложил формулу, содержащую логарифм от числа равновероятных возможностей N :
где Н — количество информации.Минимальной единицей количества информации, име
нуемой битом, будет выбор из двух возможностей.При не равновероятной возможности выбора количест
во информации ht, зависящей от индивидуальной вероятности Р, /-го выбора, вычисляется по формуле К. Шеннона
Я = lo g2N,
которую можно записать в следующем виде:
2H = N, ( 1 . 1 .2 )
(1.1.3)
которую можно преобразовать к виду
(1.1.4)
6 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
Удобнее в качестве меры количества информации пользоваться не значением ht, а средним значением количества информации
Алфавитный подход позволяет определить количество текстовой информации. Количество информации, которое несет каждый символ, вычисляется по формуле
где N — мощность алфавита, равная количеству символов в нем.
Текст, содержащий К символов, имеет объем инфор-
Максимальное количество слов L из т букв, которое можно составить с помощью алфавита мощностью N, определяется как
П1.1.1. Пусть имеется колода карт, содержащая 32 различные карты. При выборе одной карты имеются 32 возможности. Сколько информации несет сообщение о том, что из колоды карт вытащили бубнового короля?
Решение. Число возможностей N = 32 при подстановке в формулу (1.1.1) дает количество информации Н = 5(2Я = 2Э).
П1.1.2. При бросании монеты выбор одного результата (например, выпадения орла) несет один бит информации, поскольку количество возможных равновероятных результатов N = 2 (орел или решка). Определить количество информации в сообщении о том, что выпала решка.
Решение. Подставляя N = 2 в формулу (1.1.1), получим Н = 1 бит.
П1.1.3. Какой объем информации содержит сообщение, уменьшающее неопределенность в 4 раза?
(1.1.5)
i = lo g2N ( 1.1.6)
мации, равныйI = К ■ i. (1.1.7)
L = N m. ( 1.1.8)
РЕШЕНИЕ ЗАДАЧС РАВНОВЕРОЯТНЫМИ ВОЗМОЖНОСТЯМИ
1. ПОНЯТИЕ ИНФОРМАЦИИ 7
Решение. Неопределенность знаний уменьшается в 4 раза, следовательно, она была равна 4, т. е. существовало 4 равновероятных события. Сообщение о том, что произошло одно из них, несет 2 бита информации (4 = 22).
П1.1.4. В коробке лежат 16 кубиков. Все кубики разного цвета. Сколько информации несет сообщение о том, что из коробки достали красный кубик?
Решение. Из 16 равновероятных событий нужно выбрать одно. Поэтому N = 16, следовательно, Н = 4 (16 = 24).
П1.1.5. Сообщение о том, что ваш друг живет на 10-м этаже, несет 4 бита информации. Сколько этажей в доме?
Решение. N = 24 = 16 этажей.
РЕШЕНИЕ ЗАДАЧС НЕ РАВНОВЕРОЯТНЫМИ СОБЫТИЯМИ
П1.1.6. В корзине лежат N4 = 8 черных шаров и N5 = 24 белых. Сколько информации Н ч несет сообщение о том, что достали черный шар?
Решение. 1) N = 8 + 24 = 32 шара всего;2) Рч = 8 /32 = 1 /4 — вероятность доставания черного
шара;3) Н ч = log2( l / ( l / 4 ) ) = 2 бита.П1.1.7. В коробке лежат N„ = 64 цветных карандаша.
Сообщение о том, что достали белый карандаш, несет Н 6 = 4 бита информации. Сколько белых карандашей N6 было в коробке?
Решение. 1) Я б = log2( l /P 6); 4 = log2( l /P 6); 1 /Р б = 16; Рб = 1/16 — вероятность доставания белого карандаша;
2) Рб = N JN ; l /1 6 = iV6/6 4 ; iV6 = 64 /16 = 4 белых карандаша.
П1.1.8. В корзине лежат белые и черные шары. Среди них N 4 = 18 черных шаров. Сообщение о том, что из корзины достали белый шар, несет Н6 = 2 бита информации. Сколько всего шаров N в корзине?
Решение. 1) 1 /Р б = 2Яб, 1 /Р б = 22 = 4, Рб = 1 /4 — вероятность доставания белого шара;
2) Рб = N6/N = N5/(N6 + N4), 1/4 = N6/(N5 + 18), N5 4-18 = = 4Nq, 18 = SN6, N5 = 6 белых шаров;
3) N = N6 + N4 = 18 -I- 6 = 24 шара было в корзине.
8 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
РЕШЕНИЕ ЗАДАЧНА ИЗМЕРЕНИЕ АЛФАВИТНОГО ОБЪЕМА
П1.1.9. Найдите объем текста Н т, записанного на языке, алфавит которого содержит N = 128 символов. В сообщении К = 2000 символов.
Решение. 1) Н = log2N = log2128 = 7 бит — объем одного символа;
2) Н т = Н ■ К = 7 • 2000 = 14 000 бит — объем сообщения.П1.1.10. В алфавите некоторого языка всего А?" = 2 бук
вы, каждое слово в языке состоит точно из m = 7 букв. Какой максимальный запас слов в языке?
Решение. Если мощность алфавита N, а максимальное количество букв в слове, записанном с помощью этого алфавита, т, то максимально возможное количество слов определяется по формуле (1.1.8), откуда N = 2 ‘ , следовательно, N = 128.
ЗАДАЧИДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ № 1
С1.1.1. При угадывании целого числа в некотором диапазоне было получено 8 бит информации. Сколько чисел содержит этот диапазон?
С1.1.2. В школьной библиотеке 16 стеллажей с книгами. На каждом стеллаже 8 полок. Библиотекарь сообщил Пете, что нужная ему книга находится на пятом стеллаже на третьей сверху полке. Какое количество информации библиотекарь передал Пете?
С1.1.3. При угадывании целого числа в диапазоне от 1 до N было получено 9 бит информации. Чему равно N ?
С1.1.4. В группе N = 30 студентов. За контрольную работу по математике получено N5 = 15 пятерок, N4 = 6 четверок, N3 = 8 троек и N2 = 1 двойка. Какое количество информации Н 5 в сообщении о том, что Андреев получил пятерку?
С1.1.5. За семестр студент получил N = 100 оценок. Сообщение о том, что он получил пятерку, несет Н ъ = 2 бита информации. Сколько пятерок N b студент получил за семестр?
С1.1.6. В ящике лежат перчатки (белые и черные). Среди них N4 = 2 пары черных. Сообщение о том, что из ящика
1. ПОНЯТИЕ ИНФОРМАЦИИ 9
достали пару черных перчаток, несет Н ч = 4 бита информации. Сколько пар белых перчаток N6 было в ящике?
С1.1.7. Для ремонта актового зала использовали белую, синюю и коричневую краски. Израсходовали одинаковое количество банок белой и синей краски N& = Nc. Сообщение о том, что закончилась банка белой краски, несет Н 6 = 2 бита информации. Синей краски израсходовали Nc = 8 банок. Сколько банок коричневой краски N K израсходовали на ремонт актового зала?
С1.1.8. На остановке останавливаются троллейбусы с разными номерами. Сообщение о том, что к остановке подошел троллейбус с номером N lf несет H Nl = 4 бита информации. Вероятность появления на остановке троллейбуса с номером N 2 в два раза меньше, чем вероятность появления троллейбуса с номером N x (PNi = 2Рдг2)- Сколько информации H N2 несет сообщение о появлении на остановке троллейбуса с. номером N 2?
C l.1.9. Для записи текста использовался 256-сим- вольный алфавит. Каждая страница содержит 30 строк по 70 символов в строке. Какой объем информации содержат 5 страниц текста?
С1.1.10. В алфавите некоторого языка всего две буквы: А и Б. Все слова, записанные на этом языке, состоят из 11 букв. Какой максимальный словарный запас может быть у этого языка?
1 .1 .2 . ПРЕДСТАВЛЕНИЕ ЧИСЛОВОЙ ИНФОРМАЦИИ
СИСТЕМЫ ИСЧИСЛЕНИЯ
Система счисления — это способ представления чисел и соответствующие ему правила действия с числами.
Разнообразные системы счисления, которые существовали раньше и используются в наше время, можно разделить на непозиционные и позиционные. Знаки, используемые при записи чисел, называются цифрами.
В непозиционных системах счисления от положения цифры в записи числа не зависит величина, которую она обозначает. Примером непозиционной системы счисления
10 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
является римская система (римские цифры). В римской системе в качестве цифр используются латинские буквы:
I V X L С D М1 5 10 50 100 500 1000
П1.1.11. Число CCXXXII складывается из двух сотен, трех десятков и двух единиц и равно 232. В римских числах цифры записываются слева направо в порядке убывания. В таком случае их значения складываются. Если же слева записана меньшая цифра, а справа — большая, то их значения вычитаются, например:
VI = 5 + 1 = 6, IV = 5 — 1 = 4.
П1.1.12. Запишите римское число MCMXCVIII в десятичной системе.
MCMXCVIII = 1000 + (-100 + 1000) ++ (-1 0 + 100) + 5 + 1 + 1 + 1 = 1998.
В позиционных системах счисления величина, обозначаемая цифрой в записи числа, зависит от ее позиции. Количество используемых цифр называется основанием позиционной системы счисления. В современной математике используется позиционная десятичная система. Ее основание равно десяти, так как запись любых чисел производится с помощью десяти цифр: 0 ,1 , 2, 3 ,4 , 5, 6, 7, 8, 9.
Позиционный характер этой системы легко понять на примере любого многозначного числа. Например, в числе 333 первая тройка означает три сотни, вторая — три десятка, третья — три единицы. Для записи чисел в позиционной системе с основанием п нужно иметь алфавит из п цифр. Обычно для этого при п < 10 используют п первых арабских цифр, а при п > 10 к десяти арабским цифрам добавляют буквы. Примеры алфавитов нескольких систем показаны в табл. 1.1.1.
Если требуется указать основание системы, к которой относится число, то оно приписывается нижним индексом к этому числу. Например: 1011012, 36718, 3B8F16.
В системе счисления с основанием q (g-ичная система счисления) единицами разрядов служат последовательные
1. ПОНЯТИЕ ИНФОРМАЦИИ 11
Т а б л и ц а 1.1.1
Основание Название Алфавит
п - 2 двоичная 0, 1
п = 3 троичная о, 1 , 2
п = 8 восьмеричная 0, 1, 2, 3, 4, 5, 6, 7
п = 16 шестнадцатеричная 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, А, В, С, D, Е, F
степени числа q, т. е. q единиц какого-либо разряда образуют единицу следующего разряда. Для записи числа в q- ичной системе счисления требуется q различных знаков (цифр), изображающих числа 0, 1, ..., q - 1. Запись числа q в <?-ичной системе счисления имеет вид 10.
Развернутой формой записи числа называется запись в виде
А ч ~ М ап-\Чп~1 + ап-2<1"~2 + ••• ++ a0q° + a_1g“1 + 2 + ••• + a„mq~m).
Здесь A q — само число, q — основание системы счисления, а; — цифры данной системы счисления, п — число разрядов целой части числа, т — число разрядов дробной части числа.
Свернутой формой записи числа называется запись в виде
A q а п -1 а п -2 ’ " а 1а 0 ’ а -1 ' ” а -т ’
которая используется в повседневной жизни.П 1.1.13. Запишите в развернутом виде число
А 10 = 4718,63.
Решение.
А 10 = 4 103 + 7 102 + 1-101 + 8 10° + 610 1 + 3 1 0 -2.
П1.1.14. Запишите в развернутом виде число A s = 7764,1. Решение.A s = 7-83 + 7-82 + 6-81 + 4-8° + 1-8"1.П1.1.15. Запишите в развернутом виде число А 16 = 3AF. Решение.А1в = 3 1 6 3 + 1 0 1 6 1 + 1516°.П1.1.16. Все числа 1123, 1011012, 15FC16, 101,112 пе
реведите в десятичную систему.
12 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
Решение.
1123 = 1-32 + 1-31 + 2-3° = 9 + 3 + 2 = 1410,1011012 = 1-25 + 0-24 + 1-23 + 1-22 4- 0-21 + 1-2° =
= 32 + 8 4- 4 + 1 = 4510,15FC16 = 1 163 4 5 162 4 15 161 4 12 == 4096 + 1280 + 240 + 12 = 562810,
101Д12 = 1-22 + 0-21 + 1-2° + 1-2"1 4 1-2~2 == 4 4- 1 + 1 /2 + 1 /4 = 5 + 0,5 4- 0,25 = 5,7510.
П1.1.17. У жителей села Недесятичное на ферме имеются 120 голов рогатого скота, из них 53 коровы и 34 быка. Какая система счисления используется сельчанами: с основанием 4, 5, 6 или 7?
Решение. Самая большая цифра в рассматриваемых числах — это цифра 5. Значит, она входит в состав алфавита искомой системы счисления. Тогда основание системы счисления больше 5. Задачу можно решить методом подстановки оснований 6 и 7 или математически.
Примем за х основание искомой системы счисления и запишем следующее равенство:
120д. = 53* + 34х.
После перевода чисел, стоящих в правой и левой частях равенства, в десятичную систему счисления получим равенство х 2 4 2х = 5х + 3 + Зх 4- 4. После преобразований получим уравнение х 2 - 6х - 7 = 0, имеющее положительный корень х = 7.
ПЕРЕВОД ЦЕЛЫХ ДЕСЯТИЧНЫХ ЧИСЕЛ В ДРУГИЕ СИСТЕМЫ СЧИСЛЕНИЯ
1. Последовательно выполнять деление данного числа и получаемых неполных частных на основание новой системы счисления до тех пор, пока не получите неполное частное, меньшее делителя.
2. Полученные остатки, являющиеся цифрами числа в новой системе счисления, привести в соответствие с алфавитом новой системы счисления.
3. Составить число в новой системе счисления, записывая его начиная с последнего частного.
1. ПОНЯТИЕ ИНФОРМАЦИИ 13
П1.1.18. Переведите число 3710 в двоичную систему счисления, а число 31510 — в восьмеричную и в шестнадцатеричную системы счисления.
Решение.
37 I 2 315 I 8 315 16
36 18 2 24 39 8 16 19
1 18 9 2 75 32 4 155 16
0 8 4 2 72 7 144 31 4 2 2 3 11
о 2 1
оОтсюда следует 3710 = 1001012, 31510 = 4738 = 13В16.
ПЕРЕВОД ДРОБНЫХ ДЕСЯТИЧНЫХ ЧИСЕЛ В ДРУГИЕ СИСТЕМЫ СЧИСЛЕНИЯ
1. Последовательно умножать данное число и получаемые дробные части произведений на основание новой системы до тех пор, пока дробная часть произведения не станет равной нулю или не будет достигнута требуемая точность представления числа в новой системе счисления.
2. Полученные целые части произведений, являющиеся цифрами числа в новой системе счисления, привести в соответствие с алфавитом новой системы счисления.
3. Составить дробную часть числа в новой системе счисления, начиная с целой части первого произведения.
П 1.1.19. Переведите десятичную дробь 0,1875 в двоичную, восьмеричную и шестнадцатеричную системы.
Решение.0 1875
* 20 1875
* 80 1875
*16
0 3750 1 5000 1 1250
* 2 * 8 1 *875
0 7500
* 2
4 0000 3 0000
1 5000
* 2
1 0000
Здесь вертикальная черта отделяет целые части чисел от дробных частей. Отсюда 0,187510 = 0,00112 = 0,148 = 0 ,316.
14 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
При переводе смешанного десятичного числа, например 315,1875, в восьмеричную и шестнадцатеричную системы отдельно переводим целую часть 315 (согласно П 1.1.18) и дробную часть 0,1875 (согласно П 1.1.19), получаем 315,187510 = 4 7 3 ,148 = 13В,316.
ПЕРЕВОД ДВОИЧНЫХ ЧИСЕЛ В СИСТЕМЫ СЧИСЛЕНИЯ С ОСНОВАНИЕМ 2п
Для того чтобы целое двоичное число записать в системе счисления с основанием q = 2" (4, 8, 16 и т. д.), следует:
1) данное двоичное число разбить справа налево на группы по п цифр в каждой группе;
2) если в последней левой группе окажется меньше п разрядов, то ее надо дополнить слева нулями до нужного числа разрядов;
3) рассмотреть каждую группу как /г-разрядное двоичное число и записать ее соответствующей цифрой в системе счисления с основанием q = 2".
П1.1.20. Переведите число 11001010011010101112 в восьмеричную систему счисления.
Решение. Разбиваем число на группы по три цифры — триады (так как q = 8 ,8 = 2", п = 3) справа налево. Записываем соответствующие восьмеричные цифры:
001 100 101 001 101 010 111
1 4 5 1 5 2 7
и получаем 1100 1 0 1 00110 1 0 1 01112 = 145152 78.П1.1.21. Переведите число 11001010011010101112 в
шестнадцатеричную систему счисления.Решение. Разбиваем число на группы по четыре циф
ры — тетрады (так как q = 16, 16 = 2п, п = 4) справа налево. Записываем соответствующ ие шестнадцатеричные цифры:
0110 0101 ООН 0101 0111
6 5 3 5 7
и получаем 11001010011010101112 = 653571б.
1. ПОНЯТИЕ ИНФОРМАЦИИ 15
П1.1.22. Чему равно значение основания системы счисления х, если известно, что 175Х = 7D16?
Решение. Запишем числа 175* и 7D16 в десятичной системе счисления:
175* = л-2 + 7х + 5, 7D16 = 716 + 13= 125.
Но так как эти числа равны, тод:2 -1-7х + 5 = 125.Корни полученного квадратного уравнения: х = 8 и
х = —15 (не подходит, так как основание системы счисления не может быть отрицательной величиной). Следовательно, основание системы счисления равно 8.
Для того чтобы произвольное число в системе счисления с основанием q = 2" перевести в двоичную систему счисления, нужно каждую цифру этого числа заменить ее «-разрядным эквивалентом в двоичной системе счисления.
Применительно к компьютерной информации часто используются системы с основанием 8 (восьмеричная) или 16 (шестнадцатеричная).
П1.1.23. Переведите двоичное число
1101111010111011112в шестнадцатеричную систему счисления.
Решение. Разделим данное число на группы по четыре цифры, начиная справа. Если в крайней левой группе окажется меньше четырех цифр, то дополним ее нулями:
ООН 0111 1010 1110 1111.
Теперь заменим каждую двоичную группу из четырех нулей и единиц на соответствующую шестнадцатеричную цифру: 3 7 А Е F.Следовательно, 1101111010111011112 = 37AEF16.
ЗАДАЧИДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ № 2
Перевеведите десятичное число Х 10 в двоичное число Y2 (Х 10 —> У2), двоичное число Х 2 в восьмеричное число У8 (Х 2 —> У8), десятичное число У10 (Х 2 —> У10) и шестнадцатеричное число У1б (Х 2 —» У1б).
16 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
С1.2.1. Х 10 = 35,2510, Х 2 = 101011012.С1.2.2. Х 10 = 22,37510, Х 2 = 1111010102.С1.2.3. Х 10 = 39,7510, Х 2 = 1101010112.С1.2.4. Х 10 = 18,62510, Х 2 = 1101011012.С1.2.5. Х 10= 17,37510, Х 2 = 1101101112.С1.2.6. Х 10 = 28 ,510, Х 2= 1001011012.С1.2.7. Х 10 = 30,7510, Х 2 = 1010101112.С1.2.8. Х 10 = 21,2510, Х 2 = 1101010112.С1.2.9. Х 10 = 24,12510, Х 2 = 11010110012.С1.2.10. Х 10 = 44,12510, Х 2 = 110101112.
1 .1 .3 . ПРЕДСТАВЛЕНИЕСИМВОЛЬНОЙ ИНФОРМАЦИИ
Правило представления символьной информации (буквы алфавита и другие символы) заключается в том, что каждому символу в компьютере ставится в соответствие двоичный код — совокупность нулей и единиц.
Так, 1 бит (принимающий значения 0, 1) позволяет кодировать 2 символа, 2 бита (00, 01, 10, 11 )— 4 символа,3 бита (ООО, 001, 010,100, 011,101,110,111) — 8 символови, наконец, п бит — 2" символов. Минимальное количество битов п, необходимое для кодирования N символов, определяется по формуле
N < 2п. (1.1.9)
С символьными данными можно производить следующие операции: сравнение двоичных кодов (> , <, = , ^), слияние и разбиение текста на отдельные символы или группы символов.
Для представления символьной (текстовой) информации в компьютере используется алфавит мощностью 256 символов. Один символ из такого алфавита занимает 8 бит, или 1 байт, памяти.
Таблицей кодировки называется таблица, в которой устанавливается соответствие между символами и их порядковыми номерами в компьютерном алфавите.
Все символы компьютерного алфавита пронумерованы от 0 до 255. Каждому номеру соответствует 8-разряд- ный двоичный код от 00000000 до 11111111. Для персо
1. ПОНЯТИЕ ИНФОРМАЦИИ 17
нальных компьютеров типа IBM PC международным стандартом стала таблица кодировки под названием ASCII (American Standard Code for Information Interchange) — Американский стандартный код для информационного обмена.
Стандартными в этой таблице являются только первые 128 символов, т. е. символы с номерами от нуля (двоичный код 00000000) до 127 (01111111). Сюда входят буквы латинского алфавита, цифры, знаки препинания, скобки и некоторые другие символы. Остальные 128 кодов, начиная со 128 (двоичный код 10000000) и заканчивая номером 255 (11111111), используются для кодировки букв национальных алфавитов, символов псевдографики и научных символов (например, символов >, < или +). В русских национальных кодировках в этой части таблицы размещаются символы русского алфавита.
Принцип последовательного кодирования алфавита : в кодовой таблице ASCII латинские буквы (прописные и строчные) располагаются в алфавитном порядке. Расположение цифр также упорядочено по возрастанию значений. Данное правило соблюдается и в других таблицах кодировки. Благодаря этому и в машинном представлении для символьной информации сохраняется понятие «алфавитный порядок».
В приложении 1 приведена стандартная часть кода ASCII (управляющие коды с номерами от 0 до 31 в данную таблицу не включены). В приложении 2 дан фрагмент альтернативной части кода ASCII, содержащий буквы русского алфавита. В первом столбце таблиц находится десятичный номер символа, во втором столбце — символ, в третьем — двоичный код.
В настоящее время идет внедрение нового стандарта — Unicode. Этот стандарт определяет кодировку каждого символа двумя байтами. Существуют и национальные стандарты кодировки. Например, в СССР был введен стандарт КОИ-8 (код обмена информацией восьмизначный).
П1.1.24. Какое количество битов необходимо для кодирования 33 строчных и прописных букв русского алфавита.
18 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
Решение. Всего необходимо закодировать N = 66 букв, для чего согласно неравенству (1.1.9)
66 < 27потребуется п = 7 бит.
П1.1.25. Закодируйте в двоичном, десятичном и шестнадцатеричном коде слово ABBA.
Решение. 1) в двоичном коде:
АВВА2 = 01000001 01000010 01000010 01000001;
2) в десятичном коде:
А 10 = 0-2" + 1-26 + 0-25 + 0-24 + 0-23 + 0-22 + 0-21 + 1-2° = 65, В10 = 0-27 + 1-2® + 0-25 + 0-24 + 0-23 + 0-22 + 1-21 + 0-2° = 66, АВВА10 = 65666665;
3) в шестнадцатеричном коде:
А 1б = 41, В1б = 42,АВВА10 = 41424241.
П1.1.26. Какое максимальное количество символов может содержать кодировочная таблица, если при хранении один символ из этой таблицы занимает 10 бит памяти?
Решение. Необходимо воспользоваться формулой 2' = N, где i = 10 бит. Тогда N = 210 = 1024 — количество символов в кодировочной таблице.
П1.1.27. Выберите слово, имеющее наибольшую сумму кодов символов в таблице кодировки ASCII, из слов: окно; кино; ника; конь; ночь.
Решение. При решении этой задачи используется принцип последовательного кодирования. Буквы в кодировочной таблице располагаются в алфавитном порядке. Нет необходимости знать код каждой буквы. Сопоставим, например, слова «кино» и «ника». Они отличаются только одной буквой. Код (номер) буквы «о» больше, чем код буквы «а». Следовательно, слово «кино» имеет большую сумму кодов символов. Аналогично проведите анализ остальных слов. Наибольшую сумму кодов имеет слово «ночь».
П1.1.28. Сколько битов памяти компьютера займет слово Микропроцессор?
1. ПОНЯТИЕ ИНФОРМАЦИИ 19
Решение. Слово состоит из 14 букв. Каждая буква является символом компьютерного алфавита и поэтому занимает 1 байт памяти. Слово займет 14 байт = 112 бит памяти, так как 1 байт = 8 бит.
П1.1.29. Буква i в таблице кодировки символов имеет десятичный код 105. Что зашифровано последовательностью десятичных кодов 108 105 110 107?
Решение. При расшифровке данной последовательности кодов не нужно обращаться к таблице кодировки символов. Необходимо учесть принцип последовательного кодирования и вспомнить порядок букв в латинском алфавите: i, j, k, I, т., n, о и т. д. Буква j будет иметь код 106, к — код 107 и т. д. Следовательно, закодировано слово link.
П 1.1.30. С помощью последовательности десятичных кодов 99 111 109 112 117 116 101 114 зашифровано слово computer. Какая последовательность десятичных кодов будет соответствовать этому же слову, записанному заглавными буквами?
Решение. При шифровке слова не обязательно пользоваться таблицей кодировки символов. Необходимо лишь учесть, что разница между десятичным кодом строчной буквы латинского алфавита и десятичным кодом соответствующей заглавной буквы равна 32. Если букве с соответствует код 99, то заглавная буква С имеет десятичный код 67 = 99 - 32. Следовательно, слову COMPUTER соответствует последовательность кодов
67 79 77 80 85 84 69 82.
П1.1.31. Последовательность двоичных кодов 01110011 01110100 01101111 01110000 соответствует слову stop. Построить внутреннее шестнадцатеричное представление этого слова.
Решение. Необходимо учесть, что каждая шестнадцатеричная цифра представима четырехзначным двоичным числом, т. е. двоичному коду 01110011 будут соответствовать две шестнадцатеричные цифры: 7 (0111) и 3 (ООН). Следовательно, шестнадцатеричный код будет иметь вид 73 74 6F 70.
20 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
ЗАДАЧИДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ № 3
С1.3.1. Текст занимает 0,25 Кбайт памяти компьютера. Сколько символов содержит этот текст?
С1.3.2. Десятичный код (номер) буквы е в таблице кодировки символов ASCII равен 101. Какая последовательность десятичных кодов будет соответствовать словам:1) file; 2) help?
C l.3.3. Десятичный код (номер) буквы о в таблице кодировки символов ASCII равен 111. Что зашифровано с помощью последовательности десятичных кодов:
1)115 112 111 114 116; 2 )109 111 117 115 101?
С1.3.4. Десятичный код (номер) буквы i в таблице кодировки символов ASCII равен 105. Какая последовательность десятичных кодов будет соответствовать слову INFORMATION, записанному заглавными буквами?
С1.3.5. С помощью последовательности десятичных кодов
66 65 83 73 67
зашифровано слово BASIC. Какая последовательность десятичных кодов будет соответствовать этому слову, записанному строчными буквами?
С1.3.6. Выберите фрагмент текста, имеющий минимальную сумму кодов в таблице ASCII: 2b2d; файл; file; 1999; 2001.
С1.3.7. Пользуясь таблицей кодировки символов ASCII, закодируйте с помощью шестнадцатеричных кодов следующие слова: 1) Norton; 2) Manager.
C l.3.8. Пользуясь таблицей кодировки символов ASCII, расшифруйте текст, представленный в виде шестнадцатеричных кодов символов:
1) 57 69 6Е 64 6F 77 73 2D 39 35;2) 63 6F 6D 65 2D 4F 4Е 2D 6С 69 6Е 65.
С1.3.9. Пользуясь таблицей кодировки символов ASCII, закодируйте с помощью двоичных кодов следующие слова: 1) EXCEL; 2) W ord.
1. ПОНЯТИЕ ИНФОРМАЦИИ 21
С1.3.10. По шестнадцатеричному коду восстановите двоичный код и, пользуясь таблицей кодировки символов, расшифруйте слово:
1)42 61 73 69 63; 2 )50 61 73 63 61 6С.
1 .1 .4 . ПРЕДСТАВЛЕНИЕГРАФИЧЕСКОЙ ИНФОРМАЦИИ
Графическая информация представляет собой изображение, сформированное из определенного числа точек, именуемых пикселями. Качество изображения зависит от количества цветов и точек, составляющих изображение.
Пиксель — наименьший элемент изображения на экране (точка на экране).
Растр — прямоугольная сетка пикселей на экране.Разрешающая способность экрана — размер сетки рас
тра, задаваемого в виде произведения M xN, где М — число точек по горизонтали, N — число точек по вертикали (число строк). Основные значения разрешающей способности: 640x480,800x600,1024x768,1280x1024.
Видеоинформация — информация об изображении, воспроизводимом на экране компьютера, хранящаяся в компьютерной памяти.
Видеопамять — оперативная память, хранящая видеоинформацию во время ее воспроизведения в изображение на экране.
Графический файл — это файл, хранящий графическую информацию.
Битовой глубиной цвета называется количество битов, необходимое для кодирования цвета точки. Наиболее распространенными значениями битовой глубины цвета являются 4, 8, 16 и 24 бита на точку. Количество цветов можно вычислить по формуле N = 2‘ , где i — битовая глубина цвета.
При кодировании цвета в основном используют две цветовые модели: RGB (R, Red — красный; G, Green — зеленый; В, Blue — синий) и CMYK (С, Cyan — голубой; М, Magenta — пурпурный; Y, Yellow — желтый; К, Black — черный).
22 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
П1.1.32. Какой объем видеопамяти необходим для хранения четырех страниц изображения при условии, что разрешающая способность дисплея равна 640x480 точек, а используемых цветов — 32?
Решение. 1) N = 2\ 32 = 2l, i = 5 бит — глубина цвета;2) 640 • 480 • 5 • 4 = 6144000 = 750 Кбайт — объем ви
деопамяти.П1.1.33. Объем видеопамяти равен 1875 Кбайт, и она
разделена на 2 страницы. Какое максимальное количество цветов можно использовать при условии, что разрешающая способность экрана монитора 800x600?
Решение. 1) 1875 • 1024 • 8 = 30720000 бит — объем видеопамяти;
2) 30720000 : 800 : 600 : 2 = 16 бит — глубина цвета;3) N = 2l = 216 = 65536 — максимальное количество
цветов.П1.1.34. 265-цветный рисунок содержит 1 Кбайт ин
формации. Из скольких точек он состоит?Решение. 1) N = 21, 256 = 2', i = 8 б и т— информаци
онный объем одной точки;2) 1024 • 8 = 8192 бит — объем изображения;3) 8192 : 8 = 1024 точек — на изображении.П1.1.35. После преобразования графического изобра
жения количество цветов уменьшилось с 256 до 32. Во сколько раз уменьшился объем занимаемой памяти?
Решение. 1) N x = 2', 256 = 2‘ , гх = 8;2) N 2 = 2', 32 = 2', г2 = 5;3) ix/i2 = 8 /5 = 1,6 раза.
ЗАДАЧИДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ № 4
С1.4.1. Какой объем видеопамяти необходим для хранения двух страниц изображения при условии, что разрешающая способность дисплея равна 640x350 пикселей, а количество используемых цветов — 16?
С1.4.2. Какой объем видеопамяти необходим для хранения четырех страниц изображения, если битовая глубина равна 24, а разрешающая способность дисплея — 800x600 пикселей?
1. ПОНЯТИЕ ИНФОРМАЦИИ 23
С1.4.3. Объем видеопамяти равен 1 Мбайт. Разрешающая способность дисплея — 800x600. Какое максимальное количество цветов можно использовать при условии, что видеопамять делится на две страницы?
С1.4.4. Битовая глубина равна 32, видеопамять делится на две страницы, разрешающая способность дисплея — 800x600. Вычислить объем видеопамяти.
С1.4.5. Видеопамять имеет объем, в котором может храниться 4-цветное изображение размером 640x480. Какого размера изображение можно хранить в том же объеме видеопамяти, если использовать 256-цветную палитру?
С1.4.6. На экране монитора необходимо получить 1024 оттенка серого цвета. Какой должна быть глубина цвета?
С1.4.7. Объем видеопамяти — 2 Мбайта, разрешающая способность дисплея равна 800x600. Сколько оттенков серого цвета можно получить на экране при условии, что видеопамять делится на две страницы?
С1.4.8. Объем видеопамяти равен 2,5 Мбайт, глубина цвета — 16, разрешающая способность экрана монитора — 640x480 точек. Найти максимальное количество страниц, которое можно использовать при этих условиях.
С1.4.9. Видеопамять имеет объем, в котором может храниться 8-цветное изображение размером 640x350 точек. Какого размера изображение можно хранить в том же объеме видеопамяти, если использовать 512-цветную палитру?
С1.4.10. После преобразования графического изображения количество цветов увеличилось с 256 до 65536. Во сколько раз увеличился объем занимаемой памяти?
1 .1 .5 . ПРЕДСТАВЛЕНИЕЛОГИЧЕСКИХ ДАННЫХ
Для представления логических данных в компьютере используется аппарат булевой алгебры — формальной математической системы, состоящей из элементов, операций над ними и законов логики. Множество элементов булевой алгебры выбирается бинарным: {0, 1}. Переменные, принимающие значения 0 или 1, будем называть булевскими и обозначать прописными буквами латинского
24 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
алфавита А , В, С, . . . ,X ,Y , Z. Основными операциями булевой алгебры являются:
1. Логическое умнож ение— конъюнкция (л, •, ИЛИ (AND)).
2. Логическое сложение — дизъюнкция (v, + , ИЛИ (OR)).
3. Логическое отрицание — инверсия ( , -i, НЕ (NOT)).
Т а б л и ц а 1.1.2
X У Х л У X v У X X 0 У У Х<-> У
1 1 1 1 0 0 1 11 0 0 1 0 1 0 00 1 0 1 1 1 1 0
0 0 0 0 1 0 1 1
Т а б л и ц а 1.1.3
Выражение Наименование1. X a Y= Y а X. Коммутативные,2. X v У = У v X. переместительные законы3. (Xa Y)a Z = X a (Ya Z). Ассоциативные, сочетательные4. (Xv У) v Z = X v ( Y v Z ) . законы5. (Ха У) v Z = (Xv Z) л (У v Z). Дистрибутивные,6. (Xv Y) a Z = (Xa Z) v (Y a Z). распределительные законы7 . X a X = X . Законы идемпотентностиS . X v X = X .
9. X a 0 = 0. Операции с логическими10. X a 1=X. константами11. X v 0 = X.12. X v 1 = 1.13. 1= 0 .14. 0 = 1.15. X v X = l. Закон исключенного третьего.16. X a X = 0. Закон противоречия
17. X a Y = X v Y. Законы де Моргана
18. X v Y = X a Y.
19. (X a Y) v Y = Y. Законы поглошения20. (Xv У) л У = У.
21. X = X. Закон двойного отрицания
22. X - > y = X v y . Законы инфолюции23. X <->• У = (X v Y) a (X v У).
1. ПОНЯТИЕ ИНФОРМАЦИИ 25
Кроме того, довольно часто используются следующие логические операции:
4. Логическая неэквивалентность — исключающее ИЛИ (0 , неИЛИ (XOR)).
5. Логическая импликация или следование (—>, ЕСЛИ ... ТО).
6. Логическая эквивалентность (<-», s).В табл. 1.1.2 представлена таблица истинности приве
денных выше логических операций.При выполнении операций применяются отношения
равенства « = » и скобки « ( ) » , которые определяют порядок выполнения операций. Если скобки отсутствуют, то операции выполняются в следующей последовательности: отрицание, конъюнкция, дизъюнкция, импликация.
Булевой функцией называется двоичная переменная F, значение которой зависит от значений других двоичных переменных Х 1у Х 2, ■■■, Х п, именуемых аргументами:
F = F (X 1, X 2, . . . , X n).
Задание булевой функции означает, что каждому из возможных сочетаний двоичных значений аргументов поставлено в соответствие определенное двоичное значение^. При п аргументах общее число сочетаний N = 2п. В табл. 1.1.3 приведены основные законы алгебры логики. Логические операции и законы логики довольно часто используются в задачах упрощения логических выражений, построения таблиц истинности и логических схем.
УПРОЩЕНИЕ ЛОГИЧЕСКИХ ВЫРАЖЕНИЙ
П 1.1.36. Упростите логическое выражение
F = A a B v В л С .Решение. 1) Избавимся от отрицания, используя закон
де Моргана (формула 17 в табл. 1.1.3):
A a B v B a C = A v B v B a C.2) Применим закон поглощения операнда (формула 19)
к формуле В v В л С = В, тогда
A v B v B a C = A v B.
26 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
П1.1.37. Упростите логическое выражение
F = ( A - > B) v (B - » A ) .
Решение. 1) Избавимся от импликаций (А —» В) и (В —> А), используя закон инфолюции (формула 22):
( 4 - > B ) v ( S - > A ) = ( A v 5 v B v A ) .
2) Сгруппируем (A v А), (В v B ) и применим закон исключения третьего (формула 15):
(A v A) v (В v В) = 1 v 1 = 1.
ПОСТРОЕНИЕ ТАБЛИЦЫ ИСТИННОСТИ
Вычисление логических выражений принято выполнять в виде таблиц истинности — таблиц, в которых показано, какие значения принимает логическое выражение при всех возможных наборах его переменных.
Для составления таблицы необходимо:1) определить количество строк в таблице (вычисля
ется как 2п, где п — количество переменных);2) определить количество столбцов (вычисляется как
количество переменных плюс количество логических операций);
3) установить последовательность выполнения логических операций;
4) построить таблицу, указывая названия столбцов и возможные наборы значений исходных переменных;
5) заполнить таблицу истинности по столбцам.П1.1.38. Постройте таблицу истинности для выражения
F = ( A v B)a ( A v B).
Решение. 1) Количество строк = 22 (2 переменных) + 1 (заголовки столбцов) = 5.
2) Количество столбцов = 2 логические переменные (А, В) + 5 логических операций (v, л, - , v, - ) = 7.
3) Расставим порядок выполнения операций:1 5 2_ 4 3_
( A v B) a ( A v B).4) Построим таблицу истинности (табл. 1.1.4).
1. ПОНЯТИЕ ИНФОРМАЦИИ 27
Т а б л и ц а 1.1.4
А В Aw В А В Aw В (Aw В) л (Aw В)
0 0 0 1 1 1 0
0 1 1 1 0 1 11 0 1 0 1 1 11 1 1 0 0 0 0
ПОСТРОЕНИЕ ЛОГИЧЕСКИХ СХЕМ
Из трех логических операций: конъюнкции, дизъюнкции и инверсии (отрицания), выполняемых соответствующими элементами: конъюнктором, дизъюнктром и инвертором (табл. 1.1.5), можно реализовать любые логические выражения.
Т а б л и ц а 1.1.5
А В Результат А В Результат А А
1 1 1 1 1 11 0
1 0 0 1 0 10 1 0 0 1 1
0 10 0 0 0 0 0
Конъюнктор Дизъюнктор Инвертор
д г г /IAL5 В------ -- 1 " ’
Правило построения логических схем:1) определите число логических переменных;2) определите количество логических операций и их
порядок;3) изобразите для каждой логической операции соот
ветствующий ей вентиль;4) соедините вентили в порядке выполнения логиче
ских операций.П 1.1.39. Постройте логическую схему, соответствую
щую логическому выражению
F = X a Y v (Y v X ).Вычислите значения выражения для X = 1, У = 0.
28 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
Решение. 1) Переменных две: X и У.2) Логических операций четыре: конъюнкция, отри
цание и две дизъюнкции. Порядок:
Х л Y v ( Y v 2 X).3) Схему строим слева направо в соответствии с поряд
ком логических операций:
4) Вычисляем значение выражения: F = 1 a 0 v (0 v 1) = о
ЗАДАЧИДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ № 5
Упростите логическое выражение.С1.5.1С1.5.2.С1.5.3.С1.5.4.С1.5.5.С1.5.6.С1.5.7.С1.5.9.
((А ->В )л (В ->_А )).(А v В v А) —> (А л В).(А -> В) л ((А л В ) -> (А л В)). (А -> В) л ((А л В) —» (А л В)). ( (A v B )^ B )a _ (A v B ). ( A a B v А)^> A v В.(A v В) л А —> А. A a B v А л В .
С1.5.8. ((А л В) —> (А л В)). C l.5.10. A a B v C v A v B.
Составьте таблицу истинности для логической формулы.
С1.5.11. X v У. _ _ C l.5.12. X - > ( I v Y ) .C l.5.13. (X v У )—» (Х л У). С1.5.14. Х -> (У v Z).С1.5.15. Х -> (У -» Z). C l.5.16. ( X -> У) -> Z.Cl.5.17. ((X —» У) л X ) —» У. C l.5.18. ((X v У) л X ) -> У.Cl.5.19. ((X л У) v X ) -> У. Cl.5.20. (X У) v (У -» Z).
Постройте логическое выражение по логической схеме, 4 ---------------------------------
С1.5.218,
1. ПОНЯТИЕ ИНФОРМАЦИИ 29
Cl.5.22ь
ви
&
}&
С1.5.23.
&
_ Q I * Е Г ^ Г С Ь
С1.5.24.
Постройте логическую схему, соответствующую логическому выражению, и найдите значение логического выражения.
Т а б л и ц а 1.1.6
\ № СР
В а -\ .риант\.
1 2 3 4 5
1 С1.1.1 C l.2.1 C l.3.1 Cl.4.1 C l.5.1 C l.5.11 C l.5.212 C l.1.2 C l.2.2 C l.3.2 Cl.4.2 C l.5.2 C l.5.12 Cl.5.223 C l.1.3 C l.2.3 C l.3.3 Cl.4.3 C l.5.3 C l.5.13 C l.5.234 C l.1.4 C l.2.4 C l.3.4 Cl.4.4 C l.5.4 C l.5.14 C l.5.245 C l.1.5 C l.2.5 C l.3.5 Cl.4.5 C l.5.5 C l.5.15 C l.5.256 C l.1.6 C l.2.6 C l.3.6 C l.4.6 C l.5.6 C l.5.16 C l.5.267 C l.1.7 C l.2.7 C l.3.7 C l.4.7 C l.5.7 C l.5.17 C l.5.278 C l.1.8 C l.2.8 C l.3.8 C l.4.8 C l.5.8 C l.5.18 C l.5.289 C l.1.9 C l.2.9 C l.3.9 C l.4.9 C l.5.9 C l.5.19 C l.5.2910 C l.1.10 C l.2.10 C l.3.10 C l.4.10 C l.5.10 C l.5.20 C l.5.30
30 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
C l.5.25. F = A v ВлС, если А = 1, В = 1, С = 1.Cl.5.26. F = (A v В л С), если А = О, В = 1, С = 1.C l.5.27. F - A v В л С, если А = 1, В = О, С = 1.C l.5.28. F = (A v В) л (С v В), если А = О, В = 1, С = 0.C l.5.29. F = (A v В д С), если А = О, В = О, С = 1.C l.5.30. F - B a A v В а А, еслиА = О, В = 0.
В табл. 1.1.6 приводятся варианты заданий с номерами задач, закрепленными за номерами самостоятельных работ (СР).
1.2. ТЕСТОВЫЕ ЗАДАЧИ
Т1.1. В корзине лежат 32 клубка шерсти. Среди них —4 красных. Сколько информации несет сообщение о том, что достали клубок красной шерсти: а) 1 бит; б) 2 бита;в) 3 бита; г) 4 бита?
Т1.2. В корзине лежат красные и зеленые шары. Среди них 15 красных шаров. Сообщение о том, что из корзины достали зеленый шар, несет 2 бита информации. Сколько всего в корзине шаров: а) 18; б) 20; в) 22; г) 24?
Т1.3. Известно, что в ящике лежат N = 20 шаров. Из них: К ч = 10 черных, К6= 5 белых, К ж = 4 желтых и К к = 1 красный. Какое количество информации несут сообщения о том, что из ящика случайным образом достали черный шар Н ч, белый шар Н 6, желтый шар Н ж, красный шар Н к?
а) Н ч = 1 бит, Н 6 = 2 бита, Н ж = 2,236 бит, Н к = 4,47 бит.б) Н ч = 2 бита, Н ь = 4 бита, Н ж = 2,6 бит, Н к = 4,47 бит.в) Н ч = 1 бит, Н 6 = 2 бита, Н ж = 3 бита, Н к = 4 бита.г) Н ч = 3 бита, Н 6 = 2 бита, Н.л, = 2,236 бит, Н к = 4,47 бит.Т1.4. В корзине находится всего 128 красных, синих и
белых шаров, причем красных шаров в три раза больше, чем синих. Сообщение о том, что достали белый шар, со держит 3 бита информации. Сколько синих шаров находится в корзине: а) 24; б) 28; в) 32; г) 36?
Т1.5. В озере обитает 12 500 окуней, 25 000 пескарей, а карасей и щук по 6250. Сколько информации мы получим, когда поймаем какую-нибудь рыбу: а) 1,5 бит; б) 1,75 бит;в) 2 бита; г) 2,25 бит?
1. ПОНЯТИЕ ИНФОРМАЦИИ 31
Т1.6. Сообщение, записанное буквами из 64-символьно- го алфавита, содержит 20 символов. Какой объем информации оно несет: а) 100 бит; б) 110 бит; в) 120 бит; г) 130 бит?
Т1.7. Информационное сообщение объемом 1,5 Кбайт содержит 3072 символа. Сколько символов содержит алфавит, при помощи которого было записано это сообщ ение: а) 8; б) 16; в) 24; г) 32?
Т1.8. Словарный запас некоторого языка составляет 256 слов, каждое из которых состоит точно из 4 букв. Сколько букв в алфавите языка: а) 8; б) 4; в) 64; г) 1024; д) 256?
Т1.9. В саду 100? плодовых кустарников, из них 33 куста малины, 22 куста красной смородины, 16 кустов черной смородины и 17 кустов крыжовника. В какой системе счисления подсчитаны деревья: а) 7; б) 9; в) 11; г) 13?
Т1.10. Какое число больше: а) 1527; б) 15210; в) 15212; г) 1521б?
T l . l l . Переведите двоичные числа в восьмеричную и шестнадцатеричную системы счисления:
а) 110000110101,1010101;б) 11100001011001,1000010101.
Т1.12. Переведите смешанные десятичные числа в двоичную, восьмеричную и шестнадцатеричную системы:а) 18,3410 —» А-2 , б) 71,510 —» A s; в) 124,2610 —> А 1б.
Т1.13. Переведите шестнадцатеричные числа в двоичную систему счисления: а) 1АС7; б) FACC.
Т1.14. Переведите числа из восьмеричной системы счисления в шестнадцатеричную: а) 774; б) 665.
Т1.15. Какое минимальное количество битов потребуется для кодирования 26 прописных и строчных латинских букв: а) 5 бит; б) 6 бит; в) 7 бит; г) 8 бит?
Т1.16. В каком порядке будут идти фрагменты текста «excel», «байт», «8в», «Ю г», «9а», «10а», если упорядочить их по убыванию?
а) байт, excel, 9а, 8в, Юг, Юа;б) байт, excel, 8в, 9а, Юа, Юг;в) Юа, Юг, 9а, 8в, байт, excel;г) байт, excel, Юг, Юа, 9а, 8в;д) excel, байт, Юг, Юа, 9а, 8в.
32 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
Т1.17. Во сколько раз увеличится информационный объем страницы текста при его преобразовании из к о дировки W indows 1251 (таблица кодировки содержит 256 символов) в кодировку Unicode (таблица кодировки содержит 65536 символов): а) 2; б) 4; в) 6; г) 8?
Т1.18. Видеопамять имеет объем, в котором может храниться 256-цветное изображение размером 640x480 точек. Какого размера изображение можно хранить в том же объеме видеопамяти, если использовать 512-цветную палитру: а) 151 245; б) 182 434; в) 253 624; г) 273 066?
Т1.19. После преобразования графического изображения количество цветов увеличилось с 256 до 65536. Во сколько раз увеличился объем занимаемой памяти: а) 3,5; б) 2,5; в) 1,5; г) 0,5?
Т1.20. Растровый графический редактор предназначен для: а) создания чертежей; в) построения диаграмм; б) построения графиков; г) создания и редактирования рисунков.
Т1.21. Из предложенного списка графическими форматами являются: 1) TIFF; 2) TXT; 3) MPI; 4) JPG; 5) BMP.
Верные утверждения содержатся в варианте ответа:а) 2, 3, 5; б) 1, 4, 5; в) 4, 5; г) 1, 2.
Т1.22. Энтропия в информатике — это свойство: а) данных; б) знаний; в) информации; г) условий поиска.
Т1.23. CMYK является: а) графическим редактором;б) системой представления цвета; в) форматом графических файлов; г) типом монитора.
Т1.24. Если 1110 = 23 ., то основание системы счисления х равно: а) 4; б) 8; в) 10; г) 16,82.
ОТВЕТЫ И РЕШЕНИЯ
Т1.1. в. Т1.2. б.Т1.3. а.Решение. 1) Рч = K4/N = 1 0 /2 0 = 1 /2 — вероятность достава
ния черного шара;2) Рб = K5/N = 5 /2 0 = 1 /4 — вероятность доставания белого
шара;3) Рж = K>K/N = 4 /2 0 = 1 /5 — вероятность доставания жел
того шара;
1. ПОНЯТИЕ ИНФОРМАЦИИ 33
4) Рк = K v/ N = 1 /2 0 — вероятность доставания красного шара;5) Н ч = log2( l / ( l /2 ) ) = 1 бит;6) Н б = log2( l / ( l /4 ) ) = 2 бита;7) Н ж = log2( l / ( l /5 ) ) = 2 ,2 36 бит;8) Н к = log2( l / ( l /2 0 ) ) = 4 ,4 721 3 бит.Т 1 .4 .6 .Т1.5. б.Решение. 1) Найдем общее количество рыб в озере:
К = 12500 + 25000 + 2 • 6250 = 50000;
2) найдем вероятность попадания на удочку каждого вида рыб:
Р0 = 1 2 5 0 0 /5 0 0 0 0 = 0 ,2 5 ; Рп = 2 5 0 0 0 /5 0 0 0 0 = 0 ,5 ;Рк = 6 2 5 0 /5 0 0 0 0 = 0 ,1 2 5 ; Рщ = 6 2 5 0 /5 0 0 0 0 = 0 ,1 25 ;
3) найдем количество информации:
Н = - ( 0 ,2 5 • log20 ,2 5 + 0 ,5 • log20 ,5 + 0 ,1 25 • log20 ,1 2 5 ++ 0 ,1 25 • log20 ,125) = 1 ,75 бит.
T1.6. в. Т1.7. б. Т 1.8 . б. Т 1.9 . б. Т 1.10. г.T l . l l . а )6 0 6 5 ,5 2 4 8, С 3 5 ,А А 16; б) 3 4 1 3 1 ,41248, 3 8 5 9 ,8 5 4 16. Т 1.12. а) 10010 ,01012; б) 10 7 ,48; в) 7С ,41б.Т 1.13. а) 11010110001112; б) 11111010110011002.Т1.14. a) 1FA; б) 1В5. Пояснение: сначала из восьмеричной
системы переведите в двоичную, а затем в шестнадцатеричную. Т1.15. б.Т 1.16. а. Пояснение: при решении этой задачи использует
ся принцип последовательного кодирования.Т1.17. а.Т1.18. г.Решение. 1) N = 2\ 256 = 2*, i = 8 бит — глубина цвета пер
вого изображения;2) 640 • 480 -8 = 2 457 600 бит — объем видеопамяти;3) 512 = 2\ i = 9 бит — глубина цвета второго изображения;4) 2 457 600 : 9 = 273 066 точек — размер второго изобра
жения.Т 1.19 .Г .Решение. 1) Ыг = 2*, 256 = 2l, ix = 8;2)ЛГ2 = 2‘ , 65536 = 2% i2 = 1 6 ;3) i\ /*2 = 8 /1 6 = 0 ,5 раза.Т1.20. г. Т1.21. б. Т1.22. в. Т1.23. б. Т 1.24. а.
2 . ТЕХНИЧЕСКИЕ СРЕДСТВА РЕАЛИЗАЦИИ ИНФОРМАЦИОННЫХ ПРОЦЕССОВ
2.1. ТЕСТОВЫЕ ЗАДАЧИ
Т2.1. Назначением шины данных компьютера является: а) передача адресов ячеек оперативной памяти;б) передача д ан н ы х из оп ер ати вн ой п ам яти в реги стры процессора и наоборот; в) передача команд, выполняемых процессором; г) передача информации по компьютерной сети.
Т2.2. Основными характеристиками монитора являются: 1) разрешение экрана; 2) частота развертки; 3) дискретность; 4) время доступа к информации; 5) размер диагонали.
Верные утверждения содержатся в варианте ответа:а) 2, 3, 5; б) 1, 2, 4; в) 1, 2, 5; г) 1, 2, 3.
Т2.3. В состав мультимедиа-компьютера обязательно входит: а) проекционная панель; б) модем; в) принтер; г) колош ей и зпукооая карта.
Т2.4. Аппаратное подключение периферийного устройства к магистрали компьютера осуществляется через:а) регистр; б) драйвер; в) контроллер; г) стример.
Т2.5. Устройством ввода является: а) плоттер; б) принтер; в) наушники; г) сканер.
Т2.6. Модем предназначен для: а) обмена данными между компьютерами по телефонной линии; б) передачи информации от человека к машине; в) передачи информации от машины к человеку; г) реализации алгоритмов во время доступа к информации.
2. ТЕХНИЧЕСКИЕ СРЕДСТВА РЕАЛИЗАЦИИ ИНФОРМ. ПРОЦЕССОВ 35
Т2.7. При 8-битовом кодировании цвета точки экрана можно получить: а) 64 оттенка; б) 256 оттенков; в) 1024 оттенка; г) 1 600 000 оттенков.
Т2.8. Чипсет представляет собой: а) интерфейс передачи данных; б) системную (материнскую) плату с микропроцессором; в) набор микросхем, привязанных к типу используемого процессора; г) порты для подключения внешних устройств.
Т2.9. Из перечисленного: 1) жесткий диск; 2) стример (магнитная лента); 3) оперативная память (ОЗУ); 4) кэш память — внешними запоминающими устройствами могут быть: а) 1 и 3; б) 2 и 4; в) 3 и 4; г) 1 и 2.
Т2.10. Назначением контроллера системной шины является: а) управление работой памяти; б) формирование сигналов управления; в) управление работой микропроцессорной системы; г) управление периферийными устройствами.
T 2 .l l . Устройством ввода данных является: 1) сканер;2) ОЗУ; 3) мышь; 4) регистры; 5) клавиатура.
Верные утверждения содержатся в варианте ответа:а) 1, 3, 5; б) 2, 3, 4; в) 3, 4, 5; г) 2, 3, 5.
Т2.12. Устройством, в котором хранение данных возможно только при включенном питании компьютера, является: а) жесткий диск; б) постоянная память (ПЗУ);в) оперативная память (ОЗУ); г) гибкий магнитный диск.
Т2.13. Назначением шины адреса компьютера является: а) передача адресов ячеек оперативной памяти;б) передача данных из оперативной памяти в регистры процессора и наоборот; в) передача команд, выполняемых процессором; г) передача информации по компьютерной сети.
Т2.14. На материнской плате размещается: а) процессор; б) дисковод; в) блок питания; г) жесткий диск.
Т2.15. Для долговременного хранения информации служит: а) оперативная память; б) процессор; в) дисковод;г) винчестер.
Т2.16. Для подключения компьютера к телефонной сети используется: а) плоттер; б) сканер; в) принтер; г) монитор; д) модем.
36 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
Т2.17. Модем обеспечивает: а) преобразование двоичного кода в аналоговый сигнал; б) преобразование аналогового сигнала в двоичный код; в) усиление аналогового сигнала; г) преобразование двоичного кода в аналоговый сигнал и обратно; д) ослабление аналогового сигнала.
Т2.18. Виды памяти компьютера в порядке возрастания объема: а) ПЗУ, оперативная память, регистры процессора, внешняя память; б) внешняя память, ПЗУ, оперативная память, регистры процессора; в) регистры процессора, оперативная память, ПЗУ, внешняя память;г) регистры процессора, внешняя память, оперативная память, ПЗУ; д) регистры процессора, ПЗУ, оперативная память, внешняя память.
Т2.19. В состав микропроцессора входят: 1) устройство управления; 2) постоянное запоминающее устройство;3) арифметико-логическое устройство; 4) кодовая шина данных; 5) кодовая шина инструкций.
Верные утверждения содержатся в варианте ответа:а) 1, 3; б) 1, 2; в) 2, 3; г) все.
Т2.20. Назначение BIOS компьютера: а) запуск операционной системы; б) передача данных между периферийными устройствами; в) передача команд, выполняемых процессором; г) проверка состава и работоспособности системы и основных узлов.
Т2.21. Даны четыре утверждения: 1) « процессор может изменить адрес оперативной памяти, выполняя очередную команду»; 2) «использование в компьютерах математического сопроцессора ускоряет вывод графических изображений на экран монитора»; 3) «в состав микропроцессора входят устройство управления и арифметико-логическое устройство»; 4) «процессор может изменить данные в ячейке оперативной памяти, выполняя очередную команду».
Верными утверждениями являются: а) 3, 4; б) 1, 2;в) 2; г) 1.
Т2.22. Для сохранения области экрана монитора размером 256x128 точек выделено 32 Кбайта оперативной памяти. Для раскрашивания точек максимально допустимо использовать: а) 16 цветов; б) 4 цвета; в) 512 цветов;г) 256 цветов.
2. ТЕХНИЧЕСКИЕ СРЕДСТВА РЕАЛИЗАЦИИ ИНФОРМ. ПРОЦЕССОВ 37
Т2.23. Джойстик в первую очередь используется как:а) устройство для управления сетевыми ресурсами; б) манипулятор в игровых приставках; в) основной манипулятор при работе в Интернете; г) устройство для ввода бук- венно-символьной информации.
Т2.24. ПЗУ является памятью: а) энергозависимой;б) оперативной с произвольным доступом; в) энергонезависимой; г) динамической.
Т2.25. Арифметико-логическое устройство (АЛУ) является составной частью: а) генератора тактовых импульсов; б) основной памяти компьютера; в) системной шины;г) микропроцессора.
Т2.26. Центральным звеном построения простейшей конфигурации компьютера является: а) винчестер; б) центральный процессор; в) устройство ввода/вывода; г) внутренняя и внешняя память.
Т2.27. Внутренней памятью является: а) флэш-карта;б) стример; в) жесткий диск; г) кэш-память.
Т2.28. Назначение шин компьютера: а) устранять излучение сигналов; б) соединять между собой его элементы и устройства; в) устранять тепловое излучение; г) передавать напряжение от общего источника питания.
Т2.29. Управляющее устройство (УУ) является составной частью: а) микропроцессора; б) генератора тактовых импульсов; в) системной шины; г) основной памяти компьютера.
Т2.30. Какая память имеет механические части и поэтому работает достаточно медленно: а) оперативная (ОЗУ);б) внешняя; в) постоянная (ПЗУ); г) внутренняя?
Т2.31. Не сущ ествуют мониторы типа: а) электрон- но-лучевого; б) лазерного; в) жидкокристаллического;г) плазменного.
Т2.32. Видеомонитор может работать в режимах: а) графическом; б) алфавитном; в) текстовом; г) цифровом. (Укажите все правильные ответы.)
Т2.33. При отключении компьютера информация стирается: а) из постоянного запоминающего устройства; б) на магнитном диске; в) на компакт-диске; г) из оперативной памяти.
38 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
Т2.34. Основоположником отечественной электронно- вычислительной техники является: а) Сергей Алексеевич Лебедев; б) Пафнутий Львович Чебышёв; в) Николай Иванович Лобачевский; г) Михаил Васильевич Ломоносов.
Т2.35. Элементарной базой ЭВМ первого поколения являются: а) электронно-вакуумные лампы; б) БИС, СБИС;в) интегральные микросхемы; г) транзисторы.
Т2.36. Теоретические основы функционирования и структуры ЭВМ разработаны группой ученых под руководством: а) Билла Гейтса; б) Джона фон Неймана; в) Эмиля Поста; г) Алана Тьюринга.
Т2.37. К какому типу памяти относится жесткий диск компьютера: а) внутренней; б) центральной; в) переносной; г) внешней?
Т2.38. Устройством для вывода на печать конструкторских документов (чертежей) является: а) сканер; б) факс;в) модем; г) плоттер.
Т2.39. Электронную копию изображения с бумажного прототипа позволяет получить: а) сканер; б) графопостроитель; в) принтер; г) копировальное устройство.
Т2.40. Персональные компьютеры относятся: а) к классу машин 4-го поколения; б) к классу машин 3-го поколения; в) к классу машин 2-го поколения; г) к особому классу машин.
Т2.41. Принтеры классифицируют по типу: а) механизма считывания изображения; б) механизма выполнения печати; в) алгоритма формирования изображения; г) способа подключения.
Т2.42. Основная интерфейсная система компьютера, обеспечивающая сопряжение и связь всех его устройств между собой, называется: а) системой ввода/вы вода;б) системой мультиплексирования; в) шиной питания;г) системной шиной.
Т2.43. Назначением контроллера в персональном компьютере является: а) контроль качества всех сигналов;б) контроль выполнения оперативных программ; в) обмен данными с оперативной памятью; г) преобразование информации от процессора в сигналы управления работой устройства.
2. ТЕХНИЧЕСКИЕ СРЕДСТВА РЕАЛИЗАЦИИ ИНФОРМ. ПРОЦЕССОВ 39
ОТВЕТЫ
Т2.1 б Т2.2 в Т2.3 г Т2.4 в Т2.5 г
Т2.6 а Т2.7 б Т2.8 в Т2.9 г Т2.10 г
T 2 .ll а Т2.12 в Т2.13 а Т2.14 а Т2.15 г
Т2.16 Д Т2.17 г Т2.18 Д Т2.19 а Т2.20 г
Т2.21 а Т2.22 г Т2.23 б Т2.24 в Т2.25 г
Т2.26 б Т2.27 г Т2.28 б Т2.29 а Т2.30 б
Т2.31 б Т2.32 а, в Т2.33 г Т2.34 а Т2.35 а
Т2.36 б Т2.37 г Т2.38 г Т2.39 а Т2.40 а
Т2.41 в Т2.42 г Т2.43 г
3. ПРОГРАММНЫЕ СРЕДСТВА РЕАЛИЗАЦИИ ИНФОРМАЦИОННЫХ ПРОЦЕССОВ
3.1. ЛАБОРАТОРНАЯ РАБОТА. ОПЕРАЦИОННАЯ СИСТЕМА WINDOWS
3 .1 .1 . РАБОТА С ОКНАМИ
КРАТКАЯ СПРАВКА
Достаточно быстрый и эффективный способ работы с окнами и командами Windows основан на использовании манипулятора «мыш ь».
Управление мышью сводится к нескольким действиям:■ указать — установить указатель мыши на нужный
объект;■ щелкнуть — быстро нажать и сразу отпустить клави
шу мыши;■ перетащить — нажать левую клавишу мыши и, не
отпуская ее, переместить мышь.Щелчок левой клавишей мыши используется для сме
ны активного окна, для активизации меню и кнопок панели инструментов.
Щ елчок правой клавишей открывает контекстное меню, содержащее команды форматирования и редактирования.
В подавляющем большинстве случаев используется левая клавиша. Поэтому когда пишется «нажмите клавишу мыш и», то подразумевается левая клавиша. Нажатие правой клавиши всегда оговаривается.
Двойной щелчок левой клавишей мыши служит для восстановления окна или открытия папок и файлов по значку.
Перетаскивание применяется для перемещения объектов и окон (указатель мыши на заголовке), изменения размера окна (указатель на границе), выделения фрагментов текста, изменения ширины полей таблиц и др.
3. ПРОГРАММНЫЕ СРЕДСТВА РЕАЛИЗАЦИИ ИНФОРМ. ПРОЦЕССОВ 41
При запуске системы W indows на экране появляется так называемый рабочий стол, на котором находятся значки, символизирующие программы, файлы, информацию о компьютере и печати. Охарактеризуем наиболее важные значки.
Значок Мой компьютер предоставляет доступ к окну, содержащему информацию о компьютере.
Корзина служит для сбора удаленных файлов, папок и значков.
Кнопка Пуск дает выход к Главному меню, в котором находится список команд, позволяющих начать любой вид работ на компьютере.
Работа в Windows осуществляется с помощью окон. Окно — это прямоугольная часть экрана, внутри которой располагаются папки, файлы, значки и документы. Папка имеет тот же смысл, что и каталог в Norton Commander.
О кно «М ой к ом п ью тер » (рис. 3 . 1 . 1 ) имеет сл едую щ ие элементы, характерные и для других окон:
1. Значок системного меню открывает меню с командами, позволяющими изменить размер окна, закрыть текущ ую программу или переключиться на другую программу.
1 2 3 4 5 6 7
Падей | |Htl* ^Фчипьь *реия1циеся этом но»-«т»к?тс|>е
S3 |Ц Кои хогумаитцв g МШ-!.1
М ^ 1ога*лый д носСС) Id 'V 1с*4>«мый дюс (&:) М Q* 1М&ЛЬ /Г;&Л2МНЙ Жсстиис Д4СКУ1
J&) КВ-вйДмугтт-згтва *2 М Общи»И Дссуж-яты • е(у£>кв
аз СйГ«М осружмм
и I м
10 9 8Рис. 3.1.1
42 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
2. Строка заголовка содержит имя текущей программы или документа.
3. Строка меню отображает доступные команды.4. Панель инструментов содержит кнопки, осущ ест
вляющие операции редактирования и просмотра файлов и папок.
5. Кнопка Свернуть уменьшает окно до значка, называемого пиктограммой.
6. Кнопка Развернуть распахивает окно на весь экран.7. Кнопка Закрыть завершает работу с окном.8. Полоса прокрутки обеспечивает просмотр объектов,
не уместившихся в рабочем окне.9. Правое подокно показывает содержимое папки, вы
деленной в левом подокне (10).В левом подокне используются следующие значки:
— открытая, выделенная папка.LD — неактивная папка.Ш — значок, указывающий, что вложенные папки не по
казаны; щелчок по нему показывает вложенные объекты.Н — значок, указывающий, что вложенные папки по
казаны; щелчок по нему скрывает вложенные в папку объекты.
ЗАДАНИЕ 1
Измените размер и положение окна «Мой компьютер».
Технология работы1. Представьте на рабочем столе значок Мой компью
тер в виде окна и проделайте ряд операций с некоторыми его элементами:
■ установите указатель мыши на значке Мой колтью- тер и дважды щелкните левой кнопкой мыши или нажмите клавишу Enter. Появится одноименное диалоговое окно;
■ щелкните на команде меню Файл, выпишите команды в появившемся подменю и вторично щелкните на команде Файл, чтобы ее закрыть;
■ аналогичные действия выполните с остальными командами меню.
3. ПРОГРАММНЫЕ СРЕДСТВА РЕАЛИЗАЦИИ ИНФОРМ. ПРОЦЕССОВ 43
2. Измените размеры и положение окна «Мой компьютер» с помощью кнопок и мыши:
■ разверните окно на весь экран, щелкнув мышью на кнопке Развернуть Si;
■ верните окно к исходному состоянию, щелкнув на кнопке Восстановить 5J;
■ для изменения размера по вертикали подведите указатель мыши к нижней или верхней части окна так, чтобы он принял вид двунаправленной стрелки, нажмите левую клавишу мыши и, держа ее нажатой, перетащите границу;
■ аналогичным образом измените левую и правую границу окна;
■ для изменения размера по диагонали подведите указатель мыши в один из углов окна так, чтобы он принял вид диагональной двунаправленной стрелки, и далее измените размеры окна;
■ чтобы переместить окно на экране, установите указатель мыши на строке заголовка, нажмите левую клавишу и, держа ее нажатой, переместите окно на новое место;
■ чтобы преобразовать окно в кнопку и поместить ее на панель задач (в нижней части экрана), нажмите на кнопку Свернуть
■ для восстановления окна нажмите на кнопку Мой компьютер в панели задач;
■ закройте окно «Мой компьютер», щелкнув на кнопке *1.
3 .1 .2 . РАБОТА С ПРИЛОЖЕНИЕМ WORDPAD
КРАТКАЯ СПРАВКА
Приложением считается программа для компьютера, работающая под управлением операционной системы W indows. Любой файл, создаваемый или обрабатываемый с помощью приложений, называется документом. Документ может содержать текстовую, графическую, звуковую и видеоинформацию. Особенностью Windows является то, что когда открывается документ, автоматически запускается приложение, работающее с файлом этого документа.
44 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
Например, если необходимо работать с рисунком, то следует открыть файл, в котором он содержится, а графический редактор будет загружен автоматически.
Некоторые приложения, называемые стандартными, загружаются в компьютер одновременно с установкой Windows. В их число входят Калькулятор, Блокнот, Таблица символов, графический редактор Paint, текстовый редактор WordPad и т. д. Доступ к стандартным приложениям открывается через кнопку Пуск, команду Главного меню Программы и команду подменю Стандартные. В дальнейшем фраза «запустить стандартные приложения» на примере текстового редактора W ordPad будет означать выполнение команды Пуск, Программы, Стандартные, Текстовый редактор WordPad. Дадим основные характеристики этого текстового редактора.
Текстовый редактор WordPad удобен при создании относительно простых документов, но обладает значительно меньшими возможностями, чем текстовый процессор W ord. Редактор W ordPad использует такой же формат файлов, что и W ord с расширением .doc, поддерживает
Документ WoidPadДрмка 2ий Ф&маг ?
р|с»|н1 gfotM I leal- I ъ\ITimei New Roman (Кириллиц.*)
ЕШШ
Z1 I10 zJ ж|дг| alJ>l j=J£
7 • 1 - 8 - ■ ■ 3* • -10- » -11- • -12- ■ -13- « -14- <A*15- ■ -16- •
Для вы вод опргв*м нажмите клавишу F1 NUM
Рис. 3.1.2
3. ПРОГРАММНЫЕ СРЕДСТВА РЕАЛИЗАЦИИ ИНФОРМ. ПРОЦЕССОВ 45
чтение и запись файлов формата .rtf. На рис. 3.1.2 изображено окно редактора W ordPad, многие элементы и функции которого используются в таких приложениях, как W ord, Excel, PowerPoint и Access.
Помимо известных элементов (строка заголовка и строка меню), окно W ordPad содержит стандартную панель инструментов и панель инструментов Форматирование, часто именуемую как панель форматирования. Основные часто используемые кнопки на панелях инструментов имеют следующие названия и функции.
Кнопки стандартной панели инструментов:
И Создать — создание нового файла.
Открыть — открытие файла.
1и Сохранить — сохранение активного файла под текущим именем.
и Предварительный просмотр — включение режима предварительного просмотра перед печатью.
Е Вырезать — удаление выделенного фрагмента документа в буфер обмена.
N Копировать — копирование выделенного фрагмента документа в буфер обмена.
1®. Вставить — вставка в документ содержимого буфера обмена.
j d Отменить — отмена последней операции.Кнопки панели форматирования:Times Mew Roman |Кириллицэ) Шрифт — выбор типа
(гарнитуры) шрифта.
К З Размер — выбор размера шрифта.
Ж1 Полужирный — установка полужирного начертания.
н . Курсив — установка курсивного начертания.
IjU Подчеркнутый — выделение текста подчеркиванием.
46 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
■zJ Полевому краю — выравнивание выделенного фрагмента по левому краю.
_iL По центру — выравнивание выделенного фрагмента по центру.
s I По правому краю — выравнивание выделенного фрагмента по правому краю.
ЗАДАНИЕ 2
1. Запустите текстовый редактор WordPad с помощью кнопки Пуск.
2. Создайте документ с именем ПРИГЛАШЕНИЕ с помощью текстового редактора WordPad.
3. Сохраните файл документа с именем ПРИГЛАШЕНИЕ в папке Мои документы.
4. Закройте текстовый редактор WordPad.
Технология работы1. Запустите текстовый редактор WordPad. Для этого:
■ в левом нижнем углу экрана щелкните мышью по кнопке П уск , появится Главное меню',
■ в Главном меню выделите пункт Программы, после чего появится подменю с перечнем программ;
■ в подменю выделите команду Стандартные, появится меню со стандартными программами;
■ в меню программ выделите команду WordPad, открыв окно редактора.2. Создайте в формате RTF документ с именем ПРИ
ГЛАШЕНИЕ с помощью редактора WordPad:■ мышью установите курсор в нужное место и с помо
щью клавиатуры наберите следующий текст:
Уважаемый Иван Иванович!
Приглашаем Вас на общее собрание общества «Союз студентов России». Будем рады видеть Вас и ваших друзей.
Президент общества «Союз студентов России»
В. К. Петров 20 января 2010 г.
3. ПРОГРАММНЫЕ СРЕДСТВА РЕАЛИЗАЦИИ ИНФОРМ. ПРОЦЕССОВ 47
■ сделайте полужирным шрифт в словах Иван Иванович, для чего выделите этот фрагмент и нажмите кнопку Полужирный.3. Сохраните файл под именем ПРИГЛАШЕНИЕ в пап
ке Мои документы:■ выполните команду Файл, Сохранить как, и на экра
не появится диалоговое окно «Сохранить как»;■ в поле Папка щелкните на кнопке 3 , и появится спи
сок доступных папок;■ выделите и щелкните в списке диск С (он попадет в
поле Папка)',■ в рабочем окне найдите и выделите папку Мои докумен
ты, щелкнув на ней левой клавишей мыши;■ нажмите кнопку Открыть и папка Мои документы ока
жется в поле Папка, а ее содержимое — в рабочем окне;
■ в поле Имя файла щелкните мышью и после появления мигающего курсора удалите ненужную запись и введите имя файла — ПРИГЛАШЕНИЕ;
■ в поле Тип файла нажмите кнопку 3 и выберите в списке опцию Файл RTF (расширение .rtf);
■ нажмите кнопку Сохранить.4. Закройте текстовый редактор WordPad, нажав на
кнопку Закрыть К.
3 .1 .3 . РАБОТА С ПРИЛОЖЕНИЕМ«ГРАФИЧЕСКИЙ РЕДАКТОР PAINT»
КРАТКАЯ СПРАВКА
Рассмотрим процедуру запуска и работы в приложении «графический редактор Paint», окно которого представлено на рис. 3.1.3.
Вдоль левого края окна «Paint» расположена панель с набором инструментов (ластик, карандаш, заливка и т. д.). Нужный инструмент выбирается щелчком. При установке указателя мыши на значке инструмента появляются две подсказки: первая — с названием инструмента рядом с его значком и вторая — с описанием назначения инструмента в строке состояния в нижней части окна.
48 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
|Бсэимсми - PoinlФайл Ораала Виа Рисунок Параметры ?
и ш ш
г г в в в а в в в н н в а в в в^ггвгггввгггянп1я тля получения справки выберите намаццу "Вызов справки" m меню
Рис. 3.1.3
Процесс рисования выглядит так. Выбирается нужный инструмент из набора. Указатель мыши устанавливается в точке, с которой начинается создание рисунка. Объект вычерчивается перемещением мыши при нажатой левой клавише. Если требуется завершить рисование, кнопка отпускается.
ЗАДАНИЕ 3
1. Запустите графический редактор Paint.2. Создайте документ, представляющий собой произ
вольный рисунок, окрашенный внутри любым цветом.3. Сохраните документ с именем ЗНАК в папке Мои до
кументы.
Технология работы1. Запустите графический редактор Paint. Для этого
выполните команду Пуск, Программы, Стандартные, Paint, и появится окно графического редактора.
2. С помощью графического редактора Paint создайте рисунок:
■ выполните команду Вид и установите флажки на опциях Набор инструментов, Палитра, Строка состояния;
3. ПРОГРАММНЫЕ СРЕДСТВА РЕАЛИЗАЦИИ ИНФОРМ. ПРОЦЕССОВ 49
■ в нижнеи части окна щелкните на черном цвете палитры для вычерчивания линии контура рисунка;
■ в панели Набор инструментов щелкните на инструменте Карандаш и на экране нарисуйте замкнутый контур рисунка (для удаления части рисунка следует использовать инструмент Ластик)’,
■ выберите цвет фона внутри контура, щелкнув на зеленом или любом другом цвете палитры;
■ выберите инструмент Заливка, щелкните внутри контура рисунка, и фон окрасится в выбранный цвет.3. Сохраните рисунок в папке Мои документы с именем
ЗНАК и типом «16-цветный рисунок» (расширение .bmp), используя прием, описанный в п. 3 раздела 3.1.2.
4. Закройте все диалоговые окна, последовательно нажимая кнопку X в правом верхнем углу.
3 .1 .4 . ОТКРЫТИЕ ДОКУМЕНТОВИЗ ОКНА ПРИЛОЖЕНИЯ
КРАТКАЯ СПРАВКА
Этот способ применим в тех случаях, когда открыто окно приложения со строкой основного меню, содержащего команду Файл, например в текстовых редакторах W ordPad и W ord.
Для открытия документа следует выбрать команду Файл, Открыть. Откроется диалоговое окно «Открыть», работая в котором необходимо последовательно выделять нужные папки, а затем щелкать на кнопке Открыть и так вп л оть до иском ого ф айла.
ЗАДАНИЕ 4
1. Запустите редактор WordPad.2. Из окна редактора W ordPad откройте файл ПРИ
ГЛАШЕНИЕ.3. Закройте приложение WordPad.
Технология работы1. Запустите приложение W ordPad командой Пуск,
Программы, Стандартные, WordPad.
50 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
2. В текстовом редакторе W ordPad откройте файл ПРИГЛАШЕНИЕ, находящийся в папке Мои документы:
■ выполните команду Файл, Открыть или нажмите кнопку 9 — появится диалоговое окно «Открыть»;
■ в поле Папка щелчком на кнопке-стрелке откройте список доступных папок, в котором выделите и щелкните на диске С (он появится в поле Папка, а его содержимое — в рабочем окне);
■ в рабочем окне выделите щелчком мыши папку Мои документы и нажмите кнопку Открыть (папка Мои документы окажется в поле Папка)’,
■ в рабочем окне выделите щелчком мыши файл ПРИГЛАШЕНИЕ и нажмите кнопку Открыть.3. Кнопкой _Х1 закройте окно приложения WordPad.
3 .1 .5 . ЗАПУСК ПРИЛОЖЕНИЙ С ПОМОЩЬЮ ЯРЛЫКА
КРАТКАЯ СПРАВКА
Ярлык — эго значок на рабочем столе, используемый для запуска приложения. Для запуска приложения достаточно дважды щелкнуть клавишей мыши по соответствующему ярлыку. Ярлык после выхода из Windows сохраняется. Для создания ярлыка обычно используется контекстное меню.
ЗАДАНИЕ 5
1. Создайте ярлык документа ПРИГЛАШЕНИЕ.2. Откройте окно приложения WordPad с документом
ПРИГЛАШЕНИЕ.3. Удалите созданный ярлык документа ПРИГЛА
ШЕНИЕ.
Технология работы1. Для создания ярлыка документа ПРИГЛАШЕНИЕ
проделайте следующее:■ выполните команду Пуск, Программы, Стандартные,
Проводник;■ откройте папку Мои документы, а в ней выделите файл с
именем ПРИГЛАШЕНИЕ, щелкнув на значке файла левой клавишей;
3. ПРОГРАММНЫЕ СРЕДСТВА РЕАЛИЗАЦИИ ИНФОРМ. ПРОЦЕССОВ 5 1
■ щелкните правой клавишей по выделенному значку ПРИГЛАШЕНИЕ в папке Мои документы;
■ в открывшемся контекстном меню выберите команду Создать ярлык и щелкните на ней левой клавишей мыши;
■ установив курсор на созданном ярлыке, нажмите левую клавишу мыши и, не отпуская ее, перетащите ярлык с именем файла в папку Рабочий стол;
■ закройте диалоговое окно «П роводник», нажав кнопку Закрыть, на рабочем столе будет находиться со зданный ярлык, обозначенный значком документа W ordPad.2. Для открытия окна приложения WordPad с доку
ментом ПРИГЛАШЕНИЕ однократным щелчком клавиши мыши выделите его ярлык, а затем щелкните по нему дважды.
3. Закройте окно открытого документа кнопкой Закрыть.
4. Выделите ярлык щелчком левой клавиши мыши, а затем правой клавишей вызовите контекстное меню, в котором выберите команду Удалить.
3 .1 .6 . ЗАПУСК ПРИЛОЖЕНИЙ ИЗ ДИАЛОГОВОГО ОКНА «НАЙТИ»
КРАТКАЯ СПРАВКА
Для запуска приложения с помощью диалогового окна «Найти» необходимо выполнить команду Пуск, Найти, Файлы и Папки. Откроется диалоговое окно «Найти».
Далее следует задать имя приложения, папки или файла и нажать кнопку Найти. После завершения режима поиска дважды щелкнуть по имени найденного приложения, файла или папки.
ЗАДАНИЕ 6
1. Откройте окно приложения Calc (калькулятор) с помощью диалогового окна «Найти».
2. Закройте диалоговое окно активного приложения Calc.
52 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
Технология работы1. Откройте окно приложения Calc, выполняя следую
щие действия:■ выберите команду Пуск, Найти, Файлы и папки;■ щелкните на опции Файлы и папки;■ в поле Часть имени файла или имя файла целиком диа
логового окна наберите Calc и нажмите кнопку Найти;■ выделите строку со значком !ш и именем Calc и дважды
щелкните по ней — откроется окно приложения Calc.2. В открывшемся окне «Калькулятор» выполните ко
манду Вид, Инженерный, чтобы открылся развернутый калькулятор, и выполните 6 расчетов:
1) 52; 2) 53; 3) 65; 4) log28; 5)4!;6) (24 • 3 - 18) • (31 + 2 • 67),
результаты которых перепишите в тетрадь.3 . К нопкой _XJ закройте окно при лож ени я Calc.
3 .1 .7 . СОЗДАНИЕ СТРУКТУРЫ ФАЙЛОВИ ПАПОК И РАБОТА С НИМИ
КРАТКАЯ СПРАВКА
Создание и наглядное представление структуры папок обеспечивает окно «Мой компью тер». В левом подокне щелчком мыши выделяется папка, в которую будет помещена создаваемая папка. Далее выполняется команда Файл, Создать, Папка и в правом подокне появляются контуры папки, куда вводится ее имя.
Перед копированием или перемещ ением файла (папки) его выделяют щелчком клавиши мыши на значке. Выделенный файл (папка) может быть переименован с помощью контекстного меню, вызываемого щелчком правой клавиши мыши. Дальнейшие действия выполняют с использованием команд меню, кнопок на панели инструментов или мыши.
ЗАДАНИЕ 7
1. Создайте на диске С структуру папок в соответствии с рис. 3.1.4 с помощью окна «Мой компьютер».
2. В папку Рисунок скопируйте файл З Н А К .
3. ПРОГРАММНЫЕ СРЕДСТВА РЕАЛИЗАЦИИ ИНФОРМ. ПРОЦЕССОВ 53
3. В папку Комбинация переместите файл ПРИГЛАШЕНИЕ.
4. В текстовом редакторе Блокнот подготовьте файл и непосредственно из приложения сохраните его в папке Текст.
5. Переименуйте имя папки Комбинация в Рисунок-текст.6. Удалите созданную структуру папок в окне «Мой
компьютер».
Рис. 3.1.4
Технология работы1. Ч тобы создать в окне « М о й ком пью тер » стр ук тур у
папок, проделайте следующее:■ откройте окно «Мой компьютер» щелчком мыши на
одноименном значке рабочего стола и нажмите кнопку Папки, чтобы получить окно, изображенное на рис. 3.1.1;
■ в левом подокне «Папки» найдите и выделите щелчком мыши значок диска С;
■ выполните команду Файл, Создать, Папку;■ в правом подокне появится значок папки с надписью
Новая папка, вместо которой напечатайте имя — Груп- па-ЭУ;
■ н аж м и те к л а ви ш у Enter;• щелчком мыши выделите папку Группа-ЭУ в правом
подокне, а затем двойным щелчком откройте ее;■ для создания папки Рисунок выполните команду Файл,
Создать, Папку, введите текст — Рисунок и нажмите Enter;
• аналогичным образом создайте папку Комбинация.2. Выполните с помощью мыши копирование файла
ЗНАК в папку Рисунок:■ найдите в левом подокне папки Мои документы и Рису
нок и, если они отсутствуют, то щелкните значок 0 ,
54 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
связанный со значком диска С, и значок Ш, связанный со значком папки Группа-ЭУ;
■ выделите папку Мои документы, щелкнув на ней мышью;
■ в правом подокне найдите и выделите файл ЗНАК, щелкнув на нем мышью;
■ нажмите клавишу Ctrl и, удерживая нажатыми левую клавишу мыши и клавишу Ctrl, скопируйте файл ЗНАК в папку Рисунок, находящуюся в левом подокне, после чего отпустите клавишу мыши и Ctrl.3. Выполните с помощью мыши перемещение файла
ПРИГЛАШЕНИЕ в папку Комбинация:■ найдите в правом подокне и выделите файл ПРИГЛА
ШЕНИЕ, щелкнув по нему мышью;■ удерживая нажатой клавишу мыши, переместите файл
ПРИГЛАШЕНИЕ в папку Комбинация, расположенную в левом подокне.4. Удалите файл ЗНАК в папке Рисунок. Для этого:
■ в левом подокне найдите папку Группа-ЭУ и щелкните связанный с ним значок И, чтобы в этом подокне появилась папка Рисунок;
■ выделите папку Рисунок, в правом подокне появится файл ЗНАК;
■ выделите файл ЗНАК, щелкнув на нем мышью, нажмите клавишу Delete и подтвердите удаление.5. Выполните с помощью команд контекстного меню
копирование файла 3ELAJK в папку Рисунок:■ найдите в левом подокне папки Мои документы и Рису
нок и, если они отсутствуют, то поступите как в п. 2;■ выделите папку Мои документы;■ в правом подокне щелкните на значке файла ЗНАК
правой кнопкой мыши, откроется контекстное меню;■ выберите в меню команду Копировать;■ в левом подокне установите указатель мыши на папке
Рисунок;■ щелкните правой клавишей мыши и в открывшемся
меню выберите команду Вставить.6. Переместите файл ЗНАК в папку Комбинация, исполь
зуя команды меню. Для этого проделайте следующее:
3. ПРОГРАММНЫЕ СРЕДСТВА РЕАЛИЗАЦИИ ИНФОРМ. ПРОЦЕССОВ 55
■ установите файл ЗНАК в правом подокне, а папку Комбинация в левом подокне, используя прием из п. 2;
■ выделите файл ЗНАК и выполните команду Правка, Вырезать;
■ выделите папку Комбинация и выполните команду Правка, Вставить.7. Создайте в редакторе Блокнот текстовый файл СВЕ
ДЕНИЯ и сохраните его в папке Текст:■ командой Пуск, Программы, Стандартные, Блокнот
откройте окно редактора Блокнот и введите в него следующий текст:Перемещение и копирование файла — это совершенно различные действия. При перемещении файл удаляется оттуда, где хранился, а при копировании файл остается в месте хранения.
■ выполните команду Файл, Сохранить как, появится диалоговое окно «Сохранить как»;
■ в поле Папка нажатием кнопки Л откройте список доступных папок и выберите значок диска С;
■ в рабочем окне выделите папку Группа-ЭУ и нажмите кнопку Открыть;
■ нажмите кнопку Создание новой папки, и в диалоговом окне появится значок новой папки;
■ введите имя папки Текст и нажмите клавишу Enter;■ двойным щелчком мыши откройте папку Текст;■ в поле Имя файла введите имя файла СВЕДЕНИЯ.txt
{Тип файла — Текстовые документы .txt) и нажмите кнопку Сохранить;
■ нажатием кнопки *J закройте окно «Сохранение документа» и окно редактора Блокнот.8. Переименуйте папку Комбинация в Рисунок-текст:
■ выделите папку Комбинация;■ нажмите правую клавишу — откроется контекстное
меню;■ выберите в меню команду Переименовать;■ удалите клавишей Delete прежнее имя папки, введите
имя Рисунок-текст и нажмите клавишу Enter'.9. Удалите папки Рисунок, Текст, Рисунок-текст, поступая
следующим образом:
56 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
■ выделите эти папки, щелкая по ним мышью;■ нажмите клавишу Delete;• кнопкой ill закройте окно.
10. Аналогичным образом удалите папку Группа-ЭУ и закройте оставшиеся окна кнопкой 2£J.
3 .1 .8 . АРХИВАЦИЯ И ВОССТАНОВЛЕНИЕ ФАЙЛОВ
КРАТКАЯ СПРАВКА
Файлы, хранящиеся на дисках ПЭВМ, могут быть сжаты с использованием специальных методов преобразования информации. Сжатие (архивация) — это метод кодирования данных, при использовании которого достигается уменьшение их длины.
Архивный файл — это специальный файл, содержащий в себе один или более сжатых файлов.
Степень сжатия (размер сжатого файла по сравнению с исходным файлом) зависит от типа файла и используемой программы-архиватора. Лучше всего сжимаются файлы данных: тексты, некоторые типы картинок, базы данных. Существует большое число архиваторов, отличающихся степенью сжатия и удобством в работе, среди которых наибольшее распространение получили архиваторы RAR и ZIP.
Для работы с файлом, находящимся в сжатом состоянии, его необходимо сначала разархивировать.
Разархивация (распаковка) — извлечение одного или нескольких файлов из архива. Как правило, архив, созданный одним архиватором, не может обрабатываться другим архиватором. Из этого следует, что при переносе архива на принимающем компьютере должна находиться та же программа-архиватор, при помощи которой архив был создан.
Для устранения этого неудобства многие архиваторы позволяют создавать самораскрывающиеся (SFX) архивы, представляющие собой исполняемую программу (с расширением .ехе), при запуске которой происходит автоматическая разархивация записанных в архив файлов и/или каталогов.
3. ПРОГРАММНЫЕ СРЕДСТВА РЕАЛИЗАЦИИ ИНФОРМ. ПРОЦЕССОВ 57
Расширение имени файла архива указывает, при помощи какого архиватора был создан архив. В табл. 3.1.1 приведены соответствия между расширением имени архива, программой-архиватором и страной-разработчиком:
Т а б л и ц а 3.1.1
Расш ирения оди н очн ы х архивов П рограм м а-архиватор С трана-разработчик
ARJ arj.exe СШАLZH lha.exe ЯпонияRAR rar.exe РоссияZIP pkzip.exe, pkunzip.exe США
ЗАДАНИЕ 8
Выполните архивацию и разархивацию текстового и графического файлов с помощью архиваторов ZIP и RAR и сравните полученные результаты.
Технология работы1. Создайте архивные файлы на основе текстового и
графического файлов, используя архиваторы ZIP и RAR. Для этого:
■ в редакторе W ordPad создайте текстовый файл ПРИГЛАШЕНИЕ (см. п. 3 .1.2), а в редакторе Paint — графический файл ЗНАК (см. п. 3.1.3) и сохраните их в папке Мои документы;
■ на значке файла ЗНАК щелкните правой кнопкой мыши и в открывшемся контекстном меню выберите команду Add to archive;
■ в диалоговом окне переключатель формата архива (Archive format) установите в положение ZIP и нажмите кнопку ОК, на экране появится специальный значок архивного файла с именем ПРИГЛАШЕНИЕ;
■ аналогичным образом проведите архивирование файла ЗНАК.2. Сравните результаты архивации текстового и гра
фического файлов, выполняя следующие действия:■ установите курсор на текстовом файле ПРИГЛАШЕ
НИЕ и нажмите правую кнопку мыши;
58 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
■ в появившемся контекстном меню выберите команду Свойства и откройте вкладку Общие диалогового окна «Свойства»;
■ выпишите или запомните размер файла;■ аналогичные действия выполните с архивным фай
лом ЗНАК и сравните размеры исходного и архивного файлов;
■ сравните степень сжатия текстового и графического файлов.3. Повторите действия п. 1, 2, проводя сжатие файлов
ПРИГЛАШЕНИЕ и ЗНАК архиватором RAR. Сравните степень сжатия текстовых и графических файлов архиваторами ZIP и RAR.
4. Выполните разархивацию (распаковку) файла ПРИГЛАШЕНИЕ, сжатого архиватором ZIP. Для этого:
■ установите курсор на значке файла ПРИГЛАШЕНИЕ и нажмите правую клавишу мыши;
■ в контекстном меню выберите команду Extract to ПРИГЛАШЕНИЕ, в появившейся папке ПРИГЛАШЕНИЕ будет находиться исходный текстовый файл с аналогичным именем (откройте ее двойным щелчком).5. Повторите действия п. 4 и разархивируйте осталь
ные архивные файлы.
Создайте на диске С или D дерево каталогов TR, SUB, SST в соответствии с выданным заданием и выполните переименование, перемещение и копирование файла. Расширение .txt означает, что файл подготовлен в текстовом редакторе Блокнот, а расширение .rtf — в текстовом редакторе WordPad.
ЗАДАЧИДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ № 1
СЗ.1.1. TR1
Содержание текстового файла u l.tx t :/ \
SUBT1 SUBT2/ \
Brief — в панели изображается краткая информация о файлах (выводится только имя).
u1.txt u2.rtf
SST02 SST03/ \
3. ПРОГРАММНЫЕ СРЕДСТВА РЕАЛИЗАЦИИ ИНФОРМ. ПРОЦЕССОВ 59
Содержание текстового файла u2.rtf:Full — в панели изображается полная информация о файлах (выводится имя, размер и дата создания).
СЗ.1.2.Содержание текстового файла u3.txt:Info — в панели изображается сводная информация о каталоге и диске на другой панели.
Содержание текстового файла u4.rtf:
Tree — в панели изображается дерево каталогов.
Содержание текстового файла u5.rtf:Quick View — изображается содержимое файла.
С3.1.3.Содержание текстового файла u6.txt:
Compressed file — в панели изображается оглавление архивного файла.
Содержание текстового файла u7.rtf:
Link — устанавливается или отменяется режим связи между компьютерами.
Содержание текстового файла u8.txt:On/Off— выводится или не выводится на экран данная панель.
СЗ.1.4.Содержание текстового файла u9.rtf:
Name — файлы выводятся в алфавитном порядке.
Содержание текстового файла u l0 .txt:Restore selection — восстановление выделения, «снятого» Norton Commander.
TR2 / \
SUBT3 SUBT4 / \ \
u3.txt u4.rtf SSTO \
u5.rtf
TR3 / \
SUBT5 SUBT6 / / \
SSTO u7.rtf u8.txl /
u6.txt
TR4I
SUBT7/ \
SST1 SST2/ \
u9.rtf u10.txt
60 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
СЗ.1.5.Содержание текстового файла ul2.txt:
Time — файлы выводятся в порядке убывания даты.
Содержание текстового файла ul3 .rtf:
Size — файлы выводятся в порядке убывания их размера.
Содержание текстового файла ul4 .rtf:Re-read — повторное чтение оглавления каталога.
СЗ.1.6.Содержание текстового файла ul5.txt:Unsorted — файлы и каталоги выводятся в том порядке, в котором они записаны в каталоге.Содержание текстового файла ul6 .rtf: Drive — переход на другой дисковод.
СЗ.1.7.Содержание текстового файла u 17.txt:
Help — получение справки (помощи).
Содержание текстового файла ul8 .rtf:
Renmov — переименование файла или каталога, пересылка файла в другой каталог.
Содержание текстового файла ul9 .rtf:Delete — уничтожение файла, группы файлов или каталога.
TR5 / \
SUBT8 SUBT0 / \
SST3 u14.rtf/ \
u12.txt u13.rtf
TR6 / \
SUBT1Q SUBT11/ \
u15.txt SST4\
u1B.rtf
TR7/ \
SUBT12 SUBT13 / \
SST5 SST6/ / \
u17.txt u18.rlf u19.rlf
СЗ.1.8.Содержание текстового файла u20.txt:
MkDir — создание подкаталога.
Содержание текстового файла u21.rtf:
TR8 / \
SUBT14 SUBT15/ \
SST7 SST8/ \
u20.txt u21.rtf
3. ПРОГРАММНЫЕ СРЕДСТВА РЕАЛИЗАЦИИ ИНФОРМ. ПРОЦЕССОВ 61
Invert selection — обращение выделения файлов: невыделенные файлы становятся выделенными, а выделенные файлы и все подкаталоги — невыделенными.
СЗ.1.9.Содержание текстового файла u22.txt:
View Menu — вывод меню команд пользователя.
Содержание текстового файла u23.rtf:
Select Group — выделение группы файлов по маске (то же, что и клавиша «+»).
Содержание текстового файла u24.rtf: Quit — выход из Norton Commander.
TR9 / \
SUBT16 SUBT17/ / \
SST9 SST10 SST11/ / \
u22.txt u23.rtf u24.rtf
СЗ.1.10.Содержание текстового файла u25.txt:
С ору— копирование файла или группы файлов.
Содержание текстового файла u26.rtf:Deselect group — отмена выделения группы файлов по маске (то же, что и клавиша «-»).
TR1Q / \
SUBT18 SUBT19/
SST12/
u25.txt
\u26.rtf
3.2. ЛАБОРАТОРНАЯ РАБОТА.ФАЙЛОВЫЙ МЕНЕДЖЕРFAR MANAGER
КРАТКАЯ СПРАВКА
Far Manager (FM) — это программа операционной системы Windows, облегчающая выполнение операций с файлами и каталогами, управление их характеристиками. Запуск FM выполняется командой Пуск, Программы, Far Manager, Far Manager. Интерфейс FM имеет вид двухпанельного диалогового окна (см. рис. 3.2.1).
Каждая из панелей (левая 1 и правая 2) связана с одним внешним накопителем (логические имена А :, В:,
62 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
\
LIiMjOTlE,Инн
Addons Fltiy Du с Pluyin»
■ *1СГД.ЕД------Иннfarims. lntj
i i l« _ id .d i2 lic e n se .tx t l i c -епзо.хиззг. txt
Arc support • rus .tx t n AC VOS .1‘US.txtarcsupport. txt bug report .rus - txt bug report .tx t
гаг-Mis. txt readne. txt r e g is te r . frn
clcarpluginscache.>registcr. txtc o n t a c t s . t x t d e s c r i p t . i o n f лг.ехе f йг. it у f a r _ s i t e . t x t f a r e n g . l i l f f a r e n g . l r g f a r f a q . t x t f a r r u s . h l f
rc3torc3etting3.bat sauesettings .Ij-aL t ec Ivin f о - rus - txt tcch in fo -txt u n in stall.exe u n in s ta ll .ls t uliatsnew.rus .tv t uHat5n&w,txt
^ — Shareware версия 1Вверх 14.03.Gfc 2 1 :ft?
1.532*297 блйюй в 31 Файле :чРгоч»Ч1п F ile s S F a r > _
JBJxJ: = ^ = Р ^ гго д о м F*Jle?\Jfar = x i н Имя Имя
f a r r u s . l n e j A d d o n s f i l e _ i d . d i zF l u g D o c l i c e n s e . t x tP l u g i n s l i c c n a c . х и & з г . e x tAl'CSMPPOI't . r u s . t x t n a c r o s - r u s . t x t a r c s u p p o r t . t x t n a c r o s . t x t f c u g r a p o r t . r u e . t x t r e a d n e . t x t )bu cjfre p o r t , t x t r e g i s t e r . f rnс l e a r p l u g i n s c a c b e . b l i s t e r , t x t c o n t a c t s , t x t i - c s t o r c s c t t i n g s . b a t(li* r i p i . i o n s a u e s e t t i n j j s . b a lf a r . e x e t e c h i n f o . r u s . t x tf a r . i c o t c c h i n f o . t x tf a r _ s i t K . t x t u n i n s t a l l . e x ef a r e n g . h l f u n i n s t a l l . 1 s tf a r e n g . l n g u h a t s n e w . r u s . t x tf a r f a g . t x t u J w t 5 » e M , t x tF a r m s 4 l i l f
Sliareuare версииВверх 14 .03 .08 2l =07
1 .53 2 .2 9 7 «айгой 6 31 файле = =
JbMoSbBb м ЕРсплктИКопнр KJlcpeH
Рис. 3.2.1
ВЦмкГ
С:, ...) и отображает перечень файлов и подкаталогов текущего каталога этого накопителя.
Командная строка 3 служит для ввода команд DOS.Строка подсказок 4 содержит пояснения относитель
но назначения функциональных клавиш FI, F2, ..., F10. Например, клавиша F1 вызывает справочную информацию о FM, F2 вызывает меню пользователя, с помощью которого можно запустить программу из предусмотренного в меню перечня.
Над одиночными файлами можно выполнить следующие операции:
■ просмотр — F3;■ копирование — F5;■ перемещение или переименование — F6;■ создание каталога — F7;■ удаление — F8.
С помощью комбинации клавиш Alt + F5 выполняется упаковка в архив выделенной клавишей Ins группы файлов. В открывшемся диалоговом окне требуется указать имя и место размещения архива, а также выбрать программу архивации, например ARJ, PKZIP, RAR и др. Распаковка из архива выполняется с помощью клавиш Alt + F6.
3. ПРОГРАММНЫЕ СРЕДСТВА РЕАЛИЗАЦИИ ИНФОРМ. ПРОЦЕССОВ 63
ЗАДАНИЕ 1
1. С помощью файлового менеджера FAR в корневом каталоге диска С создайте каталог GROUP 1, в который входят подкаталоги IVANOV и AVERIN, содержащие соответственно файлы textl.txt и text2.txt.
GROUP1 / \
IVANOV AVERIN/ \
text1.txt text2.txt
2. С файлами и каталогами провести операции копирования, редактирования, переименования и удаления, используя функциональные клавиши.
Технология работы1. Запустите FAR по команде Пуск, Программы, Far,
откроется окно «Far», представленное на рис. 3.2.1.Перед тем, как приступить к созданию каталога GROUP1
в корневом каталоге диска С, надо установить этот диск в качестве текущего. Для этого нажмите клавиши Alt + F1 для левой панели и/или клавиши Alt + F2 для правой панели. На экран будет выведен список доступных дисков. Клавишами t , i выделите курсором диск С и нажмите Enter. В результате текущим станет диск С, и его содержание (имена каталогов и файлов в корневом каталоге) будет выведено на левую и/или правую панель.
2. Для создания каталога GROUP1 нажмите клавишу F7. FAR выведет на экран окно с запросом об имени каталога. Введите имя GROUP1 и нажмите Enter.
3. Прежде чем приступить к созданию подкаталогов IVANOV и AVERIN в каталоге GROUP1, нужно каталог GROUP1 сделать текущим. Выделите курсором на панели имя GROUP1 и нажмите Enter. Обратите внимание на надпись в верхней части экрана: C:\GROUP1. Она указывает на то, что текущим является каталог GROUP1.
4. Для создания подкаталога IVANOV нажмите клавишу F7, введите имя IVANOV и нажмите Enter. Аналогичные действия повторите при создании подкаталога AVERIN.
64 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
5. Для создания текстового файла tex tl.tx t в подкаталоге IVANOV вначале следует сделать данный подкаталог текущим. Для этого найдите, выделите курсором подкаталог IVANOV и нажмите Enter. В верхней части экрана появится надпись C:\GROUP1\IVANOV. Нажмите клавиши Shift + F4, в активное окно введите имя файла te x t l .tx t и нажмите Enter. Наберите следующий текст, завершая каждую строку нажатием клавиши Enter:
Программа FAR manager является одним из наиболее популярных файловых менеджеров для работы с файлами и папками в операционной системе семейства Windows.
Нажмите клавишу Esc, в появившемся окне выделите команду Save (сохранить) и нажмите Enter. Таким образом будет сформирован текстовый файл textl.txt. Найдите курсором знак (..) и нажмите Enter. Повторяя аналогичные действия с подкаталогом AVERIN, создайте текстовый файл text2.txt следующего содержания:
Кроме FAR manager, имеются и другие файловые менеджеры, например Проводник, WinCom, TotalCom и др.
6. Просмотрите полученные файлы textl .txt, text2.txt. Клавишами Т, -I подведите курсор к имени text2.txt и нажмите клавишу F3, а затем F10. Устанавливая курсор на знаке (..) и нажимая Enter, сначала найдите подкаталог IVANOV, а затем файл textl.txt.
Используя клавиши F3 и F10, просмотрите содержимое файла textl.txt.
7. Выведите на левую панель дерево каталогов и найдите там созданные вами каталоги и файлы. Для этого нажмите клавишу F9, затем выделите в меню курсором команду Left (левая) и нажмите Enter, а в подменю — команду tree (дерево папок) и нажмите Enter. Просмотрите дерево каталогов, используя клавиши t , I.
Для возврата в режим вывода информации о файлах в панели нажмите клавиши Alt + F1 для левой панели (Alt + F2 — для правой панели) и затем Enter.
3. ПРОГРАММНЫЕ СРЕДСТВА РЕАЛИЗАЦИИ ИНФОРМ. ПРОЦЕССОВ 65
8. Копирование файла textl .txt из подкаталога IVANOV в подкаталог AVERIN и файла text2.txt из подкаталога AVERIN в подкаталог IVANOV можно осуществлять двумя способами: с указанием и без указания маршрута копирования.
Скопируйте файл textl .txt в подкаталог AVERIN с указанием маршрута.
Выделите в подкаталоге IVANOV курсором файл textl .txt, нажмите клавишу F5, в активное окно введите маршрут копирования C:\GROUP1\AVERIN и нажмите Enter'.
Обычно на экране уже имеется часть записи маршрута С:\.
Скопируйте файл text2.txt в подкаталог IVANOV без указания маршрута.
Установите на левой панели текущим подкаталог AVERIN, т. е. надпись C:\GROUP1\AVERIN, а на правой панели — подкаталог IVANOV, т. е. надпись C:\GROUP1\IVANOV, используя клавиши Т, >1, Enter, Tab (см. п. 5).
Нажмите клавишу Tab и переведите курсор с правой на левую панель.
На левой панели выделите курсором файл text2.txt, нажмите клавишу F5, а затем клавишу Enter.
9. Просмотрите полученное дерево каталогов и файлов в соответствии с п. 7.
10. Отредактируйте файл textl.txt. Вначале выделите его курсором, затем, нажав клавишу F4, введите следующие дополнения и изменения в текст:
а) после слова manager вставьте текст
построена на базе программной оболочки Norton Commander и
б)удалите словаоперационной системой.
11. Ввод текста буквенно-цифровыми клавишами осуществляется в позицию курсора, который перемещается клавишами Т, -I.
Ввод символа из верхнего регистра клавиатуры осуществляется при нажатии и удержании клавиши Shift.
66 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
При переходе с латинских букв на русские и обратно следует одновременно нажать две клавиши: Alt 4- Shift или Ctrl + Shift.
Перед вставкой символов следует нажать клавишу Insert, набрать нужный текст и вторично нажать клавишу Insert для отмены режима вставки.
Для удаления символов и строк можно использовать следующие клавиши:
Del — удаление символа над курсором;Backspace (клавиша со стрелкой влево над клавишей
Enter) — удаление символа слева от курсора;Ctrl + Y — удаление строки;Ctrl + К — удаление текста от текущего положения
курсора до конца строки.12. Для выхода из режима редактирования нажмите
клавишу F10. На экран будет выведен запрос о том, надо ли сохранить файл на диске. С помощью клавиш — выделите ответ Save (сохранить) и нажмите клавишу Enter.
13. Измените имя каталога IVANOV на имя PETROV. Чтобы переименовать каталог (файл), вначале выделите его имя курсором, а затем нажмите клавишу F6.
В ответ на запрос FAR удалите ненужную запись, введите новое имя (PETROV) каталога (файла) и нажмите Enter.
14. Удаление полученного дерева каталогов начинается с файлов textl.txt, text2.txt. Найдите курсором файл textl.txt и нажмите клавишу F8, а затем Enter. Такие же действия повторите с оставшимися файлами и каталогами в следующей последовательности: text2.txt, textl.txt, text2.txt, AVERIN, PETROV, GR0UP1.
ЗАДАЧИДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ № 2
С помощью файлового менеджера FAR создайте в папке Мои документы дерево каталогов TR, SUB, SST из лабораторной работы 3.1 в соответствии с выданным заданием и выполните переименование, перемещение и копирование файла. При этом расширение файлов .rtf замените на расширение .txt.
3. ПРОГРАММНЫЕ СРЕДСТВА РЕАЛИЗАЦИИ ИНФОРМ. ПРОЦЕССОВ 67
3.3. ЛАБОРАТОРНАЯ РАБОТА.ТЕКСТОВЫЙ ПРОЦЕССОР WORD
3 .3 .1 . СОЗДАНИЕ ДОКУМЕНТОВ WORD
КРАТКАЯ СПРАВКА
Документы и шаблоны документов набираются с помощью клавиатуры в окне Word, представленном на рис. 3.3.1.
В окне Word имеются следующие основные элементы:1. Кнопка Office. Открывает список операций с фай
лами.2. Кнопка Сохранить. Служит для сохранения доку
мента.3. Строка заголовка. Отражает название программы и
название документа, с которыми работают в данный момент.4. Вкладки (Главная, Вставка, Разметка страницы
и др.). Служат для размещения Групп.5. Группы (Страницы, Таблицы, Иллюстрации и др.).
Содержат кнопки, выполняющие операции форматирования и редактирования текста.
6. Рабочая область. Отображает набираемый документ.
До кум* soft Word
!цы Ссылки Рассылки Рецензирование Вид Надстройки Щ)Гласная Sera ока Разметка
J Верхний колонтитул J Нижний колонти*ул
Страницы Р и с у н о к Кл и пТаблица
Таблицы Иллюстрации
русским1 из 1 Число <лок О
68 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
7. Горизонтальная линейка. Определяет левое и правое поля страницы, абзацные отступы и позиции табуляции.
8. Вертикальная линейка. Определяет верхнее и нижнее поля страницы.
ЗАДАНИЕ 1
Освоить основные приемы создания и сохранения текста, набрав его на клавиатуре.
Технология работы1. Запустите редактор Microsoft Word. Для этого на
жмите на кнопку Пуск, откроется Главное меню, в котором сначала выделите мышью опцию Программы, а затем щелкните на опции Microsoft Office и далее Microsoft Office Word 2007. На экране появится окно редактора, представленное на рис. 3.3.1.
2. В окне «Microsoft Word.» щелчком мыши выделите вкладку Главная Главная и установите для вводимого текста стиль Обычный, нажав кнопку ,о*—* в группе Стили. Установите шрифт документа Times New Roman, размер14, для этого нажмите на кнопку 1м открытия диалогового окна «Шрифт», задайте требуемый шрифт и его размер, тип Начертания — Обычный и нажмите кнопку По умолчанию. Выберите вкладку Вид, нажмите на кнопку Масштаб и установите масштаб 100% , а также поставьте флажок напротив поля Линейка, чтобы появились горизонтальная и вертикальная линейки.
3. Нажмите кнопку Office ^ в левом верхнем углу экрана, в появившемся меню нажмите кнопку Параметры Word, в открывшемся окне «Параметры Word» выберите категорию Основные и введите необходимую информацию.
Цветовая схема: выберите схему Серебристая.Имя пользователя: укажите свою фамилию.
Щелчком мыши перейдите к категории Сохранение и поставьте галочку напротив Автосохранение каждые, выберите 10 минут.
Нажмите кнопку ОК.
3. ПРОГРАММНЫЕ СРЕДСТВА РЕАЛИЗАЦИИ ИНФОРМ. ПРОЦЕССОВ 69
4. Перейдите к вводу текста, используя следующие возможности редактора:
■ переход на новую строку осуществляется автоматически по завершении текущей строки или при нажатии клавиш Shift + Enter;
■ для перехода на новый абзац нажмите клавишу Enter.
Акционерное общество «АТЛАНТ» было создано в 1991 году на базе трех книжных магазинов: ИСТОЧНИК, ЗНАНИЕ, МЫСЛЬ.Перечисленные магазины имеют разную специализацию. Магазин ИСТОЧНИК реализует учебно-педагогическую литературу, магазин ЗНАНИЕ — техническую литературу, а магазин МЫСЛЬ — художественную литературу. Все магазины принимают заказы от населения на книжную продукцию.В течение всего 1997 года магазины работали с прибылью. Такой успех стал возможен благодаря правильной кадровой политике руководства магазинов и умелому использованию методов морального и материального поощрения. Значительно помолодел состав работников магазинов. Резко возросла заинтересованность работников в результатах труда, потому что величина оплаты напрямую зависит от объема реализованной продукции. Основные показатели работы магазинов в 1997 году приведены в таблице. Наилучших результатов в 1997 году добился магазин МЫСЛЬ под руководством директора С. П. Ивановой. В приложении приведена диаграмма поквартальной реализации книжной продукции магазином МЫСЛЬ.
5. Нажмите кнопку Office , в появившемся меню выберите пункт Сохранить как, Документ Word и выполните следующие действия:
■ в окне «Сохранение документа» в поле ввода Папка из списка папок выберите Мои документы и нажмите кнопку Открыть;
Краткое сообщение
Генеральный директор АО «АТЛАНТ» А В. Григорьев
70 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
■ нажмите на кнопку Создать папку HJ, в поле Имя окна «Создание папки» введите имя папки MS Word и нажмите кнопку О К ;
■ в окне «Сохранение документа» найдите и дважды щелкните папку MS Word, ее имя MS Word появится в поле Папка;
■ в поле Имя файла введите TeKC T.doc, а в поле Тип файла выберите из списка Документ Word и щелкните на кнопке Сохранить.6. При наличии принтера напечатайте файл ТекстЛос.
Для этого нажмите кнопку Office, выберите команду Печать, Печать. Установите в диалоговом окне «Печать» следующие параметры:
Принтер: имя — (тип принтера из списка); Страницы: все;Число копий: 1.
Нажмите кнопку Печать.Закройте файл командой Выход, расположенной в
меню кнопки Office.
3 .3 .2 . РЕДАКТИРОВАНИЕ ТЕКСТА ДОКУМЕНТА
КРАТКАЯ СПРАВКА
Редактирование текста представляет собой комплекс действий, направленных на изменение содержания документа. Процесс редактирования включает следующие базовые операции работы с фрагментами текста документа: копирование, удаление, перемещение, корректировка текста в режимах замены и вставки символов, проверка орфографии, поиск и замена символов, автоматизация подготовки текста и ряд других специфических операций.
ЗАДАНИЕ 2
Для освоения технологии выполнения основных операций по редактированию текстовых документов Word воспользуйтесь текстом, хранящемся в файле ТекстЛос.
1. Опробуйте различные способы выделения фрагментов текста.
3. ПРОГРАММНЫЕ СРЕДСТВА РЕАЛИЗАЦИИ ИНФОРМ. ПРОЦЕССОВ 71
2. Проделайте различные операции по копированию, перемещению, удалению фрагментов текста.
3. Выполните операции поиска в тексте:а) всех букв;б) всех слов, начинающихся с какой-либо буквы;в) всех слов.4. Освойте технологию работы с автотекстом и элемен
тами автозамены.5. Проверьте орфографию в тексте, используя основ
ной словарь.
Технология работы1. Откройте ранее созданный файл по команде Открыть,
находящейся в меню кнопки Office. Появится диалоговое окно «Открытие документа». Разверните список в поле Тип файла и выделите в нем тип файла Документ Word, в поле Папка установите Мои документы, в рабочем окне выделите папку MS Word и нажмите кнопку Открыть. В рабочем окне выделите файл ТекстЛос и нажмите кнопку Открыть.
2. Отработайте различные способы выделения фрагментов текста с помощью мыши: отдельных символов, слов, строк текста, абзаца и всего текста.
Для выделения указанных далее фрагментов текста с помощью мыши и клавиш надо выполнить следующие действия:
слово — дважды щелкните на слове (Shift + Ctrl + —»);предложение — нажмите Ctrl и щелкните на предло
жении;строка — щелкните на полосе выделения — пустом
поле слева от текста (Shift + Т);несколько строк — щелкните на полосе выделения и
перетащите указатель мыши вверх или вниз;абзац — дважды щелкните на полосе выделения;документ — трижды щелкните на полосе выделения
(Ctrl +А) .В круглых скобках приводятся клавиши, при одновре
менном нажатии которых выполняется соответствующая функция выделения. При этом курсор помещается в начало фрагмента.
72 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
На вкладке Главная в группе Редактирование командой меню Выделить, Выделить все выделите текст всего документа.
3. Скопируйте первый абзац в конец текста, используя команды меню. Для этого проделайте следующее:
■ выделите первый абзац;■ выберите команду Копировать группы Буфер обмена
вкладки Главная (сокращенно будем обозначать как Главная, Копировать);
■ поместите курсор в точку вставки (в конец текста);■ выполните команду Главная, Вставить.
4. Переместите второй абзац в конец текста, используя команды меню:
■ выделите второй абзац;■ выполните команду Главная, Вырезать;■ установите курсор в конец текста;■ введите команду Главная, Вставить.
5. Осуществите поиск в тексте всех слов, начинающихся с буквы у. Для этого:
■ поместите курсор в начало текста;■ выполните команду Главная, Найти;■ в открывшемся диалоговом окне «Найти и заменить»
нажмите кнопку Больше и установите следующие параметры:
Направление: Везде,Подстановочные знаки: флажок;
■ нажмите кнопку Специальный, выберите и щелкните в списке шаблон В начале слова < ;
■ в поле Найти, где появился шаблон, введите букву у;■ найдите все слова, начинающиеся с буквы у, нажимая
каждый раз кнопку Найти далее.6. Найдите слова с корнем год, для этого:
■ в поле Найти введите слово год;■ нажмите кнопку Специальный и выберите шаблон
Символ в диапазоне [-];■ добавьте в шаблон буквы [а-у];■ нажимайте нужное число раз кнопку Найти далее.
7. Создайте элемент автотекста в виде первого абзаца и вставьте его в конец текста:
3. ПРОГРАММНЫЕ СРЕДСТВА РЕАЛИЗАЦИИ ИНФОРМ. ПРОЦЕССОВ 73
■ выделите первый абзац текста, щелкнув перед ним два раза мышью в полосе выделения;
■ выполните команду Вставка, Экспресс-блоки группы Текст, в открывшемся меню выберите пункт Сохранить выделенный фрагмент в коллекцию экспресс- блоков, появится окно «Создание нового экспресс-бло- ка», в поле окна Имя элемента автотекста оставьте имя Акционерное, в поле Коллекция выберите Автотекст, нажав после этого ОК;
• установите курсор в конец текста, куда требуется вставить абзац с именем Акционерное;
■ выполните команду Вставка, Экспресс-блоки, Организатор стандартных блоков, появится окно «Организатор стандартных блоков»;
■ в списке Имя элемента выделите Акционерное и нажмите кнопку Вставить.8. Проверьте наличие орфографических ошибок в
тексте:■ установите курсор в начало текста краткого сообщения;■ на вкладке Рецензирование щелкните на кнопке Пра
вописание и самостоятельно исправьте ошибки.9. Сохраните изменения и закройте документ.
3 .3 .3 . ФОРМАТИРОВАНИЕ СИМВОЛОВ И АБЗАЦЕВ
КРАТКАЯ СПРАВКА
Шрифтовое оформление текста. Текст документа набирается определенным шрифтом, настройка которого осуществляется с помощью инструментов группы Шрифт вкладки Главная и диалогового окна «Шрифт». Новый формат шрифта устанавливается как перед, так и после набора текста для его отдельных фрагментов или всего текста.
Форматирование абзацев. Текст документа состоит из абзацев — фрагментов текста, которые заканчиваются нажатием клавиши Enter. При этом в текст вставляется спецсимвол Ц. Его удаление клавишей Del обеспечивает слияние абзацев, причем объединенный абзац получает форматные установки нижнего присоединенного абзаца.
74 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
Формат абзацев устанавливается инструментами группы Абзац на вкладке Главная или с помощью диалогового окна «Абзац», содержащего вкладки Отступы и Интервалы, Положение на странице.
ЗАДАНИЕ 3
Оформите краткое сообщение, текст которого сохранен в файле ТекстЛос. Сделайте обрамление и заполните узором. Отработайте различные варианты форматирования абзацев текста.
Технология работы1. Откройте документ Текст, doc по команде Открыть
и в появившемся окне «Открытие документа» выполните следующие действия:
■ в поле Папка выберите Мои документы и нажмите кнопку Открыть',
■ в папке Мои документы выделите папку MS Word и нажмите кнопку Открыть;
■ в рабочем окне с содержимым папки MS Word выделите файл Текст.doc и нажмите кнопку Открыть.2. Оформите заголовок текста «Краткое сообщение»
полужирным разреженным шрифтом размером 14 пт. Для этого воспользуйтесь командным режимом:
■ выделите заголовок текста «Краткое сообщение» одним из возможных способов;
■ откройте диалоговое окно «Шрифт» нажатием кнопки ^ вкладки Главная группы Шрифт;
■ во вкладке Отступы и интервалы диалогового окна «Шрифт» установите параметры:
Шрифт: Times New Roman;Начертание: Полужирный;Размер: 14 пт;Подчеркивание: (нет);Цвет: черный;
■ во вкладке Положение на странице установите параметры:
Масштаб: 100%;Интервал: Разреженный;
3. ПРОГРАММНЫЕ СРЕДСТВА РЕАЛИЗАЦИИ ИНФОРМ. ПРОЦЕССОВ 75
На: 5 пт;Смещение: Нет;Кернинг для символов: флажка нет;
■ нажмите кнопку ОК и снимите выделение.3. Оформите фрагмент текста «С. П. Ивановой» полу
жирным курсивом размером 12 пт с помощью мыши и кнопок группы Шрифт:
• выделите фрагмент текста «С. П. Ивановой»;■ измените шрифт, щелкнув левой клавишей мыши на
кнопках К и Ж;■ установите размер шрифта 14, щелкнув левой клави
шей мыши на кнопке Шрифт и выбрав из списка нужный размер.4. Самостоятельно выделите разными шрифтами на
звание акционерного общества «АТЛАНТ» и названия магазинов.
5. Заключите текст краткого сообщения в рамку:■ выделите весь текст, используя команду Главная,
Выделить, Выделить все;■ в группе Абзац щелкните мышью по кнопке _il справа
от кнопки Нижняя граница ^ ”1, появится меню, в котором выберите пункт Границы и заливка;
■ на вкладке Поля диалогового окна «Границы и заливка» установите параметры:
Тип ( границы): тень;Цвет: Авто;Тип ( линии): двойная линия;Ширина: 1.5 пт;Применить к: абзацу;
■ на вкладке Источник бумаги установите параметры:Заливка: выберите цвет;Узор ( тип): 35%;Цвет фона: Авто;Применить к: абзацу;
■ нажмите кнопку ОК.6. Измените в заголовке «Краткое сообщение» строч
ные буквы на прописные:■ выделите заголовок текста;
76 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
■ в меню Главная нажмите кнопку _d справа от кнопкиРегистр *»' и установите параметр ВСЕ ПРОПИСНЫЕ.7. Сохраните под новым именем созданный файл в пап
ке Ms Word, для чего:■ выполните команду Сохранить как;■ в поле Имя файла диалогового окна «Сохранение до
кумента» наберите Рамка.doc;■ нажмите кнопку Сохранить.
3 .3 .4 . ИСПОЛЬЗОВАНИЕ ТАБУЛЯЦИИ И КОЛОНОК
КРАТКАЯ СПРАВКА
С помощью операции табуляции можно задать установки для отступов определенного абзаца или группы выделенных абзацев.
Для каждого табулятора в пределах абзаца указывается:
1) позиция табуляции — расстояние от левого края печатного листа;
2) способ выравнивания текста относительно табулятора:
■ по левому краю L — текст размещается вправо от табулятора с выравниванием по левому краю от установленной позиции;
■ по центру _L — текст центрируется относительно табулятора;
■ по правому краю J — текст размещается влево от табулятора с выравниванием по правому краю от установленной позиции.Можно в поле По умолчанию задать постоянный шаг
табуляции. После задания параметра отдельного табулятора нажимается кнопка Установить. Для отмены установки позиции отдельного табулятора ее надо выбрать и нажать кнопку Удалить. Для устранения позиций всех табуляторов нажимается кнопка Удалить все.
В списке Колонки на вкладке Разметка страницы и в диалоговом окне «Колонки» задаются число, ширина колонок и промежутки между ними. Разбиение текста на
3. ПРОГРАММНЫЕ СРЕДСТВА РЕАЛИЗАЦИИ ИНФОРМ. ПРОЦЕССОВ 77
колонки можно применить к выделенному фрагменту и всему документу. Имеется возможность установить колонки одинаковой и разной ширины, удалив флажок у переключателя Колонки одинаковой ширины.
ЗАДАНИЕ 4
1. Подготовить список продавцов как табулированный текст:
КАДРОВЫЙ СОСТАВМагазин......... .Продавец.......... Оклад . . . . ВозрастИСТОЧНИК . . . Иванов О. С........ 300 ........... ..25ЗНАНИЕ ....... .Петров И. И......... 250 ........... ..31МЫСЛЬ......... Сидоров Н. Н.. . . 320 ................282. Из текста, хранящегося в файле ТекстЛос, получить
колончатый текст с двумя колонками.
Технология работы1. Создайте новый документ по команде Создать с шаб
лоном Обычный.2. Используя кнопки группы Шрифт, введите заголо
вок документа — текст КАДРОВЫЙ СОСТАВ шрифтом Times New Roman 12 пт, с разреженным интервалом 5 пт и расположите его по центру. Перейдите, нажимая Enter, на следующую строку.
3. Прежде чем начать вводить колонки текста, установите горизонтальную линейку, если она отсутствует (на вкладке Вид, в группе Показать и скрыть установите флажок на опции Линейка), и щелчком мыши задайте позиции двух табуляторов вида по левому краю 0 на отметках 3 и 6 см, выравнивающих по левому краю первые две колонки текста: *
4. Слева от горизонтальной линейки щелчком мышипоменяйте вид табулятора с И по левому краю на Н по центру и установите третий табулятор на отметке 9.5.
Четвертый табулятор Э по правому краю установите на отметке 12 см.
Таким образом, табулированный текст будет начинаться на отметке 3 см на горизонтальной линейке, а заканчиваться на 12 см.
78 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
5. Задайте шрифт колонок Times New Roman, 10 пт и установите интервал Обычный между буквами.
Используя клавишу Tab, переместите курсор под первый табулятор и введите заголовок столбца Магазин. Затем, используя клавишу Tab, переместитесь к последующим табуляторам. Используйте клавишу Enter для перехода на новую строку.
Аналогичным образом введите оставшийся текст.6. Для того чтобы текст выглядел завершенным, задай
те заполнитель (многоточие) между столбцами, для чего:■ выделите строку с заголовками столбцов;■ дважды щелкните по любому табулятору на горизон
тальной линейке;■ в окне «Табуляция» выделите мышью Позиции табу
ляции 6 см, в секции Заполнитель установите переключатель в положение 2 и нажмите кнопку Установить;
• повторите аналогичные действия для 9,5 см и 12 см и нажмите О К ;
■ установите заполнитель для оставшихся двух строк.7. Сохраните табулированный текст в файле Табуля
ция.doc по команде Сохранить как. Закройте документ.8. Для разбиения текста на две колонки одинаковой
ширины выполните следующие действия:■ откройте файл Текст.doc и выделите мышью текст,
исключая заголовок;■ на вкладке Разметка страницы в группе Парамет
ры страницы нажмите кнопку Колонки, в открывшемся меню выберите пункт Дее.9. Сохраните колончатый текст в файле Колонки.doc,
закройте документ.
3 .3 .5 . ИСПОЛЬЗОВАНИЕ СТИЛЕЙ
КРАТКАЯ СПРАВКА
Стиль — это совокупность параметров форматирования, сохраняемая под своим именем для многократного использования. Стили существенно упрощают задачу создания и оформления документа, а именно облегчают изменение вида документа, т. е. экономят время на процесс
3. ПРОГРАММНЫЕ СРЕДСТВА РЕАЛИЗАЦИИ ИНФОРМ. ПРОЦЕССОВ 79
форматирования. Word содержит большое число различных стилей форматирования.
На вкладке Главная в группе Стили можно открыть диалоговое окно «Создание стиля», с помощью которого можно установить для текста стиль определенного вида.
ЗАДАНИЕ 5
Создайте, настройте и примените стили документа.
Технология работы1. Введите текст, приведенный ниже, со следующими
параметрами: Обычный, Times New Roman, 12 пт.
ПРИГЛАШЕНИЕУважаемый Геннадий Петрович Соколов!Приглашаем Вас на собрание общества «Союз студентов России».Будем рады видеть Вас и Ваших друзей, которые хотели бы познакомиться с членами нашего общества и принять участие в обсуждении вопросов.
Президент общества «Союз студентов России» В. К. Петров
2. Вызовите окно списка стилей нажатием на кнопку в группе Стили вкладки Главная. Просмотрите пред
ложенные стили.3. Создайте новый стиль:
■ в окне «Стили» нажмите на кнопку Создать стиль 4* и в окне «Создание стиля» установите следующие параметры:
Имя: Мой стиль;Стиль: Знака;Основан на стиле: Основной шрифт абзаца;
■ установите параметры шрифта: Times New Roman, полужирный, 20 пт;
■ закройте окна, нажав кнопки ОК.4. Примените созданный стиль Мой стиль к группе
символов:■ выделите в тексте документа слово ПРИГЛАШЕНИЕ;■ щелчком мыши выберите в списке стилей диалогово
го окна «Стили» Мой стиль.
80 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
5. Самостоятельно для группы символов Союз студентов России создайте новый стиль Мой Стиль2 со следующими характеристиками шрифта: Times New Roman, полужирный курсив, 14 пт.
6. Измените параметры абзаца, для чего:■ выделите в тексте первый абзац;■ вызовите окно «Абзац» по нажатию на кнопку 1м в
группе Абзац и на вкладке Отступы и интервалы задайте следующие установки:
Выравнивание: по ширине;Отступ слева: 2 см;Отступ справа: 2 см;Первая строка: нет;Интервал перед: 12 пт;Межстрочный интервал: полуторный.
7. Создайте новый стиль абзаца. Для этого:■ вызовите окно списка стилей;■ нажмите кнопку Создать стиль и укажите парамет
ры создаваемого стиля абзаца:Илья: Абзац 1;Стиль: Абзаца;Основан на стиле: Обычный;Стили и форматирование следующего абзаца: Обычный;
■ нажмите кнопку ОК.8. Примените созданный вами стиль Абзац 1 к перво
му абзацу текста:■ установите курсор в первом абзаце текста;■ задайте тексту стиль Абзац 1 щелчком мыши по сти
лю с названием Абзац 1 в окне «Стили».9. Сохраните документ под именем ПРИГЛАШЕНИЕ
и закройте его.
3 .3 .6 . ОФОРМЛЕНИЕ СПИСКОВ
КРАТКАЯ СПРАВКА
В текстовых документах различные перечисления оформляются в виде списков. Способ форматирования и тип списка выбирается в группе Абзац на вкладке Главная. Кнопками вызываются три типа списков: маркированный,
3. ПРОГРАММНЫЕ СРЕДСТВА РЕАЛИЗАЦИИ ИНФОРМ. ПРОЦЕССОВ 81
нумерованный и многоуровневый. При этом устанавливаются следующие настройки:
■ маркированный список (бюллетень) — выбирается символ маркера из семи стандартных образцов;
■ задается размер и цвет символа бюллетеня;■ указывается положение символа относительно элемен
тов списка — отступы от текста элементов списка;■ нумерованный список — указывается формат чисел
для нумерации элементов списка (арабские, римские, алфавитные символы);
■ постоянный текст, выводимый до и/или после номера;■ отступы от текста элементов списка;■ начальный номер для первого элемента списка;■ многоуровневый список — для каждого уровня ука
зывается формат чисел для нумерации элементов списка;
■ постоянный текст до и/или после номера;■ отступы от текста элементов списка.
ЗАДАНИЕ 6
Подготовить маркированные и нумерованные списки, приведенные на рис. 3.3.2.
Маркированный список Нумерованный список Многоуровневый список
Компьютерное оборудование
I. Компьютерное оборудование
1. Компьютерное оборудование
■ Системный блок Системный блок 1.1. Системный блок
■ Монитор Монитор 1.2. Монитор
■ Клавиатура Клавиатура 1.3. Клавиатура
■ Принтер Принтер 1.4. Принтер
Программноеобеспечение
II. Программное обеспечение
2. Программное обеспечение
■ Операционные системы
■ Прикладные программы
Информационные материалы и документы
Операционные системы
Прикладные программы
III. Информационные материалы и документы
2.1. Операционные системы
2.2. Прикладные программы
3. Информационные материалы и документы
Рис. 3.3.2
82 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
Технология работы1. Создайте новый документ с шаблоном Обычный.2. Введите указанный в задании столбец элементов
маркированного списка без маркеров в один столбец, завершая каждую смысловую группу слов (Компьютерное оборудование, Системный блок и т. д.) нажатием клавиши Enter. Выделите введенный столбец и скопируйте его ниже два раза.
3. Сформируйте маркированный список, выполнив следующие действия:
■ выделите элементы первого подсписка (Системный блок, Монитор, Клавиатура, Принтер);
■ на вкладке Главная в группе Абзац нажмите на кнопку справа от кнопки Маркеры !•-т;
■ в открывшемся меню в Библиотеке маркеров щелкните на образце списка с маркером ■.4. Повторите аналогичные действия с элементами вто
рого подсписка (Операционные системы, Прикладные программы).
5. Сформируйте из первой копии элементов нумерованный список, выполнив следующие действия:
■ выделите первый элемент списка (Компьютерное оборудование);
■ в группе Абзац нажмите на кнопку _d справа от кнопки Нумерация 1= т;
■ в открывшемся меню в Библиотеке нумерации щелкните на образце списка с римской нумерацией I, II, III;
■ повторите аналогичные действия с элементами списка (Программное обеспечение, Информационные материалы и документы), устанавливая нумерацию II, III;
■ выделите элементы подсписка (Системный блок, Монитор, Клавиатура, Принтер) и нажмите нужное число разкнопку Увеличить отступ в группе Абзац.6. Аналогичным образом поступите с элементами второ
го подсписка (Операционные системы, Прикладные программы).7. Сформируйте из второй копии элементов многоуров
невый или иерархический список, выполнив следующие действия:
3. ПРОГРАММНЫЕ СРЕДСТВА РЕАЛИЗАЦИИ ИНФОРМ. ПРОЦЕССОВ 83
■ выделите элементы первого подсписка (Системный блок,Монитор, Клавиатура, Принтер);
■ создайте отступ первого подсписка, нажав кнопку Увеличить отступ.Аналогичным образом поступите с элементами вто
рого подсписка (Операционные системы, Прикладные программы).
Пронумеруйте все элементы списка, выполняя следующие действия:
■ выделите весь список;■ нажмите кнопку ]zl справа от кнопки Многоуровневый
%.—список *‘г . в открывшемся меню выберите тип многоуровневого списка 1, 1.1 и 1.1.1.8. Сохраните документ под именем Список.doc.
3 .3 .7 . СОЗДАНИЕ ТАБЛИЦ И РАБОТА С НИМИ
КРАТКАЯ СПРАВКА
Документы Word часто содержат данные, оформленные в виде таблицы. Таблица состоит из столбцов и строк, на пересечении которых находятся ячейки. В них размещаются текст, числа, графики, рисунки или формулы. Таблица Word может содержать 63 столбца и произвольное число строк. Ячейки таблицы имеют адреса, образованные именем столбца (А, В, С, ...) и номером строки (1, 2, 3, ...). Ячейки одной строки обозначаются слева направо, начиная со столбца А. На рис. 3.3.3 приводится пример таблицы с адресами ячеек.
При создании таблицы можно изменить размеры и количество строк и столбцов путем их удаления или добавления.
На вкладке Вставка и в списке Таблица реализуются четыре основных способа создания таблиц, которые вставляются по месту установки курсора:
А1В1
С1В2 С2
АЗ ВЗ СЗ D3
А4 В4 С4 D4
Рис. 3.3.3
84 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
1. С помощью окна « Вставка таблицы », в котором при нажатой левой кнопке мыши закрашивается требуемое число столбцов и строк таблицы.
2. С помощью команды Вставить таблицу вызывается диалоговое окно «Вставка таблицы», в котором указывается требуемое число столбцов и строк, а также ширина столбца (если она заранее известна). В противном случае в поле ширина столбца устанавливается опция Авто.
3. С помощью команды Нарисовать таблицу на экране вместо указателя появляется изображение карандаша, которым вычерчиваются контуры таблицы.
4. С помощью команды Преобразовать в таблицу при условии, что текст подготовлен с использованием специальных символов — разделителей колонок (табулятор, абзац, пробел и др.).
ЗАДАНИЕ 7
1. Подготовьте таблицу, содержащую сведения о прибыли, полученной магазинами ОАО «АТЛАНТ» (рис. 3.3.4).
2. Произведите следующие расчеты и операции с таблицей:
■ вычислите суммарную прибыль по кварталам;■ вычислите суммарную прибыль каждого магазина за год;■ рассчитайте среднюю прибыль по кварталам;■ вставьте полученную таблицу в текст краткого сооб
щения.
МагазиныПрибыль по кварталам Итого
загодПервый Второй Третий Четвертый
ИСТОЧНИК 2020 2100 2040 2120
ЗНАНИЕ 3120 2890 2710 3050
МЫСЛЬ 2510 2440 2530 2690
Итого:
Среднее по кварталам
Рис. 3.3.4
3. ПРОГРАММНЫЕ СРЕДСТВА РЕАЛИЗАЦИИ ИНФОРМ. ПРОЦЕССОВ 85
Технология работы1. Создайте новый документ с шаблоном Обычный.2. Создайте таблицу, содержащую 6 столбцов и 7 строк.
Для этого выполните команду Вставка, Таблица и в открывшемся окне выделите мышью диапазон ячеек 6x7. В результате на экране появится таблица.
3. Выполните объединение первой (А1) и второй (А2) ячеек первого столбца. Обратите внимание, что во время редактирования таблицы в Word появляются две новые вкладки: Конструктор и Макет. Перейдите на вкладку Макет и в группе Объединить нажмите на кнопку Объединить ячейки.
Аналогичным образом объедините первую (F1) и вторую ячейки (F2) последнего столбца таблицы.
Самостоятельно объедините вторую, третью, четвертую и пятую ячейки первой строки, чтобы таблица приняла вид, как в задании.
4. Установите ширину столбцов А, В, С, D, Е, используя мышь. Для этого указатель подведите к вертикальной линии, ограничивающей столбец, так, чтобы указатель принял вид двунаправленной стрелки. Держа нажатой левую клавишу мыши, переместите линию, чтобы ширина каждого столбца стала равной примерно 2 см.
5. Заполните данными ячейки таблицы со следующими параметрами форматирования:
Шрифт: Times New Roman Суг, размер — 10 пт.6. Проведите выравнивание содержимого ячеек табли
цы в соответствии с заданием, используя соответствующие кнопки группы Шрифт.
7. Введите формулы для вычисления суммарной прибыли в первом квартале. Для этого установите курсор в ячейку В6 (второй столбец, шестая строка) и по команде Макет, Данные, Формула в открывшемся окне «Формула» введите в поля:
Формула: = SUM (ВЗ:В5);Формат числа: # # # 0 .
Нажмите ОК.Следует иметь в виду, что при вводе адреса ячейки ис
пользуются латинские буквы.
86 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
Самостоятельно вычислите суммарную прибыль во втором, третьем и четвертом кварталах.
8. Введите формулу для расчета средней прибыли в 1-м квартале. Для этого установите курсор в ячейку В7, вызовите окно «Формула» и введите формулу = (ВЗ + В4 + В5)/3, выбрав формат числа # # # 0 .
Аналогичные действия выполните в ячейках С7, D7, Е7.9. Задайте формулу для вычисления суммарной при
были магазина «Источник» за год. Для этого установите курсор в ячейку F3 и введите формулу = SUM (ВЗ:ЕЗ).
Аналогичные действия выполните в ячейках F4, F5, F6 и F7.
10. Сохраните таблицу в файле с именем Таблица.doc по команде Файл, Сохранить.
11. Вставьте полученную таблицу из файла Таблица .doc в текст краткого сообщения в файле TeKcr.doc:
■ откройте файл Текст.doc по команде Файл, Открыть;■ клавишей Enter создайте несколько пустых строк по
сле предложения «Основные показатели работы магазинов в 1997 году приведены в таблице» и разместите там курсор;
■ выполните команду Вставка, Объект, Объект;■ в появившемся диалоговом окне «Вставка объекта» на
вкладке Создание из файла в поле Имя файла введите Таблица.doc;
■ нажмите ОК.12. Сохраните и закройте файл Текст.doc.
3 .3 .8 . СРЕДСТВА СОЗДАНИЯ И ВСТАВКИ РИСУНКОВ
КРАТКАЯ СПРАВКА
Для создания рисунков в документе Word пользователь имеет инструменты на вкладке Вставка группы Иллюстрации. Одним из достоинств этого средства является возможность использовать разнообразные стандартные фигуры, называемые автофигурами. Кроме того, при выполнении рисунка не нужно выходить из документа. При этом можно менять местоположение фигур относительно друг друга и слоев текста. Например, можно сделать рису
3. ПРОГРАММНЫЕ СРЕДСТВА РЕАЛИЗАЦИИ ИНФОРМ. ПРОЦЕССОВ 87
нок прозрачным для текста, т. е. текст будет располагаться поверх рисунка. Можно поворачивать и отражать фигуры, группировать и разгруппировывать. Для ввода текста в рисунок можно применять надписи, автофигуры и различные варианты выносок.
При вставке рисунка в документ его можно поместить в текст, в рамку или в таблицу. Наиболее просто вставить рисунок в текст. Если рисунок вставляется в ячейку таблицы, то в соседнюю ячейку можно ввести поясняющий текст. Word реализует несколько способов вставки рисунка в документ:
■ из файла;■ из приложения;■ с помощью буфера.
ЗАДАНИЕ 8
1. Вставьте в файл Текст.doc схему, отражающую структуру ОАО «АТЛАНТ» (рис. 3.3.5).
2. В верхний левый угол документа вставьте рисунок из Clip Gallery.
Технология работы1. Откройте файл Текст.doc.2. Под текстом нарисуйте прямоугольник и напишите
в нем ОАО «АТЛАНТ». Для этого проделайте следующее:■ перейдите на вкладку Вставка, в группе Иллюстра
ции щелкните мышью на кнопке Фигуры и выберите среди Основных фигур прямоугольник (указатель мыши примет форму креста);
■ установите указатель мыши под текстом и щелкните левой кнопкой мыши;
АО Атлант
Рис. 3.3.5
88 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
■ установите указатель мыши внутри прямоугольника и щелкните правой кнопкой мыши для вызова контекстного меню, выберите команду Добавить текст и введите текст АО «АТЛАНТ».3. Аналогичным образом под прямоугольником нари
суйте три овала, в которые напишите соответственно слова ИСТОЧНИК, ЗНАНИЕ, МЫСЛЬ.
4. Соедините стрелками прямоугольник с овалами:■ в группе Иллюстрации нажмите кнопку Фигуры и
выберите группу Линии;■ щелкните на кнопке со стрелкой (указатель мыши при
мет форму креста);■ установите указатель (начало стрелки) на прямоуголь
ник и, нажав левую кнопку мыши, перемещайте мышь так, чтобы конец стрелки оказался на первом овале;
■ отпустите кнопку мыши.Аналогичным образом нарисуйте оставшиеся две
стрелки.5. Выполните команду Вставка , Клип, вызывающую
окно диалога «Клип», в котором нажмите на кнопку Н ачать .
Установите курсор в левом верхнем углу документа ТекстЛос и выберите нужный рисунок:
■ выделите в разделе Коллекции Microsoft Office коллекцию рисунков Наука;
■ выберите понравившийся рисунок и щелкните по нему левой кнопкой мыши, чтобы вставить в текст.6. Используя маркеры, добейтесь нужных размеров и
расположения рисунка в документе.7. Сохраните документ под именем Рисование.doc.
3 .3 .9 . ПОСТРОЕНИЕ ДИАГРАММ
КРАТКАЯ СПРАВКА
Диаграммы являются одним из наиболее мощных и наглядных средств отображения данных. В Word для этих целей предусмотрена на вкладке Вставка в группе Иллюстрации кнопка Диаграмма, которая вызывает диалоговое окно «Вставка диаграммы», содержащее 14 стандарт-
3. ПРОГРАММНЫЕ СРЕДСТВА РЕАЛИЗАЦИИ ИНФОРМ. ПРОЦЕССОВ 89
ных и 20 нестандартных типов диаграмм. Для построения стандартной диаграммы достаточно поместить в таблицу данные, которые требуется представить в графическом виде.
ЗАДАНИЕ 9
Создайте приложение с диаграммой (гистограммой), построенной по данным таблицы задания 8.
Технология работы1. Откройте файл Таблица.doc и постройте диаграмму:
■ выполните команду Вставка, Диаграмма, и на экране появится Таблица данных в диалоговом окне «Диаграмма в Microsoft Office W ord»;
■ введите данные, отображаемые в Таблице данных, в соответствии с рис. 3.3.6, после чего перейдите в окно «Ms Word» и посмотрите нарисованную диаграмму.2. Установите нужный тип диаграммы, используя кон
текстное меню:■ перейдите в режим редактирования диаграммы, два раза
щелкнув по ней левой кнопкой мыши, в результате в Word появится новая вкладка Работа с диаграммами с тремя вкладками, из которых выберите Конструктор,
1
\ J * 0 " ® Диаграмма в M icrosoft Office W ord - M icrosoft Excel
* Главная В-ставка Разметка страни . Формулы Данные Рецензирование Вид '& >
a *Galibri И
\Число
А
СтилиV
0Ячейки
Т
3Ж к н. - 1 А~ А’ ш Я швставить
|Ш * | l & ' jИ £ аРедаБуфер обме... Г * Шрифт ^ Выравнивание ^
D 12 » А
1. c }| A В С D £
1 Первый Второй Третий Четвертый2 ИСТОЧНИК 2020 2100 2040 21203 ЗНАНИЕ 3120 2S90 2710 30504 МЫСЛЬ 2510 2440 2530 2690
Л
Рис. 3.3.6
90 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
далее в группе Тип нажмите кнопку Изменить тип диаграммы;
■ на экране появится окно с образцами доступных типов диаграмм, из которых выберите Объемная гистограмма с группировкой, и нажмите кнопку ОК.3. Измените стиль диаграммы, для этого:
■ на вкладке Конструктор выберите группу Стили диаграмм и щелкните мышью по кнопке Стиль 1;
• самостоятельно задайте диаграмме понравившиися стиль.4. Введите текст подписи диаграммы:
■ перейдите на вкладку Макет, в группе Подписи нажмите кнопку Название диаграммы и в открывшемся меню выберите пункт Название по центру с перекрытием;
■ в области диаграммы появится поле для ввода Название диаграммы, вместо которого введите текст ИТО-
■ в группе Подписи нажмите кнопку Названия осей, в меню кнопки выберите пункт Название основной горизонтальной оси, Название под осью и введите текст
■ нажмите кнопку Название основной вертикальной оси, выберите Вертикальное название и введите текст
5. Сохраните документ под именем Диаграмма.doc.
3 .3 .1 0 . СОЗДАНИЕ ФОРМУЛ
КРАТКАЯ СПРАВКА
В Word запись формул в тексте осуществляется с помощью редактора формул, который находится в списке Формулы на вкладке Вставка в группе Символы. В этом списке командой Вставить новую формулу вызывается редактор формул, позволяющий начать набор формулы.
ГИ РАБОТЫ;
КВАРТАЛЫ;
ПРИБЫЛЬ.
ЗАДАНИЕ 10Т
3. ПРОГРАММНЫЕ СРЕДСТВА РЕАЛИЗАЦИИ ИНФОРМ. ПРОЦЕССОВ 91
Технология работы1. Создайте новый документ с шаблоном Обычный.2. Откройте редактор формул. Для этого выполните ко
манду Вставка, Формула (группа Символы), в результате появится вкладка Работа с формулами, Конструктор.
3. При создании формулы выполните следующие действия:
■ на вкладке Конструктор в группе Структуры нажмите кнопку Индекс, а в категории Верхние и нижние ин-
дексы нажмите кнопку Нижний и верхний индексы “ □;■ в рабочей области Word щелкните мышью по нижне
му индексу US •, вторично нажмите кнопку индексов, выберите Нижний индекс i-te, в результате область ввода формулы будет иметь вид Ljarj . ;
■ выделяя щелчком мыши поля формулы, введите начало формулы: xt\ .
■ введите с клавиатуры знак равенства;■ выберите в строке шаблонов кнопку Интеграл вида
j и; выбирая скобки щелчком по кнопке Скобка, & буквы f, х, d, t набирая на клавиатуре, введите
(х?, = J пх.т|
выберите в строке шаблонов Верхний индекс и введите х°; в результате будет получена формула
+ X
чтобы выйти из окна редактора формул, щелкните за пределами прямоугольника, в котором создавалась формула.4. Самостоятельно создайте формулы
т
^ ( а г(х) + а)Z i = 1
т
92 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
1, если x nun < х < ах,
, если аг < х < а2,а2- х
а 2 ~ а 1
5. Сохраните документ под именем Формула.doc.
О, если а2 < л: < л:тах,
3 .3 .1 1 . ПОДГОТОВКАСТРАНИЦ ДОКУМЕНТА К ПЕЧАТИ
КРАТКАЯ СПРАВКА
Страница документа должна быть оформлена по определенным правилам. Обычно она имеет боковые, верхнее и нижнее поля. Верхнее или нижнее поля обычно содержат колонтитулы, в которых помещаются номер страницы, дата создания, название главы, документа и т. д. В этом разделе будут рассмотрены средства форматирования, с помощью которых задаются параметры страницы (ширина полей, размеры листа, величина подшивки и т. д.), создаются колонтитулы, нумеруются страницы, устанавливается конец раздела страницы или абзаца.
ЗАДАНИЕ 11
Подготовить макеты страниц, пригодных для вывода на печать.
Технология работы1. Откройте файл документа TeKCT.doc.2. Настройте параметры страницы с помощью коман
ды Поля, Настраиваемые поля на вкладке Разметка страницы в группе Параметры страницы.
В открывшемся окне «Параметры страницы» на вкладке Поля установите ширину полей:
Верхнее: 2 см;Нижнее: 2 см;Левое: 2 см;Правое: 2 см.
На вкладке Бумага укажите:Размер: А4 210x297 мм;
3. ПРОГРАММНЫЕ СРЕДСТВА РЕАЛИЗАЦИИ ИНФОРМ. ПРОЦЕССОВ 93
Ориентация: Книжная.На вкладке Макет установите:
Начать раздел: Со следующей страницы; Различать колонтитулы: Четных и нечетных страниц (галочка);Вертикальное выравнивание: По верхнему краю; Применить: Ко всему документу.
Нажмите ОК.3. Пронумеруйте страницы документа. Для этого на
вкладке Вставка в группе Колонтитулы нажмите кнопку Номер страницы, в открывшемся меню выберите пункт Внизу страницы, Простой номер 2 (по центру).
Еще раз нажмите кнопку Номер страницы, в открывшемся меню выберите пункт Формат номеров страниц. В окне «Формат номеров страниц» установите начать с 2 и нажмите ОК.
4. Выведите кнопку Предварительный просмотр на панель быстрого доступа. Для этого щелкните мышью покнопке _d справа от панели Я 4 ^ ' . В открывшемся меню панели быстрого доступа щелчком мыши выделите пункт Предварительный просмотр, в результате на пане
ли отобразится кнопка is ..Перейдите в режим просмотра документа, нажав на
кнопку Предварительный просмотр, и просмотрите результаты работы на экране. Щелкните на кнопке Закрыть окно предварительного просмотра панели Предварительный просмотр.
5. Сохраните файл под именем Нумерация.doc.
ЗАДАЧИДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ № 3
С3.3.1. Наберите приведенный далее текст (стиль — Обычный, шрифт — Times New Roman, размер — 12) и сохраните его под именем Редактирование.rtf в папке Мои документы.
Используя пункт меню Правка или мышь, можно выполнить различные операции редактирования текста. Для этогонужно выделить указанный пункт меню и в ниспадающем
94 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
списке выбрать опции Копировать, Вырезать, Вставить, реализующие соответственно операции копирования, удаления и вставки фрагмента текста. Кроме того, пункт меню Правка можно применить для поиска и замены отдельных слов документа.
С3.3.2. Наберите приведенный далее текст (стиль — Обычный, шрифт — Arial Суг, размер — 12) и сохраните его под именем Редактор.doc в папке Информация, созданной с помощью окна «Сохранение».
Текстовый редактор Word является одним из самых мощных средств подготовки различных документов. Текстовый редактор Word обладает очень развитым диалоговым интерфейсом. Это делает его доступным для пользователя любого уровня.
СЗ.З.З. Наберите приведенный далее текст (стиль — Обычный, шрифт — Times New Roman, размер — 12) и сохраните его под именем CoxpaHeHHe.rtf в папке Мои документы и введите свойства файла: фамилию, имя, отчество пользователя и дату создания.
Обязательным этапом завершающей стадии работы над документом является его сохранение в файле. Настройка параметров сохранения документов выполняется на вкладке Сохранение (Save) диалогового окна «Параметры» (Options) меню Сервис (Tools). Для сохранения документа под тем же именем достаточно задать команду Сохранить (Save) меню Файл (File) или нажать одноименную кнопку панели инструментов Форматирование (Formatting).
С3.3.4. В тексте поменяйте местами первое и второе предложения без использования буфера обмена.
С3.3.5. В тексте поменяйте местами второе и третье предложения с использованием буфера обмена.
С3.3.6. В тексте найдите слово «пункт» и замените его на слово «команду».
С3.3.7. В тексте найдите слово «редактор» и замените его на слово «процессор».
С3.3.8. Во всех словах «пункт» в тексте удалите букву «т» и в режиме автозамены осуществите замену слова «пунк» на слово «пункт».
3. ПРОГРАММНЫЕ СРЕДСТВА РЕАЛИЗАЦИИ ИНФОРМ. ПРОЦЕССОВ 95
С3.3.9. Сделайте в тексте несколько орфографических ошибок и найдите их, используя команды проверки правописания.
С3.3.10. Замените в тексте шрифт на Arial Суг.С3.3.11. Замените в тексте шрифт на Times New Roman.С3.3.12. Замените в тексте шрифт на Arial Суг.С3.3.13. Заключите текст в рамку синего цвета и сде
лайте буквы зелеными, а цвет фона желтым.С3.3.14. Заключите текст в рамку зеленого цвета и сде
лайте буквы коричневыми, а цвет фона голубым.С3.3.15. Заключите текст в рамку (двойная линия) и
сделайте буквы красными, а цвет фона желтым.С3.3.16. Разместите текст в двух колонках.С3.3.17. Разместите текст в трех колонках.С3.3.18. Разместите текст в четырех колонках.С3.3.19. Подготовьте список АНКЕТА как табулирован
ный текст с. интервалами по 5 см между табуляторами (заполнение — многоточие):
АНКЕТА
ФИО Д олж ность О клад1. Иванов Ю. И..........Директор.............................. 3200 р.2. Петров С. Н..........Бухгалтер............................. 2000 р.3. Сидоров П. П........ И нженер............................ 1800 р.4. Павлов И. Н.......... Механик.............................. 1500 р.
С3.3.20. Подготовьте список ВЕДОМОСТЬ как табулированный текст с интервалами по 5 см между табуляторами (заполнение — дефис):
ВЕДОМОСТЬ
ФИО Пол Д олж ность О клад1. Агеева Н. П .------ ж ............... Менеджер............. 3500 р.2. ЕжовА. Н . .......... м - .............Ю рист....................2100 р.3. Серов В. В . ------ м ............... Бухгалтер............. 1800 р.4. Ершова А. В. — ж .............Секретарь.............1100 р.
С3.3.21. Создайте и примените ко всем словам «редактор» в тексте стиль с именем Слово2, имеющий следующие установки шрифта: Times New Roman, полужирный, подчеркнутый, 16 пт.
96 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
С3.3.22. Создайте в Word таблицу (рис. 3.3.7) и вычислите среднюю оценку в столбце Среднее для каждого ученика.
Ученики Алгебра Физика Геометрия История Среднее
Лапшин Н. 5 4 5 3
Ветров П. 3 4 5 5
Перова Н. 4 5 4 5
Седов И. 3 4 3 2
Белова И. 5 3 3 5
Рис. 3.3.7
С3.3.23. Создайте в Word таблицу (рис. 3.3.8) и вычислите итоговые данные в столбце и строке Итого.
Наименованиетовара
Ценаед.
Реализация (тыс. руб.)ИтогоПолугодие 1 Полугодие 2
Магазин 1 Магазин 2 Магазин 1 Магазин 2
Г возди 3,0/кг 200 300 250 280
Молотки 11,0/шт 125 130 131 129
Провод 1,5/м 420 330 480 510
Лопаты 17/шт. 380 420 410 390
Итого
Рис. 3.3.8
С3.3.24. Создайте в Word таблицу (рис. 3.3.9) и вычислите итоговые данные в столбце Итого (суммарный доход по кварталам) и строке Итого (суммарный доход по отделам), а также средний доход каждого отдела в столбце Среднее.
Доход 1-й кв. 2-й кв. 3-й кв. 4-й кв. Итого Среднее
Отдел 1 4000 5000 5667 7864
Отдел 2 4556 4864 5789 3377
Отдел 3 2589 2369 3654 4612
Отдел 4 3579 5896 4534 2311
Итого
Рис. 3.3.9
3. ПРОГРАММНЫЕ СРЕДСТВА РЕАЛИЗАЦИИ ИНФОРМ. ПРОЦЕССОВ 97
С3.3.25. На основании данных таблицы в задаче СЗ. 3.22 постройте гистограмму успеваемости учеников Лапшина Н. и Ветрова П.
С3.3.26. На основании данных таблицы в задаче СЗ. 3.24 постройте круговую гистограмму, характеризующую работу отдела 1 по кварталам.
С3.3.27. Используя панель Рисование, составьте схему, приведенную на рис. 3.3.10.
Рис. 3.3.10
С3.3.28. Используя панель Рисование, составьте схему, приведенную на рис. 3.3.11.
Рис. 3.3.11
С3.3.29. Используя панель Рисование, составьте схему, приведенную на рис. 3.3.12.
Рис. 3.3.12
98 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
Рис. 3.3.13
СЗ.З.ЗО. Используя панель Рисование, составьте блок-схему, приведенную на рис. 3.3.13.
С3.3.31. В тексте поменяйте местами первое и второе предложения с использованием буфера обмена.
С3.3.32. Заключите текст в рамку красного цвета и сделайте буквы зелеными, а цвет фона желтым.
СЗ.З.ЗЗ. С помощью редактора формул создайте формулу
ьу = \Jx2 - с dx.
аС3.3.34. С помощью редактора
формул создайте формулуь
у - J(xc -d )dx .а
С3.3.35. С помощью редактора формул создайте формулу
У = \Jl + х2 'С3.3.36. С помощью редактора формул создайте фор
мулу
у = j ^ a - x 2).
С3.3.37. С помощью редактора формул создайте формулу
1У
^shi2 x - t g 3 Зх
В табл. 3.3.1 приведены номера задач, сгруппированных по заданиям и вариантам.
Т а б л и ц а 3.3.1
3. ПРОГРАММНЫЕ СРЕДСТВА РЕАЛИЗАЦИИ ИНФОРМ. ПРОЦЕССОВ 99
'ч Задание
В а р и а н т х ^1 2 3 4 5
1 с з .з л C3.3.6 C3.3.1G С3.3.27 С3.3.31
2 С3.3.2 с з . з л С3.3.11 С3.3.21 С3.3.32
3 с з .з .з С3.3.5 С3.3.19 С3.3.24 С3.3.27
4 с з . з л С3.3.13 С3.3.20 С3.3.25 С3.3.28
5 С3.3.2 С3.3.7 С3.3.14 С3.3.26 С3.3.29
6 СЗ.З.З С3.3.12 С3.3.22 С3.3.27 СЗ.З.ЗЗ
7 с з .з л С3.3.8 С3.3.20 С3.3.28 С3.3.34
8 С3.3.2 С3.3.9 С3.3.17 С3.3.29 С3.3.35
9 СЗ.З.З С3.3.15 С3.3.18 СЗ.З.ЗО С3.3.36
10 с з . з л С3.3.10 С3.3.23 С3.3.31 С3.3.37
3.4. ЛАБОРАТОРНАЯ РАБОТА.СИСТЕМА ПРЕЗЕНТАЦИЙ POWERPOINT
3 .4 .1 . СОЗДАНИЕ ПРЕЗЕНТАЦИЙ POWERPOINT
КРАТКАЯ СПРАВКА
Программа презентационной графики PowerPoint 2007 (РР) позволяет создавать слайды и прозрачные пленки для проведения семинаров, конференций и т. д. В пакете РР содержится набор масштабируемых иллюстраций по различным темам, а также библиотека элементов мультипликации. В презентации можно включать тексты, таблицы, диаграммы, математические формулы и фрагменты видеоклипов. При запуске РР открывается диалоговое окно «PowerPoint», в котором предлагается создать презентацию (см. рис. 3.4.1).
Для выбора шаблона следует на вкладке Главная в разделе Слайды открыть список Создать слайд и в появившемся окне «Тема Office» выбрать нужный шаблон слайда.
Для большей выразительности на вкладках Дизайн и Анимация выполняют внешнее оформление слайда.
100 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
Р е д т м р в ы н и е
“ере ый'слайй
C**iU | ; ф р/«*чй |
) Г л а ш а а | В г г а т »
г гк *~ ^Вставить СосатьJ с л а й д - « 3
Г1)НМ*<Ш#М1 - MMMlt PftWtfWW Д м м й и А н и м ац и я П о к аз сл ай д о в Р « ц « н зи р о ва н н е
- *4 - пг^вги»-ж к a iU s. ptfln- 13-А, - а И ! а я * # » \тшти\
Шрифт Абмц г*
Заметки к слайду
Рис. 3.4.1
ЗАДАНИЕ 1
Создайте и сохраните 5 слайдов, начиная с титульного.
Технология работыСоздание титульного слайда1. Загрузите РР и создайте структуру титульного слай
да. Для этого проделайте следующее:■ выполните команду Пуск, Программы, M icrosoft
PowerPoint — появится диалоговое окно «PowerPoint»;■ удалите появившийся первый слайд с помощью кон
текстного меню;■ на вкладке Главная в разделе Слайды откройте список
Создать слайд и щелчком выделите Титульный слайд;■ на вкладке Дизайн щелчком по шаблону Изящная
выберите фон слайда.2. В появившийся слайд введите надписи. Для этого:
■ щелкните по верхнему прямоугольнику (заголовку) и введите текст заголовка, нажимая клавишу Enter для перехода на другую строку:ОСНОВЫ ФИНАНСОВОГО МЕНЕДЖМЕНТА
■ аналогичным образом введите текст в нижний прямоугольник:
ЛГТУКафедра информатики
V У
■ переместите указатель за пределы нижнего прямоугольника и щелкните левой клавишей мыши.3. На вкладке Главная, нажимая кнопку Сохранить,
сохраните созданный слайд под именем МЕНЕДЖЕР в папке Мои документы.
Создание второго слайда4 . Для создания второго слайда проделайте следующее:
■ на вкладке Главная в разделе Слайды откройте список Создать слайд и щелчком выделите шаблон Заголовок и объект;
• в верхнюю рамку введите заголовок Методика расчета финансовых показателей, а в нижнюю — текст в рамке (первые две строчки наберите шрифтом 32 пт, а остальные — шрифтом 24 пт):
/------------------------------------------------------------------- \При расчете финансовых показателей применяются следующие методы:■ нормативный;■ расчетно-аналитический;■ балансовый;■ метод оптимизации плановых решений;■ экономико-математическое моделирование.
V_____________________________________________/■ щелкните левой кнопкой мыши в точке, находящейся
за пределами нижнего прямоугольника.
Создание третьего слайда5. Создайте структуру слайда и введите текст заголов
ка. Для этого:■ на вкладке Главная в разделе Слайды откройте спи
сок Создать слайд и щелчком выделите шаблон Заголовок и объект;
■ в верхнюю рамку введите заголовок (первую строку наберите шрифтом 36 пт, а остальные — шрифтом 28 пт):
3. ПРОГРАММНЫЕ СРЕДСТВА РЕАЛИЗАЦИИ ИНФОРМ. ПРОЦЕССОВ 1 0 1
102 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
Портфельные инвестиции:АИ — активный инвестор КИ — консервативный инвесторЧ______________________________ У
6. Создайте на слайде диаграмму, проделав для этого следующие операции:
■ на нижней рамке сделайте щелчок на изображении диаграммы, появится окно «Вставка диаграммы», в левой части которого выделите шаблон Гистограмма, а в правой — шаблон Гистограмма с группировкой;
■ появится образец таблицы данных;■ переработайте таблицу данных так, чтобы она приоб
рела вид, показанный на рис. 3.4.2;
А В С
1 Виды бумаг Портфель АИ Портфель КИ
2 Акции 65 20
3 Облигации 25 45
4 Ценные бумаги 10 35
5 Итого 100 100
Рис. 3.4.2
■ остальную ненужную информацию в столбце D удалите клавишей Del;
■ на вкладке Вставка выберите список Вставить, а в нем команды Как рисунок, Вставить как рисунок — на экране появится гистограмма, отражающая данные в таблице;
■ удалите на гистограмме надпись Столбец1.
Создание четвертого слайда7. Для создания заголовка и таблицы в слайде проде
лайте следующие действия:■ на вкладке Главная в разделе Слайды откройте спи
сок Создать слайд и щелчком выделите шаблон Заголовок и объект;
■ в верхнюю рамку после щелчка введите заголовок следующего содержания:
3. ПРОГРАММНЫЕ СРЕДСТВА РЕАЛИЗАЦИИ ИНФОРМ. ПРОЦЕССОВ 1 03
( > Эффективность
использования основных фондовV V■ на нижней рамке сделайте щелчок на изображении таб
лицы, в появившемся окне «Вставка таблицы» укажите число столбцов 4 и число строк 5 и нажмите кнопку ОК;
■ введите данные из рис. 3.4.3, устанавливая шрифт в заголовке 28 пт, а в остальных строках 22 пт;
Показатели Прошлый год Отчетный год Изменение
Выручка 58000 63000 +5000
Среднегодовая стоимость основных фондов 42647 42567 +80
Фондоотдача o ch o b h d IX фондов 1.36 1.48 +0.12
Фондоемкость продукции 0.73 0.67 -0.06
Рис. 3.4.3
8. Выполните форматирование таблицы: нанесите сетку и измените цвет фона. Для этого на вкладке Работа с таблицей щелчком выберите стиль Средний стилъ1 — ак- цент5.
Создание пятого слайда9. Создайте структуру организации (рис. 3.4.4) и за
полните ее надписями.Для этого:
■ на вкладке Главная в разделе Слайды откройте список Создать слайд и щелчком выделите шаблон Только заголовок;
Рис. 3.4.4
104 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
■ в появившемся шаблоне слайда щелкните по заголовку и введите текст заголовка: Структура университета;
■ в списке Фигуры выберите 4 раза прямоугольник и 3 раза линию, чтобы построить блоки организационной диаграммы на рис. 3.4.4;
■ на вкладке Средства рисования удалите цвет заливки в блоках нажатием кнопки Нет заливки;
■ выделите верхний блок, нажмите кнопку Надпись, щелкните внутри этого блока и после появления курсора наберите надпись Ректорат;
■ аналогичным образом введите надписи в остальные блоки.
10. Выполните форматирование элементов диаграммы (изменение цвета текста, фона и обрамления диаграммы). Для этого:
■ поочередно, выделяя каждый блок, на вкладке Главная в списке Экспресс-стили выберите стиль Слабый эффект — акцентЁ, выполните команду Правка, Выделить все, а затем команду Текст, Цвет;
■ для предварительно выделенных слов в блоках в списке Цвет шрифта раздела Шрифт выберите красный цвет.
3 .4 .2 . ФОРМИРОВАНИЕ ЭФФЕКТОВ ВЫВОДА СЛАЙДОВ НА ЭКРАН
КРАТКАЯ СПРАВКА
Для наглядности показа каждый слайд можно сопроводить специальными эффектами перехода. Например, можно задать «растворение» изображения, когда прежний слайд исчезает постепенно, уступая место новому, или заставить новый слайд как бы выталкивать предыдущий и др. Различные виды эффектов перехода слайда формируются во вкладке Анимация в разделе Настройка анимации.
С его помощью можно задать в списке вид эффекта (растворение, жалюзи, прямоугольник и др.), скорость его выполнения (медленно, средне, быстро) и начало (по щелчку, после предыдущего и др.).
3. ПРОГРАММНЫЕ СРЕДСТВА РЕАЛИЗАЦИИ ИНФОРМ. ПРОЦЕССОВ 1 05
Т а. б л и ц а 3.4.1
Номерслайда Изменение Начало Направление Скорость
1 Жалюзи По щелчку По вертикали Медленно
2 Вылет Послепредыдущего Снизу Быстро
3 Прямоугольник Послепредыдущего Увеличение Медленно
4 Растворение Послепредыдущего — Медленно
5 Появление с вращением
Послепредыдущего — Средне
ЗАДАНИЕ 2
Разработайте эффекты вывода слайдов на экран.
Технология работы1. Задайте основные характеристики эффектов выво
да слайдов на экран согласно табл. 3.4.1. Для этого:■ перейдите на вкладку Анимация, выделите первый
слайд, а в нем выделите заголовок;■ в разделе Настройка анимации откройте список До
бавить эффект и выделите команды Вход, Жалюзи, в поле Начало установите команду По щелчку, в поле Направление — команду По вертикали, а в поле Скорость — команду Медленная;
■ аналогичным образом установите эффекты для остальных четырех слайдов, руководствуясь данными табл. 3.4.1.
3 .4 .3 . ДЕМОНСТРАЦИЯ ПРЕЗЕНТАЦИИ
КРАТКАЯ СПРАВКА
Если одна и та же презентация демонстрируется разным аудиториям, то следует создать с помощью диалоговых окон произвольную демонстрацию слайдов. В ней можно указать, какие слайды и в каком порядке использовать в каждом конкретном случае.
106 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
ЗАДАНИЕ 3
Проведите демонстрацию пяти слайдов.
Технология работы1. Для настройки показа созданного набора слайдов
перейдите на вкладку Показ слайдов, в группе Настройка нажмите кнопку Настройка демонстрации и задайте параметры:
Показ слайдов: управляемый докладчиком;Слайды: все;Смена слайдов: вручную;
Нажмите ОК.2. Для показа слайдов в группе Начать показ слайдов
нажмите кнопку С начала или клавишу F5 на клавиатуре.3. Сохраните созданные 5 слайдов с анимацией в пап
ке Мои документы под именем Презентация.
3.5. ТЕСТОВЫЕ ЗАДАЧИ
Т3.1. Основными элементами человеко-машинного интерфейса являются: а) операторы ввода/вывода; б) меню и диалоговое окно; в) каталог и файлы; г) команды и операнды.
Т3.2. Выберите операционную систему: a) Adobe; б) API;в) UNIX; г) IBM PC.
ТЗ.З. К основным операциям с файлами не относится: а) создание; б) перемещение; в) масштабирование; г) копирование.
Т3.4. Инструментами в графическом редакторе Paint являются: а) линия, круг, прямоугольник; б) выделение, копирование, вставка; в) набор цветов (палитра); г) карандаш, кисть, ластик.
Т3.5. При установке нового программного продукта необходимо выполнить его: а) инсталляцию; б) форматирование; в) упаковку; г) шифрование.
Т3.6. В основу ОС Windows заложены три основные концепции: а) концепция папки, файла и пути; б) концепция текста, графики и вычислений; в) концепция символа, пикселя и ячейки; г) концепция объекта, окна и рабочего стола.
3. ПРОГРАММНЫЕ СРЕДСТВА РЕАЛИЗАЦИИ ИНФОРМ. ПРОЦЕССОВ 1 07
Т3.7. В ряду «символ — ... — строка — фрагмент текста» пропущено слово: а) абзац; б) слово; в) страница; г) текст.
Т3.8. Редактирование текста представляет собой: а) процедуру сохранения текста на диске в виде текстового файла; б) процесс передачи текстовой информации по компьютерной сети; в) процесс внесения изменений в имеющийся текст; г) процедуру считывания с внешнего запоминающего устройства ранее созданного текста.
Т3.9. Выберите ложное утверждение: а) части одного и того же файла могут быть записаны в несмежных участках диска; б) каждый логический диск имеет самостоятельную файловую систему; в) количество логических дисков всегда совпадает с количеством физических дисков; г) при полном форматировании диска вся информация, хранящаяся на нем, будет утеряна.
Т3.10. «Рабочий стол» в Windows — это: а) виртуальная память; б) папка; в) графическое изображение; г) ярлык; д) заставка.
T 3 .ll . Понятие «ярлык» в ОС Windows эквивалентно понятию «ссылка» на: 1) документ; 2) программу; 3) папку; 4) заставку.
Верные утверждения содержатся в варианте ответа: а) 1, 2; б) 1, 2, 3; в) 1, 4; г) 4.
Т3.12. Создание папок можно осуществить с помощью:1) контекстно-зависимого меню, вызываемого правой кнопкой мыши; 2) пунктов меню Файл, Создать; 3) клавиши F7; 4) пунктов меню Пуск, Выполнить.
Верные утверждения содержатся в варианте ответа:а) 1, 2; б) 1, 2, 3; в) 2, 3, 4; г) 3, 4.
Т3.13. Задан полный путь к файлу C:\DOK\proba.doc. Каково расширение файла, определяющее его тип:а) C:\DOK\proba.doc; б) doc; в) DOK\proba.doc; г) proba.doc?
Т3.14. Задан полный путь к файлу C:\DOK\proba.txt. Каково полное имя файла: а) proba.txt; б) DOK; в) txt; г) C:\DOK\proba.txt?
Т3.15. Какая из программ не входит в состав стандартных программ Windows: a) WordPad; б) Paint; в) PowerPoint;г) Блокнот?
108 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
Т3.16. Какая из операций копирования выделенного фрагмента текста не использует буфер обмена: а) с помощью мыши; б) с помощью команды меню Правка; в) с помощью кнопок панели инструментов Стандартная; г) с помощью контекстного меню?
Т3.17. В текстовом редакторе при задании параметров страницы устанавливаются: а) поля, ориентация; б) гарнитура, размер, начертание; в) отступ, интервал; г) стиль, шаблон.
Т3.18. С помощью какой программы в Word можно построить диаграмму: a) Microsoft Clip Gallery; б) Microsoft Мар; в) Microsoft Graph; г) Microsoft Equation Editor?
T3.19. В текстовом редакторе основными параметрами при задании параметров абзаца являются: а) отступ, интервал; б) гарнитура, размер, начертание; в) поля, ориентация; г) стиль, шаблон.
Т3.20. Задан полный путь к файлу C:\KOM\SOK\ ved.bmp. В каком каталоге находится файл: а) С:; б) КОМ;в) ved.bmp; г) SOK?
Т3.21. Файловые менеджеры относятся к: а) пакетам прикладных программ; б) операционным системам; в) системному программному обеспечению; г) библиотекам подпрограмм.
Т3.22. С помощью какой программы в Word можно набирать формулы: a) Microsoft Equation Editor; б) Microsoft Clip Gallery; в) Microsoft Graph; r) Microsoft Map?
T3.23. Файл-шаблон Word имеет расширение: a) doc;6) dot; в) txt; r) bmp.
T3.24. Linux является: a) web-браузером; б) пакетом прикладных программ; в) системой программирования;г) операционной системой.
Т3.25. В основные функции операционной системы не входит: а) разработка программ для ЭВМ; б) организация файловой структуры; в) обеспечение диалога с пользователем; г) управление ресурсами компьютера.
Т3.26. Архиваторы относятся к: а) пакетам прикладных программ; б) операционным системам; в) системному программному обеспечению; г) библиотекам подпрограмм.
3. ПРОГРАММНЫЕ СРЕДСТВА РЕАЛИЗАЦИИ ИНФОРМ. ПРОЦЕССОВ 1 09
Т3.27. Программа, обеспечивающая взаимодействие операционной системы с периферийным устройством — это: а) транслятор; б) драйвер; в) контроллер; г) компилятор.
Т3.28. Прикладным программным обеспечением является: а) драйвер видеокарты; б) ядро операционной системы; в) программа форматирования диска; г) графический редактор.
Т3.29. Основным элементом презентации является:а) графика; б) слайд; в) текст; г) диаграмма.
ТЗ.ЗО. Для управления файлами и папками используют: а) файловый менеджер; б) текстовый редактор; в) операционную систему; г) антивирусную программу.
Т3.31. Выберите назначение утилит: а) обнаружение и удаление вирусов; б) улучшение пользовательского интерфейса; в) предоставление дополнительных возможностей по обслуживанию дисков, файлов системы и компьютерной сети; г) увеличение скорости обмена между дисками и ОЗУ.
Т3.32. Разрядность операционной системы Windows 2000: а) 8; б) 16; в) 32; г) 64.
ТЗ.ЗЗ. Выберите реализованные в Windows технологии работы с объектами: 1) Plug and Play; 2) Drug and Drop;3) OLE; 4) New Technology; 5) Edition; 6) Ctrl + Del.
Выберите правильные ответы: a) 1, 3, 6; б) 1, 2, 4; в) 2,4, 5; г) 3, 4, 6; д) 1, 2, 3.
Т3.34. Минимальным объектом, используемым в текстовом редакторе, является: а) слово; б) знако-место (символ); в) точка экрана (пиксель); г) абзац.
Т3.35. Стиль символов в Word — это: а) набор элементов форматирования; б) ориентация страницы; в) размеры полей; г) список шаблонов.
Т3.36. К служебным программам относят: a) WinRar;б) Word; в) Excel; г) Photoshop.
Т3.37. Минимальным объектом, используемым в графическом редакторе, является: а) слово; б) точка экрана (пиксель); в) абзац; г) знако-место (символ).
Т3.38. Файловая система определяет: а) физические особенности носителя; б) емкость диска; в) число пикселей на диске; г) способ организации данных на диске.
110 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
Т3.39. Разрядность операционной системы MS-DOS: а) 8; б) 16; в) 32; г) 64.
Т3.40. Выберите несуществующую группу операционных систем: а) однозадачные; б) сервисные; в) многозадачные; г) сетевые.
Т3.41. Установите соответствие между приложением (второй столбец табл. 3.5.1) и типом файла, создаваемого в этом приложении по умолчанию (четвертый столбец таблицы).
Запишите ответ в виде, например, 1в, 2т, 36, 4а (ответ неверный).
Т а б л и ц а 3.5.1
Приложения Тип
1 Microsoft Word a BMP2 Microsoft Excel 6 TXT
3 Paint в XLS4 Блокнот г DOC
Т а б л и ц а 3.5.2
Расширениефайла
Тип файла
1 •jPg a Текстовый2 •gif 6 Графический3 .doc4 .tiff5 .rtf6 .txt7 .bmp
Т а б л и ц а 3.5.3
Приложение Назначение приложения
1 WinRar a Файловый менеджер
2 Doctor Web 6 Восстановление поврежденных файлов и дисков
3 WindowsCommander в Архивация и разархивация данных
4 ScanDick г Антивирусная проверка
3. ПРОГРАММНЫЕ СРЕДСТВА РЕАЛИЗАЦИИ ИНФОРМ. ПРОЦЕССОВ 111
Т3.42. «Мой компьютер» на рабочем столе Windows — это: а) виртуальная память; б) папка; в) графическое изображение; г) физическое устройство.
Т3.43. Выберите из предложенного списка все приложения, являющиеся файловыми менеджерами: 1) W indows Commander; 2) FAR manager; 3)W inZip; 4) Norton Commander; 5) ARJ.
Выберите правильный ответ: a) 2, 4; б) 1, 5; в) 1, 4, 5;г) 1 ,2 , 4.
Т3.44. Выберите расширение в имени файла, соответствующее архивному файлу: a) doc; б) zip; в) mid; г) bmp;д) wav.
Т3.45. Установите соответствие между приложением и типом файла, создаваемого в этом приложении по умолчанию (табл. 3.5.2).
К каждой позиции, данной в первом столбце, подберите соответствующую позицию из второго столбца. Запишите ответ в виде, например, 1а, 2а, 36, 4а, 56, 66, 76 (ответ неверный).
Т3.46. Установите соответствие между приложениями, перечисленными во втором столбце табл. 3.5.3, и их назначением в четвертом столбце таблицы.
Выберите правильный ответ: а) г, в, а, б; б) в, г, б, а;в) б, г, а, в; г) в, г, а, б.
ОТВЕТЫ
Т3.1 б Т3.2 в тз.з в Т3.4 г Т3.5 аТ3.6 г Т3.7 б Т3.8 в Т3.9 в Т3.10 бT3.ll б Т3.12 6 Т3.13 6 Т3.14 а Т3.15 вТ3.16 а Т3.17 а Т3.18 в Т3.19 а Т3.20 гТ3.21 а Т3.22 а Т3.23 6 Т3.24 г Т3.25 аТ3.26 в Т3.27 6 Т3.28 г Т3.29 б ТЗ.ЗО аТ3.31 в Т3.32 в ТЗ.ЗЗ Д Т3.34 б Т3.35 аТ3.36 а Т3.37 6 Т3.38 г Т3.39 б Т3.40 бТ3.41 1г, 2в, За, 46 Т3.42 6 Т3.43 г Т3.44 бТ3.45 16, 26, За, 46, 5а, 6а, 76 Т3.46 г
4. МОДЕЛИ РЕШЕНИЯ ФУНКЦИОНАЛЬНЫХ И ВЫЧИСЛИТЕЛЬНЫХ ЗАДАЧ
4.1. ПРАКТИЧЕСКОЕ ЗАНЯТИЕ.ЛОГИКА ВЫСКАЗЫВАНИЙ И ПРЕДИКАТОВ
4 .1 .1 . ЛОГИКА ВЫСКАЗЫВАНИЙ
Законы мира, сущность предметов, общее в них мы познаем посредством абстрактного мышления. Логика позволяет строить формальные модели окружающего мира, отвлекаясь от содержательной стороны. Мышление всегда осуществляется через понятия, высказывания и умозаключения.
Алгебра логики отвлекается от смысловой содержательности высказываний и принимает во внимание только истинность или ложность высказываний.
Определим понятия высказывания, логической переменной и логической операции.
Высказывание — это простое предложение, имеющее определенное значение истинности: Истина {Т — True) или Ложь (F — False). В п. 1.1.5 значению Т соответствовала 1, а значению F — 0.
Высказывания называются логическими переменными и обозначаются прописными латинскими буквами А, В, С, ..., X, Y, Z. Например, высказывание — логическая переменная А: «Лондон — столица Англии» является истинным (А = Т), а высказывание — логическая переменная В: «Волга впадает в Черное море» — ложным (В = F).
Сложное высказывание состоит из нескольких высказываний, или предложений, связанных логическими операциями конъюнкции, дизъюнкции, отрицания и импликации, и имеет также два значения истинности: Т или F (табл. 4.1.1).
4. МОДЕЛИ РЕШЕНИЯ ФУНКЦИОНАЛЬНЫХ И ВЫЧИСЛИТЕЛЬНЫХ ЗАДАЧ 11 3
Т а б л и ц а 4.1.1
Логическая операция (связка) Обозначение Смысл в обычном
языке
Логическое умножение, конъюнкция А , •, &, И Союзы гг, а , но
Логическое сложение, дизъюнкция V , +, ИЛИ Союз или
Логическое отрицание, инверсия - Ь НЕ Частица не
Логическое сложение по модулю 2, исключающее ИЛИ 0 , д
Оборот или только..., или только...
Логическое следование, импликация —> Оборот если..., то
Логическая эквивалентность, равнозначность <+, =
Обороты тогда и только тогда, необходимо и достаточно
Операции конъюнкции, дизъю нкции, отрицания и импликации аналогичны тем, что приведены в табл. 1.1.2 после замены 1 на Т и 0 на F. То же самое относится и к законам логики, приведенным в табл. 1.1.3. Каждаяло- гическая операция (связка) из табл. 1.1.2 имеет определенный смысл в обычном языке, показанный в табл. 4.1.1.
Рассмотрим примеры сложных высказываний, представленных в виде логических выражений.
П4.1.1. «Число 6 делится на 2 и число 6 делится на 3».Обозначим через А высказывание «число 6 делится на
2 », а через В высказывание «число 6 делится на 3». Тогда логическое выражение имеет вид А л В , а его результатом будет значение Т.
П4.1.2. Сложное высказывание «Идет дождь или дует ветер» означает, что на улице имеет место одна из трех ситуаций: 1) идет дождь и нет ветра; 2) нет дождя, но дует ветер; 3) одновременно идет дождь и дует ветер. Данной фразе соответствует логическое выражение A v В, где А — это высказывание «Идет дождь», а Б — высказывание «Дует ветер».
П4.1.3. Рассмотрим высказывание: «Неверно, что 5 делится на 2». Обозначим через А простое высказывание
114 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
« 5 делится на 2 ». Тогда логическая форма отрицания этого высказывания имеет вид А.
П4.1.4. Высказывание «Петр находится на лекции по математике или на лекции по физике» ложно, когда оба высказывания истинны. Действительно, Петр не может одновременно присутствовать на лекции по математике и на лекции по физике. Здесь по смыслу подходит операция исключающее ИЛИ, т. е. А ® В, где А — это высказывание «Петр находится на лекции по математике», а В — высказывание «Петр находится на лекции по физике».
П4.1.5. В сложном предложении «Если выглянет солнце, то станет тепло» обозначим через А высказывание «выглянет солнце», а через В — «станет тепло». Тогда логическое выражение сложного высказывания имеет вид импликации А —>В.
П4.1.6. В сложном высказывании «Людоед голоден тогда и только тогда, когда он давно не ел», обозначим через А высказывание «людоед голоден», а через В — «он давно не ел». Тогда получим формулу логической эквивалентности А = В.
Цель изучения логики состоит в том, чтобы обеспечить доказательства логической обоснованности одних выводов из других. Проиллюстрируем применение алгебры высказываний на следующем примере.
П4.1.7. Вердикт суда присяжных. Гражданин Иванов обвиняется в совершении преступления при участии Петрова и Сидорова. В ходе следствия доказано следующее:
1) если Иванов не виновен или виновен Петров, то Сидоров виновен;
2) если Иванов не виновен, то Сидоров не виновен.Присяжным требуется принять решение, виновен ли
Иванов. Достаточно ли у них для этого оснований?Решение. Обозначим буквой А высказывание «Иванов
виновен», буквой В — «Петров виновен» и буквой С — «Сидоров виновен». Тогда имеющуюся у присяжных информацию можно описать формулой
F = ((A v В) -> С) л (А -> С),
4. МОДЕЛИ РЕШЕНИЯ ФУНКЦИОНАЛЬНЫХ И ВЫЧИСЛИТЕЛЬНЫХ ЗАДАЧ 115
Таблица 4.1.2 для которой составим таблицу истинности (табл. 4.1.2). Анализу подлежат те строки, в которых значение составленной формулы равно Т. Из таблицы видно, что во всех этих случаях значение А равно Т. Следовательно, Иванов виновен. Для утверждения, что виновен Петров, оснований недостаточно, поскольку значение Т формула может иметь при истинном и при ложном значении В.
ЗАДАЧИДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ № 1
В задачах С4.1.1-С4.1.5 запишите в виде логической формулы высказывания.
С 4.1.1. Если Иванов здоров и богат, то он счастлив.С4.1.2. Число является простым, если оно делится толь
ко на единицу и на себя.С4.1.3. Если число делится на 4, оно делится на 2.С4.1.4. Произвольно взятое число либо делится на 2,
либо делится на 3.С4.1.5. Спортсмен подлежит дисквалификации, если
он некорректно ведет себя по отношению к сопернику или судье и если он принимал «допинг».
В задачах С4.1.6-С4.1.10 обозначьте буквами простые высказывания и воспользуйтесь алгеброй логики, чтобы ответить на вопрос задачи.
С4.1.6. Если Джон не встретил этой ночью Смита, то Смит был убийцей или Джон врет. Если Смит не был убийцей, то Джон не встретил Смита этой ночью и убийство произошло после полуночи. Если убийство произошло после полуночи, то Смит был убийцей или Джон лжет. Эксперты утверждают, что убийство произошло до полуночи. Можно ли утверждать, что Смит был убийцей?
С4.1.7. Намеченная атака удастся, если захватить противника врасплох или его позиции плохо защищены. Захватить противника врасплох можно, только если он
А В С FТ т Т ТТ F Т ТТ Т F FТ F F ТF Т Т FF F Т FF Т F FF F F F
116 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
беспечен. Он не будет беспечен, если его позиции плохо защищены. Следует ли из этого, что атака не удастся?
С4.1.8. Внимание Андрея, Дениса и Михаила привлек проехавший мимо них автомобиль.
— Это английская машина марки «феррари», — сказал Андрей.
— Нет, машина итальянская, марки «понтиак», — возразил Денис.
— Это «сааб», и сделан автомобиль не в Англии, — сказал Михаил.
Оказавшийся рядом знаток автомобилей сказал, что каждый из мальчиков прав только в одном из двух своих высказываний. Какой марки автомобиль и в какой стране он изготовлен?
С4.1.9. В олимпиаде по информатике участвуют Аня, Вика, Саша и Дима. Болельщики высказали три предположения о возможных победителях:
1) первым будет Саша, Вика будет вторая;2) вторым будет Саша, Дима — третьим;3) второй будет Аня, Дима — четвертым.По окончании соревнований оказалось, что в каждом
из предположений только одно высказывание истинно, а другое ложно. Какое место занял каждый из участников, если все они оказались на разных местах?
С4.1.10. На вопрос, кто из трех абитуриентов А, В и С может работать на персональном компьютере, был получен ответ:
1) если может работать В, то может работать и С;2) не верно, что если может работать А, то может рабо
тать и С.Кто может работать на персональном компьютере?
4 .1 .2 . ЛОГИКА ПРЕДИКАТОВ
Предикат Р (хх, х 2, ..., х„) — это логическая функция п переменных, которая в зависимости от значений переменных х х, х 2, ..., х п принимает два значения: истина (Т) или ложь (F). Обычно такого рода предикат называют n-местным. ПредикатР(аг, а2, ..., ап), имеющий истинное
4. МОДЕЛИ РЕШЕНИЯ ФУНКЦИОНАЛЬНЫХ И ВЫЧИСЛИТЕЛЬНЫХ ЗАДАЧ 117
значение и полученный при подстановке или конкретизации х х = ах, х 2 = а2, х п = ап, где at — объекты или константы, называется фактом. Приведем примеры предикатов с различным числом аргументов.
1. Предикат нульместный или простое высказывание:А — выключатель включен;В — вилка исправна.
2. Предикат одноместный:
положителъный(х) — число х > 0; большой(у) — животное у большое.
Предикаты становятся фактами при подстановке х = 8 и у = медведь, т. е.
положительный^ 8) = Т; болъшой(медведъ) = Т.
3. Предикат двухместный, выражающий отношение:
больше(хх, у^ — число х х больше, чем уг; любит(х2, у2) — животное х 2 любит пищу у2.
Первый предикат приобретает значение «истина» иявля- ется фактом при х г = 2, у 1 = 1. Второй предикат может стать фактом при такой подстановке: х 2 = овца, у2 = трава. Полученные факты имеют вид:
болъше(2, 1); любит(овца, трава).
Ложными предикаты болыие(х 1, ), любит(х2, у2) будут соответственно при х г = 2 , у г = З и х 2 = заяц, у2 = мясо.
4. Предикат трехместный:
сумма(х, у, г) — г является суммой х и у.
Очевидно, что при х = 2, у = 3, 2 = 5 значение этого предиката истинное, получаем факт сумма{2, 3, 5), а при х = 5, у = 7, г = 3 — ложное. Для предикатов справедливы все ранее рассмотренные логические операции и законы логики.
Для работы с предикатами в 1972 г. шотландским ученым Р. Ковальским был предложен язык логического
118 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
программирования (Пролог). Логическое программирование основано на том, что компьютер должен решать задачу в свойственной человеку манере, и предполагает, что информация о задаче формулируется в виде предикатов-фактов и логических выражений, называемых правилами. Правила используются в тех случаях, когда необходимо показать, что некоторый факт зависит от других фактов (условий). Правила обладают большей общностью, чем факты. Это объясняется тем, что в правилах обычно содержатся переменные. Важно помнить, что переменная может обозначать не один, а несколько различных объектов. Область действия переменной — одно правило. Кроме того, переменная обозначает один и тот же объект по всему правилу. Вот почему в процессе логического вывода все вхождения одной переменной в правиле заменяются одним и тем же значением.
Благодаря правилам и переменным система логического вывода позволяет выводить такие знания, которые в явном виде в базе знаний отсутствуют.
Совокупность фактов и правил образует базу знаний (БЗ). БЗ может быть использована для решения задачи поиска знаний с привлечением целевого утверждения — предиката цели. БЗ вместе с предикатом цели называется логической программой. БЗ в системе логического программирования делится на две части: описание фактов и описание логических правил. Как это делается, разберем на небольшом примере семьи.
Представим информацию о семье:Нина мать Андрея,Олег отец Андрея,Андрей сын Нины,Андрей сын Олега,Петр отец Нины
в виде совокупности фактов — двухместных предикатов:матьЩина, Андрей). отец(Олег, Андрей).сын(Андрей, Нина). (4.1.1)сын(Андрей, Олег). отец(Петр, Нина).
4. МОДЕЛИ РЕШЕНИЯ ФУНКЦИОНАЛЬНЫХ И ВЫЧИСЛИТЕЛЬНЫХ ЗАДАЧ 119
Кроме того, можно получить новое знание о деде сначала в виде высказывания
если Петр отец Нины И Нина мать Андрея, то Петр дед Андрея,
а затем в виде логического правила с двухместными предикатами
если отец(Петр, Нина) И мать(Нина, Андрей), то дед(Петр, Андрей).
Предложение справедливо для любых имен людей, имеющих такие семейные связи, если заменить переменными х имя Петр, у имя Нина, z имя Андрей и переписать его как
если отец(х, у) И мать(у, г), то дед(х, г). (4.1.2)
Правило (4.1.2) может быть также записано в эквивалентной форме
дед(х, г) если мать(у, г) И отец(х, у)
или в форме правила на языке Пролог
дед(х, г ) : - матъ(у, г), отец(х, у). (4.1.3)
Запятая между предикатами (,) выполняет логическую операцию конъюнкции.
Предикат дед(х, г), находящийся слева от знака « : - » , называется головой правила, а предикаты мать(у, г), отец(х, у), находящиеся справа от этого знака, — телом правила. Соединяя факты (4.1.1) и правило (4.1.3), получим БЗ на Прологе:
мать(Нина, Андрей). отец{Олег, Андрей). сын(Андрей, Нина). сын(Андрей, Олег). отец(Петр, Нина). дед(х, г):-мать(у, г), отец(х, у).
К БЗ можно сделать два типа запросов: на подтверждение цели и на определение значения переменной. Один из
120 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
запросов на подтверждение цели можно сформулировать так: «является ли Андрей сыном Нины? » и записать в виде предиката цели:
? сын(Андрей, Нина).
Ответом будет «да».Начиная с первого, каждый предикат-факт БЗ сопо
ставляется с предикатом цели сын(Андрей, Нина). Два предиката-факта или предикат-факт и предикат-цель сопоставимы, т. е. соответствуют друг другу, если выполняются 3 условия:
1) имена предикатов одинаковы (побуквенное совпадение);
2) предикаты имеют равное количество аргументов;3) аргументы, расположенные на одних и тех же пози
циях, сопоставимы.Сопоставление аргументов осуществляется по следую
щим правилам:■ аргументы-константы (буквы, слова, цифры и знаки)
сопоставимы, если они совпадают;■ переменная сопоставима с константой (тогда перемен
ная получает значение константы).При сопоставлении цели сын(Андрей, Нина) с каждым
фактом БЗ полное совпадение (по имени предиката и константам) с третьим фактом сын(Андрей, Нина) выражается словом «да>.
Рассмотрим запросы второго типа. Пусть требуется найти имя отца Андрея. Тогда целью будет предикат
? отец(х, Андрей).
Последовательное сопоставление цели отец(х, Андрей) с фактами БЗ становится успешным для второго факта отец(0лег, Андрей), в результате переменная х получит значение Олег.
Ответом будет х = Олег.Теперь определим имя деда Андрея. Предикатом цели
будет
? дед(х, Андрей).
4. МОДЕЛИ РЕШЕНИЯ ФУНКЦИОНАЛЬНЫХ И ВЫЧИСЛИТЕЛЬНЫХ ЗАДАЧ 121
Сопоставление цели дед(х, Андрей) с фактами будет успешным для головы правила дед(х, г). Тогда переменная z получит значение Андрей, предикат матъ{у, г) после подстановки z = Андрей будет иметь вид матъ(у, Андрей), а исходная цель распадется на две цели мать(у, Андрей) и отец(х, у), которые должны быть подтверждены фактами БЗ. Первая цель мать(у, Андрей) сопоставима с фактом мать(Нина, Андрей), в результате чего у получает значение Нина, а второй целью отец(х, у) после подстановки у = Нина становится отец(х, Нина).
Цель отец{х, Нина) сопоставима с пятым фактом отец(Петр, Нина). Переменная х получает значение Петр. Итак, все цели подтверждены.
Ответом будет х = Петр.
Рассмотрим примеры составления запросов, использующих логическую операцию отрицания not и предикат вывода write(x) переменной х.
П4.1.8. На примере логической программы, представленной БЗ о родственниках:
сын(Олег, Петр). сын(Петр, Анна). сын(Олег, Вера). сын(Виктор, Ольга). сын(Николай, Сергей). сын(Виктор, Николай). женщина(Анна) . женщина(Вера). женщина(Ольга).
составить запросы и правила, позволяющие определить имена отцов, матерей, дедушек, бабушек и внуков.
Решение. В предикате БЗ сын(х, у) вторым аргументом у является либо имя отца (Петр, Сергей, Николай), либо имя матери (Анна, Вера, Ольга). Поэтому в запросе, помимо подцели сын(х, у), следует использовать предикат not женщина(у), истинный, если у — имя мужчины, и предикат вывода write(y). Таким образом, запрос, выводящий имена отцов, будет иметь вид
сын{х, у), not женщина(у), write(y).
122 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
Запрос, выводящий имена матерей, запишется так:
сын(х, у), женщина(у), writeiy).
Для получения имен дедушек воспользуемся следующими соображениями. Из предиката сын(х, у) следует, что у — имя отца, если у является мужчиной, т. е. становится истинным предикат not женщина(у). В нашем случае х = Виктор, у = Николай. Далее, если у является сыном z (сын(у , г)) и г — мужчина (not женщина(г)), то г является дедом х. В базе данных г = Сергей, следовательно Сергей является дедом Виктора. Итак, запрос к БЗ, позволяющий выводить имена дедушек, содержит следующие предикаты совместно с предикатом вывода write:
сын(х, у), not женщина(у), сын(у, г), not женщина(г), write(z).
Запрос для получения имен бабушек отличается от предыдущего тем, что предикат not женщина(г) заменяется на предикат женщина(г). В результате получаем
сын(х, у), not женщина(у), сын(у, г), женщина(г), write(z).
И наконец, из комбинации подцелей сын(х, у), not женщина(у), сын(у, г) можно получить имя внука х, если х является мужчиной, т. е. истинен предикат not жен- щина(х). Таким образом, получим запросы, позволяющие вывести имена внуков:
сын(х, у), not женщина(у), сын(у, г), not женщина(х), write(x).
Правила, выполняющие перечисленные выше задачи поиска информации, в голове правила содержат искомые предикаты, а в теле правила — соответствующие выражения запросов без или с предикатом вывода write. Так, правило, предназначенное для определения имен у отцов (отец(у, л:)) запишется в виде
отец(у, л:):- сын(х, у), not женщина(у).
4. МОДЕЛИ РЕШЕНИЯ ФУНКЦИОНАЛЬНЫХ И ВЫЧИСЛИТЕЛЬНЫХ ЗАДАЧ 1 23
Аналогичным путем запишутся правила для определения имен матерей:
матъ(у, х ) :- сын(х, у), женщина(у).дедушек:
дедушка(г, х ) : - сын(х, у), not женщина(у), сын(у, z), not женщина(г).
бабушек:бабушка(г, х ) :- сын(х, у),not женщина(у), сын(у, г), женщина(г).
и внуков:внук(х, г ) :- сын(х, у), not женщина(у), сын(у, z), not женщина(х).
ЗАДАЧИДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ № 2
С4.2.1. Используя двухместные предикаты сестра^* ,•), мать(л,*) или отец(•,*), составьте правило с переменными х, у, z, определяющее двухместный предикат т т я (* ,* ) .
С4.2.2. Используя двухместные предикаты брат{*,•), матъ(•,•) или отец(*,•), составьте правило с переменными х, у, z, определяющее двухместный предикат дядя(
С4.2.3. Используя двухместные предикаты жена(•,•) или матъ(т,•), мать( и л и муж(*,ш), составьте правило с переменными х, у, г , определяющее двухместный предикат свекровь{* ,•).
С4.2.4. Используя двухместные предикаты отец(•,•) или муж(»,•), жена(»,•) или дочь(в,•), составьте правило с переменными х, у, z, определяющее двухместный предикат тесть(* ,*).
С4.2.5. Используя двухместные предикаты сестра(*,•) или брат{*,*), мать{•,•) или отец(ф,9), а также одноместный предикат мальчик(•), составьте правило с переменными х, у, г, определяющее двухместный предикат племянник'(•,•).
С4.2.6. Используя двухместные предикаты сестра(•,•) или брат(*,•), матъ{*,•) или отец{*,•), а также одноместный предикат девочка(•), составьте правило с перемен
124 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
ными х, у, г, определяющее двухместный предикат племянница^,*).
С4.2.7. Используя двухместные предикаты отец(*,%) или мать(*,*) и одноместный предикат мальчик(•), составьте правило с переменными х, у, г, определяющее двухместный предикат внук(
С4.2.8. Используя двухместные предикаты отец(*,») или мать(9,») и одноместный предикат девочка(•), составьте правило с переменными х, у, г, определяющее двухместный предикат внучка 9,*).
С4.2.9. Составьте правило, описывающее понятие «самолет»: «это устройство, которое летает, имеет двигатель и крылья», используя предикаты самолет(х), летает(х), двигатель(х), крылья(х).
С4.2.10. Составьте правило, описывающее высказывание «существо летает, если оно является птицей и имеет крылья, за исключением страуса и пингвина», используя предикаты крылья(х), летает(х), птица(х).
С4.2.11. Дана географическая БЗ:страна(Греция, республика). страна(Англия, монархия). страна(Италия, республика). страна(Норвегия, монархия). столица(Треция, Афины). столица(Англия, Лондон), столицами талия, Рим). столица(Норвегия, Осло).
Составьте запросы, позволяющие определить столицы государств с монархическим и республиканским строем.
С4.2.12. Дана БЗ о родственниках:отец(Иван, Петр). отец(Иван, Анна). отец(Сергей, Иван). отец(Павел, Вера). отец(Василий, Павел). отец(Павел, Олег). женщина{Анна). женщина(Вера).
4. МОДЕЛИ РЕШЕНИЯ ФУНКЦИОНАЛЬНЫХ И ВЫЧИСЛИТЕЛЬНЫХ ЗАДАЧ 1 25
Составьте запросы, позволяющие определить имена дочерей, сыновей, дедушек, внуков, внучек, внука и внучки дедушки Василия.
С4.2.13. Дана БЗ о родственниках:
мать(Ирина, Иван). матъ{Ирина, Алла). мать(Вера, Ирина). матъ(Олъга, Анна). мать(Светлана, Ольга). мать(Олъга, Петр), мужчинами ван). мужчина(Петр).
Составьте запросы, позволяющие определить имена дочерей, сыновей, бабушек, внуков, внучек, внука и внучки бабушки Веры.
С4.2.14. Дана БЗ о парах стран, дополненная БЗ о парах стран с общей границей (предикат граничат *,*)):
пара(Франция, Германия). пара(Франция, Испания). пара(Франция, Италия). пара(Германия, Испания). пара(Дания, Италия). пара(Испания, Италия). граничат(Франция, Германия). граничат(Франция, Испания). граничат(Франция, Италия).
Составьте запросы, позволяющие определить страны, граничащие с Германией, и страны, не имеющие общих границ.
С4.2.15. Дана БЗ о родственниках:
дочь(Анна, Вера). дочь(Вера, Олег). дочь(Ольга, Павел). дочь(Ольга, Алла). дочь(Алла, Лидия). мужчина(Олег).
126 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
мужчина(Виктор).мужчина(Павел).
Составьте запросы, позволяющие определить имена отцов, матерей, бабушек и членов семьи, состоящей из матери,дочери и отца.
С4.2.16. Дана БЗ о родственниках:сын(Олег, Анна). сын(Виктор, Сергей). сын(Олег, Вера). сын(Павел, Виктор). сын(Павел, Вера). женщина(Анна). женщина(Вера).
Составьте запросы, позволяющие определить имена отцов, матерей, членов семьи, состоящей из матери, отца и сына, внука, деда.
С4.2.17. Дана БЗ об увлечениях детей:правитея(Витя, музыка). нравится(Оля, книги). нравится(Саша, история). нравится(Коля, марки). собирает(Оля, книги). собирает(Саша, монеты). собирает(Коля, марки).
Составьте правила, позволяющие определить такие понятия (предикаты), как меломан(х), филателистах), нумизматах), книголюб(х), используя предикаты нравится(•,•), собирает *,•).
С4.2.18. Дана информация о фирмах-поставщиках в табл. 4.1.3. Известно, что если фирма поставляет электро-
Т а б л и ц а 4.1.3Фирма Поставляет Цена
«Весна» гайки 12«Транзит» отвертки 30«Энергия» шурупы 10«Мираж» электродрели 70«Старт» сверла 15
4. МОДЕЛИ РЕШЕНИЯ ФУНКЦИОНАЛЬНЫХ И ВЫЧИСЛИТЕЛЬНЫХ ЗАДАЧ 1 27
дрели, то она поставляет и сверла. Составьте логическую программу, содержащую БЗ и правило, используя двухместные предикаты поставляет^9,•) и цена(•,•). Составьте запрос, позволяющий определить поставщиков запчастей, имеющих цену ниже 15.
С4.2.19. Дана БЗ о родственниках:
отец(Борис, Дмитрий). отец(Борис, Анна). брат(Даниил, Алла). братЩиколай, Борис).
Составьте запросы, позволяющие:1) определить имена дядей, племянников и племян
ниц, используя при этом дополнительные факты мужчи- ка(#) и женщина(•);
2) определить имя племянника дяди Николая.С4.2.20. Дополнить БЗ из задачи С4.1.29 правилами,
содержащими двухместные предикаты дядя(*,ф), отец(*,*), брат(ф,•), племянник^,•) и при необходимости одноместный предикат мужчина^*), с помощью которых решите перечисленные в задаче С4.1.29 задачи поиска информации.
В табл. 4.1.4 приводятся варианты заданий с номерами задач, закрепленными за номерами самостоятельных работ (СР).
Т а б л и ц а 4.1.4
№ СР
Вариант1 2
1 С4.1.1 С4.1.6 С4.2.1 С4.2.112 С4.1.2 С4.1.7 С4.2.2 С4.2.123 С4.1.3 С4.1.8 С4.2.3 С4.2.134 С4.1.4 С4.1.9 С4.2.4 С4.2.145 С4.1.5 С4.1.10 С4.2.5 С4.2.156 С4.1.6 С4.1.1 С4.2.6 С4.2.167 С4.1.7 С4.1.2 С4.2.7 С4.2.178 С4.1.8 С4.1.3 С4.2.8 С4.2.189 С4.1.9 С4.1.4 С4.2.9 С4.2.1910 С4.1.10 С4.1.5 С4.2.10 С4.2.20
128 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
4.2 . ЛАБОРАТОРНАЯ РАБОТА. РЕШЕНИЕ ЛОГИЧЕСКИХ ЗАДАЧ С ПОМОЩЬЮ ЯЗЫКА VISUAL PROLOG
КРАТКАЯ СПРАВКА
Декларативный язык Пролог (Программирование в ЛОГике) служит для программирования баз данных, баз знаний, семантических сетей, фреймов и экспертных систем. Основу Пролога составляют предикаты первого порядка, организованные в виде фактов и правил. Поиск решения в Прологе осуществляется с помощью метода резолюции, реализующего обратный вывод. В настоящей работе для создания баз данных и семантических сетей используется одна из наиболее популярных версий Пролога, именуемая как Visual Prolog.
4 .2 .1 . СОЗДАНИЕ БАЗ ЗНАНИЙ НА ПРОЛОГЕ
ЛОГИКА ПРЕДИКАТОВ
Предикат Р(Хг, Х 2, Х„) — это логическая функция п переменных, которая в зависимости от их значений принимает два значения Т (Истина) или F (Ложь). Здесь Р — имя предиката. Значения переменных называются константами или объектами. Одноместный предикат обычно выражает сущность объекта. Рассмотрим простое выражение
Иван — человек,которое можно классифицировать как
Сущность Объектчеловек Иван
и представить в виде предикатачеловек(Иван), (4.2.1)
который называется фактом.Двухместные, трехместные и прочие предикаты вы
ражают отношения между объектами. Начнем с простого высказывания:
Телефон Арбузова имеет номер 72-41-02.
4. МОДЕЛИ РЕШЕНИЯ ФУНКЦИОНАЛЬНЫХ И ВЫЧИСЛИТЕЛЬНЫХ ЗАДАЧ 1 29
После удаления из него слов имеет, номер получим отношение
Отношение Объект1 Объект2Телефон Арбузов 72-41-02
образующее двухместный предикат — факт
телефон(Арбузов,72-41-02) .Совокупность такого рода фактов называется базой
знаний (БЗ), которую будем именовать «телефонным справочником».
телефон(Арбузов,72-41-02).телефон(Иванов,74-11-93).телефон(Артемов,41-97-44).телефон(Бабкина,72-41-41). (4.2.2)телефон(Воржев,77-06-18).телефон(Гуляев,72-41-73).телефон(Деев,77-22-19).телефон(Еремина,72-40-24).
Другому, близкому по смыслу выражениюнекто(X) — человек
соответствует следующая предикатная форма:
человек(X),где X — переменная, обозначающая имя человека.
Теперь запишем известное выражениеЧеловек смертен
в эквивалентной форме
Если некто(X) — человек,то некто(X) смертен (4.2.3)
выделим в нем предикаты человек (X), смертен (X) и представим в виде импликации
человек(X) — > смертен(X). (4.2.4)
130 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
Например, рассмотрим простое предложение
Петя находится на речкеи сложное предложение
Ваня всегда находится там же,где и Петя. (4.2.5)
В предложении (4.2.5) объекты Петя и речка связаны отношением находится, которое после удаления лишних слов и перестановки будет иметь вид
Отношение Объект1 0бъект2находится Петя речка,
что дает возможность записать двухместный предикат — факт
находится(Петя,речка). (4.2.6)Представим предложение (4.2.5) в эквивалентной
форме
Если Петя находится на этом месте,то Ваня находится на этом же месте. (4.2.7)Выражение это место означает любое место (X), где
может быть Петя и соответственно Ваня. Тогда в предложении можно выделить два двухместных предиката находится(Петя,X) , находится(Ваня,X) и переписать его в виде импликации
находится(Петя,X) — > находится(Ваня,X). (4.2.8)Следует отметить, что одним из значений X является речка.
Не меняя смысла, предложение (4.2.3) можно перефразировать:
некто(X) смертен, если некто(X) — человек.и получить по аналогии с (4.2.4) так называемое правило
смертен(X):- человек(X), (4.2.9)в котором знак импликации (—>) заменен знаком (: - ) , который используется в Прологе. Подобным образом можно
4. МОДЕЛИ РЕШЕНИЯ ФУНКЦИОНАЛЬНЫХ И ВЫЧИСЛИТЕЛЬНЫХ ЗАДАЧ 131
записать правило для высказывания (4.2.7) и его предикатной формы (4.2.8)
находится(Ваня,X):-н аходи тся (П етя ,X ). (4 .2 .1 0 )
В левой части от знака (: - ) находится голова, а в правой — тело правила.
ОСНОВНЫЕ КОНСТРУКЦИИ ЯЗЫКА VISUAL PROLOG
Начнем с описания структуры программы на Visual Prolog, для краткости на Прологе. В ней можно выделить три обязательных раздела описания и раздел цели (рис. 4.2.1).
Раздел domains содержит описания объектов и переменных, называемых доменами. Домены бывают следующих типов:
1) символы (char) — все возможные одиночные символы, заключенные в апострофы: ' а 1, 'Ь 1, ..., 1 3 ' ,
2) целые числа (integer) в пределах от -32768 до 32767;3) действительные числа (real) в пределах от 1СГ307
до Ю308;4) строки (string) — последовательность символов не
более 250, например "to day", "123".5) символьные имена (symbol) — последовательность
строчных английских букв (man, ab, cd), цифр и подчеркиваний или последовательность любых символов (не бо
лее 250), заключенная в кавычки, например "лодка", "Star","Иван да Марья".
Раздел p r e d ic a t e s служит для описания используемых предикатов.
В разделе c la u s e s находятся факты и правила, известные заранее.
В разделе g o a l формируются одна или несколько целей.
/--------------------------------------чdomains
<описание объектов и переменных>
predicates <описание предикатов> clauses<ф акты и правила> goal<подцель_1,подцель_2,••••••и т. д .>
___________________________________
Рис. 4.2.1
132 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
Пролог обеспечивает возможность включения в любое место программы комментариев, заключенных между символами /* и * /.
Теперь опишем переменные или объекты, называемые доменами и используемые в предикатах. Имя предиката и его аргументы записываются строчными буквами или именами на английском языке. Переменные записываются прописными буквами (X) или символьными именами (List), начинающимися с большой буквы, на английском языке. Вначале составим программу на Прологе (рис. 4.2.2), описывающую факты БЗ (4.2.2).
Алгоритм решения, реализованный на Прологе, базируется на известном правиле резолюций. Решение состоит в доказательстве истинности заключения или цели goal, которой может быть нахождение:
1) номера (X) телефона Иванова — tel ("Иванов" , X);2) владельца (Y) телефона с номером 72-41-41 —
tel(Y,"72-41-41").Здесь X, Y — переменные, значения которых требуется
определить; "Иванов", "72-41-41" — константы или заранее заданные значения переменных. Переменные обычно обозначаются прописными буквами.
Теперь опишем алгоритм решения, реализованный в Прологе.
Последовательно просматриваются факты и сопоставляются с целью 1. Процедура сопоставления цели с
Г
domainsvlad,nom tel = symbolpredicatestel(vlad,nom tel)clausestel ("Арбузов" , "72-41-02 ") • %Факт 1tel ("Иванов" , "74-11-93" ) • %Факт 2tel ("Артемов" , "41-97-44 ") • %Факт 3tel ("Бабкина" , "72-41-41 ") • %Факт 4tel ("Воржев" , "77-06-18" ) • %Факт 5tel ("Гуляев","72-41-73" ) • %Факт 6tel ("Деев" , "77-22-19") . %Факт 7tel
V.
("Еремина" , "72-40-24 ") • %Факт 8
Рис. 4.2.2
4. МОДЕЛИ РЕШЕНИЯ ФУНКЦИОНАЛЬНЫХ И ВЫЧИСЛИТЕЛЬНЫХ ЗАДАЧ 1 33
первым фактом выглядит так. Вначале сравниваются предикаты цели и факта 1. Если они имеют одинаковые имена, то сравниваются соответствующие аргументы. Первым аргументом цели является константа " Иванов ", а факта 1 — константа "Арбузов". Сопоставление считается неуспешным (константы "Иванов" и "Арбузов" различаются) и осуществляется переход к следующему факту 2. Успешным будет сопоставление цели 1 и факта 2, поскольку первые аргументы в цели и факте одинаковы. Цель 1 доказана, ответом будет конкретизация X = 7 4 -1 1 -9 3 .
Для цели 2 успешным будет сопоставление с фактом 4, у которого второй аргумент — константа совпадает с аналогичным в цели. В результате переменная Y приобретает значение "Бабкина".
Ответом будет Y = Бабкина.Рассмотрим на рис. 4.2.3 более сложную Пролог-про-
грамму, содержащую факт (4.2.1), правило (4.2.9) и соответственно одноместные предикаты •) — человек(#)и mortal (•) — смертен(*).
Целью может быть вопрос «Иван смертен?», илиmortal("Иван")
Программа работает следующим образом.Сопоставление предиката цели и первого факта яв
ляется неуспешным, поскольку различаются имена предикатов.
Предикат цели сопоставим с головой правила mortal (X), в результате чего переменная X в предикатах mortal (X) и men (X) приобретает значение "Иван". Правило имеет значение Истина или считается завершенным, если все предикаты тела правила сопоставимы с фактами из БЗ. В нашем случае единственный предикат тела правила men ("Иван") сопоставим с аналогичным фактом. Ответом будет Yes (да).
domainsname = symbolpredicatesmen(name)mortal(name)clausesm e n ("Иван").m o r t a l ( X ) m e n ( X )
Рис. 4.2.3
134 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
domainsname,site = symbol predicates is(name,site) clausesis ("Петя","речка") .is ("Ваня" ,X) : - is ("Пеггя" ,X) .
Рис. 4 .2 .4
По аналогии составлена Пролог-программа (рис. 4.2.4) с фактом (4.2.6), правилом (4.2.10) и двухместным предикатом is (•,•) — находится(»,#).
Здесь паше и site — два аргумента предиката is (паше, site), означающие имя человека и его местонахождение.
Целью поиска может быть вопрос «где находится Ваня?» — is("Ваня",Y).
Отличие этой программы от предшествующей состоит в том, что после удачного сопоставления дели и предиката головы правила, предикат тела правила is ( "Петя" , Y) успешно сопоставляется с фактом БЗ is ( "Петя", "речка") и Y получает значение "речка", которое передается предикату головы правила is ( "Ваня" , "р е ч к а ").
Ответом будет Y = речка.ПРОГРАММИРОВАНИЕ ЛОГИЧЕСКИХ ФУНКЦИЙ
Процесс программирования достаточно простых структур данных очень удобно разобрать на примере определения истинности логической формулы.
В табл. 4.2.1 приведены восемь логических функций, для каждой из которых дается таблица истинности, наиболее распространенное символическое обозначение и предикат.
Рассмотрим пример описания логической функции «штрих Шеффера» на Прологе, используя трехместный предикат sht (* ,* ,• ) .
В разделе domains опишем аргументы предиката sht (• ,* ,• ) как объекты типа char. Поместим в раздел predicates предикат sht (с, с, с) , где первый и второй аргументы с предиката sht описывают операнды А, В,
Т а б л и ц а 4.2.1
4. МОДЕЛИ РЕШЕНИЯ ФУНКЦИОНАЛЬНЫХ И ВЫЧИСЛИТЕЛЬНЫХ ЗАДАЧ 1 35
NqФ
ункц
ия
Сим
воли
че
ское
об
озн
ачен
ие
Таблица истинности
Пре
дика
т
II II
А = Т, В = F
А = F, В = Т
II И
1 Конъюнкция А л В т F F F сопС
2 Эквивалентность А - В т F F Т e q v (*,*,•)
3 Дизъюнкция Aw В т Т 'Г F d i z ( • , » , • )
4 Отрицание А F F Т Т n e g ( • , •)
5 Импликация А-> В Т F 'Г Т imp (•,»,*)
6 СтрелкаПирса A l B F F F Т s t r (•,*,*)
7 ШтрихШеффера А | В F Т Т Т s h t ( • / • / • )
8Неэквивалентность
А ® В F Т Т F n e q v ( * , * / * )
а третий с — соответствующее им значение функции из табл. 4.2.1. Раздел c la u s e s будет содержать базу знаний функции «штрих Шеффера» из табл. 4.2.1.
Пролог-программа, описывающая логическую функцию приведена на рис. 4.2.5.
Целью (их всего 4) может быть предикат sh t ( ' F' ,' F ' , X) , в котором требуется определить значение X логической функции «штрих Шеффера» при значениях А =' F ' и В =' F '. Теперь перейдем к программированию на Прологе логических формул, используя в качестве примера формулу
A a B v C. (4.2.11)Для описания этой формулы
требуются базы данных, содержащие предикаты отрицания
f----------------------------------------------domains с = char predicates sht(с,с ,с) clauses sht('Т 1,'Т',’F'). sht('Т 1,1 F','Т'). sht('F 1,fT*,?F f). sht('F 1,fF',fT f).
Рис. 4.2.5
136 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
neg (• ,• ), конъюнкции con (• ,» ,• ) и дизъюнкции diz (• ,* ,• ) , а также правило с головой-предикатом pred (А, В , С, Z) и телом, состоящим из предикатов con, neg и diz. Логические операции в формуле (4.2Л1) выполняются в следующем порядке: конъюнкция, отрицание, дизъюнкция. Конъюнкцию А л В = X реализует предикат con (А, В, X ), отрицание X = Y — предикат neg (X, Y) и дизъюнкцию Y v С = Z — предикат di z (Y, С, Z) .В итоге правило примет вид
pred(А,В,С,Z):-con (А, В, X) , neg (X, Y) , diz (Y, С, Z) .
На основании полученного правила и баз знаний, описывающих логические функции отрицания neg (• ,• ), конъюнкции con (* ,* ,• ) и дизъюнкции diz ( • ,* ,* ) из табл. 4.2.1, составляется программа (рис. 4.2.6) для опре- деления истинности логической формулы.
Одной из целей (их всего 8) может быть предикат p r e d ( f Т 1 , ? F ’ , 1 Т 1 , Z) , в котором при значениях А = ' Т f , В = ! F 1, С = 1 Т 1 определяется значение Z логической фор-
/------------------------------------------------------------------------ \domains
с = charpredicates
con(с,с , c)diz (с,с , c)neg(с,с)pred(с,с ,c,c)
clausescon('Т 1,' T 1 , 1 T 1 ) . % база данныхcon('Т ', ' F 1 , 1 F 1 ) . % конъюнкцииcon(1F 1,' T 1 , 1 F 1 ) .con(1F 1,1 F 1 , 1 F 1 ) .diz ( 'Tf ,?T !,'T'). % база данныхdiz ( 'T 1 ,' F 1 , 1 T 1 ) . % дизъюнкцииdiz(1F 1,' T 1 , 1 T 1 ) .diz ( 1F 1 ,’ F 1 , 1 F 1 ) .neg(1T 1,1 F f ) . % база данныхneg('F ', fT f ) . % отрицания
pred(А,В,С ,Z)con(А,В ,X ) ,neg ( X,Y ) , d i z ( Y , C , Z ) .
Ч________________________________________________УРис. 4.2.6
4. МОДЕЛИ РЕШЕНИЯ ФУНКЦИОНАЛЬНЫХ И ВЫЧИСЛИТЕЛЬНЫХ ЗАДАЧ 1 37
мулы (4.2.11). Программа на Прологе с указанной целью выполняется следующим образом.
Цель сопоставляется с головой правила, и его переменные А, В, С получают соответствующие значения 1 Т 1, ' F ' , ' Т ' , которые передаются в предикаты тела правила c o n ( ' Т 1, ' F 1, X) и d iz (Y , ' Т ' , Z ) .
Первый предикат — цель con ( ' Т 1 , ' F ' , X) в БЗ находит сопоставимый предикат con (1 Т 1 , 'F', 'F'),b результате чего X = ' F1.
Второй предикат — цель neg (X, Y) с X = ' F ' в БД находит сопоставимый предикат neg ( ' F 1 , ' Т ' ) , в результате чего Y = 1 Т 1.
Третий предикат — цель d iz (Y,C, Z) с Y = 'Т 'и С = 'Т ' в БЗ находит сопоставимый предикат d iz ( ' Т ' , ' Т ' , ' Т ' ) , в результате чего получаем конечное значение логической формулы Z = ' Т1, которое передается в голову правила и выводится как ответ Z = Т.
ЗАДАНИЕ 1
Загрузите систему программирования Visual Prolog (VP), наберите программы, выполните и отредактируйте их.
Технология работыА. Загрузка системыКомандой Пуск, Программы, Visual Prolog 5.2, Vip 32
загрузите систему программирования VP. На экране появится главное диалоговое окно (см. рис. 4.2.7) с шестью командами меню:
File (файл) — работа с файлами;Edit (редактирование) — вставка, копирование, пере
мещение и другие операции редактирования с фрагментами программ на VP;
Project (проект) — создание, закрытие, сохранение, тестирование и компиляция проекта (программы);
Options (опции) — настройка параметров проекта, компиляции и редактора;
Windows (окна) — настройка размеров и положения диалоговых окон;
Help — справка.
138 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
Кроме того, главное диалоговое окно снабжено панелью, на которой располагаются кнопки, реализующие наиболее употребляемые операции с файлами и проектами.
В. Создание нового проектаСоздайте новый проект Telephone (программы на VP)
на примере программы «Телефонный справочник», представленной на рис. 4.2.2.
1. Командой Project, New Project откройте окно «Application Expert» (рис. 4.2.8), в котором сделайте следующие установки:
■ на вкладке General в поле Project Name введите имя проекта Telephone;
■ на вкладке Target в поле UI Strategy выберите параметр Easywin и нажмите кнопку Create.
Visual PrologFile Ed* Project Options Window Help
teeia'ia
ia jx j
GU Hj E3 £ 2 Ш ■ Ш 51Q
Рис. 4 .2.7
pplication Expert
General | Targe* j VPI Options | Other Options | User Info | Help Maker |
Pfoject Name
Name of .VPft File;
Support for Source Control Systems and Multiprogiammef Projects—
Г" Multiprogrammer Mode
Name of .PRJ File:
Base Directory: C:\VIP\BIN4W IN\32\ Browse... |
Create | Cancel j
Рис. 4.2.8
4. МОДЕЛИ РЕШЕНИЯ ФУНКЦИОНАЛЬНЫХ И ВЫЧИСЛИТЕЛЬНЫХ ЗАДАЧ 1 39
*]Auto Save | Forts | Messages Window J Miscellaneous |
F7 AutoSave.INI Fie
W Auto Save Project on Exit
[7 Auto Save Project before Compilation
Г Auto Save every |l0 minutes
Г Auto Save Edfexs on Close
W Auto S ave .PRJ-fle immediately after Adding/D eleting a Resource
OK Cancel Help |
Рис. 4.2.9
2. Установите параметры используемых языков (русского и английского):
■ командой Options, Global откройте окно «Environment» (рис. 4.2.9);
■ на вкладке Font в разделе Editor Windows нажмите кнопку Change Font, в появившемся окне выберите шрифт Courier, начертание Обычный, размер 9 и нажмите кнопку ОК.С. Набор и выполнение программы ( проекта)1. Командой Project, Open Project откройте окно «Load
Project», в котором выберите нужный файл Telephone.pro, в результате появится окно нового проекта (см. рис. 4.2.10).
2. Двойным щелчком на значке файла Telephone.pro откройте окно редактора VP с тем же именем.
3. Очистите окно редактора от ненужной информации и наберите программу «Телефонный справочник» (рис. 4.2.2).
4. В конце программы запишите слово g o a l, а после него первую цель t e l ( "Иванов" ,Х ) , т. е. выражение вида
g o a lt e l ( "И ванов", X ) .
5. Выполните набранную программу с помощью команды Project, Test Goal или при нажатии кнопки [G .
Environment
140 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
6. Если программа завершилась успешно, то в окне «Inactive» отображается ответ (X = 74-11-93), в противном случае появляется окно «Errors» с перечнем ошибок, подлежащих исправлению.
D. Редактирование программы
Введите следующие изменения и дополнения в программу:
1. Во второй строке после слова nom_tel вставьте запятую и введите слово adres.
2. В четвертой строке в предикат tel после слова nom_tel поставьте запятую и введите слово adres;
3. В восемь предикатов tel введите остальные адреса владельцев телефонов по образцу tel ("Арбузов" , "72- 41-93","Вокзальная,1-12"):
Суворова,23-4 Горького, 5-16 Лесная,7 Катукова,6-66 Есенина,45-100 Доватора,10-36 Горького,7-176
После введенных исправлений выполните следующие задания:
1. По фамилии владельца определить его номер телефона (X) и адрес (Y).
Например, для того чтобы узнать номер телефона и адрес Иванова, наберите после слова goal сообщение tel ("Иванов" ,X, Y) и выполните п. С5.
2. По адресу определить фамилию владельца (X) и его номер телефона (Y).
Например, для того чтобы узнать фамилию и номер телефона владельца, проживающего по адресу «Суворо-
s^C ;\V IP \B IN \W IN \32\T elephone.
zoduleDratog
Мели
String
Icon
Cursor
Bitmap
Qjgj TefeftoneNewEdrt
Ddeie
AHibuSeCoteExpert
Р и с . 4 .2 .1 0
4. МОДЕЛИ РЕШЕНИЯ ФУНКЦИОНАЛЬНЫХ И ВЫЧИСЛИТЕЛЬНЫХ ЗАДАЧ 141
ва, 23-4», наберите после слова g o a l сообщение t e l (X, Y, "Суворова, 23-4 ") и выполните п. С5.
3. По номеру телефона определить фамилию владельца (X) и его адрес (Y).
Самостоятельно определите:а) номера телефонов и адреса Арбузова, Бабкиной,
Деева;б) фамилии и номера телефонов людей, проживаю
щих по адресам «Вокзальная, 1-12»; «Лесная, 7»; «Катукова, 6-66»;
в) фамилию и адрес владельца телефона с номером 77-06-18.
Перепишите программу в тетрадь.Руководствуясь действиями п. В1 и С1-С5, создайте
проекты и выполните программы на рис. 4.2.3 (проект Ivan), рис. 4.2.4 (проект River), рис. 4.2.5 (проект Strih), рис. 4.2.6 (проект Logical).
ЗАДАЧИДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ № 3
Составьте на Прологе программы логических формул и определите их таблицы истинности для всех наборов логических переменных А, В, С (всего 8 наборов).
С4.3.1. (А | В) a (A v C ). С4.3.2. (А 1 В )v (В -> С).С4.3.3. (А Ф В) -> (В ~ С). С4.3.4. ( A v 5 ) I ( A a С).С4.3.5. (А | В)л(А лС). С4.3.6. A v (5 © C ).С4.3.7. А л (А -> (Б -» С)). С4.3.8. (A v B )a (B -> С).С4.3.9. (A v B )® (B ^ C ). С4.3.10. (А 1 В) ->• (Б а С).
4 .2 .2 . ОПИСАНИЕ СЕМАНТИЧЕСКИХ СЕТЕЙ И ВЫВОД НА НИХ С ПОМОЩЬЮ ПРОЛОГА
Семантическая сеть — это ориентированный граф, вершины которого есть понятия, а дуги — отношения между ними. Отношения образуют связанные друг с другом многоместные предикаты-факты, позволяющие организовать базы данных, описать их на Прологе и решать различные логические задачи поиска. В качестве примера
142 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
будет использован окончательный вариант семантической сети из пособия [1]. Эта семантическая сеть (рис. 4.2.11) содержит два двухместных предиката Находится ( один трехместный предикат Поставка (•,*,•).
Теперь рассмотрим, как выполняется вывод на семантической сети (рис. 4.2.11), на примере получения ответа на вопрос «Где находится АО ,,Автоваз“ ?».
Указанный вопрос поставим в виде подсети (рис. 4.2.12) и начнем сопоставлять с подсетями семантической сети на рис. 4.2.12. Такая подсеть существует, и элемент «Где?» на рис. 4.2.12 замещается элементом «Тольятти» на рис. 4.2.11, т. е. получаем ответ на вопрос: Тольятти.
Этот вопрос можно также записать в виде двухместного предиката — цели
Рис. 4.2.12Находится(АО Автоваз,X)
4. МОДЕЛИ РЕШЕНИЯ ФУНКЦИОНАЛЬНЫХ И ВЫЧИСЛИТЕЛЬНЫХ ЗАДАЧ 143
Следует подчеркнуть, что вывод на семантической сети такой же, как и поиск ответа в Прологе, поэтому на указанном языке можно составить описание семантической сети в виде совокупности предикатов-фактов и сформулировать цель поиска.
ЗАДАНИЕ 2
Используя Пролог, составьте программу, описывающую семантическую сеть на рис. 4.2.11, цель поиска (подсеть на рис. 4.2.12) и получите ответ на поставленный вопрос.
Технология работыОпишем используемые на рис. 4.2.11 предикаты:
находится(ОАО "НМЛК",Липецк) — is("ОАО НМЛК","Липецк").поставка(ОАО "НМЛК",АО "Автоваз",Сталь 08Ю) — der("ОАО НМЛК","АО Автоваз","Сталь 08Ю").находится(АО "Автоваз",Тольятти) — is("АО Автоваз","Тольятти").
Программа, описывающая семантическую сеть, будет иметь вид, показанный на рис. 4.2.13.
Подсети на рис. 4.2.12 соответствует цель goa l — двухместный предикат is ("АО Автоваз" , X) , в котором надо определить X — местонахождение "АО Автоваз".
Руководствуясь действиями п. В1 и С1-С5 из раздела4.2.1, создайте проект Semantic и выполните программу на рис. 4.2.13.
Ndomainsс = symbolpredicatesi s (с,с)der(c,crc)clauses
is ( "ОАО HM JIK” , "Липецк" ) .i s ("АО Автоваз","Тольятти").der("ОАО НМЛК","АО Автоваз","Сталь 08Ю").ч. У
Рис. 4.2.13
144 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
4.3 . ЛАБОРАТОРНАЯ РАБОТА.НЕЙРОННЫЕ СЕТИ В ЗАДАЧАХ АППРОКСИМАЦИИ НЕЛИНЕЙНЫХ ЗАВИСИМОСТЕЙ
КРАТКАЯ СПРАВКА
Искусственные нейронные сети (ИНС) представляют собой вычислительные устройства, состоящие из взаимодействующих блоков — нейронов, служащих для обработки данных. Формальный нейрон (рис. 4.3.1) представляет собой вычислительный элемент, состоящий из сумматора X и активационной функции h. На вход сумматора
подаются три переменные х г, д.-2, х3, умноженные на коэффициенты ах, а2, а3, и значение порога Т. На выходе сумматора образуется взвешенная сумма
Г
V - 5 Г hУа2
а 3 — И
Рис. 4.3.1
i =1
В качестве активационной функции /г(5), характеризующей реакцию нейрона у на входное воздействие S, может быть выбрана линейная
г=1
или сигмоидная (логистическая) зависимость
h(S) = 1/(1 + exp(--S)).
Ограничимся рассмотрением трехслойной нейронной сети с одним (рис. 4.3.2а) и двумя (рис. 4.3.26) входами и одним выходом, содержащей четыре нейрона с сигмоидными функциями и называемой многослойным персептроном.
Первый слой образуют повторители (>) с одним а1 = 1 (рис. 4.3.2а) и двумя а} =1, а\ =1 (рис. 4.3.26) коэффициентами.
Второй слой нейронной сети с одним входом (рис. 4.3.2а) содержит векторы коэффициентов а2 =(aj ,а|,а|) и поро-
4. МОДЕЛИ РЕШЕНИЯ ФУНКЦИОНАЛЬНЫХ И ВЫЧИСЛИТЕЛЬНЫХ ЗАДАЧ 145
л: о
vrl \ I т3
хо
хо
Рис. 4.3.2
гов Т2 = (Т2, Т2, Г32), а второй слой нейронной сети с двумя входами (рис. 4.3.2б) — матрицу коэффициентов
а2 = а11 а12 а13а21 а22 а23
и такой же вектор порогов Т2 = (Т2, Т2, Т2).Третий слой в обоих случаях содержит вектор коэф
фициентов а3 = (a3,a f ,a f) и порог Г3.Для нейронной сети характерны режимы обучения и
контроля.Пусть имеются данные х к или x k = (x kl, xk2) и yk, к = 1,
2, ..., которые делятся на два множества: обучающее и ук, к = 1, 2, ..., iV\ и контрольное х /г, и
к = Ni 4- 1, ..., JV.Обучение ИНС заключается в направленном измене
нии коэффициентов а1, а2, а3 и порогов Г2, Т3 с целью обеспечения требуемой близости рассчитанного по ИНС ук и заданного путем минимизации квадратической ошибки
Л (а,Т)=±-£(ук -у„(а ,Т )Г (4.3.1)fe=i
методами обратного распространения ошибки, сопряженных градиентов, Левенберга — Макварда и др. [1, 2].
В режиме контроля на вход обученной нейронной сети поступают данные из контрольного множества x k или x k, k = N x + 1, , вычисляются выходные значения yk исравниваются с заданными yk.
146 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
Сформулируем задачу аппроксимации нелинейных зависимостей с одним х и двумя x lf х 2 входами и одним выходом у.
Пусть известны или заданы N значений зависимостей х к, у,; и лг/а, хк2, уk, k = 1, 2, N. Требуется определить количество нейронов и значения коэффициентов а1, а2, а3 в нейронной сети с одним входом
ук =Пх,а2,а \ Т 2,Т3) (4.3.2)
и двумя входами
yk = f (x 1,x 2,a2,a3,T 2,T3), (4.3.3)такие, чтобы расчетные выходы yk при входах х к и х к1, х к2 для к = 1,2, . . . ,NX минимизировали критерий (4.3.1), а для к = N x + 1 , ..., N обеспечивали требуемое расхождение с yk.
Решение задач аппроксимации (4 .3 .1)-(4 .3 .3) будет осуществлено с помощью нейропакета Neural Networks, встроенного в программный комплекс STATISTICA.
4 .3 .1 . АППРОКСИМАЦИЯ ЗАВИСИМОСТИ С ОДНИМ ВХОДОМ и в ы х о д о м
ЗАДАНИЕ 1
Построить и обучить нейронную сеть для аппроксимации зависимости с одним входом и выходом по данным, представленным в табл. 4.3.1.
Технология работыПроцесс построения многослойного персептрона состо
ит из следующих этапов: подготовка таблицы данных, со-Т а б л и ц а 4.3.1
к Xk Ук к Xk Ук к Xk Ук
1 83,8 31,8 8 94,6 35,7 15 105,4 39,32 85,6 32,5 9 96,4 36,4 16 107,9 40,23 87,8 33,2 10 96 36,3 17 110,1 41,14 86,1 32,4 11 98,2 37,1 18 111,1 41,45 89,6 33,8 12 97,2 36,6 19 110,1 41,16 91 34,3 13 100,1 37,6 20 111,1 41,47 93,9 35,3 14 102,6 38,3
4. МОДЕЛИ РЕШЕНИЯ ФУНКЦИОНАЛЬНЫХ И ВЫЧИСЛИТЕЛЬНЫХ ЗАДАЧ 147
здание структуры сети, ее обучение и оценка качества обучения.
1. Для создания таблицы данных командой Пуск, Программы, STATISTICA Neural Networks запустите модуль Нейронные сети (рис. 4.3.3), а командой File, New, Data Set откройте окно «Create Data Set» (рис. 4.3.4) выбора числа входов и выходов, в котором установите количество входов (Inputs) 1, выходов (Outputs) 1, и нажмите кнопку Create. В появившейся окне «Data Set Editor» (рис. 4.3.5) заполните столбцы VAR1 и VAR2 данными из табл. 4.3.1.
В нейронной сети задайте тип переменной: входной (Input) или выходной (Output). Для этого установите курсор на заголовке таблицы VAR1, правой клавишей мыши
STATISTICA N eu ra l N etw ork * D e m o n e tr a to rFfe € £ t T t& r i S tatist iec Яип Офхэгк. Window
j New » | Netwwfc... >Open.,. РгоЫсгг» ЗДуес, —C lot* Data Set...SaveSave a t...Network Set *ЕхЛ
Create Data Set
input* |0
Outputs I1
1
1
-U.*JCreate
□ o se
Рис. 4.3.3 Рис. 4.3.4
Data Set Editor (new)
Variables [DVAfll
10 96 36.3.1.11 98.2 37.112 97,2 36.613 100.1 37.614 102.6 38.315 105. 4 3 9 . 3
18 1 0 7 .9 4 0 . 2
17 110 .1 4 1 .1
18 111. 1 4 1 . 4
19 110 .1 4 1 .1
20 111. 1 4 1 . 1 ▼
VAR 2
. j n j x j
i# § £eses |ld a и mi
Рис. 4.3.5
148 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
C reate Network
Multilayer PerceptionЬ>Ре Time Series
Steps Г Щ Lookahead [°“ g ]
Pre/Post Processingnwrw riWWVWiyir>put5 П § flutputS r ~ i No Layers P*
II» 4 'IA I Iё=%1\-----------------------1 I’li'T П ТГ'П га !m m m \ Converti1 Minimaxol Miramax
<i : ►
J l *Advise
Create
Close
mmm\UnitsLayer 1Layer 2 3Layer 3
m. j j ►
Рис. 4 .3.6
-lal *tj Network ]Bu5tiatk>n mi
N etw ork Illu stra tion
Back Propagation
£р«Ы |10MI 1
Learning i«te |Ql § |01 У
irain
Behtiake 1
Monwnlun H 0 1^ § JogVeights |
fcjefae 0 Ш Slop
f* SftllfteC««
[x Crosi yerificvion
Close
Рис. 4.3.7 Рис. 4.3.8
T ra in in g Error Graph
Label Intmval [i [ f j En« T '0.0S376 V^.8593
JDJXJdejf
Рис. 4.3.9
4. МОДЕЛИ РЕШЕНИЯ ФУНКЦИОНАЛЬНЫХ И ВЫЧИСЛИТЕЛЬНЫХ ЗАДАЧ 149
откройте контекстное меню и выберите в нем команду Input. Аналогичным образом для заголовка VAR2 выберите команду Output.
В разделе Cases (наблюдения) кнопками счетчика в первом окне задайте 14 данных обучающего (Training) множества, а во втором — б данных контрольного (Verification) множества.
2. Чтобы создать структуру нейронной сети, выполните команду File, New, Network (файл, новый, новая сеть) и в появившемся диалоговом окне «Create Networks» (рис. 4.3.6) сделайте следующие установки:
■ Туре (тип сети): Multilayer Perceptron (многослойныйперсептрон);
■ Steps (временное окно): 1 — шаг прогнозирования;■ Lookahead (горизонт): О.
Установите количество нейронов (Units) во втором слое (Layer 2) равным 3. Количество нейронов в первом слое (Layer 1), равное 1, и в третьем слое (Layer 3), также равное 1, отмечено серым цветом, поэтому не подлежит изменению. Нажмите кнопку Create (создать), и на экране появится сеть, изображенная на рис. 4.3.7.
3. Процесс обучения сети начните с команды Train, Multilayer Perceptrons, Back Propagation (обучение, многослойный персептрон, обратное распространение). После этого появится окно «Back propagation» алгоритма обратного распространения (рис. 4.3.8), в котором задайте следующие значения параметров: количество эпох (полных вычислений) Epochs — 1000; Learning Rate (скорость обучения) — 0,1; Momentum (инерция) — 0,3. Нажмите кнопку Train (обучить).
4. Для качественной оценки работы сети откройте окно «Training Error Graph» (график ошибки обучения) с помощью команды Statistics, Training Graph (статистики, график обучения) или кнопки J£=l (см. рис. 4.3.9).
Для количественной оценки работы сети командой Statistics, Regression Statistics откройте окно «Regression Statistics» (статистика регрессии), нажмите кнопку Run и запишите в тетрадь результат, представленный на рис. 4.3.10.
150 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
ress ion S ta tis tics
УлиЫе ;И [Ц Ryn
У ‘Ы И T r. VAR2 Ve. VAR 2Dal* Mean 3 8.8S 41 .25Date S.D. 1 . 13&7J3 0.212132
ЕпосМип -7 .847e-C 6 -0 .3 7 9 4
Eire* S.D. 0.0003374 0.1317776АЫ E. Mean 0.0002532 0.3793513
S.D. Ratio 0.0002963 0. 62120S4CofteUbon 1
<1
>
Рис. 4.3.10
Описание основных числовых характеристик данных обучающего (Tr. VAR2) и контрольного (Ve. VAR2) множеств дается ниже.
Data Mean — выборочное среднее выходной переменной:
1 N
У = д т 2 > k = lData S. D. — стандартное
отклонение выходной переменной:
N
Ув = ^ \ 1 Т , ( У к - У ) 2 'k=l
Error Mean — средняя ошибка:N
k=lS. D. Ratio — относительная ошибка:
Ук - У к
k=l УьCorrelation — корреляция между входной и выходной
переменными:N
X ( У к - У ) ( У к - 1 - У )_ k=l+1
I ~ N ’
k=1где yh_l — значение выхода на I наборов ранее, чем k, т. е. для (k - I)-го набора.
Как видно из рис. 4.3.10, коэффициент корреляции равен 1, что свидетельствует о тесной связи между входной х и выходной у величинами.
Завершите работу определением значений порогов и коэффициентов обученной нейронной сети. Для этого командой Edit, Network Set откройте окно (рис. 4.3.11) «Network
4. МОДЕЛИ РЕШЕНИЯ ФУНКЦИОНАЛЬНЫХ И ВЫЧИСЛИТЕЛЬНЫХ ЗАДАЧ 151
Network Editor (n e w )
Sum-squaredErrof function
^ J x J
0|i d Un»s [i §
I Wk*h fi §
Connections Shown |Л11 layeis ^
Act fn | Liieai ~^1
ESP In I Lineal j J
М Е Ш В hl&QI lh1»Q 2 hi «03 а1
Theshdd 0,30770 07 0 . 951-4688 - 0 . 3 0 0 5 0.75710 19
а1 1. 63699 1 1. 76418 2 0.49361 31
Ы 1401 1. 32929 5
И1Н02 1 .3 71 9 2
ы «аз - 0 . 3 4 7 3
Рис. 4.3.11
Editor» (редактор сети) и в поле Connection Shown (отображаемые связи) выберите команду All layers (все слои). Выпишите в тетрадь значения порогов
Т* =0,307, Т22 =0,951, Гд2 = -0 ,3коэффициентов af =1,639, af =1,764, af =0,494 второго слоя и значения порога Т3 = 0,757 и коэффициентов af =1,329, af =1,372, af = -0 ,347 третьего слоя обученной нейронной сети.
Повторите действия п. 2—4 с двумя и четырьмя нейронами в третьем слое и сравните полученные результаты, используя данные рис. 4.3.10.
4 .3 .2 . АППРОКСИМАЦИЯ ЗАВИСИМОСТИ С ДВУМЯ ВХОДАМИ И ОДНИМ ВЫХОДОМ
ЗАДАНИЕ 2
Построить и обучить нейронную сеть для аппроксимации зависимости с двумя входами и одним выходом по данным, представленным в табл. 4.3.2.
Т а б л и ц а 4.3.2
152 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
к XI Х2 У к XI Х2 У к XI Х2 У1 1,68 1,21 1,32 8 2,42 1,53 2,75 15 3,17 2,4 4,872 1,7 1,28 1,36 9 2,79 1,65 3,66 16 3,02 2,48 4,45Я 1,8 1,32 1,52 10 2,38 1,76 2,71 17 2,46 2,48 3,034 1,86 1,36 1,63 11 2,95 1,94 4,15 18 3,03 2,48 4,485 1,96 1,39 1,81 12 2,78 2,08 3,72 19 2,06 2,48 2,216 2,02 1,44 1,92 13 2,33 2,16 2,68 20 2,31 2,48 2,677 2,11 1,49 2,10 14 3,29 2,28 5,21
Data Set Editor (new)
ДО*» § IP 1 Cases P |]Fт т т VAR1 lvAR2 VAR301 1.68 1.21 1 .3 2 :102 1.7 1.28 1.36 —03 1.8 1.32 1.5204 1.96 1.36 1.6305 1.96 1.39 1.8106 2.02 1.44 1.9207 2.11 1.49 2.108 2.42 1.53 2.7509 2.79 1.65 3.6610 2.38 1.76 2.71
11 2.95 1.94 4.15 ▼
Р и с. 4 .3 .1 2
Технология работыИспользуя табл. 4.3.2, повторите процесс построения,
описанный в разделе 4.3.1, и получите зависимость с двумя входами и одним выходом, показанную на рис. 4.3.12.
Проделайте все действия, описанные в п. 2 -4 раздела4.3.1, с количеством нейронов в третьем слое, равном 2,3, 4, и сравните полученные в окне «Regression Statistics» (рис. 4.3.10) статистические показатели.
ЗАДАЧИДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ № 4
Создать и обучить нейронную сеть по данным, приведенным в табл. 4.3.3.
4. МОДЕЛИ РЕШЕНИЯ ФУНКЦИОНАЛЬНЫХ И ВЫЧИСЛИТЕЛЬНЫХ ЗАДАЧ 153
тч*о i,
6
2,2
со05со
оотрл
05ю" 7
,0
8,2
9,5 о "i-H
NJ1оГI—( со"Г-Н юг-Н t-"т-Н 05"гН
1-НOI
со"03ч»чid03 Ol
оГО)
С4.
4.6 о
(NСО 4
,99
7,1
5
9,6
9
12
,61
15
,90
19
,57
23
,61
28
,03
32
,83 о
осо"со
юioсо"тр 4
9,4
7
55
,77
62
,45
69
,50 со
05со"t> 8
4,7
3 гН05o f05 1
01
,47
С4.
4.5 оо
^н 2,0
2 тртгСО 5
,26 00
Грг> 1
0,1
0
13,1
2
16,5
4
20
,36
24
,58
29
,20
34
,22
39
,64
45
,46
51
,68
58
,30 OJсо
ю"СО 7
2,7
4
80
,56
88
,78
С4.
4.4 О
юо ' 0
,90
1,44
2,1
4 0005o f 3
,98
5,1
2
6,4
2
7,8
6 сотр05 1
1,2
0
13
,10
15
,14 тР
00t-"т-Н 1
9,6
8
22
,18 OIсо
тр"03 27
,62 со
юо "со 3
3,6
6сотГч*О
отгo f 3
,64
5,1
0 ососо" 8
,74
10
,90
13
,30 03
05ю"i-H 1
8,7
8 00соi-HО! 2
5,2
0 со
оо"03 32
,54
36
,56
40
,82
45
,30
50
,02
54
,96
60
,14
65
,56
С4.
4.2 о
^н o f
00СОСО 4
,74 о
05ю" 7
,18
8,5
6
10
,06
11
,66 00
СО,со"i-H 1
5,2
0
17
,14
19
,18
21
,34
23
,60
25
,98 СОтр
со"от 31
,06
33
,76
36
,58
С4.
4.1 о
г -о " 1,
35
тг(No f 3
,39 СО
t>тр" 6
,43
8,3
2
10
,47
12
,86 т—<
юi di-H 1
8,4
0
21
,55
05тР03 2
8,5
9
32
,48
36
,63 <М
о^|-НтР 4
5,6
7 союо "ю 5
5,7
1
Ва
ри
ан
т н (М
2,6 (N
СО 3,8
4,4 ю 5,6
6,2
6,8 7,4 00 со
со" 9,2 00
05" 10
,4
11
СОч-Нi-Н 1
2,2 со
o f1-Н 1
3,4
н i-Н 1,5 (N
юО! со 3
,5
4,5 ю
lOю "
СО юсо" 7
,5 оо 8,5 05 9,5 10 1
0,5
i-Н <м СО ю со о * со 05 10 11 12 13 14 15 16 17 18 19
0Z I
154 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
4.4 . ЛАБОРАТОРНАЯ РАБОТА. ПОИСК МАКСИМАЛЬНОГО ЗНАЧЕНИЯ НЕЛИНЕЙНОЙ ФУНКЦИИ ГЕНЕТИЧЕСКИМ АЛГОРИТМОМ
КРАТКАЯ СПРАВКА
Генетический алгоритм (ГА) представляет собой адаптивный поисковый метод, в основу которого заложены идеи эволюционной теории Ч. Дарвина и методов случайного поиска. ГА показал высокую эффективность в задачах минимизации (максимизации) многомерных функций типа
f(x) -» min (max), (4.4.1)
в которой вектор х = ( х г, х 2, ... , х т) имеет достаточно большую размерность.
Приведем некоторые понятия и определения из теории ГА. Все ГА работают на основе начальной информации, в качестве которой выступает популяция р = {р(0), р(1), ..., р(п)} — множество элементов p{i), i = 1, ..., п, именуемых особями или хромосомами. В задаче минимизации (4.4.1) особьp(i) — это вектор х 1 = (х [ ,х12, . . . , х 1т), i = l , п, т. е. jo(i) = х ‘ .
Особи состоят из генов х. Обычно размер популяции п не превышает 5. Каждый ген характеризуется величиной и позицией в особи. Ген может быть подвергнут случайному изменению — мутированию в соответствии с формулой
х = Ran(xmin, xmax) = xmin + а(я-П1ах - x min), (4.4.2)где xmin, x max — верхний и нижний пределы числа х; а — случайное число, изменяющееся в пределах [0, 1].
Согласно Дарвину, эволюция популяции — это чередование поколений, в которых особи изменяют свое значение так, чтобы новое поколение наилучшим образом приспосабливалось к внешней среде.
Рассмотрим основные принципы работы ГА, предназначенного для минимизации многомерной функции /(р) и состоящего из операторов создания исходной популяции, отбора, скрещивания, мутации и редукции.
4. МОДЕЛИ РЕШЕНИЯ ФУНКЦИОНАЛЬНЫХ И ВЫЧИСЛИТЕЛЬНЫХ ЗАДАЧ 155
Исходная популяция формируется из нулевой особи, содержащей т начальных значений переменных, именуемых генами:
МО) — »•• •» )•
С помощью операции (4.4.1) определяется количество генов h = Ran(l, т), подлежащих мутации, т. е. h раз вычисляется номер k = Ran(l, т) мутируемого гена:
xk = Ran(x“ in, x™ax).
Таким образом формируется первая особь исходной популяции. Например, для h = 3, k = 2, 10, 15:
м/1 \ _ / yl Y1 у1 \ _ ( у 0 /у» /у» /у« /у» 0 \[ \ ) 4* 1 > > •• •> пг) ~ vA,i * •*'29 • •• > * 10 >•••> **15 9 * • *9Л'т )*
Аналогичным путем определяется количество /г номеров генов k и проводится их мутация для получения второй р (2) и третьей р (3) особей исходной популяции
p( j) (•*'1 > Л-2 ’ " ' ’ )» j ^Оператор отбора вычисляет соответствующие крите
рии f(p(j)), j = 1, 2, 3, и выбирает два критерия (например, /(jp(l)) и /(р (3)) с минимальными значениями и соответственно две особи р(1) ир(3), именуемые родителями.
Оператор скрещивания передает потомкам свойства родителей.
Вначале определяется целое число т = Ran(l, ц) — точка разбиения строки на две подстроки, а затем строки обмениваются элементами подстрок, находящимися после разбиения, т. е. начиная с (ц 4- 1)-го и до ц-го элемента. Таким образом образуются две новые особи (строки) или два потомка, наследующие свойства родителей:
Родители:• у » 1 ^ 1 - у . 1 - у * 1
9 * • • 9 9 |Д + 1 9 * * • 9 •А'т 9
- у . 3 - у . 3 v39***9 9 Лц+1 9 * * * 9 *
Потомки:1 9 * * * 9 Х ц 9 Х 1Х+1 9
156 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
Запишем выражения потомков в унифицированной форме особей:
р(4) — (х , Х-2 , • • •, хт ) — (х ,..., Хц , X"u+j ,..., хт ), р(5) = (хх, Х 2 , . . . , хт ) = (х1 , . . Х ц , Х|д+| , . . . , хт ) .
Оператор мутации при выполнении условия
Ran(0, 100) <3
определяет номер X = R an(l, т) генов xf и х?, которые переставляются в особях р (4) и р(5) с образованием новых мутированных потомков
р(4) — (X j,..., х^,..., хт ),Р( 5) — (Xj , . . . , Xj , . . . , Х„; ).
Так происходит расширение исходной популяции
Р = (Р(1) ,Р(Х) , • • • , # ) ) .
Оператор редукции из расширенной популяции выбирает три особи с минимальными значениями критерия /, и повторяются действия операторов отбора, скрещивания, мутации и редукции. ГА завершает работу, если достигнуто заданное число итераций или практически не меняется величина критерия J .
Одним из наиболее перспективных применений ГА является определение значений переменных, при которых сложная функция принимает максимальную, минимальную и нулевую величину. В последнем случае находятся значения переменных, именуемые корнями функции.
ЗАДАНИЕ 1
Найти максимум нелинейной квадратической функции
/ = 6хх + 32х2 - xf - 4х| (4.4.3)
с помощью генетического алгоритма, начиная итерационный поисковый процесс в точке с координатами х{* = 7, х° =4.
4. МОДЕЛИ РЕШЕНИЯ ФУНКЦИОНАЛЬНЫХ И ВЫЧИСЛИТЕЛЬНЫХ ЗАДАЧ 157
Технология работыОткройте первое окно программы «Генетический ал
горитм» (рис. 4.4.1), в поле Исследуемая функция введите нелинейную функцию (4.4.3) в форме
6*Х1+32*Х2—Х1Л2—4*Х2А2и, нажимая кнопку Вперед, перейдите во второе окно генетического алгоритма (рис. 4.4.2).
1 Генеи«ческ»'й алгоритм *1ШАГ 1 ИсследуемаяВ мяте спп**лэк>урм!*о«фжцио. Л опусти-t-r [:«|рзсцудСИМВО №# И Фупкиж♦. \ ’ /x1.x2.n3. итдun(J. с&О- Ig0- C,3Uatcsnfl. «ccosjL *ctg( 1eoqpO ■ экспонентаWJ - нлтдо&льньа) nor 4р**»мA ооэосдете в степе»*».
Влчрзд>> | Cftvt 1 COfi
Рис. 4.4.1*1
ШАГ 2Опрте-лмте критерии работы и остановки г«*ети«сжого алгоритма
КршориД поиска<• ПОИСК l-WWLCVJ-fjMJ Г поиск ми>*»-гу*а С ф^«ии<я равка
Н ктр о А км алгоритм*
[ЗОЮ ?1 Моксимупэпок[1000 М аксим у осооео в
f i » Мтм*ч*»1-особсй о nonymuw
[20
1“\Ю
~tl Всроятжть мутации [%)->.1 B*penrv*s*rrb т«*иимоЛ^ муг«и«4(2]т| Вероятность игосрсжОД
[io [с] ПрЭД,*Л ГЫ4А (X] [20 Т] Вероятность мсреглмы pfc)
В
«Н & З Д | В переа» J Старт | Степ
Рис. 4.4.2
158 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
f Гспсж*ческ*е1 алгором
ШАГ 3
Запуск и получение рму*>т«тов работы алгоритме
XIР«!ИЬТ*ТЫ
Зиачвиия nepcirwt wl«1 i«2 |
Текущие параметры
Эпоха 3000 Ииеигрсмм 342 РюмерMyrw# 11W $40 гкпуляцик 4SSТоченых мутаций: && Значение фдмкаым: 73
Процесс поиска oniM uyui
Эпюеа
100*
Помощь « Назад | B n t^ a » | Стерт j
Рис. 4 .4.3
В этом окне установите следующие параметры: поиск максимума и начальные значения переменных Х1=7, Х2=4. Остальные параметры задаются по умолчанию.
Нажмите кнопку Вперед и перейдите в третье окно генетического алгоритма (рис. 4.4.3).
Нажмите кнопку Старт и запустите генетический алгоритм для определения максимума нелинейной функции (4.4.3). Текущий процесс поиска отображается в нижней части окна «Процесс поиска оптимума». Результаты хх = 2,9993, х2 — 4 приводятся в верхней части окна, а значение нелинейной функции / = 73 — в средней части окна. Точное решение: # i= 3 , *2=4, / = 73.
Решение получено за 200 полных расчетов, называемых эпохами.
Повторите расчет с другими начальными значениями переменных =3, х2 =10. Определите минимум и корни уравнения (4.4.3), т. е. х [ ,х 2, при которых / = 0 с двумя парами заданных начальных значений переменных.
4. МОДЕЛИ РЕШЕНИЯ ФУНКЦИОНАЛЬНЫХ И ВЫЧИСЛИТЕЛЬНЫХ ЗАДАЧ 159
ЗАДАЧИДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ № 5
В интервале изменения переменных 0 < х г, х2 < 8 определите решение х* задачи минимизации квадратической функции
f = CxXf + c2x l + czx\ + c4x2 + c5,
коэффициенты которой c lf c2, ..., c5 представлены в табл. 4.4.1.
Т а б л и ц а 4.4.1
Вариант С1 С2 сз С4 Сб
С4.5.1 1 —12 2 —20 86
С4.5.2 2 —20 3 —24 98
С4.5.3 3 -1 8 2 -1 2 45
С4.5.4 1 - 4 1 - 6 13
С4.5.5 2 -1 2 2 - 4 20
С4.5.6 3 -2 4 3 -1 2 60
С4.5.7 1 - 4 3 -3 0 79
С4.5.8 2 -1 2 1 - 8 34
С4.5.9 3 -2 4 1 -1 0 73
С4.5.10 1 -1 0 4 -2 4 61
4.5 . ТЕСТОВЫЕ ЗАДАЧИ
Т4.1. Выберите пример, не являющийся высказыванием: а) «Не можете ли Вы передать соль?»; б) «Гоголь писал „Мертвые души“ в Риме»; в) «Рукописи не горят»;г) «У кошки четыре лапы».
Т4.2. Высказыванием является: а) «Откройте!»; б) «Не стучать!»; в) «Как пройти к университету?»; г) «Идет дождь».
Т4.3. Укажите высказывание, которое является истинным только при выполнении следующего условия: ни одно из чисел х, у, z не равно 13.
а) НЕ ((х = 13) ИЛИ {у = 13) ИЛИ (г = 13));б) НЕ (х = 13) ИЛИ НЕ (у = 13) ИЛИ НЕ (г = 13);в) НЕ ((* = 13) И (у = 13) И (г = 13));
160 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
г) (х * 13) ИЛИ (.у * 13) ИЛИ (г * 13);д) НЕ ((х Ф 13) И (уФ 13) И{гФ 13)).Т4.4. Какая формула соответствует следующему слож
ному высказыванию: «На следующей неделе я начну изучать Photoshop (А) или CorelDraw (В), а ты будешь отвечать на присланные письма (С) или сканировать фотографии (D )»?
a) (A v В) V (С л D); б) (A v B )a (C v D);в) (А л В) а (С л D); г) (А л В) v (С л D ).Т4.5. Какая формула соответствует следующему слож
ному высказыванию: «Если Вы цените свое время (А) и бережете свои нервы (В), то Вы предпочтете Linux (С), а не Windows (D)»?
a) (A v Б) а (С vD ); б) (A v 5 )v (C v D);в) (А а В) => (С a D); г) (А а Б) а (С a D).Т4.6. Высказыванию «только одно из чисел х, у, z по
ложительное» соответствует логическое выражение:а) (х > 0) ИЛИ (у > 0) ИЛИ (z > 0);б) ((х > 0) ИЛИ (у < 0) ИЛИ (z < 0)) И ((х < 0) ИЛИ (у > 0)
ИЛИ (г < 0)) И ((х < 0) ИЛИ (у < 0) ИЛИ (г > 0));в) ((х > 0) И (у < 0) И (z < 0)) ИЛИ ((х < 0) И (у > 0) И
(z < 0)) ИЛИ ((х < 0) И (у < 0) И (z > 0));г) ((х > 0) И (у < 0) И (z = 0)) ИЛИ ((х < 0) И (у > 0) И
(z = 0)) ИЛИ ((х > 0) И (у = 0) И (z < 0)) ИЛИ ((х < 0) И (у = 0 ) И ( г > 0)) ИЛИ ((х = 0) И (у > 0) И (z < 0)) ИЛИ ((х = 0) И (г/ < 0) И (г > 0));
д) (х > 0) И НЕ(г/ > 0) И (г > 0).Т4.7. Высказыванию «из чисел х, у, z одно число поло
жительное, а другое отрицательное» соответствует логическое выражение:
а) (х > 0) ИЛИ (у < 0) ИЛИ (z > 0);б) ((х > 0) И (у < 0) И (z < 0)) ИЛИ ((х < 0) И (у > 0) И
(z < 0)) ИЛИ ((х < 0) И (у < 0) И (z > 0));в) ((х > 0) И (у < 0) И (z = 0)) ИЛИ ((х < 0) И (у > 0) И
(z = 0)) ИЛИ ((х > 0) И (у = 0) И (z < 0)) ИЛИ ((х < 0) И (у = 0) И (z > 0)) ИЛИ ((х = 0) И (у > 0) И (г < 0)) ИЛИ ((х = 0) И (г/ < 0) И (г > 0));
г) ((х > 0) ИЛИ (у < 0) ИЛИ (г < 0)) И ((х < 0) ИЛИ (у > 0) ИЛИ (г < 0)) И ((х < 0) ИЛИ (у < 0) ИЛИ (г > 0));
4. МОДЕЛИ РЕШЕНИЯ ФУНКЦИОНАЛЬНЫХ И ВЫЧИСЛИТЕЛЬНЫХ ЗАДАЧ 1 61
д) (х < О) И НЕ(у > О) И (г < О).Т4.8. Высказыванию «только одно из чисел х, у, г от
рицательное» соответствует логическое выражение:а) (х < 0) ИЛИ (у < 0) ИЛИ (г < 0);б) ((х > 0) ИЛИ (у < 0) ИЛИ (г < 0)) И ((х < 0) ИЛИ (у > 0)
ИЛИ (г < 0)) И ((х < 0) ИЛИ (у < 0) ИЛИ (г > 0));в) ((х < 0) И (г/ > 0) И (г > 0)) ИЛИ ((х > 0) И (г/ < 0) И
(г > 0)) ИЛИ ((х > 0) И (у > 0) И (г < 0));г) ((х > 0) И (у < 0) И (г = 0)) ИЛИ ((х < 0) И (у > 0) И
(г = 0)) ИЛИ ((х > 0) И (у = 0) И (г < 0)) ИЛИ ((х < 0) И (у = 0) И (г > 0)) ИЛИ ((х = 0) И (у > 0) И (г < 0)) ИЛИ ((х = 0) И (у < 0) И (г > 0));
д) (х < 0) И НЕ(г/ < 0) И (г < 0).Т4.9. «Железо — металл» является высказыванием:
а) ложным простым; б) ложным; в) составным; г) истинным.
Т4.10. Конъюнкция двух высказываний А и В истинна тогда и только тогда, когда: а) истинны оба высказывания; б) ложны оба высказывания; в) истинно только высказывание В; г) истинно только высказывание А.
T 4 .ll . Логическое выражение (NOT A) AND В (здесь AND — логическое И, NOT — отрицание) выполняется при значениях: а)А = Т, В = F; б ) А = Т , В = Т; в)А = F, В = F; т) А = F , В = Т.
Т4.12. Дизъюнкция двух высказываний А и В ложна тогда и только тогда, когда: а) истинны оба высказывания; б) ложны оба высказывания; в) истинно только высказывание В; г) истинно только высказывание А.
Т4.13. Импликация А В двух высказываний А н В ложна тогда и только тогда, когда: а) ложны оба высказывания; б) истинны оба высказывания; в) истинно только высказывание А; г) истинно только высказывание В.
Т4.14. Студентам, получающим стипендию и принимающим участие хотя бы в одном из мероприятий (конференция, олимпиада, конкурс), деканат добавляет к стипендии 10% . Какое логическое выражение соответствует условию надбавки?
а) ИЛЩстипендия; конференция; олимпиада; конкурс);
162 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
б) И(ИЛИ(стипендия; конференция); олимпиада; конкурс);
в) Щстипендия; конференция; олимпиада; конкурс);г) Щстипендия; ИЛЩконференция; олимпиада; кон
курс)).Т4.15. Какое из логических выражений соответству
ет высказыванию «Если в числе сумма цифр на четных местах равна сумме цифр на нечетных местах, то число делится на 11»: a) (A v В) С; б ) (А В) -» С; в) А — В;г) (А л В) л С?
Т4.16. Логическое высказывание «Если у меня будет свободное время и не будет дождя, то я не буду решать задание по математике и пойду на дискотеку» можно описать логическим выражением: а) (Ал В )->(С D);б) (А л В) -» С v D; в) (А л В) v (С v D); г) (А л В) - » (С v D).
Т4.17. Выберите логическое выражение, которое будет истинным при выполнении следующего условия: хотя бы одно из чисел х, у, г не является положительным.
а) НЕ((д: < 0) И (у < 0) И (г < 0));б) НЕ((х > 0) И (г/ > 0) И (г > 0));в) (л; < 0) И (у < 0) И (г < 0);г) НЕ((х > 0) И НЕ(г/ > 0) И НЕ(г > 0));д) НЕ((х > 0) ИЛИ (у > 0) ИЛИ (г > 0)).Т4.18. При каких значениях х логическое выражение
(jc < 2) ИЛИ НЕ((* < 20) ИЛИ (х > 10))
будет ложным: а) при любых значениях меньше 20; б) при2 < х < 10; в) при любых значениях больше 10; г) при любых значениях больше 2?
Т4.19. Выражение (х > 1) И ((х < 5) —> (х < 3)) принимает значение истина, если х равно: а) 1; б) 3; в) 4; г) 2.
Т4.20. Какова логическая модель сложного высказывания «Либо шляпа, либо грязные ботинки, но не то и другое вместе»: а) (А ИЛИ В) И НЕ(А И В); б ) А И В ; в) А И НЕ В; т)А—> НЕ В.
Т4.21. Для какого слова истинно высказывание: «(первая буква слова согласная —> вторая буква согласная) И (четвертая буква согласная)»: а) абак; б) логика; в) формула;г) абзац?
4. МОДЕЛИ РЕШЕНИЯ ФУНКЦИОНАЛЬНЫХ И ВЫЧИСЛИТЕЛЬНЫХ ЗАДАЧ 1 63
Т4.22. Какому высказыванию соответствует следующее логическое выражение:
((х + у < 13) И (х + г > 13) И (г/ -I- 2 > 13)) ИЛИ ((х + у > 13) И (х + г < 13) И (у + z > 13)) ИЛИ ((х + у > 13) И (х + z > 13) И (у + z < 13))?
а) хотя бы одна пара чисел из х, у, z в сумме не превышает 13;
б) только одна пара чисел из х, у, г в сумме превышает 13;
в) только одна пара чисел из х, у, z в сумме не превышает 13;
г ) все пары чисел из х, у, z в сумме превышают 13.Т4.23. При каких значениях переменной х истинно
выражение (х < 2) ИЛИ (х < 20) И (х > 10): а) при любых х < 2; б) при любых х < 20; в) при любых х > 10; г) при х = 7?
ОТВЕТЫ
Т4.1 а Т4.2 г Т4.3 а Т4.4 б Т4.5 в
Т4.6 в Т4.7 в Т4.8 в Т4.9 г Т4.10 а
T 4 .ll г Т4.12 б Т4.13 в Т4.14 г Т4.15 в
Т4.16 а Т4.17 б Т4.18 г Т4.19 г Т4.20 а
Т4.21 а Т4.22 в Т4.23 а
5. АЛГОРИТМИЗАЦИЯ И ПРОГРАММИРОВАНИЕ
5.1. ЛАБОРАТОРНАЯ РАБОТА.ОСНОВЫ ПРОГРАММИРОВАНИЯ НА BASIC
5 .1 .1 . ПРОСТЕЙШИЕ АЛГОРИТМЫИ ПРОГРАММЫ НА BASIC
АЛГОРИТМЫ
Алгоритм — это последовательность действий, приводящая к решению поставленной задачи. Существует несколько способов описания алгоритмов: словесное описание, блок-схема, алгоритмический язык и программа.
Словесное описание представляет структуру алгоритма на естественном языке. Например, любой прибор бытовой техники (утюг, электропила, дрель и т. п.) имеет инструкцию по эксплуатации, т. е. словесное описание алгоритма, в соответствии с которым данный прибор должен использоваться. Запись алгоритма осуществляется в произвольной форме на естественном языке, например русском.
Блок-схема — описание структуры алгоритма с помощью геометрических фигур с линиями-связями, показывающими порядок выполнения отдельных инструкций.
Алгоритмический язык, именуемый как псевдокод, — это запись алгоритмов, во многом напоминающая запись алгоритма на естественном языке и языке программирования. При описании алгоритма на псевдокоде используются следующие конструкции: ни, — начало цикла; кц — конец цикла; если — условие; для — цикл с параметром; то — результат выполнения условия; всё — конец условия; иначе — результат невыполнения условия; пока — условие цикла.
Программа — это запись алгоритма на одном из языков программирования, предназначенном для исполнения на компьютере.
5. АЛГОРИТМИЗАЦИЯ И ПРОГРАММИРОВАНИЕ 165
ПРИМЕНЕНИЕ АППАРАТА БЛОК-СХЕМ ДЛЯ ОПИСАНИЯ АЛГОРИТМОВ
Графическое представление хода решения задачи — самый наглядный способ записи алгоритма. Блок-схемы — наиболее распространенный способ графического изображения алгоритмов. Перед тем как составить программу алгоритма, его удобнее всего представить в виде блок-схемы.
Блок-схема представляет набор элементов (блоков), соединенных стрелками. На рис. 5.1.1 даны обозначения элементов блок-схем.
Функциональная вершина / (рис. 5.1.1а) используется для представления функции (оператора) /: х —> у.
Предикатная вершина Р (рис. 5.1.1 б) используется для представления предиката (условия) Р: х —> {Т, F}, т. е. логического выражения, передающего управление по одной из двух возможных ветвей. Здесь Т — истина (True), F — ложь (False). В дальнейшем в блок-схемах вместо Т или F будем писать Да или Нет соответственно.
Объединяющая вершина (рис. 5.1.1в) передает управление от одной из двух входящих ветвей к одной выходящей ветви.
Помимо основных, на практике при составлении блок- схем оказывается удобным использовать и другие графические знаки, часть из которых приведена на рис. 5.1.2.
Алгоритм, заданный словесно или графически (блок- схемой), может быть обработан с помощью ЭВМ только
Начало(конец)алгоритма
< ^ >Цикл
с параметромВвод-вывод
данных
Рис. 5.1.2
166 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
в том случае, если он переведен на какой-либо язык программирования. В данном разделе рассматривается составление простых программ на языке Basic, составляющем основу Visual Basic for Application (VBA), встроенного в программы MS Office.
СТРУКТУРА ПРОГРАММЫ
Рассмотрим структуру программы на Basic, представленной в виде процедуры (Sub — End Sub) и изображенной на рис. 5.1.3.
Имя (имя процедуры) — совокупность латинских букв и цифр, начинающаяся с буквы.
Переменная — место в памяти компьютера, которое имеет имя (идентификатор), тип и значение. Тип
данных задает диапазон значений или размер содержимого переменной.
Имя переменной — последовательность латинских букв, цифр и спецсимволов (!, # , $, @ , % , &), начинающаяся с буквы и содержащая до 255 символов.
Оператор, определяющий с помощью ключевых слов Dim и As тип переменной, имеет синтаксис
Dim [Имя переменной] As [Тип данных]
Основные типы данных представлены в табл. 5.1.1.Более полная характеристика типов данных дается в [9].
Т а б л и ц а 5.1.1
г >Sub Имя()<Описание переменных> <Ввод данных> <Операторы и операции> <Вывод данных>End Sub
V__________________________ XРис. 5.1.3
Тип данных Определение
Целое IntegerДлинное целое LongС плавающей точкой обычной точности SingleС плавающей точкой двойной точности DoubleСимвольное StringЛогическое Boolean
5. АЛГОРИТМИЗАЦИЯ И ПРОГРАММИРОВАНИЕ 167
П5.1.1. Привести описание целочисленной переменной а и вещественной переменной Ъ:
Dim a As Integer Dim b As Single
В вещественной переменной (Single, Double) целая часть числа отделяется точкой от десятичной дроби, например 32.456.
Ввод данных осуществляется с помощью функцииInputBox(текстовая строка, заголовок)
в которой аргументами являются:■ текстовая строка — обязательное сообщение, поясняю
щее смысл вводимой величины;■ заголовок — задает заголовок окна; по умолчанию ис
пользуется заголовок «Ввод».П5.1.2. Записать выражение для ввода значения пере
менной а:а = InputBox("а =")
Здесь "а =" служит поясняющим сообщением в окне ввода значения переменной а. Вывод данных осуществляется с помощью функции MsgBox, за которой следуют поясняющее сообщение и обозначение переменной, подлежащей выводу.
П5.1.3. Вывести значение переменной а, снабдив его поясняющим сообщением "а =" (например, если значение переменной а равно 4, то вывод будет следующим: а = 4):
MsgBox "а =" & аОператором называется строка с кодом в программе Ba
sic. Основным оператором является оператор присвоения:
<переменная> = <выражение>Оператор выполняется следующим образом. Вычисля
ется значение <выражение>, после чего <переменная> получает вычисленное значение. При этом тип выражения должен быть совместим с типом переменной.
168 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
Выражение содержит переменные, операции над ними и функции. В Basic знаки присвоения и сравнения типа равенства имеют одинаковое написание (=). Обозначение операции присвоения с помощью знака (:=) будем использовать в блок-схемах и псевдокоде. Рассмотрим основы программирования на Basic алгоритмов, содержащих арифметические операции, условные операторы, циклы и матрицы.
АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ
Арифметические операции бывают унарными и бинарными. К унарным относится операция изменения знака. Формат этой операции:
—<переменная>В табл. 5.1.2 представлены бинарные математические
операции Basic.. Типы переменных а и b обозначены как I — целый, R — вещественный.
Рассмотрим две специфические операции, выполняющие деление целых чисел.
Операция а\Ь (в Паскале d i v ( a , b ) ) возвращает целую часть числа от деления целого числа а на целое число Ь. Например, 7 \ 3 (или d iv ( 7 , 3 ) ) равно 2.
Т а б л и ц а 5.1.2
Выражение Типыпеременных
Типрезультата Операция
а+Ь R, R; I, R; R, I RСложение
и I
а-Ь R, R; I, R; R, I RВычитание
i , i I
а*Ь R, R; I, R; R, I RУмножение
1,1 I
а/Ь R, R; I, R; R, I; 1,1 R Вещественное
делениеа\Ь 1,1 I Целое деление
a mod Ь 1,1 I Остаток от целого деления
аЛЬ R, R; I, R; R, I; 1,1 R Возведение
в степень
5. АЛГОРИТМИЗАЦИЯ И ПРОГРАММИРОВАНИЕ 169
Т а б л и ц а 5.1.3
Выражение Типаргумента
Типрезультата Функция
Abs(х) I.R I, R Модуль аргумента
Ехр(х) I.R R ех — экспонентаLog(х) I, R R Натуральный логарифм
Int(х) I. R I Целая часть хSqrt(х) I, R R Квадратный корень
Rnd — R Случайное число в интервале [0, 1]
Операция a mod Ь (в Паскале mod (а, b)) возвращает остаток от деления целого числа а на целое число Ь. Например, 7 mod 3 или mod (7 , 3) равно 1. Если одно число делится на другое без остатка, операция mod возвращает значение 0. Например, 8 mod 4 равно 0.
Стандартные математические функции записаны в табл. 5.1.3.
Логарифм log„;c по любому основанию п для любого числа х можно вычислять, деля натуральный логарифм числа х на натуральный логарифм числа п следующим образом: log„x = log х / log п.
Старшинство операций: 1) вычисление функций;2) унарный минус, возведение в степень; 3) *, / , \, mod;4) +, - .
П5.1.4. Записать три математические формулы в виде выражений на Basic.
Математические Выражения на Basicформулы
2х + 3у - ху 2 * х + 3 * у - х * у5х3 - 6х2у 4- 8 5 * х А3 - 6 * х А2 * у + 8
Н ~ Ы (Abs ( х ) -Abs ( у ) ) /1 + 1п(ху) (1+1од ( х * у ) )
Процесс набора и отладки программы на Basic рассмотрим на примере вычисления значения математического выражения.
170 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
П5.1.5. Вычислить значение выражения г = х 2 + у3 при л: = 256,2и y - -h = , где а = 3. Ответ: г = 65638,88.
аРешение. Сначала перерисуйте в тетрадь блок-схему
на рис. 5.1.4а, затем приступите к ее набору, компиляции, отладке и выполнению, осуществляя следующие действия:
( лНачало
/ Ввод X, а /
Расчет у
Рао\vtz
Sub FirstBA071()Dim a As DoubleDim x As DoubleDim у As Double'Ввод xx = InputBox("Ввод X " )
'Ввод aa = InputBox("Ввод а")'Расчет уу = 1/ (а)А (1/4)1 Расчет zz = хА2+уА3’Вывод Z
MsgBox "Вывод z" & zEnd Sub
v J
Рис. 5.1.4
A. Для создания программы на Basic, которая называется макросом, необходимо открыть окно MS Excel 2007 и вызвать редактор VBA, нажимая клавиши Alt, F11.
Б. В появившемся окне редактора «Microsoft Visual Basic» для открытия окна программы выберите команду View, Code.
B. Откроется окно программы, в котором наберите текст программы на Basic предлагаемого примера на рис. 5.1.46.
5. АЛГОРИТМИЗАЦИЯ И ПРОГРАММИРОВАНИЕ 171
Г. Установите курсор на первой строке программы и выполните ее компиляцию по команде Debug, Compile VBAProject. После исправления ошибок (если они имеются) перейдите к выполнению программы.
Д. Для пошагового выполнения установите курсор на первой строке программы и многократно нажимайте кнопку F8. Если пошаговое выполнение программы прошло без ошибок и получен правильный ответ, повторите расчет, выполнив команду Run, RunSub.
Самостоятельно на лабораторной работе (JIP) составьте блок-схемы, наберите и запустите программы для вычисления следующих арифметических выражений.
JIP1. у ■ у/7-х + 2\1х-2 при х = 3. Ответ: у = 4.JIP2. у = 4x -\ jx z + 8х при х = 14,933. Ответ: у = 1.
ЗАДАЧИДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ № 1
Составить блок-схему и программу на Basic для вычисления значений арифметического выражения.С5.1.1. у = х а+ь при х = 2,35, а = 0,89, b = 2,065.
2 3С5.1.2. y = l + x + - + j - - при х = 3.
С5.1.3. у - 1н------------ прих = 5.1+ 11 + х
( -2 _ „ Апри х = 3,1415.
U 2 -* )2JС5.1.5. у = 2\}х2 + Зх + 11 + х 2 при л; = -2 , -1 .
С5.1.6. y = Jx 2 - x + 9 + x 2 - x - 3 при * = 0, 1.
t _ ^хл/х+^хч/х Г С5.1.7. у = - ---------- j=------- s jx прих = 3.1 + y/Х
С5.1.8. у — \J5х + 7 — \J3х + 1 — \Jх + 3 при х — — . С5.1.9. у = 16 • 2х + 5 • 2х при х = 1.
х+:С5.1.10. у = 5 х -2Х+1 -500 прих = 1.
172 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
5 .1 .2 . ЛОГИЧЕСКИЕ ВЫРАЖЕНИЯ И УСЛОВНЫЕ ОПЕРАТОРЫ
Логические выражения в результате вычисления принимают два значения: Т ( t r u e — истина) или F ( f a l s e — ложь).
Логические выражения содержат 4 логические операции: отрицание — N o t , логическое умножение (И, конъюнкция) — A n d , логическое сложение (ИЛИ, дизъюнкция) — O r, исключающее «ИЛИ» — Х о г . Результаты логических операций для различных значений логических переменных а иЬ (типа Boolean) приведены в табл. 5.1.4.
Т а б л и ц а 5.1.4
а Ь N o t а a And b a O r Ь а Х о г Ь
Т Т F Т Т F
Т F F F Т Т
F Т Т F Т Т
F F Т F F F
Значения «истина» или «ложь» дают результаты операций сравнения, представленные в табл. 5.1.5.
Т а б л и ц а 5.1.5
Операция сравнения Знак операции
Равно =
Не равно О
Меньше <
Больше >
Меньше или равно <=
Больше или равно >=
Переменные, логические выражения и операции сравнения образуют условные операторы, которые в виде блок-схем и описаний на псевдокоде и Basic приведены в табл. 5.1.6. Впервой строке таблицы показан условный оператор с неполным ветвлением, во второй — с полным ветвлением, а в третьей — с полным ветвлением и двумя условиями. Далее рассматриваются примеры программирования условных операторов на Basic.
5. АЛГОРИТМИЗАЦИЯ И ПРОГРАММИРОВАНИЕ 173
Т а б л и ц а 5.1.6
Блок-схема Псевдокод Basic
еслиУсловие то Оператор
If Условие ThenОператор E n d I f
еслиУсловие то Оператор 1 иначе Оператор 2 всё
If Условие ThenОператор 1 ElseОператор 2 End If
если ifУсловие 1 Условие 1то ThenОператор 1 Оператор 1иначе если Else IfУсловие 2 Условие 2то ThenОператор 2 Оператор 2иначе ElseОператор 3 Оператор 3всё End Ifвсё End If
ТТ5.1.6. Применяя логические операции из тябл. 5.1.4, операции сравнения из табл. 5.1.5 и условный оператор с полным ветвлением из табл. 5.1.6, составить на Basic программы для:
а) определения наибольшего (max) среди двух чисел а и Ь:If a>b Then max = а Else max = b End If
174 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
/ =
б) вычисления значения функциих2, если 0 < х < 3,4, если х > 3 или х<0,
для заданного х:If (х>=0) And (х<=3) Then
f = хА2 Else
f = 4 End If
в) вычисления значения функции
Зх + 9, если 1 < х < 7,4х3, если х < 1,In х, если х > 7,
f =
для заданного х:If (х>=1) And (х<=7) Then
f = 3*х+9 Else If х<1 Then
f = 4*хЛ3 Else
f = log(x)End If End If
П5.1.7. Вычислить сумму S и среднее значение Sr трех чисел а, Ь, с. Используя операцию присвоения, запишем программу на Basic для вычисления суммы и среднего значения двумя способами:
а) ввод(a,b,c,N) б) ввод(а,Ь,с)N = 3 S = 0S = а+Ь+с N = 0Sr = S/N S = S+a
N = N+lS = S+bN = N+lS = S+cN = N+lSr = S/N
5. АЛГОРИТМИЗАЦИЯ И ПРОГРАММИРОВАНИЕ 175
Второй, более громоздкий, способ (П5.1.76) используется для того, чтобы показать циклический характер вычисления суммы S и числа N.
П5.1.8. Вычислить произведение Р трех чисел а, Ь, с. Запишем программу на Basic для вычисления произведения двумя способами:
а) Р = а*Ь*с б) Р = 1Р = Р*а Р = Р*Ь Р = Р*с
Второй, более громоздкий, способ (П5.1.86) используется для того, чтобы показать циклический характер вычисления произведения Р.
П5.1.9. Вычислить сумму S, среднее значение Sr и количество No отрицательных чисел среди чисел а, Ь, с, используя циклический характер вычисления. Указа ние: воспользоваться примером П5.1.76. Программа на Basic будет иметь вид
S = О No = 0 If а<0 Then
S = S+a No = No+1
End If If b<0 Then
S = S+b No = No+1
End If If c<0 Then
S = S+c No = No+1
End If Sr = S/No
П5.1.10. Определить, имеется ли среди трех чисел а, Ь, с только одно положительное число. Указание: должно выполняться условие
176 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
((а > 0) И (Ъ < 0) И (с < 0)) ИЛИ ((Ь > 0) И (а < 0)И (с < 0)) ИЛИ ((с > 0) И (а < 0) И (Ь < 0)).
Вывод словесный: «Имеется» или «Не имеется».Программа на Basic, содержащая это условие и вывод,
имеет следующий вид:
If ((а>0) And (b<0) And (с<0)) Or ((b>0) And (а<0) And (с<0)) Or ((с>0) And (а<0) And (b<0)) Then
MsgBox "Имеется"Else
MsgBox "Не имеется"End If
П5.1.11. Среди чисел а, Ь, с, d подсчитайте сумму S чисел, делящихся без остатка на 3, используя циклический характер вычисления. Указание: воспользоваться примером П5.1.76 и формулой определения остатка отделения двух целых чисел a mod 3, b mod 3, с mod 3, d mod 3 из табл. 5.1.2. Тогда программа на Basic будет иметь вид
S = 0If (a mod 3)=0 Then S = S+a If (b mod 3)=0 Then S = S+b If (c mod 3)=0 Then S = S+c If (d mod 3)=0 Then S = S+d
Составьте программу на Basic для вычисления математического выражения, содержащую условные операторы.
П5.1.12. Для трех пар значений х и у из табл. 5.1.7 вычислить и сравнить с табличными в столбце z значения функции
Т а б л и ц а 5.1.7
X У г
2 4 5 4 4
5 6 ,6 5 ,4 5 1 ,2
1 5 1 5 1
х - у , если X > у, у - х + 1, в противном случае.
Решение. В тетрадь перерисуйте блок-схему на рис. 5.1.5а и перепишите программу на рис. 5.1.5б, а за-
5. АЛГОРИТМИЗАЦИЯ И ПРОГРАММИРОВАНИЕ 177
Sub SecondBA071()Dim х As Single Dim у As Single Dim z As Single 'Ввод xx = InputBox("Ввод x") 'Ввод уу = InputBox("Ввод у") 'если х>у, то z = х-у If х>у Then Z = х-у'иначе (х<=у) z = у-х+1 Elsez = у-х+1 End If 1 Вывод zMsgBox "Вывод z " & z End Sub
Рис. 5.1.5
тем приступите к ее набору, компиляции, отладке и выполнению, руководствуясь действиями п. А—Д из раздела 5.1.1.
Самостоятельно на лабораторной работе составьте блок-схемы с условными блоками, наберите и запустите программы для вычисления математических выражений.
ЛРЗ. Для двух значений х из табл. 5.1.8 вычислить и сравнить с табличными в столбце у значения функции
Т а б л и ц а 5.1.8Я У
1 ,4 2 2
- 2 , 3 6 - 1 , 3 6
у
Т а б л и ц а 5.1.9
х 2, если - 2 < х < 2 , х + 1, в противном случае.
X У
- 3 5 1 0 9 0
2 ,0 7 8 0 ,0 5 7
JIР4. Для двух значений х из табл .5.1.9 вычислить и сравнить с табличными в столбце у значения функции
178 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
х 2 + 4х + 5, если х < 2,У = \ 1—----------- , в противном случае.
„х +4х + 5
Иногда требуется выполнять различные действия в зависимости от значения некоторого выражения. В этом случае используется оператор Select Case... End Select.
П5.1.13. На рис. 5.1.6 приводятся блок-схема (рис. 5.1.6а) и программа на Basic (рис. 5.1.66) с применением оператора Select Case... End Select, которая по заданному числу от 1 до 3 выводит его название.
Самостоятельно на лабораторной работе составьте блок- схемы, наберите и запустите программы двух приведенных ниже задач.
5. АЛГОРИТМИЗАЦИЯ И ПРОГРАММИРОВАНИЕ 179
бSub ThirdB A 071()Dim к As I n t e g e rDim Msg As S t r in gк = In p u tB o x ( "Ввод к о т 11 Обработка номера о т 1 доS e l e c t Case kCase 1Msg = "Один”Case 2 Msg = "Д ва”Case 3 Msg = "Три"End S e l e c t MsgBox Msg End Sub
Д О3
3 ")
Рис. 5.1.6
JIP5. Написать программу, которая по заданному номеру дня недели выводит его название.
JIP6. Написать программу, которая по заданному номеру месяца выводит его название.
ЗАДАЧИДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ № 2
Составить блок-схемы и программы на Basic.В задачах С5.2.1—С5.2.3 даны действительные числа
х и у. Вычислить значения функций.
С5.2.1. г - \х - у у если х > 0;\у — х + 1, в противном случае.
С5.2.2. у -0, если х<0,х2, если 0 < х <1,jc2 —1, в других случаях,
[2х + 8, если х>2 , С5.2.3. у = \ ч
[Зх2/8 + 1, если х< 2 .
С5.2.4. Определить, имеются ли среди трех целых чисел а, Ь, с два положительных числа. Указание: должно выполняться условие (см. П5.1.10)
180 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
((а > 0) И (Ь > 0) И (с < 0)) ИЛИ ((Ь > 0)И (с > 0) И (а < 0)) ИЛИ ((а > 0) И (с > 0) И (Ь < 0)).
Вывод словесный: «Имеются» или «Не имеются».С5.2.5. Проверить, могут ли три положительных чис
ла а, Ь, с быть длинами сторон треугольника. Указание: сумма каждой пары чисел должна быть больше третьего (см. П5.1.10), т. е. выполняется условие
((а + Ъ) > с) И ((6 + с) > а) И ((а + с) > b).
Вывод словесный: «Треугольник» или «Не треугольник».С5.2.6. Определить, является ли треугольник со сторо
нами а, Ь, с равнобедренным. Указание: два каких-либо числа должны быть одинаковыми и их сумма должна быть больше третьего, т. е. выполняется условие (см. П5.1.10)
((а = Ь) И ((а + Ъ) > с)) ИЛИ ((£> = с) И ((£> + с) > а)) ИЛИ ((а = с) И ((а + с) > Ъ)).
Вывод словесный: «Треугольник равнобедренный» или «Треугольник неравнобедренный».
С5.2.7. Подсчитать количество положительных чисел Np среди чисел а, Ь, с. Указание: поскольку заранее неизвестны количество Np и/или значения переменных а, Ь,с, то использовать П5.1.76 и П5.1.9.
С5.2.8. Определить, делителем каких чисел из целыха, Ь, с является число к. Указание: использовать П5.1.11. Вывод словесный: «k делитель а» или «&делитель Ь» и т. д.
С5.2.9. Составить программу, позволяющую получить словесное описание отметок (1 — «плохо», 2 — «неудовлетворительно», 3 — «удовлетворительно», 4 — «хорошо», 5 — «отлично»).
С5.2.10. Подсчитать сумму положительных чисел Sp среди чисел а, Ь, с, d. Указание: положительные числа заранее неизвестны, поэтому использовать П5.1.76 и П5.1.9.
С5.2.11. Подсчитать среднее арифметическое Sr положительных чисел среди вещественных чисел а, Ь, с, d. Указание: положительные числа и их количество Np заранее неизвестны, поэтому использовать П5.1.76 и П5.1.9.
С5.2.12. Проверить принадлежность числа х интервалам [а, 6] или [с, d\. Указание: число х принадлежит ин
5. АЛГОРИТМИЗАЦИЯ И ПРОГРАММИРОВАНИЕ 181
тервалу [а, Ь], если выполняется условие (х > а) И (х < Ь). Вывод словесный: например, «х принадлежит [а, 6]».
С5.2.13. Определить, является ли треугольник со сторонами а, Ь, с прямоугольным. Указание: треугольник прямоугольный, если для какой-либо пары чисел сумма их квадратов равна квадрату третьего числа, т. е. выполняется условие (см. П5.1.10)
((а2 + Ь2) = с2) ИЛИ ((Ь2 + с2) = а2) ИЛИ ((с2 + с2) = Ъ2).
Вывод словесный: «Треугольник прямоугольный» или «Треугольник непрямоугольный».
С5.2.14. Написать программу, которая по заданным трем числам а, Ь, с определяет, является ли сумма каких- либо двух из них положительной. Указание: должно выполняться условие (см. П5.1.10)
((а + Ь) > 0) ИЛИ ((6 + с) > 0) ИЛИ ((а + с) > 0).Вывод словесный: «Сумма положительная» или «Сумма отрицательная».
С5.2.15. Даны три действительных числа а, Ь, с. Возвести в квадрат те из них, значения которых положительные (результат обозначить соответственно а2, b2 или с2), и в четвертую степень — значения которых отрицательные (результат обозначить соответственно а4, b4 или с4).
С5.2.16. Даны действительные числа х и у, не равные друг другу. Меньшее из этих двух чисел заменить половиной их суммы (результат обозначить S05), а большее — их удвоенным произведением (результат обозначить Р2).
С5.2.17. Определить количество N целых чисел а, Ь, с,d, которые делятся на число k. Указание: использовать П5.1.76 и П5.1.9.
С5.2.18. Определить произведение Р целых чисел а, Ъ, с, d, которые делятся на число k. Указание: использовать П5.1.86 и П5.1.11.
С5.2.19. Определить max(a, b) + min(c, d) при заданныха, Ъ, с, d. Указание: использовать П5.1.6а.
С5.2.20. Определить max(max(a, b), min(c, d)) при заданных а, Ь, с, d. Указание: использовать П5.1.6а.
182 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
5 .1 .3 . ЦИКЛЫ И МАССИВЫ
Для многократного выполнения группы операторов служат циклы, причем в начале или конце цикла проверяется условие окончания цикла. В зависимости от этого существуют циклы с параметром, с предусловием и постусловием.
Т а б л и ц а 5.1.10
Блок-схема Псевдокод Basic
© I
Тело цикла
II ц для i = п до к шаг h тело цикла
кц i
For i = n To k Step h
тело цикла Next i
— i — n. k.
нц для i = n до k шаг h ни для j = m до 1 шаг г
тело циклаm jкц i
mд 7 > -
Тело цикла
C Z
For i = п То k Step h F o r j = m To 1 Step r
тело цикла Next j Next i
ни пока Условие тело цикла
кц
While Условие тело цикла
Wend
Штело цикла
кц до Условие
Doтело цикла
Loop Until Условие
5. АЛГОРИТМИЗАЦИЯ И ПРОГРАММИРОВАНИЕ 183
блок-схемы которых, описание на псевдокоде и Basic представлены в в четырех строках табл. 5.1.10. Во второй строке таблицы приводятся описания двух вложенных циклов с параметрами.
Если величина шага h равна 1, то в программе не указывается Step 1.
С помощью операторов цикла удобно обрабатывать элементы массивов. Массивы данных представляют собой последовательности однотипных простых переменных. Каждая отдельно взятая переменная называется элементом массива. Каждому элементу массива может быть присвоено одно числовое или символьное значение, поэтому различаются массивы числовые и символьные, одномерные и многомерные.
Одномерный массив можно представить как строку или столбец из т переменных, а двумерный — как таблицу или матрицу, в которой переменные расположены в т строках и п столбцах.
Определение массивов. Массивы в программе должны быть определены в операторе Dim. Запишем определения одномерного массива:
Dim И мя_массива (m) As {Тип элементов массива}
и двумерного массива:
Dim Имя_массива (т , n) As {Тип элементов массива}
В приведенных выражениях:■ Имя_массива — имя переменной, определяемое по
общим правилам записи переменных;■ т , п — индексы массива — целые положительные чис
ла. Индекс массива определяет число элементов массива в одном измерении;
• Тип элементов массива определяет значение элементов массива— «целыечисла», «вещественныечисла», «символьные переменные».Так, в операторе Dim можно определить двумерный мас
сив а (2 ,2 ) :Dim а (2 ,2 ) As S t r in g
184 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
состоящий из девяти символьных переменных:
а (0 , 0) а (0 ,1 ) а (0 , 2) а (1 , 0) а (1 ,1 ) а (1 , 2) а (2 , 0) а (2 ,1 ) а ( 2 , 2 )
Другой формат записи оператора:Dim а () As S t r in g N = In p u tB o x ( "Ввод N")ReDim a(N)
позволяет задать значение индекса N массива a (N) или массива а (N, N) .
Рассмотрим примеры программирования циклов и массивов.
П5.1.14. Задать или ввести значения п элементов последовательности а1? а2, ..., ап. Это можносделать с помощью оператора ввода
Dim а () As S in g le N = InputB ox("N =")Re Dim a(N)For i = 1 To N
a ( i ) = In p u tB o x ( "a =")Next I
и генератора случайных чиселDim а () As S in g le N = InputB ox("N =")Re Dim a(N)For i = 1 To N
a ( i ) = 10*Rnd Next I
П5.1.15. Вычислить сумму -S и произведение P элементов одномерного а,, г = 1 ,2 , ..., п, и двумерного atj, i = 1, 2, ..., тг; j = 1 ,2 , ..., т, массивов.
а) Сумма S элементов одномерного массива а,:S = 0For i = 1 То п
5. АЛГОРИТМИЗАЦИЯ И ПРОГРАММИРОВАНИЕ 185
S = S + a ( i )Next i
Произведение P элементов одномерного массива а,:Р = 1For i = 1 То п
Р = P * a ( i )Next i
б) Сумма S элементов двумерного массива аи:S = ОFor i = 1 То п For j = 1 То m
S = S + a ( i , j )Next j Next i
Произведение P элементов двумерного массива aiy:P = 1For i = 1 To n For j = 1 To m
P = P*a ( i , j )Next j Next i
П5.1.16. В двумерном массиве aVj, i = 1, 2, n; j = 1,2, m, подсчитать сумму элементов S l(i) в каждой строке i и сумму элементов S2(j) в каждом столбце j.
а) Сумма элементов в каждой строке:For 1 = 1 То п
S l ( i ) = ОFor j = 1 То m
SI ( i ) = S l ( i ) + a ( i , j )Next j Next i
б) Сумма элементов в каждом столбце:For j = 1 То m
S 2 ( j ) = 0
186 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
For i = 1 То пS2 ( j ) = S2 ( j ) + a ( i , j )
Next i Next j
П5.1.17. Определить среднее арифметическое Sr элементов с четными номерами а2, а4, ав, ..., а2к последовательности а: , а2, ..., ап, где п > 2k.
S = О к = ОFor i = 2 То n Step 2
S = S + a ( i ) к = к+1
Next iSr = S /k
П5.1.18. Определить сумму -S элементов последовательности ал, а2, ..., ап, которые делятся на заданное число к.
S = ОFor i = 1 То п
I f a ( i ) mod k = 0 Then S = S + a ( i )End I f
Next i
П5.1.19. Используя циклы с предусловием и постусловием, определить, сколько раз i потребуется бросать две кости (или случайным образом изменять два целых числа а и Ъ) до выпадения одинакового заданного значения k < 10 на двух костях, т. е. а = к и Ъ = k.
а) Цикл с предусловием:i = О а = к+1 Ь = аWhile n o t ( ( а = к) And (Ь = к ) )
а = Int(10*R nd) b = In t(10*R nd) i = i+1
Wend
5. АЛГОРИТМИЗАЦИЯ И ПРОГРАММИРОВАНИЕ 187
б) Цикл с постусловием:i = О Do
а = Int(10*R nd)Ъ - In t(10*R nd) i = i+1
Loop U n t i l (a = k) And (b = k)П5.1.20. Определить минимальный элемент min после-
Д О В & Т 6 Л Ы Ю С Т И j •••? ^ п *
min = а (1)For i = 2 То n
I f min > a ( i ) Then min = a ( i )Next i
Конец
гSub FourthB A071()Dim m As S in g leDim k As I n t e g e r'В вод m
m = InputBox("В вод m > 0 " )k = 01 Цикл "п ок а ”
W h ile 4Ak < mk = k+1
Wend' Вывод k
MsgBox "k = " & k -1End Sub
V
Рис. 5.1.7
188 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
Sub FifthBAO7 1 ()Dim m As I n t e g e r Dim к As I n t e g e r В в о д mm = In p u tB ox ( "Ввод m > 0") к = 0 Do
к = k+1 Loop U n t i l 4 Ak > m MsgBox "k = " & k -1 End Sub
Рис. 5.1.8
Составьте программы на Basic, использующие циклы и массивы.
П5.1.21. Дано целое число т > О. Найти наибольшее целое к, при котором Ak < т . На рис. 5.1.7, 5.1.8 приведены блок-схемы алгоритмов и программы на Basic с использованием циклов с предусловием (рис. 5.1.7а, б) и постусловием (рис. 5.1.8а, б).
Наберите программы на рис. 5.1.76, 5.1.86 и, выполняя действия п. А -Д раздела 5.1.1, проверьте ее работу при т = 1025 {ответ: к = 5).
Самостоятельно на лабораторной работе составьте две блок-схемы и программы на Basic для решения при-
5. АЛГОРИТМИЗАЦИЯ И ПРОГРАММИРОВАНИЕ 189
мера с использованием циклов с предусловием и постусловием.
JIP7. Сколько чисел нужно взять в последовательности 1Н-2 + 3 + 4 + ..., чтобы получить число, большее, чем N = 252? Ответ: при N = 252 нужно взять 23 числа.
П5.1.22. При помощи датчика случайных чисел Rnd заполнить целыми числами от 1 до 100 квадратную матрицу {а/у}, i = 1, 2, ..., N; j = 1 ,2 , ..., N, с N строками и N столбцами. На рис. 5.1.9 приведены блок-схема (рис. 5.1.9а) и программа на Basic (рис. 5.1.96) решения данного примера. Наберите и проверьте работу программы при N = 2, 3, 4.
Sub S ixthB A 071()Dim a () As I n t e g e r Dim N As I n t e g e r Dim i As I n t e g e r Dim j As I n t e g e r 'В вод разм ерности м ассива NN = In p u tB ox ( "Ввод N")' Переопределение м ассива ReDim a ( N , N)'Цикл заполнения матрицы For i = 1 То N For j = 1 To N ' Генерация случайного числа о т 1 до 100 a ( i , j ) = In t (R n d * 9 9 + l) 'Вывод a ( ± , j )MsgBox "а = " & a ( i , j ) N ext j N ext i End Sub
Рис. 5.1.9
190 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
Самостоятельно на лабораторной работе составьте блок- схему, наберите и запустите программу на Basic для решения следующего примера.
JIP8. Найти, сколько положительных элементов Np(i) содержит матрица {а,,}, где i = j = 1, 2, ..., 5, в каждой стро- ке i = 1, 2, ..., 5.
ЗАДАЧИДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ № 3
В задачах С 5.3.1-С 5.3.3 на основании алгоритмов, выполненных на псевдокоде, составить программы на Basic и определить значение переменной S.
С5.3.1.
a) S := 128нц для i = 3 до 6
если mod(i, 3) = 0, то S := S - 3 всё
кп i
С5.3.2.
a) i := 0 S := 0нц пока i < 3
i : = i + 1 S := S + i
К Ц
б) a := 1 b := 1нц пока а + b < 5
а := а + 1 b := b + 1
кцS := а + b
6)S :=0нц для i = 4 до 1 шаг -1
если mod(i, 2) = 0, то S := S + 1 /i всё
кц i
С5.3.3.
a) i := 1 б) S := 0S := 0 нц для i = 1 до 2j := 4 нц для i = 2 до 3нц пока i < 1 S := S + i + j
S := S + i*j кц ji := i + 1 кп i
К Ц
5. АЛГОРИТМИЗАЦИЯ И ПРОГРАММИРОВАНИЕ 191
С5.3.4. Найти наибольший элемент max данного массива ах, а2, ..., а10 и указать номер /max этого элемента.
С5.3.5. Найти сумму элементов S, стоящих на четных местах в заданном массиве ах, а2, ..., ах0.
С5.3.6. Последовательность действительных чисел оканчивается нулем. Найти количество членов этой последовательности. Указание: использовать П5.1.19.
С5.3.7. Дана возрастающая последовательность действительных чисел ах < а2 < ... < а10. Вставить действительное число b, ах < b < а10, в нее так, чтобы последовательность осталась неубывающей.
С5.3.8. В массиве целых чисел ах, а2, ..., а10 найти количество положительных Np и отрицательных No членов.
С5.3.9. Дан массив ах, а2, ..., а7. Найти среднее арифметическое Sr для чисел, стоящих на нечетных местах.
С5.3.10. Создать массив ах, а2, ..., ап из п случайных чисел в пределах от О до 100. Подсчитать в этом массиве среднее арифметическое всех элементов, найти максимальный max и минимальный mill элементы массива.
С5.3.11. Дан массив ах, а2, ..., а8. Найти произведение Р элементов, стоящих на четных местах.
С5.3.12. Дана матрица целых чисел {аи}, где i = j = = 1, ..., 4. Подсчитать количество положительных Np и отрицательных No элементов матрицы.
С5.3.13. Вычислить среднее арифметическое Sr2 и найти минимальный элемент min2 второй строки матрицы
^» J •••>С5.3.14. Вычислить среднее арифметическое Sr3 и мак
симальный тахЗ элемент третьего столбца матрицы {а,,}, где i = j = 1, ..., 5.
С5.3.15. Найти среднее арифметическое-Sго всех отрицательных элементов матрицы {аи}, где i = j = 1, ..., 4.
С5.3.16. Найти, сколько отрицательных элементов No2 содержит матрица {а/;}, где i — j = 1, ..., 5, во второй строке.
С5.3.17. Найти, сколько отрицательных элементов NoS содержит матрица {йу}, где г = j = 1, ..., 5, в третьем столбце.
С5.3.18. Найти, сколько положительных элементов Np4 содержит матрица {а/;}, где i = j = 1, ..., 5,вчетвертом столбце.
192 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
С5.3.19. Вычислить среднее арифметическое положительных Srp2 и отрицательных Sro2 элементов второй строки матрицы {aiyj, где i =? j = 1, 5.
С5.3.20. Вычислить среднее арифметическое положительных Srp3 и отрицательных Sro3 элементов третьего столбца матрицы {а,Д, где i = j = 1, ..., 5.
5 .1 .4 . ПОДПРОГРАММЫ
Подпрограмма — это программа, реализующая вспомогательный алгоритм. Основная программа исполняет основной алгоритм решения задачи и содержит в себе обращения к подпрограммам. В Basic существуют два типа подпрограмм: подпрограммы-процедуры (Sub) и подпрограммы-функции (Function), синтаксис которых имеет вид
F u n ct ion имя(параметры) Sub имя[параметры) [Операторы] [Операторы]имя = выражение End Sub
End Function
Здесь имя — имя процедуры или функции; параметры — одна или несколько переменных, значения которых передаются и возвращаются из процедуры или передаются в функцию при вызове процедуры или функции; выражение — возвращаемое значение функции.
П5.1.23. Даны одномерные массивы л*(, yt, i = 1, 2, 3. Вычислить сумму Sr = Sri + Sr2 средних значений Sri массива x t и Sr2 массива yt, используя подпрограмму-процедуру и подпрограмму-функцию для вычисления Sri и Sr2 (рис. 5.1.10).
В основной программе вычисляется Sr с привлечением подпрограммы-процедуры Sub Avar(a, b) (рис. 5.1.106) и подпрограммы-функции Function Ь(а) (рис. 5.1.10а). Наберите и проверьте работу программ при х х = 1, х 2 = 2, дг3 = 3 , Ух = 2, у 2 = 3, у3 = 4 (ответ: Sr = 5), руководствуясь пунктами А -Д в разделе 5.1.1.
5. АЛГОРИТМИЗАЦИЯ И ПРОГРАММИРОВАНИЕ 193
Sub SeventhBAO l()Dim x ( 3 ) As S in g le Dim y ( 3 ) As S in g le Dim Sr As S in g le 1 Ввод значений x , у For i = 1 To 3 x ( i ) = In p u tB ox ("x = ") у ( i ) = In p u tB ox ("y = ")
N ext i1 Обращение к функции b Sr = b ( y ) + b ( x )MsgBox "S r = " & Sr End Sub F u n c t io n b ( a )1 Вычисление средн его b b = ( a ( 1 ) + a ( 2 ) + a ( 3 ) ) / 3 End F u n ction
Sub E ighthB A01()Dim x ( 3 ) As S in g le Dim y ( 3 ) As S in g le Dim S r , S r i , Sr2 As S in g le1 Ввод значений x , у For i = 1 To 3 x ( i ) = In p u tB ox ("x = ") у ( i ) = In p u tB ox ("y = ")
N ext i 1 Обращение 1 к процедуре Avar
Avar x , S r i Avar y , Sr2 Sr = S r l+ S r2 MsgBox "S r = " & Sr End Sub Sub Avar ( a , b )1 Вычисление средн его b b = (a (1) +a (2) +a (3) ) /3 End Sub
Рис. 5.1.10
Самостоятельно на лабораторной работе составьте программу на Basic для решения следующего задания.
JIP9. Даны одномерные массивы x i9 yi9 i = 1 ,2 , 3. Вычислить произведение
Р = xrnin • i/min
минимального элемента x m in = m in { x j массива x t на минимальный элемент г/m in = m in{z/j} массива yi9i = 1 ,2 , 3, с использованием подпрограммы-процедуры и подпрограм- мы-функции для нахождения минимальных элементов массива х х и массива yi9 i = 1, 2, 3.
П5.1.24. Наберите и проверьте при N = 3 (ответ: F = 6) пример программы вызова рекурсивной функции Fact (рис. 5.1.11), вычисляющей факториал F = 1 2 • 3 ... • N = = N1 числа N. Функция Fact называется рекурсивной, поскольку она вызывает сама себя посредством обращения изнутри к своему имени Fact.
194 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
/--------------------------------------------------- \Sub N i n t h ()Dim N, F As I n t e g e r ' Задание NN = In p u tB o x ( "Ввод N = M)F = F act(N )MsgBox "F = " & F End SubF u n ct io n F a ct(N As I n t e g e r )' Вычисление факториала I f N <= 1 Then
F a ct = 1 E lse
F a c t = F a c t ( N - l ) *N End I fEnd F u n ct io n
\__________________________________ /Рис. 5.1.11
Самостоятельно замените знак умножения (*) на знак суммирования (+) и при N = 4 (ответ: F = 10) проверьте полученную программу для суммирования целых чисел F = 1 + 2 + ...
Рекурсивные функции имеют ограниченное применение, поскольку в некоторых случаях требуют выделения значительного объема памяти для выполнения вычислений.
ЗАДАЧИДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ № 4
Составить программы, содержащие процедуры и функции.
С5.4.1. Вычислить сумму S = х та х + ушах максимального элемента х та х = тах{л:,} массива х1 и максимального элемента г/max = max{z/(} массива у0 i = 1, 2, 3.
С5.4.2. В ы ч и с л и т ь произведение Р = Sri ■ Sr2 среднего значения Sri элементов массива x t и среднего значения Sr2 элементов массива yt, i = 1, 2, 3.
С5.4.3. Вычислить произведение Р = Sp ■ Sn сумм положительных Sp и отрицательных Sn элементов массива
i 1, ..., б.С5.4.4. Вычислить сумму S = Р1 4- Р 2 произведения Р1
элементов массива x t и произведения Р2 элементов массива yh 4 = 1 ,2 , 3.
5. АЛГОРИТМИЗАЦИЯ И ПРОГРАММИРОВАНИЕ 195
С5.4.5. Вычислить произведение Р = xmin • j/min минимального элемента xmin = m in{xj массива х, и минимального элемента г/min = min{i/j} массива yt, i = 1 ,2 ,3 .
С5.4.6. Вычислить произведение Р = S1 • S2 суммы <S1 элементов массива xt и суммы S2 элементов массива yt, i = 1, 2, 3.
С5.4.7. Вычислить произведение Р = S1 • S2 суммы S1 элементов массива х, и суммы S2 элементов массива yt, i = 1 ,2 , 3, меньших 5.
С5.4.8. Вычислить сумму S = Р1 4- Р2 произведения Р1 четных элементов массива хг и произведения Р2 четных элементов массива г/г, i = 1, 2, 3.
С5.4.9. Определить максимальное значение хг/тах = = max{xmin, i/min} минимальных элементов xmin = т т { х г} массива х; и г/min = min{i/(} массива у,, i= 1 ,2 ,3 .
С5.4.10. Определить минимальное значение /Srmin = = mill {.Sri, Sr2| среднего значения Sri массива х, и среднего значения Sr2 массива у,, i = 1 ,2 ,3 .
В табл. 5.1.11 приводятся варианты заданий с номерами задач, закрепленными за номерами самостоятельных работ (СР).
Т а б л и ц а 5.1.11
\ № СР
ВариантЧ
1 2 3 4
1 С5.1.1 С5.2.1 С5.2.11 С5.3.1 С5.3.11 С5.4.1
2 С5.1.2 С5.2.2 С5.2.12 С5.3.2 С5.3.12 С5.4.2
3 С5.1.3 С5.2.3 С5.2.13 С5.3.3 С5.3.13 С5.4.3
4 С5.1.4 С5.2.4 С5.2.14 С5.3.4 С5.3.14 С5.4.4
5 С5.1.5 С5.2.5 С5.2.15 С5.3.5 С5.3.15 С5.4.5
6 С5.1.6 С5.2.6 С5.2.16 С5.3.6 С5.3.16 С5.4.6
7 С5.1.7 С5.2.7 С5.2.17 С5.3.7 С5.3.17 С5.4.7
8 С5.1.8 С5.2.8 С5.2.18 С5.3.8 С5.3.18 С5.4.8
9 С5.1.9 С5.2.9 С5.2.19 С5.3.9 С5.3.19 С5.4.9
10 С5.1.10 С5.2.10 С5.2.20 С5.3.10 С5.3.20 С5.4.10
196 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
5.2. ТЕСТОВЫЕ ЗАДАЧИ
Т5.1. Языками разметки данных являются: a) HTML и XML; б) ADA; в) Java; г) SQL.
Т5.2. Набор операторов, выполняющих заданное действие и не зависящих от других частей исходного кода, называют: а) параметрами программы; б) подпрограммой;в) разделом программы; г) телом программы.
Т5.3. Расширение файла на языке Assembler имеет тип:a) .BAS; б) .ASM; в) .ВАК; г) .ВАТ.
Т5.4. Операция присваивания изменяет: а) тип переменной; б) значение переменной; в) имя переменной; г) тип алгоритма.
Т5.5. Языками программирования являются: 1) C++;2)М Р1; 3) Pascal; 4) Far; 5) Maple. Верные утверждения содержатся в варианте ответа: а) 1, 2; б) 1, 3; в) 2, 3; г) 4, 5.
Т5.6. Кто является создателем языка Pascal: а) Бьерн Страуструп; б) Деннис Ритчи; в) Никлаус Вирт; г) Блез Паскаль?
Т5.7. В любом языке программирования отсутствуют выражения: а) логические; б) физические; в) текстовые;г) арифметические.
Т5.8. В состав средств программирования на языке высокого уровня обязательно входит: а) транслятор; б) текстовый редактор; в) жесткий диск; г) инструкция программиста.
Т5.9. Утверждение «оператор в теле цикла будет обязательно выполнен хотя бы один раз» относится к: а) циклу с предусловием; б) циклу с постусловием; в) циклу с убыванием значения счетчика; г) циклу со счетчиком.
Т5.10. При выполнении подпрограммы
Ал г пр1(арг цел X. рез пел F1 Нач
если X <= 1 то F := 2
иначе F := F(X - 1) + 3 всё кон
5. АЛГОРИТМИЗАЦИЯ И ПРОГРАММИРОВАНИЕ 197
с параметрами (2, А) значение переменной А будет равно:а) 5; 6 )0 ; в) 6; г) 3; д) 2.
T 5 .ll . Объектно-ориентированный подход к программированию использует следующие базовые понятия: 1) инструкции; 2) данные; 3) модель; 4) объект; 5) свойство;б) метод обработки; 7) событие; 8) класс объектов.
Верные утверждения содержатся в варианте ответа:а) 3, 6, 7, 8; б) 4, 5, 6, 7, 8; в) 1, 5; г) 1, 5, 8.
Т5.12. Расширение файла на языке программирования Си имеет тип: а) .С; б) .BIN; в) .СОМ; г) .CPI.
Т5.13. Переменная в программировании считается полностью заданной, если известны ее: а) тип, имя; б) тип, значение; в) тип, имя, значение; г) имя, значение.
Т5.14. Даны операции присваивания:
X := 5; В := 10; X := X 4- В
После выполнения этих операций переменная X будет иметь значение: а) 5; б) 10; в) 20; г) 15.
Т5.15. Значением логической переменной может быть:а) любое число; б) истина или ложь; в) любой текст; г) таблица.
Т5.16. Задан одномерный массив х(1,Л^) и фрагмент алгоритма:
s := 0 нц,
для к от 1 до N если (к = 1) или (s > х(к))
то s := х(к) всё
КПФрагмент определяет: а) сумму отрицательных элемен
тов массива; б) количество отрицательных элементов массива; в) индекс последнего отрицательного элемента массива; г) минимальный элемент массива.
Т5.17. К одному типу относятся данные: а) 12.04.98 и 123; б) «123» и 189; в) «Да» и TRUE (ИСТИНА); г) «Иванов» и «1313»; д) 45 < 999 и 54.
Т5.18. WEB-страницы имеют расширение: а) .ТНТ;б) .НТМ; в) .WEB; г) .EXE; д) .W W W .
198 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
Т5.19. HTML (HYPER TEXT MARKUP LANGUAGE) является: а) системой программирования; б) одним из средств при создании web-страниц; в) графическим редактором; г) системой управления базами данных; д) экспертной системой.
Т5.20. На рис. 5.2.1 приведена блок-схема алгоритма. U l, U2 обозначают некоторые условия, a SI, S2, S3 — операторы. Выбрать логическое выражение, задающее условие, при котором будет выполняться оператор S3.
а) U1 = ложь или U2 = ложь;б) U2 = ложь или U2 = истина;в) U1 = ложь или U2 = истина;г) U2 = истина и U2 = ложь;д) U1 = ложь.
Рис. 5.2.1
Т5.21. Из перечисленных языков: 1) Ada; 2) Assembler;3) Pascal; 4) Lisp; 5) Macroassembler — к языкам высокого уровня не относят: а) 3 и 5; б) 2 и 5; в) 1 и 3; г) только 5;д ) только 1.
Т5.22. После введения значений переменных А, В, С и выполнения фрагмента программы переменная N принимает значение А 2.
N = АIF N > В THEN N = В IF N < С THEN N = С N = A*N
5. АЛГОРИТМИЗАЦИЯ И ПРОГРАММИРОВАНИЕ 199
Это возможно при следующем соотношении входных переменных: а ) А < В и А > С ; б ) А > В и В > С ; в ) А < В и А < С; г) А > В и С > В.
Т5.23. После выполнения фрагмента программы переменная N принимает значение А + В.
ВВОД(А,В,С)N = АIF N < В THEN N = В IF N < С THEN N = С N = A+B+C-N
Это возможно при следующем соотношении входных переменных: а ) А > В и А > С ; б ) А < В и А > С ; в ) А > В и В > С; г) А > В и А < С.
Т5.24. После выполнения циклических операций переменная S примет значение: а) 7; б) 8; в) 9; г) 6.
S = ОFOR I = 1 ТО 4IF I = 3 THEN S = S-2S = S+INEXT I
T5.25. Укажите последовательность команд, в результате выполнения которых значения переменных X и Y поменяются местами:
а) В = X: X = Y : Y = В;б) X = X+Y: Y = X -Y : X = X-Y;в) X = Y : Y = X;г) Y = X: В = X: X = Y.
Т5.26. После выполнения циклических операций переменная S примет значение: а) 2; б) 3; в) 4; г) 5.
X = 3: 1 = 1 : S = О WHILE X > ОX = X - I : S = S+X: I = 1+1 WEND
Т5.27. После выполнения программы переменная В принимает значение 9.
200 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
В = ОFOR К = 1 ТО 5IF (А(К)>=3) AND (А(К)<5) THEN В = В+К NEXT К
Это возможно, если используется набор элементов массива А(К): а) 5, 1, 3, 0, -5 ; б) 1, 5, 12, 3, 4; в) 4, 1, -3 , 6, 5;г) 1, 2, 5, 14, 10.
Т5.28. При вводе чисел А, В, С и выполнения программы переменная N принимает значение А + 1.
N = А: К = 1 IF N < В THEN N = В: К = К+1 END IFIF N < С THEN N = С: К = К+1 END IF N = N+K
Это возможно при следующем соотношении входных переменных: а ) А < В и В > С ; б ) А > В и А < С ; в ) А < В и А > С; г) А > В и В > С.
Т5.29. После выполнения программы переменная В принимает значение 3.
В = 0FOR К = 1 ТО 5IF А(К) < 0 THEN В = В+1NEXT К
Это возможно, если используется набор элементов массива А(К): а) —1, 2, -3 , 4, 5; б) -1 , 2, -3 , 4, -5 ; в) 1, -2 , -3 , -4 , -5 ; г) 1, 2 ,3 , 4, -5 .
Т5.30. После введения значений переменных А, В, С и выполнения фрагмента программы переменная N принимает значение В + С.
N = АIF N > В THEN N = В IF N < С THEN N = С N = A+B+C-N
5. АЛГОРИТМИЗАЦИЯ И ПРОГРАММИРОВАНИЕ 201
Это возможно при следующем соотношении входных переменных: а ) А < В и А > С ; б ) А > В и В > С ; в) А < В и А < С; г) А > В и С > В.
Т5.31. Языками декларативного программирования являются: а) языки сценариев; б) процедурные языки;в) логические языки; г) структурные языки.
Т5.32. После выполнения программы переменная В принимает значение 9.
В = ОFOR К = 1 ТО 5IF А(К) > 0 THEN В = В+А(К)NEXT К
Это возможно, если используется набор элементов массива А(К): а) —1, 2, -3 , 4, -5 ; б) -1 , -2 , —3, 4, 5; в) 1, -2 , —3, —4, —5; г) 1, 2, 3, 4, —5.
Т5.33. Фрагмент алгоритма, представленный на рис. 5.2.2, имеет структуру: а) разветвляющуюся; б) линейную; в) циклическую с предусловием;г) циклическую с постусловием.
Т5.34. Задан массив А [1...4], состоящий из строк:А = («1000»,«836», «102», «21»). После сортировки по возрастанию элементы массива будут расположены в следующем порядке:
а) «1000», «836», «102», «21»;б) «21», «102», «1000», «836»;в ) «21» , «102» , «836», «1000»;г) «1000», «102», «21», «836».Т5.35. Первым программистом мира является: а) Ада
Лавлейс; б) Мария Кюри; в) Стив Возняк; г) Билл Гейтс.Т5.36. Языком логического программирования явля
ется: a) Assembler; б) Prolog; в) Fortran; г) Lisp.Т5.37. К какому типу языков программирования от
носится язык Lisp: а) системного; б) функционального;в) структурного; г) неопределенного программирования?
202 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
Т5.38. В основе объектно-ориентированного подхода лежит понятие: а) иерархии классов; б) формализации свойств; в) рекурсии; г) декомпозиции объектов.
Т5.39. Оператором цикла не является: a) W hile.. .Wend;б) Do...Loop Until; в) For...Next; г) Select...Case.
T5.40. Если элементы массива D[1...5] равны соответственно 3 ,4 , 5, 1, 2, то значение выражения D[D[5]] -- D[D[3]] равно: а) -1 ; б) 1; в) 2; г) -3 .
Т5.41. В результате выполнения фрагмента программы на псевдокоде
X : = 9Y := 7 Р := X = Y Q := Y > X Р : = P H Q
значения переменных будут равны: а) Р = False; Q = False;б) Р = True; Q = True; в) Р = True; Q = False; г) Р = False; Q = True.
Т5.42. В истории информатики система счета АБАК представляет: а) электромеханический этап; б) механический этап; в) настоящее время; г) «золотой век» науки.
Т5.43. Свойством алгоритма является: а) цикличность;б) возможность изменения последовательности выполнения команд; в) возможность выполнения алгоритма в обратном порядке; г) результативность.
Т5.44. Числовые переменные могут быть представлены как: а) целые; б) символы; в) с фиксированной точкой; г) с плавающей точкой. (Укажите все правильные ответы.)
Т5.45. К операторам цикла относятся: a) InputBox();б) IF...THEN; в) FOR...NEXT; г) WHILE...WEND. (Укажите все правильные ответы.)
Т5.46. Для какого из указанных значений числа X истинно высказывание (X ^ 4) v ((X > 1) => (X > 4)): а) 2; б) 3;в) 4; г) 1?
Т5.47. Какое логическое выражение равносильно выражению -i(—A v В) v —.С: a) —A v В v —>С; б) (А л ->В) v —.С;в) A v -.В v —iC; г) ( -А л В) v —.С?
5. АЛГОРИТМИЗАЦИЯ И ПРОГРАММИРОВАНИЕ 203
Т5.48. К какому виду алгоритмических конструкций можно отнести фрагмент алгоритма, представленный на рис. 5.2.3: а) цикл с предусловием; б) разветвляющийся с полным ветвлением; в) разветвляющийся с неполным ветвлением; г) цикл с постусловием?
Т5.49. На рис. 5.2.4 представлена блок-схема алгоритма. Какое значение будет иметь переменная X после выполнения алгоритма при начальном значении переменныхY = 5, Z = -3 : а) -1 ; б) 0; в) 1; г) 2?
Т5.50. Символом t 1 в блок-схемах обозначается:а) ввод/вывод данных; б) начало, конец алгоритма; в) логическое выражение; г) условный оператор.
Т5.51. Понятие «Наследование» характеризует: а) возможность задания различных действий в методе с одним именем; б) посылку сообщений объектам; в) способность объекта сохранять свойства и методы класса-родителя;г) сокрытие информации и комбинирование данных и методов внутри объекта.
Рис. 5.2.4
204 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
Т5.52. Значение переменной d после выполнения фрагмента алгоритма (операция mod(x, у) — получение остатка целочисленного деления х на у) равно: а) 70; б) 2; в) 3; г) 1.
к := 70 выборпри mod(k, 12) = 7: d := к; при mod(k, 12) < 5: d : = 2 ; при mod(k, 12) > 9: d := 3; иначе d := 1; всё
Т5.53. Значение переменной d после выполнения фрагмента алгоритма (операция mod(x, у) — получение остатка целочисленного деления х на у, div(x, у) — целочисленное деление х на у) равно: а) 1; б) 2; в) 3; г) 50.
к := 50выборпри divfk, 12) = 4: d = kпри modfk. 12) < 5: d = 2при modfk, 12) > 9: d = 3иначе d := 1:всё
ОТВЕТЫ
T5.1 a Т5.2 б Т5.3 б Т5.4 б Т5.5 б
T5.6 в Т5.7 б Т5.8 б Т5.9 б Т5.10 г
T 5 .ll 6 Т5.12 а Т5.13 D Т5.14 г Т5.15 б
T5.16 г Т5.17 г Т5.18 б Т5.19 б Т5.20 Д
T5.21 б Т5.22 а Т5.23 Г Т5.24 б Т5.25 а
T5.26 a Т5.27 б Т5.28 Г Т5.29 б Т5.30 а
T5.31 в Т5.32 б Т5.33 в Т5.34 г Т5.35 а
T5.36 б Т5.37 б Т5.38 а Т5.39 г Т5.40 в
T5.41 а Т5.42 б Т5.43 г Т5.44 а, в, г Т5.45 в, г
T5.46 г Т5.47 б Т5.48 г Т5.49 а Т5.50 б
T5.51 в Т5.52 в Т5.53 б
6. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ И ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ
6.1. ТЕСТОВЫЕ ЗАДАЧИ
Т6.1. Для реализации логики алгоритма и программы, с точки зрения структурного программирования не должны применяться: а) повторение вычислений (циклы); б) безусловные переходы; в) ветвления; г) последовательное выполнение.
Тб.2. Виртуальная машина Java является: а) обработчиком; б) анализатором; в) компилятором; г) интерпретатором.
Т6.3. Таблица символов в процессе трансляции используется: а) для хранения результатов выполнения процедур; б) для хранения значений переменных; в) для хранения имен переменных и имен функций.
Тб.4. Совокупность ЭВМ и ее программного обеспечения называется: а) встроенной системой; б) вычислительной системой; в) построителем кода; г) интегрированной системой.
Т6.5. Какая стадия трансляции занимается проверкой в выражениях: а) лексический анализ; б) генерация кодов;в) синтаксический анализ; г) семантический анализ?
Т6.6. Обнаруженное при тестировании нарушение формы записи программы приводит к сообщению об ошибке:а) синтаксической; б) грамматической; в) орфографической; г) тематической.
Т6.7. Программа-интерпретатор обеспечивает: а) поиск файлов на диске; б) пооператорное выполнение программы; в) формирование текстового файла; г) запись машинного кода в виде загрузочного файла.
206 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
Тб.8. Программа-компилятор обеспечивает: а) формирование текстового файла; б) перевод исходного текста в машинный код; в) запись машинного кода в форме загрузочного файла; г) поиск файлов на дискете.
Т6.9. Создание исполняемого файла из исходного текста программы предполагает выполнение процессов: 1) компиляции; 2) компоновки; 3) интерпретации; 4) исполнения программы. Варианты ответов: а) 1, 2; б) 1, 4; в) 2, 3; г) 1, 2, 3.
Тб.10. Транслятор необходим при программировании на: а) языке низкого уровня; б) языке машинных команд;в) физическом языке; г) языке высокого уровня.
Тб.11. Правила композиции, используемые при структурном подходе к составлению алгоритмов: 1) альтернативный выбор; 2) цикл; 3) подпрограмма; 4) метки. Варианты ответов: а) 1, 2, 4; б) 1, 4; в) 1, 2, 3; г) 3, 4.
Тб.12. В интегрированной системе программирования компилятор: а) генерирует диаграмму связей между модулями; б) преобразует исходную программу в эквивалентную ей программу в машинных кодах; в) отлаживает работу программы; г) воспринимает исходную программу и исполняет ее.
Тб.13. Для формирования исходного кода программы в интегрированной системе программирования используется: а) транслятор; б) отладчик; в) текстовый редактор;г)редактор связей.
Тб.14. Интерпретатор: а) выполняет отладку исходной программы; б) создает объектный файл; в) создает комментарии внутри программного кода; г) воспринимает исходную программу на исходном языке и выполняет ее.
Тб.15. Интегрированная система программирования включает компонент для перевода исходного текста программы в машинный код, который называется: а) компилятором; б) преобразователем; в) переводчиком; г) построителем кода.
Т б.16. Интегрированная система программирования включает компонент для создания исходного текста программы, который называется: а) редактором связей;б) текстовым редактором; в) конструктором; г) редактором формул.
6. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ И ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ 207
Тб. 17. На каком этапе решения задачи проводится формализация: а) концептуальном; б) логическом; в) эвристическом; г) физическом?
Тб. 18. Набор операторов, выполняющих заданное действие и не зависящих от других частей исходного кода, называют: а) подпрограммой; б) разделом программы;в) параметрами программы; г) телом программы.
Тб.19. При проектировании программного обеспечения используются подходы: 1) «сверху вниз»; 2) «снизу вверх»; 3) «слева направо»; 4) «справа налево». Варианты ответов: а) 1, 2; б) 1, 4; в) 2, 3; г) 3, 4.
Т6.20. Модульная структура программы отражает одну из особенностей: а) логического программирования; б) динамического программирования; в) структурного программирования; г) эвристического программирования.
ОТВЕТЫ
Т6.1 б Т6.2 г Т6.3 в Т6.4 б Т6.5 в
Т6.6 а Т6.7 б Тб.8 б Т6.9 а Тб. 10 г
Тб. 11 в Тб. 12 б Т6.13 в Т6.14 г Т6.15 а
Т6.16 б Тб. 17 б Т6.18 а Тб.19 а Тб.20 в
i i liiii: II: il: 1411 i l l ' l l !li il: l ii i ii i : ill il1 ii iil l i M l i ,1 , 1 1 1 il, ji ! [ ? II
7. ЭЛЕКТРОННЫЕ ТАБЛИЦЫ
7.1. ЛАБОРАТОРНАЯ РАБОТА. ТАБЛИЧНЫЙ ПРОЦЕССОР EXCEL
7 .1 .1 . СОЗДАНИЕ НОВОЙ РАБОЧЕЙ КНИГИ
КРАТКАЯ СПРАВКА
Рабочая книга — наиболее распространенный способ хранения информации в среде Excel в виде файла с расширением .XLS или шаблона с расширением .XLT.
Рабочая книга может содержать расположенные в произвольном порядке 255 листов, один из которых (Лисml) представлен на рис. 7.1.1. Отмеченные элементы окна рабочего листа имеют следующее назначение:
1. Заголовок строки — содержит номера строк.2. Заголовок столбца — содержит буквы столбцов.3. Поле имени — отображает адрес выделенной ячейки.4. Строка формул — дублирует данные в активной
ячейке.1 2 3 4 5
Рис. 7.1.1
7. ЭЛЕКТРОННЫЕ ТАБЛИЦЫ 209
5. Активная ячейка электронной таблицы. На рисунке активная ячейка расположена на пересечении строки 2 и столбца А.
6, 7. Вертикальная и горизонтальная полосы прокрутки, обеспечивающие просмотр ячеек, не уместившихся на экране.
8. Ярлычки листов, следующих за активным листом (JIucml).
9 -12. Кнопки, осуществляющие переход к последнему, следующему, предыдущему и первому листу.
ЗАДАНИЕ 1
Создайте и сохраните рабочую книгу Excel, в которой можно вести учет результатов экзаменационной сессии студентов.
Технология работы1. Запустите табличный процессор Microsoft Excel по
команде Пуск, Все программы, Microsoft Office, Microsoft Office Excel 2007, после чего откроется окно «Книга1 - Microsoft Excel».
2. Сохраните рабочую книгу в папку Мои документы:
■ нажмите кнопку Office 3 в левом верхнем углу экрана, в открывшемся меню командой Сохранить как вызовите диалоговое окно «Сохранение документа»;
■ в поле ввода Папка из списка папок выделите Мои документы и нажмите кнопку Открыты,
■ создайте новую папку, для этого нажмите на кнопкуВ, в поле Илья окна «Создание папки» введите имя папки Excel и нажмите кнопку ОК;
■ в окне «Сохранение документа» найдите и дважды щелкните папку Excel, ее имя Excel появится в поле Папка;
■ в поле Имя файла введите 3adanuel.doc, в поле Тип файла выберите из списка Книга Microsoft Office E xcel и щелкните по кнопке Сохранить.3. Выполните настройку новой книги:
■ в появившемся меню нажмите кнопку Параметры Word, в открывшемся окне «Параметры W ord» вы-
210 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
берите категорию Основные и введите следующую информацию:
Число листов: 5;Шрифт: Arial Суг;Размер: 12;Имя пользователя: (введите свою фамилию);
Т а б л и ц а 7.1.1
Действие Содержание действия
1. Создание новой книги Выполните команду Создать в меню кнопки Office. Укажите тип шаблона Новая книга и нажмите кнопку ОК
2. Сохранение новой рабочей книги
Выполните команду Сохранить как в меню кнопки Office. В диалоговом окне укажите тип, имя файла, папку, диск, параметры сохранения
3. Выделение листа рабочей книги
Установите курсор мыши на названии рабочего листа и нажмите кнопку мыши
4. Вызов контекстного меню
Выделите рабочий лист и нажмите правую кнопку мыши
5. Выделение нескольких рабочих листов (смежных)
Выделите первый рабочий лист. Нажмите клавишу Shift и, не отпуская ее, выделите следующий рабочий лист и т. д.
б. Вставка рабочего листа На вкладке Главная в группе Ячейки выберите в меню кнопки Вставка К пункт Вставить лист
7. Переименование рабочего листа
Двойным щелчком мыши выделите рабочий лист. Нажатием Delete удалите старое содержимое и введите новое
8. Удаление рабочего листа
Выделите рабочий лист. Вызовите контекстное меню, нажав правую кнопку мыши, и выполните команду Удалить
9. Скрытие рабочего листа
Выделите рабочий лист, на вкладке Главная в группе Ячейки в меню кнопки Формат выберите пункт Скрыть или отобразить, Скрыть лист
10. Просмотр скрытого рабочего листа
На вкладке Главная в группе Ячейки в меню кнопки Формат выберите пункт Скрыть или отобразить, Отобразить лист. Выберите из списка скрытых нужный лист
11. Перемещение или копирование рабочего листа
Выделите рабочий лист. Вызовите контекстное меню, нажав правую кнопку мыши, и выполните команду Переместить/Скопировать
7. ЭЛЕКТРОННЫЕ ТАБЛИЦЫ 211
■ в окне «Параметры W ord» перейдите в категорию Сохранение и установите:
Расположение файлов по умолчанию: C:\Docu-ments and Settings\...\MoH документы\Ехсе1;Автосохранение каждые: 10 минут;
■ выберите категорию Формулы и установите флажок:Вычисления: автоматически;
■ Нажмите ОК.4. Переименуйте первый рабочий лист, выполнив сле
дующие действия:■ установите указатель мыши на знак вкладки перво
го листа и 4 * И1 Лист1 и вызовите контекстное меню, щелкнув правой кнопкой мыши;
■ выберите в контекстном меню параметр Переименовать;
■ введите новое имя листа Оценки.5. Сохраните измененную рабочую книгу, для чего вы
полните команду С охран и ть на панели быстрого доступао . р ■ в верхней части экрана.
6. Самостоятельно выполните типовые действия с рабочими книгами и листами, представленные в табл. 7.1.1.
7. Закройте рабочую книгу.
КРАТКАЯ СПРАВКА
Рабочий лист состоит из ячеек, расположенных на пересечении строк и столбцов. В ячейки рабочего листа вводятся два вида данных: константы и формулы. Константы делятся на числовые, текстовые, логические, типа дата/ время. Числа включают цифры и символы-разделители: десятичную точку, процент, знак мантиссы, знак числа, круглые скобки, знак денежного обращения (р или $). Текст — это последовательность букв, цифр, специальных символов.
Формулы строятся как выражения для вычисления нового значения. Формулы содержат константы, адреса или имена, функции, операторы.
Ячейки рабочего листа имеют формат, который устанавливается в диалоговом окне «Формат ячеек», которое
212 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
находится на вкладке Главная и в группе Выравнивание. Это диалоговое окно имеет вкладки:
■ Число — выбирает категории значений в ячейке и задание кодов формата, в том числе создание пользовательских форматов;
■ Выравнивание — определяет способ выравнивания значений ячейки по горизонтали или вертикали, ориентацию текста, перенос по словам длинных строк текста внутри ячейки;
■ Шрифт — изменяет шрифт, стиль, размер, цвет, подчеркивание и эффекты текста в выделенных ячейках;
■ Граница — создает рамки или линии вокруг ячейки;■ Вид — позволяет задать заливку ячейки (цвет и узор);■ Защита — управляет скрытием формул и блокиров
кой ячеек (запрет редактирования данных ячеек). Предварительно следует выполнить защиту на уровне листа или книги с. помощью команды Сервис, Защита.Применительно к содержимому ячейки и блока ячеек
выполняются следующие действия: форматирование, перемещение, копирование, заполнение, вставка, удаление и очистка форматов, содержимого, значений.
ЗАДАНИЕ 2
Учет результатов экзаменационной сессии ведется с использованием электронных ведомостей. Типовые ведомости имеют графы: №, Фамилия Имя Отчество, № зачетной книжки, Оценка, Подпись экзаменатора.
Графа Оценка заполняется оценками, выраженными баллами:
Н еуд овл етвор и тел ьн о : 0 —5 2 балла; У д ов л етв ор и тел ьн о : 5 3 —79 бал л ов ;Х о р о ш о : 8 0 —92 балла;О тли чн о: 9 3 —100 баллов.При назначении стипендий вычисляется средний балл
по результатам сдачи всех экзаменов каждым студентом. При этом соблюдаются такие условия:
■ если средний балл не менее 9 3 , то выплачивается 50% -ная надбавка к минимальной стипендии;
7. ЭЛЕКТРОННЫЕ ТАБЛИЦЫ 213
■ если средний балл не менее 80, то выплачивается минимальная стипендия;
■ если средний балл ниже 80, то стипендия не выплачивается.1. Подготовьте список экзаменационных оценок, по
лученных студентами группы Э У 1 по дисциплинам Экономика, Математика, Информатика (рис. 7.1.2).
А В С D Е F
1 Экзаменационные оценки
2
3 Группа№ ЭУ1
4
5 N2 п/п Фамилия, имя, отчество
№ зачетной книжки
Экономика
Математика
Информатика
6 1 Иванов И. П. 153267 85 93 90
7 2 Петров С. Н. 153273 60 70 80
8 3 Ершова Н. П. 153266 70 82 60
9 4 Агеев В. Н. 153262 82 88 81
10 5 Лапина С. В. 153270 77 63 44
11 6 Мохов В. П. 153272 93 85 н/я
12 7 Карпова Е. С. 153269 н/я 70 65
13 8 Витков Ю. И. 153265 95 94 98
14 9 Серова А. Ю. 153275 93 81 91
15 10 Юров В. С. 153276 98 93 85
16 11 Сергеев А. А. 153274 40 72 63
17 12 Аверина Л. П. 153261 94 95 98
18 13 Веткина А. П. 153264 82 96 94
19 14 Бакулев Н. Г. 153263 94 н/я 93
20 15 Каверин В. В. 153268 н/я 84 96
21 16 Мальцева Н. Г. 153271 80 94 86
Рис. 7.1.2
214 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
2. На основании этого списка составьте одну стипендиальную и три экзаменационные ведомости и выполните необходимые расчеты.
Технология работы1. Откройте созданную ранее рабочую книгу Зада-
nuel.xls, для этого:■ выполните команду Открыть в меню, открытом кноп
кой Office;■ в диалоговом окне «Открытие документа» установите
следующие параметры:Папка: Мои документы\Ехсе1;Имя файла: Заданиеl.xls.
2. Составьте на рабочем листе Оценки ведомость «Экзаменационные оценки» на основании рис. 7.1.2 и описания, приведенного ниже. Введите заголовок таблицы, для этого:
■ выделите мышью три ячейки B l, С1 и D1;■ на вкладке Главная вызовите меню кнопки Формат,
в нем выберите пункт Формат ячеек (сокращенно Главная, Формат, Формат ячеек), в открывшемся окне «Формат ячеек» выделите вкладку Выравнивание, поставьте флажок напротив Объединение ячеек и нажмите кнопку ОК;
■ на панели Форматирование выберите тип начертания текста Полужирный ж , размер 14 и введите текст Экзаменационны е оценки.Переместите указатель мыши в ячейку АЗ (можно так
же пользоваться клавишами <—, Т, —> на клавиатуре) и введите текст «Группа № ЭУ1».
Перед вводом «шапки» таблицы выделите блок ячеек A5:F5 и выполните команду Главная, Формат, Формат ячеек, в открывшемся окне «Формат ячеек» выберите вкладку Выравнивание и выполните настройки:
Выравнивание по горизонтали: по центру;Выравнивание по вертикали: по верхнему краю;Переносить по словам: установить флажок.
Нажмите кнопку ОК.После этого введите заголовки столбцов таблицы: №,
Фамилия Имя Отчество, № зачетной книжки, Оценка, Подпись экзаменатора.
7. ЭЛЕКТРОННЫЕ ТАБЛИЦЫ 215
Присвойте каждому студенту порядковый номер, для этого:
■ введите в ячейку А6 число 1, в ячейку А7 — число 2 и выделите их;
■ наведите курсор в нижний правый угол ячейки А7 так, чтобы указатель мыши принял изображение креста и, нажав левую кнопку мыши, протяните курсор до ячейки А21.В результате этого в ячейках А6:А21 отобразятся чис
ла от 1 до 16 с шагом 1. Самостоятельно заполните ячейки столбцов В, С, D, Е, F данными о студентах группы ЭУ1 и отформатируйте их.
3. Сохраните рабочую книгу:■ выполните команду Сохранить как;■ в диалоговом окне установите следующие параметры:
П а п к а : Мои документы\Ехсе1;Имя файла: Задание2.х1в.
4. Самостоятельно изучите возможности выделения и форматирования ячеек таблицы, выполняя действия, предлагаемые в табл. 7.1.2.
Т а б л и ц а 7.1.2
Действие Содержание действия
1. Выделение блока смежных ячеек
Установите курсор в начальную ячейку. Нажмите левую кнопку мыши и протащите курсор
2. Выделение блока несмежных ячеек
Выделите блок ячеек А2:А4. Нажмите клавишу Ctrl. Выделите следующий блок В5:В6 ит. д.
3. Форматирование блока ячеек
Выделите блок ячеек. Выполните команду Главная, Формат, Формат ячейки. Альтернатива. Вызовите контекстное меню, нажав правую кнопку мыши. Выберите команда Формат ячейки
4. Удаление блока ячеек
Выделите блок ячеек. Вызовите контекстное меню, нажав правую кнопку мыши. Выберите команду Удалить. Укажите объект удаления (строки, столбцы или блок ячеек влево или вверх)
5. Вставка блока ячеек
Вызовите контекстное меню и выполните команду Вставить
21 6 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
П р о д о л ж е н и е т а б л . 7.1.2
Действие Содержание действия
6. Копирование блока ячеек
Выделите блок ячеек и выполните команду Главная, Копировать. Установите курсор в место копирования и выполните команду Главная, Вставить
7. Очистка блока ячеек Выделите блок ячеек, на вкладке Главная в группе Редактирование вызовите меню кнопки Очистить $78 и выберите пункт Очистить содержижое
8. Перемещение блока ячеек с помощью мыши
Выделите блок ячеек. Установите курсор мыши на любую линию контура блока. Нажмите левую кнопку мыши и, не отпуская ее, переместите блок в другое место
9. Копирование блока ячеек с помощью мыши
Выделите блок ячеек. Установите курсор мыши на любую линию контура блока. Нажмите клавишу Ctrl, а также левую кнопку мыши и, не отпуская ее, переместите блок в нужное место. Отпустите клавишу Ctrl
10. Заполнение блока значениями
Введите значения в начало или конец блока для тиражирования. Выделите блок ячеек (вниз, вверх, вправо или влево от начальной ячейки) для заполнения. Выполните команду Главная, Заполнить $79. Выберите вариант заполнения: вниз, вверх, вправо, влево в зависимости от расположения блока относительно начальной ячейки
11. Заполнение блока ячеек при копировании с помощью мыши
Введите значения или формулы в смежные ячейки. Выделите блок заполненных ячеек. Установите курсор в нижний правый угол блока, нажмите правую кнопку мыши и протяните курсор на требуемый размер
12. Скрытие блока строк (столбцов)
Установите курсор на строке с номерами строк (именами столбцов). Выделите блок строк (столбцов). Вызовите контекстное меню, нажав правую кнопку мыши. Выполните команду Скрыть
13. Просмотр блока скрытых строк (столбцов)
Установите курсор на строке с именами столбцов или на столбце с номерами строк. Выделите блок строк (столбцов), содержащий скрытие ячейки. В контекстном меню выберите команду Отобразить
14. Определение имени блока ячеек
Выделите блок ячеек. Выполните команду Формулы, Присвоить имя. Укажите имя блока ячеек
7. ЭЛЕКТРОННЫЕ ТАБЛИЦЫ 217
КРАТКАЯ СПРАВКА
Под формулой в Excel понимают выражение, состоящее из операндов, соединяемых символами операций. В качестве операндов используются:
■ числа;■ тексты, которые вводятся в кавычках, например «не
явка»;■ логические значения, например: ИСТИНА и ЛОЖЬ,
условия типа А23 = А45 и т. д.;■ ссылки — адреса ячеек;■ встроенные функции Excel;■ арифметические операции: + (сложение), - (вычитание),
/ (деление), х (умножение), " (возведение в степень);■ операции отношения: > (больше), >= (не меньше),
< (меньше), <= (не больше), = (равно), О (не равно);■ математические формулы и функции, всегда начинаю
щиеся со знака равно.
7.1.2. ИСПОЛЬЗОВАНИЕ ФОРМУЛ И ФУНКЦИЙ
Мастер функций - шаг 1 из 2 _?JxjПоиск функции:
Введите краткое описание действия, которое нужно выполнить, и нажмите кнопку Найти"
Категория: 110 недавно использовавшихся
Выберите функцию:
Цайти |
сумм □ 1СРЗНАЧ “IЕСЛИГИЛБРССЫЛКАСЧЁТ _ _ 1МАКСSIN
СУММ(число1;число2;~.) Суннирует аргументы.
OK Отмена
Рис. 7.1.3
218 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
С помощью кнопки в строке формул вызывается окно «Мастер функций» (см. рис. 7.1.3), содержащее большое число встроенных функций: математических, статистических, логических и др.
Для каждой категории функций в разделе Выберите функцию показан их состав. Выбираются категории функ-
CD<
о о Е F G
1 Экзаменационная ведомость
2
3 Груп- па № ЭУ1 Дисцип
линаЭкономика
4
5 № п/п Фамилия, имя, отчество
№ зачетной книжки
ОценкаПодписьэкзаменатора
Отлично
Хорошо
6 1 Иванов И. П. 153267 85
7 2 Петров С. Н. 153273 60
8 3 Ершова Н. П. 153266 70
9 4 Агеев В. Н. 153262 82
10 5 Лапина С. В. 153270 77
11 6 Мохов В. П. 153272 93
12 7 Карпова Е. С. 153269 н/я
13 8 Витков Ю. И. 153265 95
14 9 Серова А. Ю. 153275 93
15 10 Юров В. С. 153276 98
16 11 Сергеев А. А. 153274 40
17 12 Аверина Л. П. 153261 94
18 13 Веткина А. П. 153264 82
19 14 Еакулев Н. Г. 153263 94
20 15 Каверин В. В. 153268 н/я
21 16 Мальцева Н. Г. 153271 80
22 Отлично 93-100
23 Хорошо 80-92
24 Удовл. 53-79
25 Неуд.0-52
26 Неявка н/я
Рис. 7.1.4
7. ЭЛЕКТРОННЫЕ ТАБЛИЦЫ 219
ций (слева) и имя функции (справа), а внизу дается краткое описание функции.
После нажатия кнопки ОК осуществляется построение функции — указание аргументов. Максимальное число аргументов функций — 30, общее количество символов в формуле не более 1024, строка аргумента не превышает 255 символов.
ЗАДАН И Е 3
Используя таблицу в рабочей книге 3adaH.ue2.xls, рассчитайте:
■ количество определенных оценок, полученных в группе;
■ на основании рис. 7.1.2 составьте три экзаменационные ведомости (по числу экзаменов в сессии) и проведите коррекцию оценок по каждому предмету (рис. 7.1.4);
■ на новом листе создайте стипендиальную ведомость (рис. 7.1.5), куда скопируйте список группы из экзаменационной ведомости;
■ введите формулу начисления стипендии по условию, где используется ее базовое значение.
А В С D Е
1 Стипендиальная ведомость
2
3 Группа № ЭУ1 Минимальный размер стипендии 100
4
5 № п/п Фамилия, имя, отчество
Среднийбалл
Количестзо сданных экзаменов
Стипендия
6 1 Иванов И. П.
7 2 Петров С. Н.
...
19 14 Бакулев Н. Г.
20 15 Каверин В. В.
21 16 Мальцева Н. Г.
Рис. 7.1.5
220 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
Технология работы1. Для подсчета количества разных оценок в группе
ЭУ1 по экономике на рабочем листе Jlucml необходимо создать экзаменационную ведомость, изображенную на рис. 7.1.4. Для этого:
■ на листе Оценки выделите блок A5:D21 и выполните команду Главная, Копировать;
■ перейдите на лист Лист2, выделите там ячейку А5 и выполните команду Главная, Вставить;
■ заполните ячейки данными согласно рис. 7.1.4 и введите заголовки Отлично, Хорошо, Удовл, Неуд, Неявка соответственно в ячейки F5, G5, Н 5 ,15, J5.2. Для того чтобы выполнить расчеты в Excel, восполь
зуйтесь Мастером функций:■ установите курсор в ячейку F6 и щелкните мышью по
кнопке [ S Вставить функцию, расположенной слева от строки формул, или выполните команду Форму-
| £лы, Вставить функцию ttirmukW,
■ в открывшемся диалоговом окне «Мастер функций» выберите вид функции:
Категория: Логические;Функция: ЕСЛИ;
■ нажмите кнопку ОК;■ в открывшемся диалоговом окне «Аргументы функ
ции» , устанавливая курсор в каждое поле ввода, введите соответствующие аргументы логической функции:
Логическое выражение: H(D6>92;D6<>"н/я") (для ввода адреса ячейки в выражение щелкните по ячейке мышью);Значение, если истина: 1;Значение, если ложь: 0;
■ нажмите кнопку ОК.В ячейке F6 отобразится значение 0, рассчитанное по
приведенной формуле. В строке формул отобразится формула
=ЕСЛИ(И(Б6>92;В6<>"н/я");1;0).
7. ЭЛЕКТРОННЫЕ ТАБЛИЦЫ 221
С помощью Мастера функций введите аналогичным способом формулы в остальные ячейки данной строки (табл. 7.1.3).
Та б л и ц а 7.1.3Ячейка Формула
G6 ECJ1H(H(D6>79;D6<93);1;0)Н6 ECJIH(H(D6>52;D6<80);1;0)16 ECJIH(D6<53; 1;0)J6 ЕСЛИ (Б6="н/я";1;0)
3. Скопируйте (протащите) эти формулы в нижестоящие ячейки, для этого:
■ выделите блок ячеек F6:J6;■ установите курсор в правый нижний угол выделенно
го блока так, чтобы курсор превратился в крестик и, нажав левую кнопку мыши, протащите его до конца таблицы.4. Определите имена блоков ячеек по каждому допол
нительному столбцу. Рассмотрим это на примере столбца F:■ выделите столбец F6:F21;■ выполните команду Формулы, Присвоить имя;■ в открывшемся окне «Создание имени» в поле Имя
введите слово ОТЛИЧНО;■ щелкните на кнопке Добавить и нажмите Enter.
Проводя аналогичные действия с остальными столбцами, создайте имена блоков ячеек: ХОРОШО, УДОВЛЕТВОРИТЕЛЬНО, НЕУДОВЛЕТВОРИТЕЛЬНО, НЕЯВКА.
5. Выделите столбцы F—J целиком и сделайте их скрытыми:
■ установите курсор на названии столбцов и выделите столбцы F -J ;
■ введите команду Главная, Формат, Скрыть или отобразить, Скрыть столбцы.6. Введите в столбец В названия итогового количества
полученных оценок в группе согласно рис. 7.1.4: Отлично, Хорошо, Удовл, Неуд, Неявка.
7. Введите формулы подсчета суммарного количества полученных оценок определенного вида, используя имена
222 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
блоков ячеек с помощью Мастера функций. Покажем это на примере подсчета количества отличных оценок:
■ установите указатель мыши в ячейку С22 для подсчета количества отличных оценок;
■ нажмите кнопку 1_Л и вызовите Мастер функций;■ в первом диалоговом окне выберите:
Категория: Математические;Функция: СУММ;
■ щелкните на кнопке ОК;■ во втором диалоговом окне в строке ЧИСЛО 1 устано
вите курсор, удалите ненужную запись и введите команду Формулы, Использовать в формуле, после чего в открывшемся меню выберите имя ОТЛИЧНО;
■ нажмите кнопку ОК.Повторите аналогичные действия для подсчета коли
чества других оценок.8. Подсчитайте общее количество (ИТОГО) всех полу
ченных оценок:■ установите курсор в пустой ячейке, находящейся под
ячейками, в которых подсчитывались суммы по всем видам оценок, и выполните команду Формулы, Автосумма Автосумма ”•
■ выделите блок ячеек, где подсчитывались суммы по всем видам оценок, и нажмите клавишу Enter.9. Переименуйте текущий лист:
■ установите курсор на имени текущего листа (Лист1) и вызовите контекстное меню, нажав правую кнопку мыши;
■ выберите опцию Переименовать, введите новое имя Экзамен 1 и нажмите Enter.10. Скопируйте два раза текущий лист Экзамен 1 пе
ред листом Лист2:• установите курсор на вкладке листа Экзамен 1 и вы
зовите контекстное меню нажатием правой кнопки мыши;
■ выберите команду Переместить/Скопировать и в списке В книгу укажите название книги, в которую будут вставлены выделенные рабочие листы;
7. ЭЛЕКТРОННЫЕ ТАБЛИЦЫ 223
■ в списке Перед листом укажите Лист2, перед которым будет копироваться лист Экзамен 1;
■ установите флажок Создавать копию и нажмите ОК;■ аналогичным образом выполните второе копирование
листа Экзамен 1 перед листом Лист2.В результате появятся два новых листа: Экзамен 1(2)
и Экзамен 1(3) .11. На листе Экзамен 1(2) выполните следующие дей
ствия:■ в ячейке D3 замените надпись «Экономика» на «Мате
матика»;■ блок оценок по экономике D6:D21 замените оценками
по математике с листа Оценки с помощью операций копирования и вставки.12. На листе Экзамен 1(3) проделайте аналогичные дей
ствия, используя оценки по информатике с листа Оценки.13. На листе Экзамен 1(3) подсчитайте количество
определенных оценок, используя функции СЧЕТЕСЛЩ) „ СУММ(ЕСЛИО):
■ выделите ячейки С22:С26 и нажатием клавиши Delete удалите их содержимое;
■ для подсчета количества отличных оценок выделите
ячейку С22, в Мастере функций ШИ из категории Статистические выберите функцию СЧЕТЕСЛЩ);
■ в поле Диапазон диалогового окна введите D6:D21, в поле Условие — выражение ">92" и нажмите кнопку ОК.Для подсчета количества хороших оценок в ячейке С23
наберите на клавиатуре функцию массива
=CyMM(EdIH(D6:D21>79;ECJIH(D6:D21<93;l;0)))
и нажмите клавиши Ctrl 4- Shift + Enter (вокруг формулы появятся фигурные скобки {}).
Для подсчета количества удовлетворительных оценок в ячейке С24 наберите функцию массива
=СУММ(ЕСЛИ(Б6:Б21>52;ЕСЛИ(В6:В21<80;1;0)))
и нажмите клавиши Ctrl + Shift + Enter.
224 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
Для подсчета количества неудовлетворительных оценок в ячейку С25 введите функцию
=СЧЕТЕС ЛИ(Б6: D21;" <53")Для подсчета количества неявок с помощью мастера
функций в ячейку С26 введите функцию
=СЧЕТЕСЛИ(В6:Б21;"н/я")14. Создайте новый лист Стипендиальная ведомость,
в который из столбцов А и В листа Оценки скопируйте порядковые номера и фамилии студентов. Оформите стипендиальную ведомость согласно рис. 7.1.5:
■ введите название таблицы — Стипендиальная ведомость;
■ укажите размер минимальной стипендии в ячейке ЕЗ — 100;
■ введите названия дополнительных столбцов — Средний балл, Количество сданных экзаменов и Стипендия.В ячейке С6 рассчитайте средний балл студента. Для
этого щелкните на кнопке Мастер функций и выберите параметры в диалоговом окне:
■ категория функции — Статистические’,• имя функции — СРЗНАЧ;■ щелкните на кнопке ОК;■ в окне «Аргументы функции» установите курсор в пер
вом поле Число 1, щелкните на названии листа Экзамен 1 и выберите ячейку D6 с оценкой первого студента по первому экзамену;
■ установите курсор во второй строке Число 2, щелкните на ярлыке листа Экзамен 1(2) и выберите ячейку D6 с оценкой первого студента по второму экзамену;
■ установите курсор в третьей строке Число 3, щелкните на ярлыке листа Экзамен 1(3) и выберите ячейку D6 с оценкой первого студента по третьему экзамену;
■ нажмите ОК.В ячейке С6 появится значение, рассчитанное по фор
муле=СРЗНАЧ(Экзамен 1! D6;Экзамен 1(2)'! D6; Экзамен 1(3)’ ! D6).
7. ЭЛЕКТРОННЫЕ ТАБЛИЦЫ 225
Протащите формулу по всем ячейкам столбца С.15. Введите в столбец D формулу подсчета количества
сданных каждым студентом экзаменов с учетом неявок с помощью формулы, помещенной в ячейку D6:
=СЧЕТ(Экзамен 1! Б6;'Экзамен 1(2)’ ! Б6;’Экзамен 1(3)'! D6).
Протащите формулу по всем ячейкам столбца D.16. Введите формулу для вычисления размера стипен
дии студента в ячейку Е6:
=ЕСЛИ(И(С6>=93;Б6=3);$Е$3*1,5;ЕСЛИ(И(С6>=80;С6<93;Б6=3);$Е$3;0))
Протащите формулу по всем ячейкам столбца Е.17. В ячейке Е22 рассчитайте суммарный объем сти
пендии студентов, имеющих средний балл, превышающий 90, завершая ввод формулы нажатием Ctrl -I- Shift -I- Enter:
{=СУММЕСЛИ(С6:С21;">90";Е6:Е21)}
а в ячейке С22 — средний балл, заключенный в пределах от 85 до 95:
{=СРЗНАЧ(ЕСЛИ(С6:С21 >85;ЕСЛИ(С6:С21<95;Е6:Е21)))}.
18. Сохраните рабочую книгу под именем 3adanue3.xls.
7 .1 .3 . ПОСТРОЕНИЕ ДИАГРАММ
КРАТКАЯ СПРАВКА
Диаграммы помогают представлять числовые данные в наглядной графической форме. Числовым данным рабочего листа соответствуют элементы диаграммы, которые изображаются различными геометрическими фигурами (полосы, линии, столбики, сектора, точки и т. д.). При изменении исходных данных автоматически изменяются размеры элементов диаграммы.
Различают два вида диаграмм: внедренные диаграммы, которые создаются на листе вместе с данными, и диаграммные листы, которые создаются на отдельном листе.
226 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
А В С
1 Средний балл Информатика Математика
2 Группа ЭУ1 94 90
3 Группа ЭУ2 88 82
4 Группа ЭУЗ 82 84
5 Группа БА1 88 92
6 Факулэтет
Рис. 7.1.6
Диаграмма создается с помощью специальных кнопок и окна «Вставка диаграммы», находящихся в группеДиа- граммы на вкладке Вставка.
Е с л и в разделе Поместить диаграмму на листе установить переключатель имеющемся, то создается внедренная диаграмма. При установке переключателя отдельном, автоматически добавится новый лист, на котором будет размещена создаваемая диаграмма. Обычно перед вызовом Мастера диаграмм выделяется блок ячеек — область данных для построения диаграммы. Блок ячеек может включать как сами данные, так и дополнительную информацию, которая используется в качестве названий исходных данных (легенд), указаний меток по оси X. Так, на рис. 7.1.6 показан блок исходных данных, состоящий из чисел и названий.
ЗАДАНИЕ 4
1. Для таблицы на рис. 7.1.6 постройте диаграммы на текущем и отдельном листе.
2. Постройте график функции
у = 0,2х3 + 0,5х2 - 2х + 1
на интервале -5 < х < 5.
Технология работы1. Создайте новую рабочую книгу по команде Создать.
Сохраните созданную книгу под именем Диаграмма.xls по команде Сохранить как в собственную папку. Переименуйте лист Jlucml на Успеваемость.
7. ЭЛЕКТРОННЫЕ ТАБЛИЦЫ 227
2. Введите исходные данные согласно рис. 7.1.6, начиная с ячейки А 1 .
3. В пустых ячейках строки Факультет в столбце Информатика вычислите средний балл по факультету с помощью функции СРЗНАЧ:
■ выделите ячейку В6, в которую нужно поместить функцию;
■ вызовите Мастер функций;■ выберите категорию функций Статистические, имя
функции СРЗНАЧ;■ в окне «Аргументы функции» в поле Число 1 выдели
те диапазон с данными ячеек В2:В5;■ нажмите ОК.
Перетащите функцию в ячейку C6 столбца Математика той же строки.
4. Постройте внедренную диаграмму, выполнив следующие операции:
■ выделите на рабочем листе всю таблицу на рис. 7.1.6, включая заголовки; ^
■ выполните команду Вставка, Гистограмма riwpsum, Гистограмма с группировкой.На рабочем листе появится новая внедренная диа
грамма.Обратите внимание, что при выделении диаграммы
появляются три новые вкладки Конструктор, Макет и Формат под общим заголовком Работа с диаграммами.
5. Измените размер диаграммы, для этого один раз щелкните левой кнопкой на контуре диаграммы. На контуре появятся темные метки (квадраты). Установите курсор мыши на одну из этих меток. Удерживая нажатой левую кнопку, протащите курсор мыши для изменения размеров диаграммы.
6. Постройте аналогичную диаграмму на отдельном листе, выполнив следующие действия:
■ выделите на рабочем листе всю таблицу с данными, включая заголовки;
■ выполните команду Вставка, Гистограмма гмоогрзиш, Гистограмма с группировкой.
228 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
Не снимая выделения с диаграммы, перейдите на вкладку Конструктор группы Расположение и нажмите кнопку Переместить диаграмму, в открывшемся окне «Перемещение диаграммы» выделите опцию На отдельном листе и нажмите ОК. В результате появится новый лист с именем Диаграмма 1 с внедренной диаграммой на весь лист.
7. Для построения графика функции перейдите на новый лист, переименуйте его в График функции. Разместите в столбце А значения аргумента, а в столбце В значения функции:
■ введите текст X в ячейку А1 и Y в ячейку В1;■ запишите в ячейку А2 начальное значение аргумента
-5 , а в ячейку В2 — формулу
=0,2*А2~3 + 0,5*А2"2-2*А2 + 1.
Заполните данными -5 , -4 , ..., 4, 5 столбец А:■ выделите диапазон А2:А12; _■ выполните команду Главная, Заполнить 1*1 , Про
грессия;■ в диалоговом окне «Прогрессия» установите следую
щие параметры:Расположение: по столбцам;Тип прогрессии: арифметическая;Шаг: 1;
■ нажмите кнопку ОК, и программа заполнит выбранный диапазон ячеек последовательностью чисел.8. Заполните ячейки ряда В результатами вычисления
функции:■ выделите ячейку В2, на маркер заполнения (в пра
вом нижнем углу ячейки) установите указатель мыши так, чтобы он превратился в крест, и протащите до ячейки В12.В результате в столбце В появятся результаты расчета
функции.9. Постройте график функции, используя Мастер диа
грамм:■ выделите блок данных Y, задав диапазон В1 :В12;
7. ЭЛЕКТРОННЫЕ ТАБЛИЦЫ 229
■ выполните команду Вставка, График г»****, График с маркерами;
■ щелчком правой кнопки мыши по появившейся диаграмме вызовите контекстное меню, в котором выберите пункт Выбрать данные;
■ в открывшемся окне «Выбор источника данных» в правом поле Подписи горизонтальной оси нажмите кнопку Изменить, в окне «Подписи оси» в тюле Диапазон подписей оси введите диапазон А1:А12;
■ нажмите ОК.10. Подпишите название графика функции и его осей.
Для этого:■ перейдите на вкладку Макет и в меню кнопки Назва
ние диаграммы выберите пункт Над диаграммой;■ введите новое название — График функции.
Для подписи осей графика выполните команду Макет, Названия осей, Название горизонтальной оси, Название под осью.
Переименуйте название оси на X. Аналогично переименуйте название вертикальной оси на Y. На вкладке Макет удалите легенду, щелкнув по кнопке Легенда и выбрав пункт Нет.
Сохраните рабочую книгу.
7 .1 .4 . РЕДАКТИРОВАНИЕ ДИАГРАММ
КРАТКАЯ СПРАВКА
Созданные диаграммы можно корректировать вплоть до изменения состава и способа представления исходных данных, на основании которых построены диаграммы.
После того как построена диаграмма, на вкладке Конструктор появляются инструменты форматирования и редактирования диаграмм, расположенные в группах Тип, Данные, Макеты диаграмм, Стили диаграмм, Расположение.
При активизации диаграммы можно выполнить операции с помощью следующих пунктов меню и кнопок с указанием их функций:
Заголовки — ввод названий диаграммы, осей X и Y.
230 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
Подписи данных — вставка обозначений и/или значений меток для всех рядов, конкретного ряда или даже отдельных элементов данных (в зависимости от предварительного выделения).
Легенда — вставка окна с названиями рядов.Оси — выбор типа осей диаграммы.Сетка — выбор типа сетки: основной или вспомога
тельный. Основные линии метки проводятся через каждое значение, отмеченное на оси, а вспомогательные располагают между ними.
Таблица данных — добавление данных рабочего листа в качестве новых рядов или элементов данных к существующей диаграмме.
ЗАДАНИЕ 5
1. Скопируйте построенную диаграмму по таблице на рис. 7.1.6 и измените ее так, чтобы она отражала успеваемость каждой группы (ось Y) в зависимости от дисциплины (ось X).
2. Добавьте в исходную таблицу новый столбец, например средний балл по философии, и соответственно измените диаграмму так, чтобы в ней отобразились эти данные.
3. Выполните форматирование диаграммы.
Технология работы1. В рабочей книге Диаграмма.хЫ на листе Успевае
мость выделите созданную диаграмму, щелкнув левой кнопкой мыши в области диаграммы один раз. Появятся метки на контуре области диаграммы.
Скопируйте всю область диаграммы:■ выполните команду Главная, Копировать;■ переместите курсор в новое место на рабочем листе;■ выполните команду Главная, Вставить.
2. Создайте в исходной таблице новый столбец Ф илософия со следующими оценками: 84, 88, 92, 96.
Активизируйте копию диаграммы, в которую будут добавлены данные, щелчком мыши. Вызовите контекстное меню, в нем выберите пункт Выбрать данные и проделайте следующее:
7. ЭЛЕКТРОННЫЕ ТАБЛИЦЫ 231
■ чтобы ввести координаты D1:D5 в поле Элементы легенды (ряды ), щелкните в этом поле по кнопке Добавить, в открывшемся окне «Изменение ряда» в поле Имя ряда введите Философия, а в поле Значения — диапазон D1:D5;
■ дважды щелкните кнопку ОК.3. Активизируйте исходную диаграмму.Щелкните левой кнопкой мыши по столбику диа
граммы, отображающему значение столбца Информатика, после чего столбец выделится по периметру маркерами, затем выполните команду Формат, Формат выделенного фрагмента, вкладка Параметры ряда и произведите настройку:
Перекрытие рядов: 50%;Боковой зазор: 200%.
4. Активизируйте диаграмму, вызовите контекстное меню, нажав правую кнопку мыши, и выберите команду Формат области диаграммы. Задайте следующие установки:
вкладка Заливка: Сплошная заливка;Цвет: голубой цвет;Прозрачность: 50% ;вкладка Стили границ: Ширина — 1 пт.
Выйдите из диалогового окна, нажав кнопку Закрыть.5. На новом листе самостоятельно вставьте копию лю
бой диаграммы, после этого выполните ее произвольное форматирование, а также добавьте подписи данных (на вкладке Макет кнопка Подписи данных) и вертикальные линии сетки (кнопка Сетка).
7 .1 .5 . ИНТЕГРАЦИЯ ГРАФИЧЕСКИХ ОБЪЕКТОВ
КРАТКАЯ СПРАВКА
В активизированную диаграмму можно добавить стандартный рисунок из коллекции Clip Art, либо рисованые объекты с помощью панели Рисование, либо вставить текстовые поля из коллекций Word Art.
232 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
Excel обеспечивает создание клипа для демонстрации на экране различных графических изображений. Клип строится из таких объектов, как диаграмма, данные рабочего листа, текст, рисунки, графические объекты других приложений.
ЗАДАНИЕ 6
Создайте графическое изображения на рабочем листе, используя коллекции Clip Art и Word Art, а также кнопку Фигуры.
Технология работы1. Вставьте на рабочий лист рисунок из коллекции
Clip Art:■ щелчком мыши выберите на рабочем листе место для
вставки рисунка;■ выполните команду Вставка, Клип, в открывшемся
окне «Клип» нажмите кнопку Н ачать;■ выберите рисунок с изображением компьютера и щелк
ните по нему левой кнопкой мыши;■ закройте окно «Клип».
2. Поместите рисунок на рабочий лист, используя кнопку Фигуры:
■ выполните команду Вставка, Фигуры;■ в меню кнопки Фигуры в категории Основные фигуры
выделите фигуру, изображающую куб, после чего щелкните на ячейке рабочего листа, куда будет помещена выбранная фигура;
■ самостоятельно измените цвет заливки и контура фигуры.3. Сделайте надпись «Куб» над фигурой, используя
формат текста из коллекции Word Art:■ на вкладке Вставка в группе Текст нажмите кнопку
Word Art;■ в меню кнопки выберите понравившийся стиль над
писи;■ в диалоговом поле «Текст надписи» наберите текст
«Куб»;
7. ЭЛЕКТРОННЫЕ ТАБЛИЦЫ 233
■ установите шрифт надписи Times New Roman, размер 40;
■ самостоятельно измените цвет надписи.4. Сохраните и закройте рабочую книгу.
7 .1 .6 . СОРТИРОВКА СПИСКА
КРАТКАЯ СПРАВКА
Список является аналогом таблицы реляционной базы данных, строки списка соответствуют записям базы данных, столбцы списка — полям записей. Список — это прямоугольная область ячеек, в которой строки электронной таблицы имеют фиксированную регулярную структуру заполнения. Во всех строках списка одинаковое использование столбцов — назначение и формат данных одинаковы, все ячейки в столбце содержат один и тот же тип данных. Верхняя строка списка содержит имена (названия) столбцов. При этом название может состоять из нескольких слов, размещенных в одной ячейке.
Вид сортировки выбирается на вкладке Главная в группе Редактирование и списке Сортировка и фильтр. Сортировки по возрастанию и убыванию отмечены опциями Сортировка от минимального к максимальному и Сортировка от максимального к минимальному. Опция Настраиваемая сортировка вызывает диалоговое окно «Сортировка», в котором можно выбрать столбцы и порядок их сортировки.
ЗАДАНИЕ 7
1. В новой рабочей книге Excel создайте таблицу, приведенную на рис. 7.1.7.
2. Произведите копирование из созданной таблицы списка (базы данных) на другой лист.
3. На новом листе в списке сделайте сортировку на трех уровнях по возрастанию: по преподавателям, по номеру группы, по предмету.
234 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
А В С D Е F
1 Номергруппы Предмет Преподаватель Вид
занятия Дата Балл
2 БА1 Экономика Савина Л 12.06.96 70
3 БА1 Информатика Попов Пр 25.05.96 85
4 БА1 Экономика Савина Пр 12.06.96 40
5 БА1 Экономика Савина Кр 22.06.96 82
6 БА1 Информатика Попов Л 20.05.96 85
7 БА1 Экономика Савина Пр 12.06.96 65
8 БА1 Информатика Ершов Кр 18.06.96 50
9 БА1 Информатика Ершов Л 25.05.96 96
10 БА1 Экономика Савина л 12.06.96 88
11 БА1 Экономика Ершов л 25.05.96 89
12 ЭУ2 Экономика Попов Пр 07.06.96 72
13 ЭУ2 Экономика Попов Кр 23.06.96 94
14 ЭУ2 Информатика Савина Пр 25.05.96 43
15 ЭУ2 Экономика Попов л 07.06.96 48
16 ЭУ2 Информатика Савина Кр 26.06.96 77
17 ЭУ2 Информатика Савина л 20.05.96 68
18 ЭУ2 Экономика Попов л 07.06.96 84
19 ЭУ2 Информатика Ершов Пр 20.05.96 95
20 ЭУ2 Экономика Попов Пр 07.06.96 97
21 ЭУ2 Информатика Ершов л 20.05.96 98
Р ис. 7 .1 .7
Технология работы1. Создайте новую рабочую книгу и сохраните ее под
именем Список.xls в рабочем каталоге. Переименуйте JIucml на Список. Введите данные таблицы, изображенной на рис. 7.1.7, придерживаясь предложенного форматирования.
2. Выделите весь список, начиная с имен полей до конца записей таблицы, и скопируйте его на Лист2, после чего переименуйте его в Сортировка.
7. ЭЛЕКТРОННЫЕ ТАБЛИЦЫ 235
На втором листе выполните сортировку данных таблицы по столбцу Преподаватель, для этого:
■ щелчком мыши выделите заголовок столбца Преподаватель’,
■ установите курсор в поле списка и выполните команду Главная, Сортировка и фильтр
Сортировка * ифкльтр-
В меню кнопки Сортировка и фильтр выберите пункт Сортировка от А до Я.
7 .1 .7 . ФИЛЬТРАЦИЯ ЗАПИСЕЙ СПИСКА
КРАТКАЯ СПРАВКА
Команда Данные, Фильтр обеспечивает выборку некоторых данных из списка. Имеются две разновидности этой команды, задаваемые параметрами Автофильтр и Расширенный фильтр.
АвтофильтрАвтофильтр находится на вкладке Главная в группе
Редактирование в списке Сортировка и фильтр и на вкладке Данные в группе Сортировка и Фильтр. В первом случае при нажатии кнопки Фильтр, а во втором при выборе из списка Сортировка и фильтр опции Фильтр появляются кнопки на столбцах списка, открывающие опцию Числовые фильтры, в которой по каждому столбцу можно указать условия в окне диалога «Пользовательский автофильтр» (рис. 7.1.8) Кроме того, эти условия можно соединить логическими связками И/ИЛИ.
(Пользовательский «з&тофмлыр ?|х|
Показать только те о роки, змамеь*» которых:. - А ---------------------------------------------------------------------------------------------------------------------------------------------------------------------I”
ровно ▼] I zl 1
Ъ 15 *■>
ОК 1
ОтменаМ 1 dг
Символ Т обозначает любом единичны* символСжадя обозначает последовательность любых сннеолое
Рис. 7.1.8
236 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
Условие состоит из двух частей. В левом верхнем и нижнем полях выбираются операторы отношения (= равно, <> не равно, > больше, >= больше или равно, < меньше, <= меньше или равно).
В правых верхнем и нижнем полях вводятся произвольные значения из списка. Можно задать условия отбора для нескольких столбцов независимо друг от друга, фильтрация записей выполняется по всем условиям одновременно. Все записи, непрошедшие через фильтр, будут скрыты. Отфильтрованные записи можно выделить и скопировать в другое место, выделить и очистить содержимое или удалить.
Расширенный фильтрРасширенный фильтр открывается кнопкой Дополни
тельно в группе Сортировка и фильтр на вкладке Данные (рис. 7.1.9).
В поле Диапазон условий указывается адрес диапазона, в котором записан критерий фильтрации. При включенной опции Скопировать результат в другое место, выбранное после применения расширенного фильтра, записи будут скопированы в диапазон ячеек, указываемый в поле ввода Поместить результат в диапазон. Если необходимо, чтобы при фильтрации не учитывались записи с одинаковыми данными, следует включить опцию Только уникальные записи. После нажатия кнопки О К и запуска расширенного фильтра не отвечающие условиям записи будут скрыты: для их восстановления на экране необходимо воспользоваться командой Очистить.
Р асш иренны й Фильтр В Е З^ -сироти 1 140
(• фильтровать слисок на месте С скопировать результат в другое место
QK
Отмена
Исходный диапазон: | ' М |Ц' 11 j^J
Диапазон удовлй: | ^
Поместить результат в диапазом: |
Г" Топы?© я^к-альные млиеи
Рис. 7.1.9
7. ЭЛЕКТРОННЫЕ ТАБЛИЦЫ 237
Используются два типа критериев фильтрации записей списка:
■ критерий сравнения;■ вычисляемый критерий.
Обычно критерий фильтрации формируется в нескольких столбцах. Технология использования расширенного фильтра включает два этапа:
■ формирование диапазона условий;■ фильтрация записей списка.
Формирование диапазона условий. Диапазон условий содержит строку имен столбцов и произвольное число строк для задания критерия фильтрации. Условие или критерий фильтрации формируется при соблюдении следующих требований:
■ состав столбцов диапазона критериев определяется столбцами, по которым задаются условия фильтрации записей, или составом столбцов извлекаемой информации;
■ метки критериев должны точно совпадать с названиями столбцов исходного списка;
■ ниже меток располагаются критерии сравнения типа:а)точного значения;б) значения, формируемого с помощью операторов отношения;в) шаблона значения, включающего символы *, И (ИЛИ), ?.
Правила формирования диапазона условий:1. Если условия указываются в каждом столбце на од
ной строке, то они связаны условием И.2. Если условия записаны в нескольких строках, то они
связаны условием ИЛИ.Одной из разновидностей расширенного фильтра сле
дует считать функции баз данных. Эти функции, помимо исходного диапазона и диапазона условий, требуют определения названия поля. Функция баз данных, вводимая в ячейку, имеет следующий синтаксис:
ИМЯ_ФУНКЦИИ (Исходный_диапазон;Название_поля; Диапазон_условий)
238 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
Например, функция БСЧЕТ, которая позволяет подсчитывать количество положительных оценок, полученных по экономике, имеет вид
BC4ET(A1:F21, "Балл", H1:J2),где БСЧЕТ — имя функции; A1:F21 — исходный диапазон таблицы (рис. 7.1.7); "Балл" — название поля, к которому применяется функция; H1:J2 — диапазоны условий.
Мастер функций в категории Работа с базой данных содержит следующие широко используемые функции:
БДСУММ — суммирует значения всех элементов выбранного поля, удовлетворяющих определенному условию; текстовые поля пропускаются;
ДСРЗНАЧ — находит среднее значение всех элементов поля, удовлетворяющих определенному условию; текстовые поля пропускаются;
БДПРОИЗВЕД — перемножает значения элементов в столбце списка или базы данных, удовлетворяющие определенному условию; текстовые поля пропускаются;
ДМИН, ДМАКС — находят соответственно минимальное и максимальное значение элементов выбранного поля.
ЗАДАНИЕ 8
1. Выберите из списка, предложенного на рис. 7.1.7, данные, используя следующие критерии:
■ для преподавателя Савиной выбрать сведения о сдаче задания на положительную оценку, вид занятий — JI (лекция);
■ для группы БА1 получите сведения о сдаче задания по предмету «экономика» на оценки «удовлетворительно» и «хорошо».2. С помощью расширенного фильтра сформируйте
условия отбора: для каждого преподавателя выберите сведения о сдаче студентами задания на оценку выше минимальной, вид занятий — JI (лекционное) или Пр (практическое); результат отбора поместите на тот же рабочий лист.
3. Выполните расчеты, используя функции баз данных.
7. ЭЛЕКТРОННЫЕ ТАБЛИЦЫ 239
Технология работы1. Выделите блок ячеек списка на листе Список, начи
ная с имен полей и вниз до конца записей таблицы, и скопируйте их на ЛистЗ. Переименуйте ЛистЗ на Автофильтр.
2. Для выборки данных по какому-либо критерию в Excel удобно использовать Автофильтр.
Установите курсор в область списка и выполните команду Главная, Сортировка и фильтр. Вменю кнопки Сортировка и фильтр выберите пункт Фильтр.
Сформируйте условия отбора для преподавателя Савиной, которой сданы задания на положительную оценку, вид занятия — JI. Для этого:
■ в столбце Преподаватель нажмите кнопку 0 , из списка условий отбора уберите галочку напротив Выделить все, но поставьте ее напротив Савина’,
■ в столбце Балл нажмите кнопку 0 , из списка выберите Числовой фильтр, больше, откроется окно «Пользовательский автофильтр», в левом поле которого установлено «больше», а в правом наберите 52, нажмите О К',
■ в столбце Вид занятия нажмите кнопку 0, из списка условий отбора выберите вид занятия — JI.Отмените результат автофильтрации, установив ука
затель мыши в список и выполнив команду Главная, Сортировка и фильтр, Очистить.
3. Самостоятельно получите сведения о сдаче задания по предмету Экономика на оценки «удовлетворительно» и «хорошо» в группе БА1, используя технологию работы из п. 2.
4. Выделите блок ячеек списка, начиная от имен полей и вниз до конца записей таблицы, и скопируйте его на Лист4. Переименуйте Лист4 на Расширенный фильтр.
Сформируйте следующие условия отбора: «вывести записи, в которых балл по лабораторным (JI) или практическим (Пр) занятиям выше 52».
В данном случае требуется задать более сложное условие отбора, поэтому имеет смысл воспользоваться Расширенным фильтром.
240 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
В расширенном фильтре условие отбора или критерий, который представляет собой названия столбцов и условие, требуется вынести отдельно от таблицы, для этого скопируйте названия столбцов «Вид занятия» и «Балл» в другую область на том же листе:
■ выделите ячейку D1 (со словами «Вид занятия») и скопируйте ее в буфер обмена, затем выделите ячейку Н1 и вставьте в нее содержимое буфера обмена;
■ аналогичным образом содержимое ячейки F1 скопируйте в ячейку II;
■ в ячейку Н2 запишите JI, а в ячейку 12 запишите >52;■ в ячейку НЗ запишите Пр, а в ячейку 13 запишите >52.
Проведите фильтрацию данных исходной таблицы:■ выделите любую ячейку внутри исходной таблицы;■ перейдите на вкладку Данные, в группе Сортировка и
Фильтр нажмите кнопку Дополнительно, откроется окно «Расширенный фильтр»;
■ в окне установите переключатель Фильтровать список на месте’,в поле Исходный диапазон нажмите кнопку -*
делите список (ячейки A1:F21) и щелкните кнопку
вы-
М|на панели;
■ аналогичным образом поступите в поле Диапазон условий, выделяя блок Н1:13;
■ в окне диалога щелкните кнопку ОК;5. Самостоятельно с помощью расширенного фильтра
выведите записи таблицы, в которых в группе БА1 по информатике оценка выше 93.
6. Подсчитайте средний бал успевающих студентов группы БА1 по экономике, используя функцию баз данных, для чего:
■ выделите ячейку Н1 и введите диапазон критерия в ячейках H1:J2 в соответствии с таблицей
Н I J
1 Номер группы Предмет Балл
2 БА1 Экономика > 79
7. ЭЛЕКТРОННЫЕ ТАБЛИЦЫ 241
■ выделите ячейку Е22 и вызовите Мастер функций’,■ в списке Категория выделите опцию Работа с базой
данных, а в списке Функции — ДСРЗНАЧ и нажмите кнопку ОК. Функция ДСРЗНАЧ находит среднее значение всех элементов поля, удовлетворяющих определенному условию;
■ в поле Диапазон базы данных введите диапазон списка A1:F21;
■ в поле Название поля введите адрес ячейки Е1, в которой находится заголовок «Балл»;
■ в поле Критерий введите диапазон условий H1:J2;■ нажмите кнопку ОК.
7. Самостоятельно в ячейке Е23 подсчитайте суммарный балл, полученный в группе ЭУ2 у преподавателя Ершова. Воспользуйтесь функцией баз данных БДСУММ и сформируйте диапазоны условий в соответствии с таблицей
Н 1
4 Номер группы Преподаватель
5 ЭУ2 Ершов
8. Самостоятельно подсчитайте количество лекций (JI), проведенных в группе ЭУ2. Для этого воспользуйтесь формулой массива БСЧЕТ, которая позволяет подсчитывать количество ячеек, удовлетворяющих критерию.
7 .1 .8 . АВТОМАТИЧЕСКОЕ ПОДВЕДЕНИЕ ИТОГОВ
КРАТКАЯ СПРАВКА
На вкладке Данные в группе Структура команда Промежуточные итоги открывает окно «Промежуточные итоги» (см. рис. 7.1.10), которое вставляет строки промежуточного и общих итогов для выбранных столбцов в соответствии с заданной итоговой операцией.
Команда Промежуточные итоги может выполняться для одного и того же списка записей многократно, ранее созданные промежуточные итоги могут быть как замещены новыми, так и оставаться неизменными при установке или
242 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
снятии флажка параметра Заменить текущие итоги. Таким образом, имеется возможность подведения итогов различных уровней вложенности.
Группообразующий столбец выбирается из списка При каждом изменении в. Перечень прочих столбцов, по которым подводятся итоги выбранного вида операции, указывается в поле Операция.
Итоги выводятся либо под данными, либо над данными (флажок: Итоги под данными). Группы могут размещаться на отдельных печатных страницах (флажок: Конец страницы между группами). Кнопка Убрать все удаляет все итоги из текущего списка. При нажатии кнопки ОК автоматически создаются промежуточные итоги.
В левой части таблицы на служебном поле появляются символы структуры:
■ показа деталей (кнопка +);■ скрытия деталей (кнопка - ) ;■ уровней структуры (кнопки 1, 2, 3 и т. д.);■ полос уровней структуры.
Т а б л и ц а 7.1.4
[Промежуточные итоги В В |В>и каждой изменении в: OK 1|ирм р группу -• |
Qfiepauwa:Отмена
убрать все
Добавить итоги по:|Г бил занятияГ Дата__________________ __I
И З Багси
Р 2-аиеиить тек>шме итоги Г" Конец страницы между группами Р Итоги под данными
Рис. 7.1.10
Функция Значение в строке итогов по группе
Сумма Сумма значенийКоличествозначений
Число непустых значений
Максимум Наибольшее числовое значение в группеМинимум Наименьшее числовое значение в группеПроизведение Произведение всех значений в группеСреднее Среднее значение в группеКоличествочисел
Количество записей или строк, которые содержат числовые данные в группе
Смещенноеотклонение
Оценка стандартного отклонения для генеральной совокупности данных, если они образуют выборку
Несмещенноеотклонение
Стандартное отклонение для генеральной совокупности данных, если они образуют всю совокупность
7. ЭЛЕКТРОННЫЕ ТАБЛИЦЫ 243
Для открытия (закрытия) определенного уровня иерархии необходимо щелкнуть на номере уровня — это кнопки с номерами 1 ,2 ,3 .
Для открытия (закрытия) определенной иерархической ветви нажимаются кнопки + ( - ) определенного элемента структуры, которые находятся слева от списка.
Заданная итоговая операция для выбранных столбцов в строках промежуточного и общих итогов осуществляется в соответствии с теми операциями, которые приведены в табл. 7.1.4.
Для получения итогов по группам следует заранее отсортировать строки списка.
Подведение итогов выполняется при изменении значений в столбце, который образует группы.
ЗАДАНИЕ 9
Требуется получить промежуточные итоги:■ первого уровня — средний балл по каждой учебной
группе;■ второго уровня — средний балл по каждому предмету
по учебным группам;■ третьего уровня — средний балл по каждому виду
занятий определенных предметов по всем учебным группам.
Технология работы1. Выделите все ячейки списка на рабочем листе Спи
сок и скопируйте их на новый лист. Переименуйте новый лист на Итоги.
2. Отсортируйте список записей с помощью команды Данные, Сортировка по нескольким ключам:
■ в окне «Сортировка» старший ключ Преподаватель отсортируйте по возрастанию — От А до Я;
■ для задания промежуточного ключа нажмите кнопку Добавить уровень и выберите имя столбца Предмет;
■ для задания младшего ключа нажмите кнопку Добавить уровень и выберите имя поля Вид занятия;
■ нажмите кнопку ОК.3. Создайте первый уровень итогов по группам.
244 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
Установите курсор в произвольную ячейку списка и выполните команду Данные, Промежуточные итоги. В диалоговом окне укажите:
При каждом изменении в: Номер группы; Операция: Среднее;Добавить итоги по: Балл;Заменять текущие итоги: Флажок;Конец страницы между группами: Удалить флажок;Итоги под данными: Флажок.
Нажмите ОК. В результате будет рассчитан средний балл по каждой учебной группе. Восстановите исходный список по команде Данные, П ромежуточные итоги, У брать все.
4. Создайте новый уровень итогов — по предметам (внутри учебных групп).
Установите курсор в произвольную ячейку списка и выполните команду Данные, Итоги. В диалоговом окне укажите:
При каждом изменении в: Предмет;Операция: Среднее;Добавить итоги по: Балл;Заменить текущие итоги: Флажок;Конец страницы между группами: Удалить флажок;Итоги под данными: Флажок.
Нажмите ОК. В результате будет рассчитан средний балл по каждому предмету и по каждой учебной группе. Восстановите исходный список по команде Данные, И тоги, Убрать все.
5. Создайте третий уровень итогов — по видам занятий (внутри предметов для каждой группы).
Установите курсор в произвольную ячейку списка записей и выполните команду Данные, Итоги. В диалоговом окне укажите:
При каждом изменении в: Вид занятия; Операция: Среднее;Добавить итоги по: Балл;Заменять текущие итоги: Удалить флажок;
7. ЭЛЕКТРОННЫЕ ТАБЛИЦЫ 245
Конец страницы между группами: Удалить флажок;Итоги под данными: Флажок.
Нажмите ОК. В результате будет рассчитан средний балл по каждому виду занятий определенного предмета в учебной группе.
6. Просмотрите элементы структуры, закройте и откройте иерархические уровни. Для закрытия уровня установите указатель мыши на кнопке с минусом в левой части списка и щелкните левой кнопкой мыши. Для открытия уровня аналогично поступите с кнопкой, имеющей плюс.
Уберите предыдущие итоги по команде Данные, И тоги, Убрать все.
7. Самостоятельно создайте новые промежуточные итоги (суммарный балл) вида:
■ на первом уровне — по предмету,■ на втором уровне — по виду занятий,■ на третьем уровне — по номеру учебной группы.
7.1 .9 . КОНСОЛИДАЦИЯ ДАННЫХ
КРАТКАЯ СПРАВКА
Другим способом получения итоговой информации является консолидация данных, представленных в исходных областях-источниках. Результат консолидации находится в области назначения. Области-источники могут находиться на различных листах или рабочих книгах. Существуют следующие варианты консолидации:
■ консолидация по расположению для одинаково организованных источников;
■ консолидация по категориям для различающихся порасположению данных;
■ консолидация внешних данных.При консолидации по расположению все источники
имеют одинаковое расположение данных источников, что позволяет использовать ссылки на файлы и ячейки для консолидированной таблицы (метки категорий данных в выделяемые области-источники не включаются). Данные
246 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
имеют одинаковую структуру и фиксированное расположение ячеек и могут быть консолидированы с определенной функцией обработки (среднее значение, максимальное, минимальное и т. п.) по их расположению.
При консолидации по категориям области-источники содержат однотипные данные, но организованные в различных областях-источниках неодинаково. Для консолидации данных по категориям используются метки строк, либо столбцов, либо как строк, так и столбцов, которые должны совпадать (метки включаются в выделенные об- ласти-источники).
Пример. На рабочих листах представлена информация областей-источников в виде структуры на рис. 7.1.11. Число строк переменное, состав предметов и виды занятий повторяются и могут рассматриваться как метки столбцов для консолидации по категориям. Серым цветом показана консолидируемая область источников.
Номер группы Предмет Преподаватель Балл
БА1 Экономика Савина 70
БА1 Информатика Попов 85
БА1 Экономика Савина 40
БА1 Экономика Савина 82
БА1 Информатика Попов 85
БА1 Экономика Савина 65
БА1 Информатика Ершов 50
БА1 Информатика Ершов 96
Номер группы Предмет Преподаватель Балл
ЭУ2 Экономика Попов 72
ЭУ2 Экономика Попов 94
ЭУ2 Информатика Савина 43
ЭУ2 Экономика Попов 48
ЭУ2 Информатика Савина 77
ЭУ2 Информатика Савина 68
ЭУ2 Экономика Попов 84
ЭУ2 Информатика Ершов 95
Рис. 7.1.11
7. ЭЛЕКТРОННЫЕ ТАБЛИЦЫ 247
Консолидация
Функция:
Среднее
Сс рка:
Список диапазонов:G nH COK !$C$2:$D $l1
Использовать в качестве именW подписи §ер>мей строки W значения левого столбца
Г” Создавать связи с исмэдными данными
3 J
~П
d
окЗакрыть
обгрр,.,
добавитьУдалить
Рис. 7.1.12
Для консолидации данных курсор устанавливается в область-источник, на вкладке Данные в группе Работа с
данными нажимается кнопка Консолидация 03* и в появившемся одноименном окне (рис. 7.1.12) выбирается вариант и задаются условия консолидации.
В поле Функция выбирается функция консолидации данных (Среднее). Для каждой области-источника строится ссылка, для чего нажимается кнопка Добавить, курсор переводится в поле Ссылка, а затем уже можно перейти в область-источник для выделения (перейти в другую книгу, на другой рабочий лист, к области ячеек). При консолидации по категориям область меток (имен) входит в выделение, Excel автоматически переносит эти метки в область назначения.
При консолидации внешних данных следует нажать кнопку Обзор и в одноименном диалоговом окне выбрать файл, содержащий области-источники для добавления к списку, а затем добавить ссылку на ячейку или указать имя блока ячеек.
Если консолидируются данные по категориям, указывается тип меток — в верхней строке и/или левом столбце. Переключатель Создавать связи с исходными данными
248 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
формирует при консолидации связи области назначения к областям-источникам. При изменениях в области назначения автоматически обновляются результаты консолидации.
Внимание! Нельзя корректировать ссылки на области- источники (добавить или удалить новые области-источни- ки) при наличии флажка переключателя Создавать связи с исходными данными. В поле Список диапазонов для текущего рабочего листа итогов консолидации перечислены ссылки на все области-источники. Ссылки можно модифицировать — добавить новые области источника, удалить существующие области источника либо изменить его конфигурацию, если только до этого не был выбран переключатель Создавать связь с исходными данными.
ЗАДАНИЕ 10
Путем консолидации данных определите для каждого преподавателя:
■ средний балл;■ максимальную оценку, которую поставил препода
ватель;■ минимальную оценку, которую поставил преподаватель;■ число проведенных занятий.
Технология работы1. Добавьте новый рабочий лист и дайте ему имя Кон
солидация. Выделите ячейки списка на листе Список и скопируйте их на новый лист.
2. Для освоения операции консолидации при работе с несколькими областями-источниками выполните следующую предварительную подготовку:
■ отсортируйте с помощью команды Данные, Сортировка строки таблицы по полю Номер группы,
■ вставьте разделяющую строку между учебными группами БА1 и ЭУ2.Переставьте столбец Балл справа от столбца Преподава
тель. Для этого:■ вставьте пустой столбец D после столбца Преподаватель
по команде Главная, Вставить, Вставить столбцы на лист;
7. ЭЛЕКТРОННЫЕ ТАБЛИЦЫ 249
■ установите курсор на букве G столбца Балл и выделите его;
■ с помощью команды Вырезать контекстного меню поместите столбец G в буфер обмена;
■ установите указатель на букве D пустого столбца и выделите его;
■ с помощью команды Вставить перенесите столбец Балл из буфера обмена.3. Переместите указатель в ячейку G1 — место распо
ложения итогов консолидации. Консолидация будет выполнена по категориям Преподаватель и Балл, т. е. по каждому преподавателю будет рассчитан средний балл.
Выполните команду Данные, Консолидация, в диалоговом окне «Консолидация» сделайте следующие установки:
■ функция: Среднее;■ использовать в качестве имен: подписи верхней стро
ки — флажок, значения левого столбца — флажок;■ нажмите кнопку в поле Ссылка и выделите мышью
блок ячеек C1:D22 с содержимым столбцов Преподаватель и Балл;
■ нажмите кнопку в панели и переидите в окно диалога;
■ нажмите кнопку Добавить и кнопку ОК.4. Самостоятельно рассчитайте:
■ максимальную оценку, которую поставил преподаватель;
■ минимальную оценку, которую поставил преподаватель;■ число проведенных занятии.
7.1 .10 . СТРУКТУРИРОВАНИЕ ТАБЛИЦ
КРАТКАЯ СПРАВКА
Большие таблицы не очень удобно просматривать, приходится выполнять много лишней работы, чтобы добраться до нужных данных. Обозримость представленной информации недостаточная. Кроме того, для удобства работы с таблицами требуется временно закрывать (открывать) отдельные ее области, создавать вложенные друг в друга части таблицы на определенных иерархических уровнях.
250 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
Для этих целей и выполняется структурирование таблицы — группирование строк и столбцов в ручном или автоматическом варианте.
Ручное структурирование таблицВ данном случае выделяется область — смежные стро
ки или столбцы, соответствующие структурной части таблицы определенного иерархического уровня. Для краткости выбор опции Группировать в списке Группировать, в группе Структура и на вкладке Данные обозначим командой Данные, Группировать, Группировать, которая выполняет группировку выделенных строк и столбцов; если был выделен блок ячеек, вызывается окно «Группировать», в котором делается указание о варианте группировки (строки, столбцы). В результате создается структурный компонент таблицы иерархического уровня.
В случае рассмотренной в предыдущих разделах таблицы на рис. 7.1.7 последовательно выделяются строки, относящиеся к определенной учебной группе, и создаются структурные части таблицы, структурирование выполняется по строкам. Далее выделяются столбцы (Предмет, Преподаватель, Вид занятия) и создается структурный элемент, т. е. структурирование выполнено по столбцам.
Закрыть (открыть) структурную часть таблицы можно с помощью специальных кнопок:
■ кнопка 0 — открыть;■ кнопка а — закрыть;■ кнопка с номером уровня для определенного иерархи
ческого уровня.Если внутри структурной части выделить группу и
выполнить команду Данные, Группировать, Группировать, будет создан вложенный структурный элемент следующего иерархического уровня. При выделении группы, охватывающей другие структурные части таблицы, и выполнении команды Данные, Группировать, Группировать создается структурный элемент следующего иерархического уровня. Максимальное число условий — 8. Для отмены разбиения таблицы на структуры выполняется команда Данные, Разгруппировать, Удалить структуру.
7. ЭЛЕКТРОННЫЕ ТАБЛИЦЫ 251
АвтоструктурированиеАвтоструктурирование выполняется для таблиц, со
держащих формулы, которые ссылаются на ячейки, расположенные выше и/или левее результирующих ячеек, образуя с ними смежную сплошную область.
На рис. 7.1.13 приведен пример таблицы для автоструктурирования. Итоговая нагрузка (плановая и фактическая) каждого преподавателя рассчитывается как сумма основных видов нагрузки (лекции, лабораторные работы и практические занятия).
Используется функция суммирования СУММ для диапазона ячеек по каждому преподавателю.
Определяется отклонение факта от плана по каждому виду нагрузки, общая сумма отклонения вычисляется с помощью функции суммирования СУММ. По всем видам нагрузки (план и факт) и всем преподавателям подсчитывается общая сумма часов, а также сумма часов отклонения с помощью функции СУММ. Порядок следования исходных данных и результатов (итогов) — слева направо, сверху вниз, что позволяет применить автоструктурирование таблицы.
После ввода исходных данных в таблицу и формирования формул курсор устанавливается в произвольную ячейку и выполняется команда Данные, Группировать, Создание структуры. Все структурные части таблицы создаются автоматически.
ФИО
ПЛАН ФАКТ ОТКЛОНЕНИЕ
Лек
.
Q.С Л
аб.
Итог
о пл
ан
Лек
.
dс Л
аб.
Итог
о ф
акт
Лек
.
dс Л
аб.
Ито
гоот
кл.
Ежов Н. И. 100 350 230 120 360 380
ЯровС. С. 45 320 360 60 380 320
Ерин В. П. 100 400 280 140 290 290
Нагрузка
Рис. 7.1.13
252 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
ЗАДАНИЕ 11
1. Создайте структуру таблицы (см. рис. 7 .1.11)по номерам учебных групп и по столбцам Предмет, Преподаватель, Вид занятия.
2. Введите данные и выполните расчеты учебной нагрузки в таблице, приведенной на рис. 7.1.13.
Технология работы1. Вставьте новый рабочий лист и переименуйте его на
Структура. Выделите блок ячеек списка на листе Список и скопируйте их на новый лист.
2. Отсортируйте строки списка по номеру учебной группы, выполняя команду Данные, Сортировка. Вставьте разделяющую строку между учебными группами БА1 и ЭУ2.
3. Создайте структурные части таблицы для учебных групп. Для этого:
■ выделите блок строк, относящихся к группе БА1;■ выполните команду Данные, Группировать;■ в появившемся диалоговом окне установите переклю
чатель Строки и нажмите кнопку О К ;■ аналогичные действия повторите для группы ЭУ2.
4. Создайте структурную часть таблицы для столбцов Предмет, Преподаватель, Вид занятия:
■ выделите столбцы A:F, протащив по ним указатель мыши с нажатой левой клавишей;
■ выполните команду Данные, Группировать, Группировать;
■ в появившемся диалоговом окне установите переключатель Столбцы и нажмите кнопку ОК.Закройте и откройте созданные структурные части таб
лицы, нажав соответственно кнопку □ и кнопку а .5. Вставьте новый рабочий лист и переименуйте его на
Нагрузка. Введите данные таблицы согласно рис. 7.1.13.В столбцах Итого введите функцию СУММ для вычис
ления суммы составляющих нагрузки (план и факт).В столбцах ОТКЛОНЕНИЕ введите формулу для вычис
ления разности плана и факта по каждому виду нагрузки.В столбце Итого откл. вычисляется сумма отклонений
по всем видам нагрузки для каждого преподавателя.В строке Нагрузка подсчитайте итоги по столбцам.
7. ЭЛЕКТРОННЫЕ ТАБЛИЦЫ 253
КРАТКАЯ СПРАВКА
На вкладке Вставка в группе Таблицы щелкните на кнопке Сводная таблица, т. е. выполните команду Вставка, Сводная таблица, которая вызывает окно «Создание сводной таблицы», показанное на рис. 7.1.14.
7.1.11. СОЗДАНИЕ СВОДНЫХ ТАБЛИЦ
Создание сводно? таблицы -U*JВыберите д-анные дпя анализа------
<• Выбрать таблщу или диапазон Таблица ил4 диапазон:
ИСП0ЛЬ;0&&ТЬ внешний источник д-знных
Вь брать подключение..,,
Имя подкткгчекия;
Укажите, куда следует поместить-отчет сводной таблицы:
(* На новый лист С Ца существующий лист
Диатазен: |
ок Отмена
Рис. 7.1.14
С писок п о л е й св о д н о й таб л ицы
Выберите поля для добавления в отчет:
Рис. 7.1.15
254 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
После указания диапазона таблицы или внешнего источника данных, а также места размещения отчета сводной таблицы (на новом или существующем листе) и нажатия кнопки ОК появляется окно «Список полей сводной таблицы», показанное на рис. 7.1.15. В отчет сводной таблицы включаются элементы, которые формируются в соответствующих разделах этого окна.
ЗАДАНИЕ 12
Постройте два вида сводных таблиц.1.Для учебных групп подведите итоги по каждому
предмету и виду занятий с привязкой к преподавателю. В итоги должны попасть:
■ средний балл;■ минимальная оценка;■ максимальная оценка.
2. Для каждого преподавателя подведите итоги по предметам и номерам учебных групп. В итогах указать:
■ количество оценок;■ средний балл.
Технология работы1. Вставьте новый рабочий лист и переименуйте его на
Сводная таблица. Выделите блок ячеек списка листа Список и скопируйте их на новый лист.
2. Установите курсор в область списка, выполните команду Вставка, Сводная таблица — появится окно «Создание сводной таблицы», в котором задайте значение поля Таблица или диапазон — A2:F21 (вся таблица). Укажите Куда следует поместить отчет сводной таблицы: на существующий лист, в ячейку А25 и нажмите ОК.
Справа появится окно «Список полей сводной таблицы», в котором перетащите кнопки полей в нужные области диаграммы следующим образом:
■ перетащите мышью поле Номер группы в область Фильтротчета, поле Преподаватель в область Названия столбцов, поля Предмет и Вид занятия в область Названия строк’,
■ поле Балл перетащите в область Значения, после чегощелкните левой кнопкой мыши по надписи Сумма
7. ЭЛЕКТРОННЫЕ ТАБЛИЦЫ 255
по полю Балл, появится контекстное меню, в котором выберите пункт Параметры полей значений. В открывшемся окне «Параметры поля значений» для параметра Операция укажите значение Среднее;
• нажмите ОК (рис. 7.1.16).В результате получится сводная таблица, показанная
на рис. 7.1.17.
Список полей сводной таблицы "r X
Перетащите поля между указанными ниже областями:V Фильтр отчета Ш Названия столбцов
номер группы ▼ прелой артель ж
1 1 Названия строк Е Значения
Преднет ▼ Среднее по пол ... v
Вид замятия УГ
Рис. 7.1.16
Номер группы |( Все) аСреднее по полю Балл Названия
Названия строк ▼ Ершовстолбцов 0
Попов Савина Общий итог
0 Информатика 84,75 85 62,66666667 77,44444444
Кр 50 77 63,5Л 97 85 68 86,75
П;Р $5 85 43 74,33333333
В Экономика 89 79 69 75,36*63636
Кр 94 82 88
Л 89 66 73 75,8
пр 84,5 52,5 68,5
Общий итог 85,6 80,71428571 66,625 76,3
Рис. 7.1.17
256 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
3. По аналогии постройте ниже две сводные таблицы, позволяющие рассчитать минимальную и максимальную оценку.
4. Самостоятельно для каждого преподавателя подведите итоги (количество оценок и средний балл) по предметам и номерам учебных групп. Для этого перетащите мышью поле Преподаватель в область Фильтр отчета, поле Предмет в область Названия столбцов, поле Номер группы в область Названия строк и поле Балл в область Значения и рассчитайте количество оценок (баллов) и средний балл.
ЗАДАЧИДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ № 1
Самостоятельная работа состоит из пяти заданий. Общие принципы выполнения этих заданий заключаются в следующем. Создается книга, содержащая 5 листов, с именем и фамилией пользователя. Каждое задание выполняется на отдельном листе, который именуется соответственно как Задание 1, Задание 2, ..., Задание 5.
С7.1.1. Наберите приведенный на рис. 7.1.18 квартальный отчет и сохраните книгу в папке Мои документы. В столбцах 2-5 приводятся поквартальные доходы, полученные отделами, а в столбце 6 — годовые расходы.
ОТЧЕТ
Доход 1 квартал 2 квартал 3 квартал 4 квартал Расход Прибыль
1 отдел 4200 5000 5667 7864 8778
2 отдел 4556 4564 5789 3377 9475
3 отдел 2589 2369 3654 4612 8996
4 отдел 3579 5896 4534 2311 10334
Итого
Рис. 7.1.18
С7.1.2. Наберите приведенный на рис. 7.1.19 отчет о реализации книг издательствами и сохраните книгу в папке Мои документы. В столбце Вид указан вид издательства: акционерное (А) или государственное (Г).
7. ЭЛЕКТРОННЫЕ ТАБЛИЦЫ 257
кн и ги
Издательство Вид Январь Февраль Март Апрель Итого
Мир Г 15345 16725 17340 14990
Питер А 13440 15540 14455 16385
Бином Г 16890 15730 17220 15700
Эком А 14840 16320 15330 16125
Наука Г 13985 15565 16775 13355
BHV А 17345 14255 15660 13480
Итого
Рис. 7.1.19
С7.1.3. Наберите приведенную на рис. 7.1.20 экзаменационную ведомость и сохраните книгу в папке Мои документы. В таблице приводятся баллы, которые классифицируются следующим образом: балл в пределах 0 -52 соответствует оценке «неудовлетворительно», 53-79 — «удовлетворительно», 80-92 — «хорошо» и 93-100 — «отлично».
ВЕДОМОСТЬ
№ ФИО Пол Математика Физика Черче
ниеИстория
Среднее
1 Белов И. И. М 50 61 55 64
2 Жиров В. Г. М 93 96 97 99
3 Ежова Н. А. ж 80 95 88 85
4 Сатин В. И. М 95 98 96 97
5 Басов А. А. М 40 60 58 62
6 Алехин С. П. М 77 68 50 94
7 Гулина А. А. ж 70 75 74 65
8 Волков П.Н. м 88 90 85 91
9 Белая Е. А. ж 70 82 65 75
10 Хомич С. С. ж 94 99 96 98
Среднее
Рис. 7.1.20
258 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
С7.1.4. Наберите приведенную на рис. 7.1.21 таблицу с данными о реализации телевизоров и сохраните книгу в папке Мои документы.
ТЕЛЕВИЗОРЫ
Магазин Марка Размер экрана Цена Продано Сумма
«Вега» «Витязь» 51 4000 5
«Вега» «Березка» 51 4200 6
«Вега» «Горизонт» 37 3800 7
«Меркурий» «Витязь» 37 3600 4
«Меркурий» «Березка» 51 4200 3
«Меркурий» «Горизонт» 51 4100 3
«Экран» «Витязь» 51 4000 6
«Экран» «Березка» 37 3900 4
«Экран» «Горизонт» 51 4100 1
«Экран» «Рекорд» 37 3500 3
Рис. 7.1.21
С7.1.5. Наберите приведенную на рис. 7.1.22 таблицу с анкетными данными и сохраните книгу в папке Мои документы.
АНКЕТА
Сотрудник Годрождения
Семейноеположение
Количестводетей Стаж
Иванов И. П. 1950 Холостой 0 15
Сергеева Н. И. 1952 Замужняя 2 11
Артемов Л. П. 1972 Женатый 3 5
Ткачева Т. В. 1970 Одинокая 1 7
Петрова А. Н. 1961 Замужняя 0 9
Ежов С. Н. 1955 Женатый 3 10
Аверин Н. Н. 1966 Холостой 1 8
Ерина А. К. 1951 Одинокая 0 12
Рис. 7.1.22
7. ЭЛЕКТРОННЫЕ ТАБЛИЦЫ 259
С7.1.6. В таблице ОТЧЕТ вычислите с помощью функции итоговую сумму в первом квартале и далее путем копирования этой функции найдите итоги в остальных кварталах.
С7.1.7. В таблице КНИГИ вычислите с помощью формулы итоговую сумму в январе и далее путем копирования этой формулы найдите итоги в остальных месяцах. Аналогичным образом вычислите итоги по издательствам.
С7.1.8. В таблице ВЕДОМОСТЬ вычислите с помощью формулы средний балл Белова и далее путем копирования этой формулы найдите средние баллы, полученные остальными студентами.
С7.1.9. В таблице ТЕЛЕВИЗОРЫ с помощью функции автосуммирования подсчитайте количество проданных телевизоров, а также вырученную сумму, используя поля Цена и Продано.
С7.1.10. В таблице АНКЕТА подсчитайте число бездетных сотрудников, используя функцию баз данных.
С7.1.11. В таблице ОТЧЕТ рассчитайте с помощью функций прибыль по отделам (сумма по кварталам минус расход), а также итоговую прибыль.
С7.1.12. В строке Итого таблицы КНИГИ подсчитайте итоговую сумму, полученную государственными издательствами в январе, используя функцию СУММЕСЛЩ).
С7.1.13. В таблице ВЕДОМОСТЬ с помощью функции вычислите средний балл Белова И. М. и далее путем копирования этой функции найдите средние баллы остальных студентов.
С7.1.14. В таблице ТЕЛЕВИЗОРЫ определите данные столбца Сумма как результат умножения соответствующих данных столбцов Цена и Продано.
С7.1.15. В таблице АНКЕТА вычислите суммарное количество детей у сотрудников, используя функцию автосуммирования.
С7.1.16. В таблице ОТЧЕТ рассчитайте по формуле (сумма по кварталам минус расход) данные столбца Прибыль, а также итоговую прибыль.
С7.1.17. Составьте таблицу реализации книг в мае и июне, в столбце Итого которой вычислите суммарную
260 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
реализацию книг издательств Мир и Эком за два квартала с учетом данных таблицы КНИГИ и КНИГИ_1 (рис. 7.1.23).
к н и ги 1Издательство Вид Май Июнь Итого
Мир Г 17765 14830
Эком А 16780 15445
Рис. 7.1.23
С7.1.18. В строке Среднее таблицы ВЕДОМОСТЬ вычислите средний балл по математике, полученный студентками, используя функции базы данных.
С7.1.19. В таблице ТЕЛЕВИЗОРЫ вычислите количество проданных телевизоров «Березка», используя функцию СУММЕСЛЩ).
С7.1.20. В таблице АНКЕТА выполните сортировку строк, располагая в алфавитном порядке фамилии сотрудников.
С7.1.21. В таблице ОТЧЕТ подсчитайте количество отделов, прибыль которых выше средней прибыли.
С7.1.22. В таблице КНИГИ вычислите в столбце Итого с помощью формулы реализацию книг издательством Мир и далее с помощью копирования этой функции найдите реализацию книг остальными издательствами.
С7.1.23. В таблице ВЕДОМОСТЬ подсчитайте количество отличников в строке Среднее, используя функцию СУММЕСЛЩ).
С7.1.24. В таблице ТЕЛЕВИЗОРЫ подсчитайте сумму, полученную от реализации телевизоров с размером экрана 51 см, используя функцию СУММЕСЛЩ).
С7.1.25. В таблице АНКЕТА подсчитайте средний стаж работы семейных сотрудников, используя функции базы данных.
С7.1.26. На основании графика таблицы ОТЧЕТ постройте диаграмму, характеризующую доходы, полученные 1-м и 3-м отделами в 1-4-м кварталах.
С7.1.27. На основании таблицы КНИГИ постройте диаграмму, характеризующую реализацию книг издательствами Питер и Наука в январе, феврале и марте.
7. ЭЛЕКТРОННЫЕ ТАБЛИЦЫ 261
С7.1.28. На основании таблицы ВЕДОМОСТЬ постройте диаграмму, характеризующую успеваемость Белова И. М. и Сатина В. И.
С7.1.29. Постройте график функции у = 0,5л:2 + 2х + 1, х е [ -2 ; 2].
С7.1.30. Постройте график функции у = 2ехр(-3лг), х е [ -2 ; 2].
С7.1.31. На основании таблицы ОТЧЕТ постройте диаграмму, характеризующую доходы, полученные 2-м и 4-м отделами в 1-4-м кварталах.
С7.1.32. На основании таблицы КНИГИ постройте диаграмму, характеризующую реализацию книг издательствами Мир и Бином в январе, феврале, марте и апреле.
С7.1.33. На основании таблицы ВЕДОМОСТЬ постройте диаграмму, характеризующую успеваемость Ж ирова В. Г. и Басова А. А.
С7.1.34. Постройте график функции у = 2 + sin х / (1 + х 2) , х е [ - 2 ; 1,5].
С7.1.35. Постройте график функции у = 14- cos х / (1 4- я), х е [ - 2 ; 2].
С7.1.36. В таблице ОТЧЕТ выделите записи с отделами, у которых прибыль превышает среднюю прибыль.
С7.1.37. В таблице КНИГИ подсчитайте промежуточные итоги реализации книг по месяцам государственными и акционерными издательствами.
С7.1.38. В таблице ВЕДОМОСТЬ выделите записи с неуспевающими студентами.
С7.1.39. В таблице ТЕЛЕВИЗОРЫ вычислите промежуточные итоги реализации телевизоров магазинами Вега, Меркурий, Экран.
С7.1.40. В таблице АНКЕТА выделите записи с бездетными сотрудниками женского пола, используя расширенный фильтр.
С7.1.41. Используя автофильтр, в таблице ОТЧЕТ выделите записи, в которых прибыль в 1-м квартале превышает 4000.
С7.1.42. В таблице КНИГИ выделите записи с издательствами, у которых реализация книг в январе выше средней, используя расширенный фильтр.
262 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
С7.1.43. В таблице ВЕДОМОСТЬ добавьте столбец Стипендия и рассчитайте в нем размер стипендии, руководствуясь следующими правилами:
а) если средний балл выше 95, то размер стипендии составит 200 руб.;
б) если средний балл от 85 до 94, то размер стипендии составит 150 руб.;
в) если средний балл от 70 до 84, то размер стипендии составит 100 руб.;
г) если средний балл ниже 70, то стипендия не назначена.
С7.1.44. Составьте сводную таблицу ТЕЛЕВИЗОРЫ, позволяющую определить промежуточные итоги реализации.
С7.1.45. В таблице АНКЕТА выделите записи с сотрудниками со стажем работы более 9 лет (используйте автофильтр).
В табл. 7.1.5 приведены номера задач, сгруппированных по заданиям и вариантам.
Т а б л и ц а 7.1.5
Задание
Вариант
1 2 3 4 5
1 С7.1.1 С7.1.6 С7ЛЛ6 С7Л.26 С7Л.36
2 С7.1.2 С7.1.7 С7.1Л7 С7Л.27 С7Л.37
3 С7.1.3 С7Л.8 С7ЛЛ8 С7Л.28 С7Л.38
4 С7.1.4 С7Л.9 С7ЛЛ9 С7Л.29 С7Л.39
5 С7.1.5 С7Л.10 С7Л.20 С7Л.30 С7Л.40
6 С7.1.1 С7Л.11 С7Л.21 С7Л.31 С7Л.41
7 С7.1.2 С7ЛЛ2 С7Л.22 С7Л.32 С7Л.42
8 С7.1.3 С7Л.13 С7Л.23 С7Л.ЗЗ С7Л.43
9 С7.1.4 С7ЛЛ4 С7Л.24 С7Л.34 С7Л.44
10 С7.1.5 С7Л.15 С7Л.25 С7Л.35 С7Л.45
7. ЭЛЕКТРОННЫЕ ТАБЛИЦЫ 263
7.2. ТЕСТОВЫЕ ЗАДАЧИ
Т7.1. Среди приведенных выберите формулу для электронной таблицы: а) АЗВ8 + 12; б) =АЗ*В8 + 12; в) А1 = АЗ*В8 + 12; г) АЗ*В8 + 12.
Т7.2. При перемещении или копировании в электронной таблице абсолютные ссылки: а) преобразуются вне зависимости от нового положения формулы; б) не изменяются; в) преобразуются в зависимости от нового положения формулы; г) преобразуются в зависимости от длины формулы.
Т7.3. При перемещении или копировании в электронной таблице относительные ссылки: а) не изменяются;б) преобразуются вне зависимости от нового положения формулы; в) преобразуются в зависимости от нового положения формулы; г) преобразуются в зависимости от длины формулы.
Т7.4. Чему будет равно значение ячейки D1 (рис. 7.2.1), если в нее скопировать формулу =А1+В1 из ячейки С1:а) 10; б) 20; в) 40; г) 30?
А В с D
1 10 10
Рис. 7.2.1
Т7.5. В электронной таблице MS Excel знак «$ » перед номером строки в обозначении ячейки указывает на:а) начало формулы; б) абсолютную адресацию; в) начало выделения блока ячеек; г) денежный формат.
Т7.6. В ячейке электронной таблицы Н5 записана формула =B5*V5. Какая формула будет получена из нее при копировании в ячейку Н7: a) =$B5*V5; б) =B5*V5; в) =B7*V7; г) =$B5*$V5?
Т7.7. В ячейке электронной таблицы Н5 записана формула =$B$5*V5. Какая формула будет получена из нее при копировании в ячейку Н7: a)=$B $7*V7; 6)=$B $5*V7;в) =$B$5*V5; г) =B$7*V7?
Т7.8. После копирования формулы из ячейки В1 в ячейку В2 (см. рис. 7.2.2) результатом вычисления в ячейке В2 будет: а) 14; б) 21; в) 10; г) 18.
264 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
А В С
1 2 =А1*$С1 6
2 3 7
Рис. 7.2.2
Т7.9. В электронной таблице выделена группа ячеек А1:ВЗ. Сколько ячеек входит в эту группу: а) 5; б) 3; в) 4;г) 6?
Т7.10. После копирования формулы из ячейки В1 в ячейку В2 (рис. 7.2.3) результатом вычисления в ячейке В2 будет: а) 15; б) 24; в) 20; г) 18.
А В С
1 3 =А$1*$С1 5
2 4 6
Рис. 7.2.3
T 7 .ll. Результатом вычислений в ячейке В1 (рис. 7.2.4) будет: а) 5; б) 2; в) 3; г) 4.
А В С
1 2 =ЕСЛИ(А1 >1 ;А1 +С1 ;4) 3
Рис. 7.2.4
Т7.12. Минимальным элементом выделения в электронной таблице является: а) отдельное слово; б) ячейка;в) символ; г) блок ячеек.
Т7.13. После копирования формулы из ячейки В1 в ячейку В2 (рис. 7.2.5) результатом вычислений в ячейке В2 будет: а) 3; б) 4; в) 6; г) 5.
А В С
1 1 =ЕСЛИ(А$1>1;5;А1+С$1) 3
2 2 4
Рис. 7.2.5
Т7.14. После копирования формулы из ячейки А1 в ячейку В2 (рис. 7.2.6) формула приобретет вид: a) =D2 + + F$6; б) =Е2 +- G$5; в) =F2 4- Е$5; г) =D3 + Е$3.
7. ЭЛЕКТРОННЫЕ ТАБЛИЦЫ 265
А В
1 =D1+F$5
2
Рис. 7.2.6
Т7.15. После копирования формулы из ячейки С1 в ячейку С2 (рис. 7.2.7) результатом вычисления в ячейке С2 будет: а) 0; б) 6; в) 4; г) 8.
А В С
1 3 2 =СУММ(А1 :В1 )*В$1
2 1 2
Рис. 7.2.7
Т7.16. После копирования формулы из ячейки А1 в ячейку В1 (рис. 7.2.8) результатом вычисления в ячейке В1 будет: а) 3; б) 4; в) 6; г) 5.
А В С
1 =А2+В2
2 2 3 3
Рис. 7.2.8
Т7.17. Определите результат копирования формулы =А1+В$1 из ячейки D1 в Е2: а)=А1+С2; 6)=C2+D$1;в) =А2+С$2; г) =В2+С$1.
Т7.18. Каким будет результат в ячейке В2 (рис. 7.2.9) после буксировки в нее формулы из ячейки В1: а) 40; б) 50;в) 70; г) 60?
А В С
1 10 =ЕСЛИ(А1>20;А1+С1 ;А1+С$1) 30
2 30 40
Рис. 7.2.9
Т7.19. Каким будет результат в ячейке С2 (см. рис. 7.2.10) после буксировки в нее функции из ячейки С1: а) 4; б) 6;в) 5; г) 3?
266 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
А В С
1 1 2 =СУММ(А1;В$1)
2 3 4
Рис. 7 .2 .IO
Т7.20. Для решения уравнения с одним неизвестным в Excel можно использовать опцию: а) подбор параметра; б) мастер; в) параметры; г) анализ данных.
Т7.21. При копировании содержимого ячейки А2 в ячейки В2 и АЗ в них были занесены формулы =$А1+С1 и =$А2+В2 соответственно. В ячейке А2 было записано: а) =$А1+В1; б) =$А1+В2; в) =А2+В1; г) =$А1+$В1.
Т7.22. При копировании содержимого ячейки А1 в ячейки А2 и В1 в них были занесены формулы =А2+В$1 и =В1+С$1 соответственно. В ячейке А1 было записано:а) =А1+В$2; б) =А1+В1; в) =А1+В$1; г) =А2+В$1.
Т7.23. Объектом электронной таблицы является: 1) диаграмма; 2 ) блок ячеек; 3 ) строка; 4 ) запрос; 5 ) столбец;б) регистрационный номер; 7) книга. Варианты ответов:а) 1, 2, 3, 5, 7; б) 1, 2, 3, 4; в) 2, 3, 5, 6; г) 3, 4, 5, б, 7.
Т7.24. На рис. 7.2.11 дан фрагмент электронной таблицы. Содержимое ячейки D2 рассчитано по формуле =$А$1'"(В2+С2). Если эту формулу скопировать и вставить в ячейку F4, формула примет вид: а) =$А$1*(В2+С2);б) =$C$3*(D4+E4); в) =$А$3*ф4+Е4); г) =$А$1*ф4+Е4).
А В С D Е F
1 2
2 4 5 18
3
4
Рис. 7.2.11
Т7.25. На рис. 7.2.12 дан фрагмент электронной таблицы. Содержимое ячейки В2 рассчитано по формуле =$А$1*А2. Если формулу скопировать в ячейку ВЗ, формула примет вид: а) =$А$2*АЗ; б) =$А$1*АЗ; в) =А2*АЗ;г) =$А$3*В2.
7. ЭЛЕКТРОННЫЕ ТАБЛИЦЫ 267
А В С D Е F
1 0,5
2 2 1
3 4
4 6
Рис. 7.2.12
Т7.26. На рис. 7.2.12 дан фрагмент электронной таблицы. Содержимое ячейки В2 рассчитано по формуле =$А$1*А2. Если формулу скопировать в ячейку С2, формула примет вид: а) =$А$1*В2; б) =$А$1*А2; в) =$А$2*В2;г) =В1*В2.
Т7.27. На рис. 7.2.13 дан фрагмент электронной таблицы. В ячейку С1 введена формула =ЕСЛИ(А1>В1;А1;В1), которая затем распространена на нижестоящие ячейки автозаполнением. Какое значение появится в ячейке С2:а) -1 0 ; б) 0; в) 1; г) -17?
А В С
1 5 12 12
2 -10 -17
Рис. 7.2.13
Т7.28. На рис. 7.2.14 дан фрагмент электронной таблицы. В ячейку СЗ введена формула =ЕСЛИ(ВЗ>$В$1;1;0), которая затем распространена на нижестоящие ячейки автозаполнением. Что появится в ячейке С5 в результате автозаполнения: а) 170; б) 1; в) Колесов; г) 0?
А В С
1 Норма роста 170
2 Фамилия Рост Выше нормы
3 Кораблев 164
4 Телегин 172
5 Колесов 170
Рис. 7.2.14
268 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
Т7.29. На рис. 7.2.15 представлен фрагмент электронной таблицы в режиме отображения формул. Значение в ячейке ВЗ будет равно: а) 5; б) 3; в) 2; г) 4.
А В
1 1 2
2 2
3 =СЧЕТ(А1:В2;А2)
Рис. 7.2.15
Т7.30. На рис. 7.2.16 представлен фрагмент электронной таблицы в режиме отображения формул. Значение в ячейке ВЗ будет равно: а) 1,4; б) 1,75; в) 1,5; г) 1,25.
А В
1 1 2
2 2
3 =СРЗНАЧ(А1 :В2;А2)
Рис. 7.2.16
Т7.31. На рис. 7.2.17 дан фрагмент электронной таблицы, в котором отражены результаты тестирования. В ячейку В7 занесена формула
=СЧЕТЕСЛИ(В2:В6;">19") - СЧЕТЕСЛИ(В2:В6;”>25")
Что будет отображаться в этой клетке: а) 4; б) 0; в) 1;г) 2; д) 3?
А В
1 ФИО Балл
2 Иванов И. 29
3 Петров А. 19
4 Павлов П. 27
5 Алексеев А. 26
6 Семенов С. 23
Рис. 7.2.17
7. ЭЛЕКТРОННЫЕ ТАБЛИЦЫ 269
Т7.32. На рис. 7.2.18 дан фрагмент таблицы в режиме отображения формул. Какие значения будут высвечиваться в клетках D4, Е5, ЕЗ и С5 в режиме отображения значений, если в них будет скопировано содержимое клетки СЗ? Варианты:
а) D4 = 4, Е5 = 16, ЕЗ = 4, С5 = 4;б) D4 = 16, Е5 = 256, ЕЗ = 4, С5 = 0;в) D4 = 4, Е5 = 16, ЕЗ = 0, С5 = 0;г) D4 = 16, Е5 = 256, ЕЗ = 0, С5 = 0;д) D4 = 16, Е5 = 256, ЕЗ = 0, С5 = 4.
А В С D Е
12 2
3 =В2Л2
4
5
Рис. 7.2.18
Т7.33. На рис. 7.2.19 дан фрагмент таблицы. Содержимое клетки В1 скопировано в клетки С1 и В2. Какие формулы будут занесены в эти клетки? Варианты: а) С1=$А1+5 и В2=$А2+5; б)С 1=$А 1+5 и В2=$А1+5; в)С1=$В1+5 и В2=$А2+5; г) С1=$А2+5 и В2=$А2+5; д) С1=$В1+5 и В2=$А2+5.
А В С
1 =$А1+5
2
Рис. 7.2.19
Т7.34. В магазине бытовой техники действуют скидки. Если стоимость покупки более 5000 руб., но не превышает 10 000 руб., то скидка составляет 5% ; если стоимость покупки составляет 10 000 руб. и выше, то скидка 15%. Выбрать формулу, вычисляющую сумму к оплате с учетом скидок. Стоимость покупки хранится в клетке с адресом А2. Варианты:
270 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
а) =ЕСЛИ(ИЛИ(А2>5000;А2<10000);А2*0,95;ЕС ЛИ(А2>=10000; А2+А2*0,85; А2));б) =ЕСЛ И (И Л И (А2>5000;А2<10000);А2-А2*0,05;
А2-А2*0,15);в) =ЕСЛ И (И (А2>5000;А2<10000);А2-А2*0,05;А 2-
- А2*0,15);г) =ЕС ЛИ(И Л И(А2>5000; А2<10000); А2+А2*0,0 5;
ЕСЛИ(А2>=10000;А2+А2*0,15;А2));д) =ЕСЛИ(И(А2>5000;А2<10000); А 2-А 2*0,05;
ЕС Л И( А2 >=10000; А 2-А 2 *0,15; А2)).Т7.35. На рис. 7.2.20 дана электронная таблица в ре
жиме отображения формул. Содержимое клетки АЗ было скопировано в клетки С2 и СЗ. Какие числовые значения будут высвечиваться в клетках С2 и СЗ? Варианты: а) 3 и 3;б) 22 и 22; в) 12 и 22; г) 12 и 12; д) -3 и 3.
А В С
1 5 10
2 =А1+6 20
3 =$А2-8 30
Рис. 7.2.20
Т7.36. На рис. 7.2.21 дан фрагмент таблицы в режиме отображения формул. Чему будут равны значения клеток B l, В2 и ВЗ в режиме отображения значений? Варианты: а) В1 = 23, В2 = 35, ВЗ = 35; б) В1 = 59, В2 = 35, ВЗ = 12;в) В1 = 23, В2 = 35, ВЗ = 12; г) В1 = 59, В2 = 35, ВЗ = 35;д) вычислить невозможно.
А В
1 23 =А2+В3
2 47 =А1+А3
3 12 =АЗ+В1
Рис. 7.2.21
Т7.37. На рис. 7.2.22 дан фрагмент таблицы. Содержимое клетки В1 скопировано в клетки С1 и В2. Какие зна
7. ЭЛЕКТРОННЫЕ ТАБЛИЦЫ 271
чения будут высвечиваться в этих клетках? Варианты: а) С1 = 22, В2 = 20; б) С1 = 17, В2 = 20; в) С1 = 22, В2 = 17;г) С1 = 17, В2 = 17; д) С1 = 22, В2 = 25.
А В С
1 12 =А1+5
2 15
Рис. 7.2.22
Т7.38. Даны несколько пар значений ячеек А1 и В1: 1) А1 = -2 , В1 = 3; 2) А1 = -5 , В1 = 2; 3) А1 = 2, В1 = -2 ;4) А1 = 0, В1 = 0. При каких из перечисленных пар значений выражение
=ИЛИ(В1>2;И(А1>0;В1<0))
принимает значение ИСТИНА: а) 1, 3; б) 1, 2, 3, 4; в) 2, 4;г) 1, 2; д) таких значений нет?
Т7.39. В клетку В1 занесена формула
=ЕСЛИ(А1>0;ЕСЛИ(А1<10;1;0);0).
Какие из следующих формул дают тот же самый результат:1) =ЕСЛИ(А1>0; 1 ;ЕСЛИ(А1<10; 1 ;0));2) =ЕСЛИ(И(А1>0;А1<10);1;0);3) =ЕСЛИ(НЕ(ИЛИ(А1>=0;1;А1<=10));1;0)? Варианты ответа: а) все три формулы; б) 2; в) 1, 3; г) 1;
Д) 2, 3.
ОТВЕТЫ
Т7.1 б Т7.2 б Т7.3 в Т7.4 г Т7.5 б
Т7.6 в Т7.7 б Т7.8 б Т7.9 г Т7.10 г
T 7 .ll а Т7.12 б Т7.13 г Т7.14 б Т7.15 б
Т7.16 в Т7.17 г Т7.18 в Т7.19 в Т7.20 а
Т7.21 а Т7.22 в Т7.23 а Т7.24 г Т7.25 б
Т7.26 а Т7.27 а Т7.28 г Т7.29 г Т7.30 б
Т7.31 в Т7.32 г Т7.33 а Т7.34 Д Т7.35 Д
Т7.36 Д Т7.37 а Т7.38 а Т7.39 б
i i liiii: II: il: 1411 i l l ' l l !li il: l i i i i i i : ill il1 ii iil l i M l i ,1 , 1 1 1 il, :ii ! [ ? II
8. БАЗЫ ДАННЫХ
8.1. ЛАБОРАТОРНАЯ РАБОТА.СИСТЕМА УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ ACCESS
8.1 .1 . СОЗДАНИЕ ТАБЛИЦЫ БАЗЫ ДАННЫХ В РЕЖИМЕ ТАБЛИЦЫ
КРАТКАЯ СПРАВКА
Сразу после запуска Access откроется диалоговое окно «Microsoft Access», показанное на рис. 8.1.1. В нем предлагается создать новую базу данных, использовать шаблоны из Интернета или открыть существующую базу данных.
Если щелкнуть указателем мыши по заголовку Новая база данных, то справа откроется окно базы данных, изображенное на рис. 8.1.2, в котором необходимо ввести ее название и указать расположение, после чего нажать кнопку Создать.
В рабочем окне вкладок Все таблицы находятся названия созданных таблиц базы данных. После нажатия
Рис. 8.1.1
8. БАЗЫ ДАННЫХ 273
на кнопку Создать откроется вкладка Таблица 1 (рис. 8.1.3), открытая в Режиме таблицы.
Последующие действия связаны с изменением имен полей таблицы и заполнением ее данными.
Например, в качестве возможного примера рассмотрим построение таблицы базы данных по результатам экзаменационной сессии, приведенным на рис. 8.1.4.
В графе Оценка помещены данные, характеризующие баллы, полученные студентом на сессии:
УДО — хотя бы один балл ниже 80;ХОР — баллы в пределах от 80 до 92;ХОТ — баллы в пределах от 80 до 100;ОТЛ — баллы в пределах от 93 до 100.
Все таблицы ▼ « HJ
Т*блицл1 й К од «• Д о б а в и т ь п ол е
ИЗ Та*лиц»1: табд иц.з * {№ )!•
Рис. 8.1.3
Номер ФИО Информ Матем Эконом Иностр Оценка
16167 Сергеев Г. М. 96 84 84 72 УДО
1626/ Петрова А. В. 82 8Ь 94 9Ъ хот16367 Анохин А Б. 98 99 95 97 ОТЛ
16467 Борисова М. Н. 82 83 87 89 ХОР
16567 Зайцев С. А. 48 75 66 88 УДО
16667 Кравцов А. И. 94 97 96 98 ОТЛ
16767 Волкова С. Н. 95 88 94 83 хот16867 Иванова Л. И. 83 65 56 77 УДО
16967 Федоров Т. С. 85 84 90 83 ХОР
Новая база данныхСоздакме базы донных Mcrosoft Office Access, не содержащей существующих данных или объектов.Ilya гКампа* ПН Я ЦюПЛО.База доим ых1| I
С:^Documents and S e t t i n g s документы\
I Создать | Отмена
Рис. 8.1.2
Рис. 8.1.4
274 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
ЗАДАНИЕ 1
Запустите СУБД Access. Создайте таблицу СЕССИЯ в режиме таблицы для хранения результатов экзаменов в соответствии с данными, приведенными на рис. 8.1.4. Сохраните полученную таблицу.
Технология работы1. Запустите программу Microsoft Access, для этого:
■ выполните команду Пуск, Все программы, Microsoft Office, Microsoft Office Access;
■ в открывшемся окне «M icrosoft Access» нажмите
кнопку Office ^ в левом верхнем углу экрана, в открывшемся вертикальном меню командой Создать вызовите диалоговое окно « Новая база данных », в котором в поле Имя файла введите SESS.mdb и нажмите кнопку Создать;
■ в результате откроется диалоговое окно «SESS.mdb: база данных (Access 2007)» (рис. 8.1.5).2. Создайте заготовку таблицы и введите данные из
рис. 8.1.4, выполняя следующие действия:■ двойным щелчком выделите ячейку с надписью Доба
вить поле и введите новое имя столбца Номер;
FMati i TiAMuuiw w t m O O ц м ч а ( » « * « 3007)« UKrwcrt А '
u t n u С « ц д и м
К ~Ь &Pt-iaui иблмци
- Г? X Це
мв*е« с»*»4«ц " •«в», >-*** П*»*ии*в*т •*} % 006 jZ ,3 fC i h i * J i w w w m
©I-код • Д обавит » п о я *№
Н 1ш1 *. ,
Р и с . 8.1.5
8. БАЗЫ ДАННЫХ 275
■ после этого щелкните мышью по пустому полю ниже, чтобы выйти из режима редактирования имени столбца, справа появится новый столбец с надписью Добавить поле;
• аналогичным образом введите новые заголовки следующих столбцов: ФИО, Информ, Матем, Эконом, Иностр, Оценка;
■ заполните данными из рис. 8.1.4 заготовку таблицы.3. Щелчком мыши выделите созданную первую таблицу
Set та&тицы________ ©|Т*Ьшц»13 ГАица!: тэбляц
и активизируйте режим Конструктор таблиц, для этого на вкладке Главная в группе Представления нажмите кнопку Вид
и в списке выберите пункт Конструктор.Откроется диалоговое окно «Сохранение», в котором
введите имя таблицы СЕССИЯ и нажмите ОК.4. В появившемся окне структуры таблицы (рис. 8.1.6)
режима Конструктор таблиц сделайте поле Номер клю-
Рис. 8.1.6
276 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
чевым. Для этого выделите поле с именем Номер и нажмите на кнопку Ключевое поле
тКЛОЧ1Ж *
5. Сохраните полученную таблицу по команде Сохранить на панели быстрого доступа
Завершите работу с таблицей СЕССИЯ, нажав кнопку Закрыть 2 .
6. Самостоятельно создайте таблицу УСПЕВАЕМОСТЬ с ключевым полем Дата по данным, приведенным на рис. 8.1.7.
Предмет Балл Дата ФИО
Эконом 88 01.01.99 Сергеев П. М.
Иностр 90 08.01.99 Зайцев С. А.
Эконом 95 20.01.99 Зайцев С. А.
Матем 97 24.01.99 Анохин А. Б.
Информ 93 28.01.99 Петрова А. В.
Иностр 92 31.01.99 Сергеев П. М.
Матем 87 02.02.99 Сергеев П. М.
Информ 86 06.02.99 Петрова А. В.
Иностр 98 11.02.99 Анохин А. Б.
Эконом 83 15.02.99 Зайцев С. А.
Эконом 82 21.02.99 Петрова А. В.
Матем 50 26.02.99 Зайцев С. А.
Иностр 73 27.02.99 Сергеев П. М.
Матем 85 03.03.99 Петрова А. В.
Информ 91 07.03.99 Петрова А. В.
Эконом 66 12.03.99 Зайцев С. А.
Информ 75 17.03.99 Зайцев С. А.
Матем 94 19.03.99 Анохин А. Б.
Эконом 84 23.03.99 Сергеев П. М.
Иностр 72 29.03.99 Сергеев П. М.
Рис. 8.1.7
8. БАЗЫ ДАННЫХ 277
8.1 .2 . СОЗДАНИЕ ТАБЛИЦЫ БАЗЫ ДАННЫХ В РЕЖИМЕ КОНСТРУКТОРА ТАБЛИЦ
КРАТКАЯ СПРАВКА
Если в окне (рис. 8.1.6), щелкнув правой кнопкой мыши по вкладке Таблица1, выбрать Конструктор, то появится окно конструктора таблицы (рис. 8.1.8), в котором потребуется сформировать структуру создаваемой таблицы.
В верхней части окна конструктора располагается таблица, содержащая имена всех полей и типы данных.
Одно из полей таблицы должно быть определено как ключевое. Чтобы создать его, следует установить курсор на нужную строку бланка и нажать кнопку Ключевое поле на панели инструментов или выбрать команду Ключевое поле из контекстного меню, связанного с данной строкой. После ввода имени поля и типа данных в секции Свойства поля на вкладке Общие следует задать свойства каждого поля.
Рассмотрим размеры и форматы полей для различных типов данных.
Текстовый тип применяется для текстовой информации и чисел, не участвующих в математических расчетах (до 255 символов).
ПМ DOM
(н«(1нмн
Рис. 8.1.8
278 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
Числовой тип применяется при выполнении над данными математических операций. Размер числового поля может принимать значения из следующего списка:
1) байт — целые числа в пределах от 0 до 255;2) целое — целые числа от -3 2 768 до 32 767;3) длинное целое — от -2 147 483 648 до 2 147 483 647;4) с плавающей точкой (4 байта) — числа в пределах
о т -3 .402 823 Е38 до 3.402 823 Е38;5) с плавающей точкой (8 байт) — числа в пределах от
-1.797 693 134 862 32 Е308 до 1.797 693 134 862 32 Е308.Формат числового поля определяется кодовыми сим
волами:. — десятичный разделитель;, — разделитель групп разрядов;0 — вывод цифры или нуля, если разряд незначащий;# — вывод цифры;$ — вывод знака доллара;% — вывод числа в процентном формате.Например, число 123 456,789 в формате # # # 0 ,0 0 вы
глядело бы так: 123 456.79.Денежный тип применяется в специальных числовых
полях, используемых для операций с деньгами. Денежный формат по умолчанию представляет собой числа, записанные с двумя знаками после запятой, с разделением групп разрядов и обозначением рубля буквой «р» в конце.
Счетчик — специальное числовое поле, в котором Access автоматически присваивает уникальный разрядо- вый номер каждой записи. Обычно для изменения счетчика устанавливают формат последовательный.
Дата/время — этот тип предназначен для хранения информации о дате и времени. Чаще всего используется краткий формат даты (ДД.ММ.ГГ, где Д — день, М — месяц, Г — год) и времени (СС.ММ.ЧЧ, где С — секунда, М — минута, Ч — час). Вместо точки иногда используется наклонная черта « /» .
Поле MEMO применяется для хранения произвольного текста, комментариев (до 64 000 символов).
Логический тип может иметь только одно из двух значений «Да» или «Нет».
8. БАЗЫ ДАННЫХ 279
Поле типа Объект OLE предназначено для хранения объекта, созданного другим приложением (например, электронная таблица Excel или текст Word). Максимальный размер — примерно 1 гигабайт. Используется для ввода рисунков, графиков, таблиц и др.
Опишем наиболее употребительные свойства полей на вкладке Общие.
Свойство Значение по умолчанию позволяет автоматически подставлять заданные значения во все вновь созданные поля, тем самым экономится время при вводе.
Логическое свойство Обязательное поле при значении «Да» требует обязательного ввода данных в каждую ячейку поля.
Логическое свойство Пустые строки при значении «Да» допускает наличие пустых строк в таблице.
Свойство Индексированное поле имеет одно из трех значений:1 )поле не индексировано; 2 )поле индексировано, но допускаются повторяющиеся значения; 3) поле индексировано и повторения значений поля запрещены.
ЗАДАНИЕ 2
1. Сформируйте структуру таблицы СТУДЕНТ (рис. 8 .1 .9 ) для хранения в ней справочных сведений о студентах и заполните ее данными. Имена, типы и размеры полей приведены на рис. 8.1.10.
Номер ФИО Пол Дата рождения Группа
16167 Сергеев П. М. М 01.01.76 ЭУ1
16267 Петрова А. В. Ж 15.03.75 ЭУ2
16367 Анохин А. Б. м 24.02.75 ЭУ2
16467 Борисова М. Н. ж 14.04.76 ЭУ1
16567 Зайцев С. А. м 29.07.76 ЭУ1
16667 Кравцов А. И. м 09.09.75 ЭУ2
16767 Волкова С. Н. ж 07.12.76 ЭУ1
16867 Иванова Л. И. ж 12.06.76 ЭУ2
16967 Фёдоров Т. С. м 11.10.75 ЭУ1
Рис. 8.1.9
280 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
Имя поля Тип данных Размер поля
Номер Числовой 5
ФИО Текстовый 15
Пол Текстовый 1
Дата рождения Дата/время Краткий формат
Группа Текстовый 4
Рис. 8.1.10
Номер ФИО Пол Дата рождения Группа
17067 Ежов П. М. М 13.07.74 ЭУ2
17138 Ветрова А. Ф. Ж 24.06.75 ЭУ1
17165 Нссова Н. Н. ж 25.04.76 ЭУ2
17144 Махов П. П. м 21.05.75 ЭУ1
Рис. 8.1.11
2. На основании данных рис. 8.1.11 создайте таблицу в режиме конструктора и сохраните ее под именем АНКЕТА.
Технология работы1. Перейдите в режим конструктора новой таблицы
СТУДЕНТ, для этого в окне «SESS: база данных (Access 2007)» перейдите на вкладку Создание, в группе Таблицы нажмите кнопку Конструктор таблиц и нажмите кнопку Создать — появится окно «Таблица 1».
2. Для создания первого числового столбца таблицы с названием Номер проделайте следующее:
■ в первой строке столбца Имя поля напечатайте Номер; затем нажмите клавишу Tab, чтобы перейти к столбцу Тип данных;
■ в столбце Тип данных с помощью кнопки 1Ы1 найдите в списке тип данных Числовой’,
■ в секции Свойства поля с вкладкой Общие щелкнитена строке Размер поля и с помощью кнопки llll установите Длинное целое’,
■ аналогичным образом сделайте установки для других свойств поля:
Формат поля: Основной;Число десятичных знаков: 5;
8. БАЗЫ ДАННЫХ 281
Обязательное поле: Да;Индексированное поле: Да (совпадения не допускаются).
Перейдите к описанию следующего поля ФИО, щелкнув мышью на второй строке столбца Имя поля:
■ напечатайте ФИО и нажмите клавишу Tab;■ с помощью кнопки И выберите в списке Тип данных
тип Текстовый;■ в секции Свойства поля введите следующие данные:
Размер поля: 15;Обязательное поле: Да;Пустые строки: Нет;Индексированное поле: Нет.
Перейдите к описанию следующего поля Пол, щелкнув мышью третью строку в столбце Имя поля:
• напечатайте Пол и нажмите клавишу Tab;■ установите тип данных Текстовый;■ в секции Свойства поля введите следующие данные:
Размер поля: 1;Обязательное поле: Да;Пустые строки: Нет;Индексированное поле: Нет.
Перейдите к описанию следующего поля Дата рождения, щелкнув мышью четвертую строку в столбце Имя поля:
■ напечатайте Дата рождения и нажмите клавишу Tab;• установите тип данных Дата/время;■ в секции Свойства поля установите следующие данные:
Формат поля: Краткий формат даты; Обязательное поле: Да;Индексированное поле: Нет.
Перейдите к описанию последнего поля Группа, щелкнув мышью пятую строку в столбце Имя поля:
• напечатайте Группа и нажмите клавишу Tab;• выберите тип данных Текстовый;■ в секции Свойства поля установите следующие данные:
Размер поля: 4;Обязательное поле: Да;Пустые строки: Нет;Индексированное поле: Нет.
282 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
3. Сделайте поле Номер ключевым. Для этого:■ выделите строку Номер;■ щелкните на кнопке Ключевое поле.
4. Сохраните полученную информацию в файле SESS:■ выполните команду Сохранить на панели быстрого
доступа;■ в окне «Сохранение» введите имя таблицы СТУДЕНТ;■ щелкните кнопку О К и завершите работу с таблицей,
нажав кнопку Закрыть 1Ш.5. Чтобы ввести данные в таблицу СТУДЕНТ, проделай
те следующее:■ в окне «SESS: база данных» двойным щелчком мыши
откройте таблицу СТУДЕНТ;■ переходя от одного столбца таблицы к другому при на
жатии клавиши Тab, заполните ее данными из рис. 8.1.9.6. Сохраните таблицу СТУДЕНТ и закройте ее.7. Распечатайте таблицу СТУДЕНТ, для этого:
■ двойным щелчком мыши откройте таблицу СТУДЕНТ;■ перед печатью просмотрите таблицу, для этого в меню
кнопки Office выполните команду Печать, Предварительный просмотр;
■ если внешний вид таблицы устраивает вас, то переходите к печати таблицы, нажав кнопку Печать ^4.8. Самостоятельно на основании данных рис. 8.1.11
создайте таблицу в режиме конструктора, установите поле Номер ключевым и сохраните ее под именем АНКЕТА.
8 .1 .3 . ВВОД ДАННЫХ С ПОМОЩЬЮ ФОРМЫ
КРАТКАЯ СПРАВКА
Данные в таблицу БД гораздо удобнее вводить, если пользоваться специальной формой. Такой способ ввода позволяет видеть на экране все данные одной записи и вводить текст, поясняющий значения каждого поля. Можно создать форму, напоминающую печатную форму, расположить в ней окна списков, фотографии, графики и др. На рис. 8.1.12 показан раздел Формы на вкладке Создание, используемый для создания различных форм.
8. БАЗЫ ДАННЫХ 283
£fl £j Сводная диаграмма
П Пустая форма Форма Разделенная Несколько —
форма элементов ДРУгие форм ы *
Формы
Конструкторформ
Рис. 8.1.12
Существуют несколько стандартных видов форм, которые программа может построить автоматически. Например, для таблицы с именем СТИПЕНДИЯ и данными, приведенными на рис. 8.1.13, при нажатии кнопки Форма на экране
появится форма с заголовком СТИПЕНДИЯ и полями ввода Оценка и Процент, расположенными в одну строку.
Кроме того, Access 2007 располагает следующими средствами построения форм.
Конструктор — позволяет составить произвольную форму с различными элементами управления, взятыми из Списка полей (вызывается нажатием кнопки Добавить существующие поля).
Разделенная форма — новая возможность в Microsoft Office Access 2007, позволяющая одновременно отображать данные в двух представлениях — в режиме формы и в режиме таблицы.
Несколько элементов — создание формы, в которой записи отображаются в виде таблицы, при этом каждая запись занимает отдельную строку.
Другие формы:1. Мастер форм дает возможность в многошаговом
режиме задавать такие компоненты формы, как поля, вид, стиль и оформление формы.
2. Сводная таблица объединяет в себе данные более одной таблицы БД.
3. Модальное диалоговое окно определяет открытие формы как модального окна. Если форма открывается
Оценка Процент
удо 0
ХОР 100%
хот 150%
отл 200%
Рис. 8.1.13
284 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
как модальное окно, то, прежде чем переместить фокус (способность объекта принимать действия мыши или клавиатуры) на другой объект, необходимо закрыть это окно.
4. Сводная диаграмма представляет числовые значения, содержащиеся в какой-нибудь таблице, в графическом виде.
ЗАДАНИЕ 3
1. Создайте структуру таблицы СТИПЕНДИЯ в режиме конструкторасогласно данным рис. 8.1.13.
2. Создайте однотабличную пользовательскую форму для ввода данных в таблицу СТИПЕНДИЯ.
Технология работы1. Создайте структуру таблицы СТИПЕНДИЯ в режиме
конструктора:■ в окне «SESS: база данных» выберите вкладку Созда
ние и щелкните кнопку Конструктор таблиц;■ в окне «Таблица 1» введите свойства первого поля:
Имя поля: Оценка (сделайте ключевым);Тип данных: Текстовый;Размер поля: 3;Обязательное поле: Да;Пустые строки: Нет;Индексированное поле: Да;
■ введите свойства второго поля:Имя поля: Процент;Тип данных: Денежный;Формат поля: Процентный;Число десятичных знаков: 0;Обязательное поле: Да;Индексированное поле: Нет;
■ выполните команду Сохранить, в поле Имя таблицывведите СТИПЕНДИЯ и нажмите кнопку ОК.2. Заполните таблицу СТИПЕНДИЯ данными согласно
рис. 8.1.13.3. Создайте форму для ввода данных в таблицу СТИ
ПЕНДИЯ. Для этого:
8. БАЗЫ ДАННЫХ 285
■ в окне «SESS: база данных» установите вкладку Создание и нажмите кнопку Форма;
■ в открывшемся окне СТИПЕНДИЯ щелкните правой кнопкой мыши по вкладке и выберите Режим формы;
• заполните поля ввода данными из рис. 8.1.13;■ выполните команду Office, Сохранить;■ в появившемся окне «Имя формы» введите ФОРМА1 и
нажмите кнопку ОК;• закройте форму СТИПЕНДИЯ нажатием кнопки За
крыть ш.
8 .1 .4 . РАЗРАБОТКА ДЕТАЛЬНОГО ОТЧЕТА
КРАТКАЯ СПРАВКА
Для получения улучшенного внешнего вида выводимых данных необходимо подготовить детальный отчет. Он должен иметь наглядную форму и содержать больше информации, чем простая распечатка таблицы. Для создания обычного детального отчета целесообразно использовать мастер отчетов.
При создании простого отчета выводятся все поля и записи из таблицы или запроса, причем каждое поле — на отдельной строке.
Процесс построения отчета с помощью мастера является многошаговым. На первом шаге выбираются поля, отображающиеся в отчете. На втором шаге осуществляется группировка данных по типам или уровням иерархии. Третий шаг — это проведение сортировки выбранных полей. Четвертый и пятый шаги связаны с оформлением общего вида и стиля отчета. Если созданный мастером отчет не полностью вас удовлетворяет, то его можно изменить в режиме конструктора.
ЗАДАНИЕ 4
С помощью мастера создайте детальный отчет для вывода данных таблицы СТУДЕНТ. Вид отчета представлен на рис. 8.1.14.
286 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
СТУДЕНТФИО Дата рождения Группа
Сергеев П. М. 01.01.76 ЭУ1
Петрова А. В. 15.03.76 ЭУ2
Анохин А. Б. 24.02.75 ЭУ2
Борисова М. М. 14.04.76 ЭУ1
Зайцев С. А. 29.07.76 ЭУ1
Кравцов А. И. 09.09.75 ЭУ2
Волкова С. Н. 07.12.76 ЭУ1
Иванова Л. И. 12.06.76 ЭУ2
Федоров Т. С. 11.10.75 ЭУ1
Рис. 8.1.14
Технология работы1. Внешний вид таблицы при подготовке к печати удоб
но задать с помощью Мастера отчетов. Для этого:■ в окне «SESS: база данных» установите вкладку Со
здание, в группе Отчеты нажмите кнопку Мастер отчетов;
■ в поле Таблицы и запросы в качестве источника данных выберите таблицу СТУДЕНТ;
■ в поле Доступные поля выделите и кнопкой [>] переместите в окно «Выбранные поля» следующие поля: ФИО, Дата рождения и Группа;
■ нажмите кнопку Далее, появится окно с предложением установить уровни группировки отчета, в нашем случае группировка не требуется, поэтому нажмите кнопку Далее, появится окно с предложением сортировки. В первом списке выберите поле ФИО и нажмите кнопку Далее;
■ в появившемся окне выберите макет отчета Табличный и его ориентацию Книжная и нажмите кнопку Далее;
■ в следующем диалоговом окне выберите требуемый стиль Официальная и нажмите кнопку Далее;
• задайте имя отчета СТУДЕНТ и нажмите кнопку Готово.2. Сохраните созданный отчет, выполнив команду Со
хранить.
8. БАЗЫ ДАННЫХ 287
8.1 .5 . ПОИСК, ФИЛЬТРАЦИЯ И СОРТИРОВКА ДАННЫХ
КРАТКАЯ СПРАВКА
Access предоставляет довольно широкие возможности для поиска и отбора информации в базе данных. К таким средствам можно отнести использование команд и кнопок панелей инструментов, обеспечивающих фильтрацию, сортировку, создание и использование запросов.
Фильтрация — это отбор записей, удовлетворяющих принятому критерию. Существуют три фильтра, с помощью которых производится фильтрация: 1) фильтр по выделенному; 2) обычный фильтр; 3) расширенный фильтр.
Фильтр по выделенному обеспечивает запуск самого простого фильтра, в котором критерием фильтрации служит одна ячейка в таблице. Например, если в числовом поле выделить ячейку с числом 33, то, применяя указанный фильтр, получим лишь записи, содержащие в данном поле число 33.
Команда Дополнительно, Изменить фильтр позволяет перейти к формированию условий отбора в окне обычного фильтра. По этой команде открывается окно, в котором критерий фильтрации по каждому полю представлен в виде списка. Обычный фильтр для таблицы приводится на рис. 8.1.15.
Вкладка ИЛИ позволяет создать дополнительные критерии. Объединение по ИЛИ означает, что после фильтрации будут показаны все записи, которые были отобраны по критериям на каждой из вкладок. В тех случаях, когда
Щ СТУДЕНТ: фильтр х
Код номер ФИО | Пол Дата рождения группа
ы
Рис. 8.1.15
288 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
Ш СТУДЕНТ ч( СТУД £Н ТФ илы р1\
СТУДЕНТ—
я Jfe. 1Код
S? НомерФИОПолДата рожденияГруппа
< 1лм IПоле:
Сортировка: Условие отбора:
или:4 ЦП
Рис. 8.1.16
в критерии отбора требуется значение параметра, не входящее в список значений поля, используется расширенный фильтр.
Расширенный фильтр запускается командой Дополнительно, Расширенный фильтр. На рис. 8.1.16 показано окно расширенного фильтра, в котором задаются условия отбора данных в таблице СТУДЕНТ.
Условия отбора и другие необходимые параметры вводятся в четыре строки бланка, имеющие следующее назначение.
Поле. В этой строке содержатся имена полей. Ячейки, расположенные ниже имени поля, относятся к данному полю.
Сортировка. Определяет способ сортировки (по возрастанию или убыванию) записей по соответствующему полю.
Условия отбора. Содержат критерии, по которым выбираются записи.
Или. С помощью этой строки вводится дополнительное условие отбора. Фильтр (запрос) будет находить записи, где является истинным хотя бы одно из условий отбора.
Исходные данные восстанавливаются командой Дополнительно, Очистить все фильтры.
8. БАЗЫ ДАННЫХ 289
С данными таблиц СТУДЕНТ проведите следующие виды поиска, сортировки и отбора данных:
■ выполните отбор данных, используя фильтр по выделенному и обычный фильтр;
■ отсортируйте фамилии студентов;■ выполните отбор данных, используя расширенный
фильтр.
Технология работы1. Выведите записи таблицы СТУДЕНТ, содержащие ин
формацию о студентах группы ЭУ1, используя Фильтр по выделенному:
■ выделите таблицу СТУДЕНТ и двойным щелчком откройте ее;
■ в столбце Группа выделите мышью текст «ЭУ1» в любой строке;
■ на вкладке Главная в группе Сортировка и фильтр нажмите кнопку Выделение, Равно «ЭУ1».В результате в таблице останутся записи лишь со сту
дентами группы ЭУ1.Удалите фильтр (восстановите все записи формы), для
чего отожмите кнопку Применить фильтр.2. Применяя обычный фильтр к таблице СТУДЕНТ, вы
ведите информацию о студентках, которые учатся в группе ЭУ2, для этого:
■ щелкните по треугольной кнопке фильтра в заголовке поля Пол I пол - и выберите Ж;
■ щелкните в строке поля Группа и с помощью кнопки выберите ЭУ2.В результате отобразятся только те записи, которые
удовлетворяют введенному критерию.Восстановите на экране таблицу СТУДЕНТ, отжав кноп
ку Применить фильтр.3. Отсортируйте записи таблицы СТУДЕНТ в соответст
вии с алфавитным порядком фамилий студентов, что потребует следующих действий:
■ щелкните на столбце ФИО;■ щелкните на кнопке Сортировка по возрастанию
ЗАДАНИЕ 5
290 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
Записи таблицы будут выведены в соответствии с алфавитным порядком.
4. Применяя расширенный фильтр, который необходим при составлении более сложного условия выборки, выведите записи, относящиеся к студенткам, родившимся после 1975 г. Для этой цели выполните следующий порядок действий:
■ на вкладке Главная, в группе Сортировка и фильтр нажмите кнопку Дополнительно и в меню этой кнопки выберите пункт Расширенный фильтр, появится окно расширенного фильтра;
■ в строке Поле первого столбца с помощью кнопки выберите имя столбца Пол;
■ в строке Сортировка первого столбца с помощью кнопки введите Отсутствует',
■ в строке Условие отбора первого столбца напечатайте букву Ж;
^ СтудентФильтр!
Студент
Код V? Н о м е р
ФИО ПолДата рождения Группа
Поле: Сортировка:
Условие отбора: или:
Пол й Группа
-ж - 'ЭУ-Г
4 (10
Рис. 8.1.17
8. БАЗЫ ДАННЫХ 291
■ в строке Поле второго столбца выберите имя столбца Дата рождения;
■ в строке Условие отбора второго столбца напечатайте условие >31.12.75, в результате получим окно «Студент- Фильтр!» на рис. 8.1.17.
■ нажмите кнопку Применить фильтр.Восстановите исходную таблицу, отжав кнопку При
менить фильтр.Закройте таблицу СТУДЕНТ и окно базы данных, щелк
нув на соответствующих кнопках Закрыть.
8 .1 .6 . ФОРМИРОВАНИЕ ЗАПРОСОВ
КРАТКАЯ СПРАВКА
В Access поиск и отбор нужной информации можно производить с использованием запросов, имеющих большие возможности, чем средства фильтрации.
Запрос представляет собой специальным образом сформулированное требование, определяющее состав производимых операций по выборке или изменению данных, хранящихся в таблицах. Для подготовки запросов, как правило, используются два основных языка описания запросов:
■ язык запросов по образцу QBE (Query By Example);■ структурированный язык запросов SQL (Structural
Query Language).Указанные языки обладают практически одинаковы
ми возможностями. Главное отличие между ними заключается в способе формулирования запросов: язык QBE предлагает ручное заполнение таблицы QBE, часто называемой бланком QBE или бланком запросов, в то время как использование SQL означает программирование запроса.
В Access могут быть созданы следующие типы запросов. Запрос на выборку. Извлекает данные из одной или
нескольких таблиц и отображает их в таблице. Помимо этого, пользователю предоставляется возможность создавать дополнительное вычисляемое поле с данными, полученными в результате проведения математических или логических операций с другими полями, и вводить параметры (числа, тексты) запроса.
292 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
Запрос на изменение. Изменяет или перемещает данные. К этому типу относятся запросы на добавление или удаление записей, на создание или обновление таблицы.
Итоговый запрос. Служит для вычисления итоговых значений (сумма, среднее значение, количество по группам данных), например числа девушек в группе ЭУ1 на рис. 8.1.9.
Разновидностью итоговых запросов является перекрестный запрос, позволяющий представить итоговые данные в виде таблицы, напоминающей электронную. Обычно перекрестный запрос применяется к повторяющимся данным и связанным с ними датам, чтобы получить более наглядную, сгруппированную по интервалам времени (месяц, квартал) информацию, например средние баллы студентов по месяцам (рис. 8.1.18).
ФИО Январь Февраль Март
Анохин А. Б. 97 98 94
Зайцев С. А. 92.5 66.5 70.5
Петрова А. В. 93 84 88
Сергеев П. М. 90 80 78
Рис. 8.1.18
Далее описываются основные принципы создания запросов по образцу и с помощью SQL-запросов.
Все перечисленные выше виды запросов можно реализовать, используя язык запросов QBE для заполнения бланка запроса. На рис. 8.1.19 приводится пример бланка запроса, в котором сформирован запрос к таблице СТУДЕНТ.
Таблица QBE во многом напоминает расширенный фильтр, добавлена лишь строка Вывод на экран. Последняя определяет, будет V] или не будет [Ц поле выведено на экран монитора.
Для указания условий отбора данных и создания вычисляемых полей в запросах используются выражения.
Выражения представляют собой арифметические или логические формулы, по которым вычисляются необходимые значения. Выражения могут состоять из литералов, операторов, констант, идентификаторов, функций.
8. БАЗЫ ДАННЫХ 293
Ш СТУДСНТ ^ ^ 3 З а п р о с ! ^
СТУДЕНТ•
Я мо«**>
подДл-r» рож**-—*Груши
Э
чг
4 Е ►
Пол*: в м о Двтв рвадвм** rpjtvi* ПМ ж
ИШ ТЛ&ПИЦкС СТуД£нТ <ТУД£*Т СТШнТ <ТУД1н1 ЕСоргмроси
Бивод »U )ф Ж 0 0 0 □ □Уст©*** отбор* *м‘
шве
< ►
Рис. 8.1.19
Литерал — это точное значение, которое Access использует именно в том виде, как оно вводится. При записи литерала используются специальные символы-ограничители, указывающие на тип данных литерала. Если литерал — число, то он вводится без ограничителей, например 465,5.
Текстовый литерал должен иметь в качестве ограничителя кавычки (" "), например "Петров".
В литералах типа «Дата» используется ограничитель # . Например, # 1 2 /1 1 /9 6 # .
Оператор указывает действие, которое должно быть выполнено с элементами выражения.
Имеются следующие группы операторов:■ арифметические: * умножение, 4- сложение, - вычита
ние, / деление, Л возведение в степень;■ соединения частей текста: &, например = "Иван" & "
" & "Петров";■ сравнения: < меньше, <= меньше или равно, > боль
ше, >= больше или равно, = равно, <> не равно;■ логические: AND (И), Not (Нет), OR (Или), XOR (ис
ключающее Или);■ идентификации: разделители «!» и « .» , определяю
щие поле в таблице (например, поле ФИО в таблице СЕССИЯ: СЕССИЯ![ФИО]) или форму (например, форму «Личные дела»: Еогтз![Личные дела]).
294 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
Идентификатор — это имя, введенное в выражение для резервирования места под значение, которое хранится в поле или элементе управления. Идентификаторы заключаются в квадратные скобки [, ]. Например, [СЕС- СИЯ]![Оценка] относится к полю Оценка таблицы СЕССИЯ.
Функция — это специальное имя, используемое для выполнения какой-либо операции.
Примерами функций могут служить: Avg() — среднее арифметическое, Count() — количество записей, Sum() — сумма всех записей и т. д. В круглых скобках (, ) заключены аргументы функций.
В Access часто используется функция общего назначения
Ilf (Условие,Значение 1,3начение2),
которая возвращает Значение 1, если справедливо Условие, и Знамение2, если Условие не выполняется, и функция
Format (Данные,Инструкция),
возвращающая выражение, полученное форматированием Данных согласно Инструкции.
Процедуру построения запроса можно упростить, если использовать построитель выражений (рис. 8.1.20), кото-
Построитель выражений
0ЦЕНКА(КЛЮЧЕ60Е)| OK
Отмена
назад
11ik ld ildd id And Or | NOt Lice | <l2J Вставить | Справка
Ф Таблицы ®Запросы ©Forms
Reports Й)|фум<ции СЗ Константы ( Оператсры Q Общие выражения
ОЦЕНКА (К ЛЮЧЕВОЕ) <3начеми9>ПРОЦЕНТРазмер
Рис. 8.1.20
8. БАЗЫ ДАННЫХ 295
рый запускается командой Построить контекстного меню, связанного со строкой Условие отбора на бланке запроса. Окно построителя имеет четыре области. В верхней области располагается создаваемое выражение. Три нижние служат для выбора элементов. Они заполняются по иерархическому принципу. Левая область содержит список всех источников данных для запроса. Ими могут быть таблицы, запросы, формы и т. д. Для облегчения поиска нужной информации список представлен в виде дерева каталогов как в программе Проводник. Кроме того, в левый список включены папки, содержащие функции, константы и операторы, которые могут быть использованы в выражении.
Средний список служит для показа элементов, входящих в выбранный объект из левого списка. Например, если в левом списке указано имя таблицы ВЫЧИСЛЕНИЕ, то средний список будет содержать имена ее полей: Оценка, Процент, Размер и др. Если выбрана папка с функциями, то средний список будет содержать перечень групп и функций. И наконец, правый список служит для выбора самых примитивных объектов.
Для того чтобы перенести имя объекта в выражение, находящееся в верхнем окне, нужно два раза щелкнуть имя объекта в одном из нижних списков. Кнопка Назад позволяет отменить ввод данных, а кнопки со знаками математических операций служат для их быстрого ввода в выражение.
Кроме традиционных знаков математических действий, построитель содержит несколько специальных операторов, используемых также в SQL-запросах.
Between And задает интервалы изменения, например условие Between 19 And 36 соответствует ограничению >= 19 And <= 36.
Оператор In позволяет использовать списки значений. Например, выражение 1п("Иванов") позволяет отобрать запись с указанной фамилией.
Оператор Like используется для создания масок при определении строк с неизвестными символами и требует дополнительных специальных символов и правил синтаксиса:
296 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
? — знак вопроса обозначает любой одиночный символ. Например, если неизвестно, как написать: Carl или Karl, то условие можно задать в виде Like "?arl".
* — звездочка обозначает любую последовательность символов.
# — знак диеза обозначает любую неизвестную цифру. | ] — квадратные скобки подразумевают, что перед
выполнением запроса должно быть активизировано окно диалога с приглашением ввести параметр, являющийся критерием отбора. Выражение в скобках выводится в этом окне в качестве подсказки. Например, при создании запроса к таблице СЕССИЯ можно было бы записать также условия для поля Матем: [Введите балл по математике от 93 до 100].
ЗАДАНИЕ 6
Используя таблицы АНКЕТА, СТУДЕНТ, СЕССИЯ, СТИПЕНДИЯ и УСПЕВАЕМОСТЬ, создайте и выполните запросы на выборку (простой, с формированием вычисляемого поля и с параметром), запросы на изменение таблицы (добавление, обновление и удаление записи), а также итоговые и перекрестные запросы и запросы на создание таблиц.
Технология работыЗапросы на выборку1. Откройте базу данных SESS.mdb.2. Создайте запрос на выборку, позволяющий получить
из таблицы СТУДЕНТ данные (таблицу с полями ФИО, Дата рождения, Группа) о студентах мужского пола, родившихся до 1976 г., выполняя следующие действия:
■ в окне «SESS: база данных» перейдите на вкладку Создание и в группе Другие нажмите кнопку Конструктор запросов, появятся два окна: «Запрос1» и «Добавление таблицы »;
■ выберите в окне «Добавление таблицы » таблицу СТУДЕНТ и нажмите кнопку Добавить. Закройте окно «Добавление таблицы» нажатием кнопки Закрыть, станет активным окно запроса на выборку «Запрос!».
8. БАЗЫ ДАННЫХ 297
Введите информацию в четыре столбца бланка запроса QBE.
■ в первый столбец (рис. 8.1.21): Поле: ФИО;Имя таблицы: СТУДЕНТ;Сортировка: отсутствует;
Попе; ФИОИи я таблицы: СтудентСоргирсвка:
Вывод на экран: аУслозие отбора:
Рис. 8.1.21
Вывод на экран:Условие отбора: отсутствует;
во второй столбец:Поле: Пол;Имя таблицы: СТУДЕНТ; Сортировка: отсутствует; Вывод на экран: СИ;Условие отбора: "М";
в третий столбец:Поле: Дата рождения;Имя таблицы: СТУДЕНТ; Сортировка: отсутствует;Вы.вод на экран: Ь/Условие отбора: < #01 .01 .76# ;
в четвертый столбец:Поле: Группа;Имя таблицы: СТУДЕНТ; Сортировка: отсутствует;Вывод на экран: Is/Условие отбора: отсутствует.
Сохраните запрос по команде Сохранить, в появившемся окне «Сохранение» введите имя Выборка1 и нажмите ОК.
Нажмите кнопку Выполнить
!Рплюлмнть
на вкладке Конструктор.3. В таблице СТИПЕНДИЯ создайте вычисляемое поле
Размер, в котором поместите значения стипендии, полученные умножением значений столбца Процент на число 80. Для этого:
■ в окне «SESS: база данных» перейдите на вкладку Создание и в группе Другие нажмите кнопку Конструктор
298 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
запросов, появятся два окна: «Запрос2» и «Добавление таблицы»;в окне «Добавление таблицы» выберите из списка таблицу СТИПЕНДИЯ и нажмите кнопку Добавить. Закройте окно «Добавление таблицы» нажатием кнопки Закрыть.Заполните данными три столбца бланка запроса QBE: первый столбец:
Поле: Оценка;Имя таблицы: СТИПЕНДИЯ;Вывод на экран: И ;
второй столбец:Поле: Процент;Имя таблицы: СТИПЕНДИЯ;Сортировка: отсутствует;Вывод на экран: [v j;
■ третий столбец:Вывод на экран: [\71:Имя таблицы: отсутствует;Сортировка: отсутствует.
4. В третьем столбце с помощью Построителя выра жений создайте вычисляемое поле Размер, выполняя следующие действия:
[размер:в строке Поле наберите текст Размер:
и нажмите кнопку Построитель £ч построитель в группе Настройка запроса;в открывшемся окне «Построитель выражений» в левом нижнем окне щелкните два раза на значке Таблицы и двойным щелчком выделите таблицу СТИПЕНДИЯ;в среднем нижнем окне выделите поле Процент и нажмите кнопку Вставить; удалите слово <<Выражение>>;завершите выражение вводом символов *80, в результате параметры окна «Построитель выражений» примут вид, показанный на рис. 8.1.22; нажмите кнопку ОК, и введенное выражение окажется в строке Поле окна «Запрос2»;
8. БАЗЫ ДАННЫХ 299
Построитель выражений
Размер: [Стипендия]'[Процент] *80| ОК
Отмена
+ | - | 11 * | & | » | > | < |< > | Ar>d| От | Not | Lite [ J_)J Вставить [ Справка |
I си запрос 1 ж I Оценка1 Т *hrwm ы проие-мт I
- О Анкета-С ] Сессия
-СИ Студент —-CD Успеваемость
О»] Запросы(±) Forms .1]
Рис. 8.1.22
■ переключите запрос в режим таблицы нажатием кнопки Вид
в группе Результаты и просмотрите полученную таблицу;
■ нажмите кнопку Сохранить, в появившемся окне введите имя запроса Вычисление и нажмите ОК.5. Самостоятельно составьте и выполните запрос с име
нем Выборка2 к таблице СТУДЕНТ, позволяющий выделить записи с информацией о студентах группы ЭУ1.
6. Создайте запрос к таблице СЕССИЯ, позволяющий выделить имена студентов, имеющих оценки УДО, ХОР, ХОТ или ОТЛ, используя оценку в качестве параметра. Для этого проделайте следующее:
■ с помощью Конструктора запросов откройте окно нового запроса;
■ заполните информацией первый столбец:Поле: ФИО;Имя таблицы: СЕССИЯ;
■ заполните информацией второй столбец:Поле: Оценка;Имя таблицы: СЕССИЯ;Условия отбора: [Введите оценку];
300 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
■ щелкните на кнопке Выполнить, на экране появится диалоговое окно «Введите оценку», введите оценку УДО и нажмите кнопку ОК;
■ повторите действия с остальными оценками ХОР, ХОТ, ОТЛ.7. Самостоятельно создайте запрос к таблице СТУДЕНТ,
используя в качестве параметра номер группы ЭУ2.8. Создайте запрос к таблице СТУДЕНТ, позволяющий
подсчитать количество студентов мужского пола в группе ЭУ1. Для этого:
■ с помощью Конструктора запросов откройте окно нового запроса и добавьте в него таблицу СТУДЕНТ;
■ нажмите кнопку И тогиYИ т о ги
на панели инструментов, в бланке запроса появится строка Групповая операция
■ введите информацию в первый столбец:Поле: Пол;Имя таблицы: СТУДЕНТ;Групповая операция: Условие (выбирается из списка);Условие отбора: "М";
■ введите информацию во второй столбец:Поле: Группа;Имя таблицы: СТУДЕНТ;Групповая операция: Условие;Условие отбора: "ЭУ1";
■ введите информацию в третий столбец:Поле: Номер;Имя таблицы: СТУДЕНТ;Групповая операция: Count;
■ нажмите кнопку Выполнить на панели инструментов, появится таблица с новым автоматически заданным заголовком столбца Count - Номер и подсчитанным количеством записей, удовлетворяющих заданному условию. Задайте подходящий заголовок столбцу Count - Номер
запроса (например, Количество), для этого выполните следующую последовательность действий:
8. БАЗЫ ДАННЫХ 301
■ нажатием кнопки Вид
В и д
переидите в режим конструктора, затем щелкните пра- вой кнопкой мыши в столбце Номер;
■ из контекстного меню выберите опцию Свойства’,■ на открывшейся вкладке Общие в строке Подпись
введите заголовок Количество и нажмите кнопку Закрыть;
■ нажмите кнопку Выполнить, в результате чего появится таблица — результат выполнения запроса с новым заголовком КОЛИЧЕСТВО.Сохраните полученный запрос под именем ИТ0ГИ1.9. Создайте итоговый запрос, позволяющий рассчитать
средний балл по информатике в таблице СЕССИЯ, для этого:■ с помощью Конструктора запросов откройте окно
нового запроса и введите в него таблицу СЕССИЯ;■ нажмите кнопку Итоги;■ введите информацию в первый столбец:
Поле: Информ;Имя таблицы: СЕССИЯ;Групповая операция: Avg;
■ нажмите кнопку Выполнить.Самостоятельно измените заголовок столбца Ауд Информ
на Среднее. Сохраните полученный запрос под именем ИТОГИ2.
10. Самостоятельно составьте итоговый запрос, позволяющий определить количество студентов в таблице СТУДЕНТ.
11. Выполните перекрестный запрос к таблице УСПЕВАЕМОСТЬ для получения таблицы со средними оценками студентов по месяцам, используя Мастер перекрестных запросов и Конструктор запросов. Для этого проделайте следующее:
■ на вкладке Создание в группе Другие нажмите кнопку Мастер запросов;
■ в окне «Новый запрос» выберите из списка опцию Перекрестный запрос и нажмите кнопку ОК, появится окно мастера «Создание перекрестных таблиц»;
302 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
■ на первом шаге выберите таблицу УСПЕВАЕМОСТЬ и нажмите кнопку Далее;
■ на втором шаге мастера в списке Доступные поля выберите столбец ФИО, нажатием кнопки 0 переместите его в список Выбранные поля, чтобы использовать его в качестве заголовков строк, и нажмите кнопку Далее;
■ на третьем шаге выделите поле Дата, значения которого будут использованы для формирования колонок и их заголовков, нажмите кнопку Далее;
■ на четвертом шаге мастера выделите интервал времени, равный месяцу, и нажмите кнопку Далее;
■ на пятом шаге в списке Поля выделите поле Балл, а в списке Функции — Среднее, чтобы вычислить средний балл студента по месяцам; нажмите кнопку Далее;
■ на шестом, последнем, шаге задайте новое имя запроса УСПЕВАЕМОСТЬ_ПЕРЕКРЕСТНЫЙ и нажмите кнопку Готово.Полученный перекрестный запрос содержит дополни
тельное поле Итоговое значение Балл, название которого самостоятельно измените на Среднее.
8 .1 .7 . СОЗДАНИЕ SQL-ЗАПРОСОВ
КРАТКАЯ СПРАВКА
Язык SQL (Structured Query Language) используется при создании запросов, а также для обновления и управления реляционными базами данных, такими как базы данных M icrosoft Access. Когда пользователь создает запрос в режиме Конструктора запроса, Microsoft Access автоматически создает эквивалентную инструкцию SQL. Пользователь имеет возможность просматривать и изменять инструкции SQL в режиме SQL. Изменения, внесенные в запрос в режиме SQL, приведут к соответствующим изменениям в режиме Конструктора и наоборот.
Существуют запросы, которые либо исключительно сложны, либо вообще не могут быть определены. Это запросы к серверу, управляющие запросы и запросы на объ
8. БАЗЫ ДАННЫХ 303
единение. Для создания таких запросов требуется ввести инструкцию SQL непосредственно в окно запросов в режиме SQL. Инструкции SQL могут быть использованы в Microsoft Access в тех ситуациях, когда требуется указать имя таблицы, запроса или поля. Далее приведены основные обобщенные выражения и примеры SQL-запросов.
Запросы на выборкуРассмотрим пример запроса на выборку:
SELECT [ALL | DISTINCT] список полей FROM имена таблиц WRERE (критерий отбора)ORDER BY столбцы сортировки [ASC | DESC]
В этом примере:SELECT — команда, определяющая запрос на выбор
ку и содержащая список полей, в котором указываются поля, подлежащие выводу;
ALL, DISTINCT — предикаты, включающие все строки, удовлетворяющие принятым условиям, исключающие строки с повторяющимися данными;
FROM имена таблиц — указание имен таблиц, из которых запрос должен отобрать данные;
WHERE (критерий отбора) — определение условий для отбора записей указанных таблиц;
ORDER BY столбцы сортировки — определение порядка сортировки записей по возрастанию (ASC) или убыванию (DESC); по умолчанию производится сортировка по возрастанию.
П8.1.1. Запрос на выборку, позволяющий получить из таблицы СТУДЕНТ данные (таблицу с полями ФИО, Дата рождения, Группа) о студентах мужского пола, родившихся до 1976 г., имеет следующий вид:
SELECT СТУДЕНТ.ФИО, СТУДЕНТ. [Дата рождения], СТУДЕНТ.Г руппа FROM СТУДЕНТWHERE ((СТУДЕНТ.[Дата рож дения ])<# 1 /1 /7 6 # ) AND ((СТУДЕНТ.Пол)="М")
304 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
В квадратных скобках указывается поле, название которого состоит из нескольких слов.
П 8.1.2. Запрос на выборку с формированием в таблице СТИПЕНДИЯ вычисляемого поля Размер, в котором данные получаются умножением значений столбца Процент на 80, имеет следующий вид:
SELECT СТИПЕНДИЯ.Оценка, СТИПЕНДИЯ.Процент, [СТИПЕНДИЯ]![Процент]*80 AS Размер FROM СТИПЕНДИЯ
И тоговые запросыРассмотрим пример итогового запроса:
SELECT [ALL | DISTINCT] список полей, функция (имя поля)AS [заголовок поля]FROM имена таблиц WHERE условие отбора GROUP BY условие группировки HAVING условие для результата
В этом примере:AS [заголовок поля] — определение заголовка столбца
результирующего набора записей;GROUP BY условие группировки — выбор поля, по
значениям которого записи объединяются в группы, к каждой из которых применяется функция;
HAVING условие для результата — одно или несколько условий, налагаемых на значения поля (заголовок поля), полученные после выполнения группировки и применения функции;
WHERE условие отбора — условие для отбора исходных записей перед выполнением группировки и применением функции.
П 8.1.3. Итоговый запрос для вычисления в таблице СТУДЕНТ количества студентов мужского пола в группе ЭУ1 имеет вид
SELECT СТУДЕНТ.Группа, СТУДЕНТ.Пол,Count (СТУДЕНТ.Номер) AS [количество]
8. БАЗЫ ДАННЫХ 305
FROM СТУДЕНТGROUP BY СТУДЕНТ.Группа, СТУДЕНТ.Пол WHERE ((СТУДЕНТ.Группа)="ЭУ 1 ")AND ((СТУДЕНТ.Пол)"М")
П8.1.4. Итоговый запрос, позволяющий рассчитать средний балл по информатике в таблице СЕССИЯ, имеет вид
SELECT Avg (СЕССИЯ.Информ) AS Среднее FROM СЕССИЯ
ЗАДАНИЕ 7
Создайте и выполните SQL-запросы на выборку и итоговые SQL-запросы.
Технология работы1. Создайте новый запрос, выполняя следующие дей
ствия:■ на вкладке Создание нажмите кнопку Конструктор
запросов',■ нажатием кнопки Закрыть удалите окно «Добавить
таблицу»;■ в меню кнопки Вид выберите опцию режим SQL
S Q L
2. В появившемся окне создайте и выполните SQL-за- прос к таблице СТУДЕНТ, позволяющий выделить записи с информацией о студентках группы Э У 1. Для этого в окне запроса введите следующий текст запроса:
SELECT Номер, ФИО, [Дата рождения], ГруппаFROM СТУДЕНТWHERE Группа= "Э У 1" AND П о л = "М "
Здесь в первой строке задаются четыре поля для вывода, во второй строке указывается таблица, из которой выбираются поля, в третьей строке запроса задается условие отбора.
Нажмите кнопку Выполнить. Результат выполнения SQL-запроса также является таблицей.
306 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
Сохраните запрос под именем SQL1 и закройте его.3. В таблице СТИПЕНДИЯ создайте вычисляемое поле
Профвзнос, а потом поместите в него значения профсоюзного взноса, полученные умножением значений столбца Размер на 0,08.
Для этого повторно проделайте действия п. 1. После этого в окне запроса введите текст SQL-запроса:
SELECT Оценка, Процент, Процент*80 AS Размер FROM СТИПЕНДИЯ
Нажмите кнопку Выполнить. Сохраните запрос под именем SQL2 и закройте его.
4. Создайте и выполните SQL-запрос к таблице СТУДЕНТ, позволяющий выводить записи с полями Номер, ФИО, Дата рождения и Группа, используя номер группы в качестве параметра.
Для этого повторите действия п. 1, а затем введите текст запроса:
SELECT Номер, ФИО, [Дата рождения], ГруппаFROM СТУДЕНТWHERE Группа=[Введите группу]
Сохраните запрос под именем SQL3.5. Самостоятельно создайте запрос к таблице СЕССИЯ,
выводящий фамилии студентов, получивших оценку по экономике выше 80 баллов. Сохраните запрос под именем SQL4.
6. Самостоятельно создайте запрос к таблице СЕССИЯ, выводящий фамилии студентов, используя номер группы в качестве параметра. Сохраните запрос под именем SQL5.
7. Создайте и выполните итоговый SQL-запрос к таблице СЕССИЯ, позволяющий подсчитать количество отличников и их средний бал по информатике:
SELECT Count (Информ) AS Количество,Avg (Информ) AS Среднее FROM СЕССИЯ WHERE И нф орм>=93
Сохраните запрос под именем SQL6.
8. БАЗЫ ДАННЫХ 307
8. Самостоятельно создайте итоговый запрос к таблице УСПЕВАЕМОСТЬ, позволяющий подсчитать средний балл по экономике.
Сохраните запрос под именем SQL7.
8.1 .8 . РАЗРАБОТКА ИНФОРМАЦИОННО-ЛОГИЧЕСКОЙ МОДЕЛИ И СОЗДАНИЕ МНОГОТАБЛИЧНОЙ БАЗЫ ДАННЫХ
КРАТКАЯ СПРАВКА
База данных состоит из элементов данных и связей между ними. В базе данных много различных типов элементов данных, поэтому необходима специальная схема, позволяющая изобразить связи между типами элементов данных. Такую схему называют моделью данных. Схема представляет собой таблицу типов используемых данных, она содержит имена объектов и их атрибуты и определяет существующую между ними связь.
Access является реляционной СУБД. Основными понятиями реляционной БД являются: отношение (таблица, файл БД), кортеж (строка таблицы, запись файла БД), домен (столбец таблицы, поле файла БД).
Все обрабатываемые данные в БД организованы в таблицы, обладающие свойствами реляционных таблиц, и результатом любой операции с данными является таблица или совокупность таблиц. Реляционная структура базируется на аппарате реляционной алгебры.
Постановка задачиРассмотрим работу, связанную с назначением стипен
дии студентам по результатам экзаменационной сессии. С целью упрощения задачи рассмотрим данные по некоторым студентам двух учебных групп, сдающих в сессию четыре экзамена. Стипендия назначается студентам, получившим хорошие и отличные оценки. Если получены только хорошие оценки ХОР (балл в пределах от 80 до 92), то назначается стипендия в размере 100% . За хорошие и отличные оценки ХОТ (балл в пределах от 80 до 100) устанавливается стипендия в размере 150% , а за все отличные OTJ1 (балл в пределах от 93 до 100) — 200% .
308 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
Данные организованы в трех таблицах: СТУДЕНТ, СЕССИЯ, СТИПЕНДИЯ. В таблице СТУДЕНТ содержатся необходимые сведения о каждом студенте: номер личного дела, фамилия с инициалами, пол, дата рождения, номер учебной группы.
В таблице СЕССИЯ содержатся сведения о результатах сдачи студентами четырех экзаменов: номер личного дела (совпадает с номером зачетной книжки), фамилия с инициалами, баллы по информатике, математике, экономике, оценка результатов сессии со значениями УДО, ХОР, ХОТ, ОТЛ.
В таблице СТИПЕНДИЯ содержится информация об условиях назначения стипендии студентам: оценка сдачи сессии и процент стипендии.
По результатам обработки информации в этих таблицах готовится проект приказа о назначении стипендии.
Информационно-логическая модель (ИЛМ), представленная в графическом виде, приводится на рис. 8.1.23.
При проектировании БД це-Рис 8 1 23 лесообразно строить ИЛМ пред
метной области, которая определяет совокупность информационных объектов, их атрибутов и структурных связей.
Информационный объект должен обладать следующими свойствами: иметь имя, уникальный идентификатор, состав атрибутов, количество экземпляров. В качестве идентификатора используется один или несколько атрибутов.
Для решения поставленной задачи выделяются следующие информационные объекты и их ключи (ключ — это подчеркнутый атрибут):
СТУДЕНТ(Номер. ФИО, Пол, Дата рождения, Группа) СЕССИЖНомер. ФИО, Информ, Матем, Эконом, Оценка) СТИПЕНДИЖОиенка Процент)
Связи между информационными объектами отображаются реальными отношениями. Определены следующие три типа реальных отношений.
8. БАЗЫ ДАННЫХ 309
1:1 (один-к-одному) — одному экземпляру первого информационного объекта соответствует один экземпляр второго информационного объекта. Примером такого отношения может служить связь между информационными объектами поставленной здесь задачи
СТУДЕНТ < - - > СЕССИЯ
1:оо (один-ко-многим) — одному экземпляру первого объекта соответствует множество экземпляров второго объекта, а каждому экземпляру второго объекта соответствует один экземпляр первого объекта. Примером данного отношения служит связь между информационными объектами поставленной здесь задачи
СТИПЕНДИЯ < — » СЕССИЯ
со:оо (многие-ко-многим) — каждому экземпляру первого объекта соответствует множество экземпляров второго объекта, и каждому экземпляру второго объекта соответствует множество экземпляров первого объекта. Примером является связь между информационными объектами СТУДЕНТ и ПРЕПОДАВАТЕЛЬ.
Реляционный подход к проектированию ИЛМ базируется на понятии нормализации. Теория нормализации основана на том, что определенный набор таблиц (отношений) в наилучшей степени отражает свойства предметной области и в то же время обнаруживает лучшие качества по отношению к другим наборам таблиц в процессе манипулирования. Спроектированные в данной задаче таблицы содержат только простые, далее неделимые данные (находятся в первой нормальной форме), выполняется условие функцио- нально-полной зависимости неключевых атрибутов от ключа (находятся во второй нормальной форме), отсутствует транзитивная зависимость неключевых атрибутов от ключевых или отсутствуют зависимости между неключевыми атрибутами (находятся в третьей нормальной форме).
Связи между атрибутами реализуются объединением атрибутов в таблицу.
Связи между объектами в реляционной базе не хранятся, а образуются в процессе манипулирования.
310 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
ЗАДАНИЕ 8
Используя возможности Access, установите связи между таблицами СТУДЕНТ, СЕССИЯ и СТИПЕНДИЯ с применением схемы данных.
Технология работы1. Расположите три таблицы СТУДЕНТ, СЕССИЯ и СТИ
ПЕНДИЯ базы данных SESS в схеме данных. Для этого:■ перейдите на вкладку Создание;■ нажмите кнопку Конструктор запросов, в появив
шемся окне «Добавление таблицы» нажмите кнопку Закрыть й ;
■ щелчком правой кнопки мыши в верхней области окна запроса вызовите контекстное меню, в котором выберите пункт Схема данных;
■ в появившемся окне «Добавление таблицы» выберите таблицу СТУДЕНТ и нажмите кнопку Добавить;
• выделяя поочередно таблицы СЕССИЯ, СТИПЕНДИЯ и нажимая кнопку Добавить, вставьте их в окно схемы данных;
■ закройте окно «Добавление таблицы», нажав кнопку Закрыть Ш.2. Установите связи между таблицами СТУДЕНТ и СЕС
СИЯ. Для этого:■ протащите указатель мыши от поля Номер таблицы
СТУДЕНТ к полю Номер таблицы СЕССИЯ;■ в появившемся диалоговом окне «Изменение связей»
установите флажок Обеспечение целостности данных, выберите тип отношения Один-к-одному и нажмите кнопку Создать.3. Установите связь между таблицами СТИПЕНДИЯ и
СЕССИЯ следующим образом:■ протащите указатель мыши от поля Оценка таблицы
СТИПЕНДИЯ до поля Оценка таблицы СЕССИЯ;■ в появившемся диалоговом окне «Изменение связей»
установите флажок Обеспечение целостности данных, выберите тип отношений Один-ко-многим и нажмите кнопку Создать.
8. БАЗЫ ДАННЫХ 311
Рис. 8.1.24
В результате перечисленных действий окно «Схема данных» приобретает вид, изображенный на рис. 8.1.24.
4. Сохраните установленные между таблицами связи и выйдите из режима схемы данных, для этого выполните команду С охранить, а затем нажмите на кнопку Закрыть ЕШ.
8 .1 .9 . ФОРМИРОВАНИЕ ЗАПРОСОВК МНОГОТАБЛИЧНОЙ БАЗЕ ДАННЫХ
КРАТКАЯ СПРАВКА
Для получения определенных данных из базы данных пользователь может построить запрос. Результатом выполнения запроса является таблица с временным набором данных (динамический набор). Записи динамического набора могут включать поля из одной или нескольких таблиц. Запросы используются аналогично таблицам. Соответствующий динамический набор можно просмотреть в табличном представлении. На основе запроса можно построить отчет или форму.
Access обеспечивает корректную связь между таблицами базы данных за счет ключевых полей. При включении в запрос связанных таблиц базы данных в окне «Запрос на выборку» между ними автоматически возникает соединительная линия. Если между таблицами, включенными в запрос, отсутствует связь, то можно соединить таблицы в окне «Запрос на выборку». Для этого необходимо
312 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
наличие в них полей с совпадающими данными. Однако надо учесть, что такая связь сохраняется лишь для данного запроса и при использовании этих же таблиц в новом запросе требуется соединить их заново.
ЗАДАНИЕ 9
Постройте запрос, позволяющий выводить фамилию с инициалами, номер студенческой группы и размер назначаемой стипендии. Указанные данные содержатся в двух связанных таблицах СТУДЕНТ и СЕССИЯ, а также в запросе ВЫЧИСЛЕНИЕ. Сформируйте запрос на создание таблицы.
Технология работы1. Создайте новый запрос на основе связанных таблиц.
Для этого:■ с помощью конструктора запросов создайте новый за
прос;■ в окне «Добавление таблицы» выделите в списке таб
лицу СТУДЕНТ и щелкните на кнопке Добавить;■ в этом же списке выделите и добавьте таблицу СЕССИЯ;■ в окне «Добавление таблицы» установите вкладку За
просы, выделите запрос ВЫЧИСЛЕНИЕ и нажмите кнопку Добавить;
• закройте окно «Добавление таблицы» нажатием кнопки Закрыть.Списки полей всех выбранных таблиц появляются в
верхней части окна запроса. Между списками СТУДЕНТ и СЕССИЯ автоматически возникает установленная ранее в схеме данных связь между таблицами.
2. Установите связь между таблицами СЕССИЯ и ВЫ ЧИСЛЕНИЕ, для чего в списке полей таблицы СЕССИЯ выделите поле Оценка и протащите указатель мыши до поля Оценка списка ВЫЧИСЛЕНИЕ. В результате возникнет связь между этими полями.
3. Присвойте запросу имя. Для этого выполните команду Сохранить и в окне «Сохранение» введите имя ПРОЕКТ ПРИКАЗА.
4. Включите в запрос следующие поля из двух таблиц и запроса:
8. БАЗЫ ДАННЫХ 313
■ из таблицы СТУДЕНТ в строке Поле установите поляФИО и Группа;
■ из запроса ВЫЧИСЛЕНИЕ — поле Размер.5. Задайте условия отбора. Для отбора студентов на
получение стипендии в строке Условие отбора в поле Размер введите выражение > 0 .
6. Расположите выводимые в запросе данные поля ФИО в алфавитном порядке. Для этого в поле ФИО щелкните по строке Сортировка и с помощью кнопки найдите и выделите опцию По возрастанию. Окно сформированного запроса примет вид, показанный на рис. 8.1.25.
7. Просмотрите сформированную запросом информацию нажатием на кнопку Выполнить.
с1 ПРОЕМ ПРИКАЗА : э-аорос и«9 п шСТУДЕНТ к
{—• а J кйФоеиПомараио ЭкономПоп — HhocrДата ре* да»- -г-1
1JJ
Поле Имятабпнцы
Сортир»*.* Выесю маэкром У с/киме сгт6о(У&
а г а РазмерСТУДЕНТ СТУДЕНТ ВЫЧИСЛЕНИЕ _по ооарастдмию
0 Й е п
ИЛК W
Рис. 8.1.25
6I _>
«ио еиюЛМ и»>ормДат 19вщпм uamifpjnn*
Оцемл
—1кяе- MCMf® виО <pr*«r- аС«аин:1»юврц- (СквмДОтЦ •К«вв|Ц#Ш1вЦ-|С«(ви#|!А|впрИ ^
Стзисг» CmtmГрайровы fjrjrvn-rtau ГрЯГИрвЮ
Сс£Ы$»б«* I15ы1<Д Mi ири 0 0 0ИМ
<Ш1 >
Рис. 8.1.26
314 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
8. Закройте режим запроса, выполнив команду Закрыть. На вопрос о сохранении изменения макета или структуры запроса ответьте нажатием кнопки Да.
При появлении окна введите имя запроса ЗАПРОСЗ и нажмите кнопку ОК.
9. Самостоятельно создайте запрос из двух связанных таблиц СТУДЕНТ и СЕССИЯ, позволяющий вывести Номер и ФИО студента из таблицы СТУДЕНТ, а также рассчитать средний балл каждого студента, используя оценки таблицы СЕССИЯ. Таблицы свяжите по полю Номер, а средний балл рассчитайте с помощью Построителя выражений. В результате окно запроса будет иметь следующий вид (см. рис. 8.1.26). Сохраните запрос под именем СРЕДНЕЕ.
8 .1 .10 . РАЗРАБОТКА МНОГОТАБЛИЧНОЙФОРМЫ ОТЧЕТА
КРАТКАЯ СПРАВКА
В разделе 8.1.4 описываются виды отчетов, которые могут быть построены в Access. В настоящем разделе рассматриваются возможности создания детального отчета, в котором используется информация из различных таблиц баз данных.
Для создания отчета, включающего информацию из разных таблиц, используют предварительно сформированный запрос для многотабличной базы данных.
ЗАДАНИЕ 10
Сформируйте отчет ПРОЕКТ ПРИКАЗА, основанный на созданном ранее запросе ПРОЕКТ ПРИКАЗА, выбирающем из таблиц базы данных СТУДЕНТ, СЕССИЯ и запроса ВЫЧИСЛЕНИЕ информацию о студентах, которым по результатам экзаменационной сессии назначается стипендия, и о размере стипендии.
Технология работы1. Создайте новый отчет на основе сформированного
ранее запроса ПРОЕКТ ПРИКАЗА, выбирающего из табли
8. БАЗЫ ДАННЫХ 315
цы базы данных СТУДЕНТ и запроса ВЫЧИСЛЕНИЕ информацию о студентах, которым по результатам экзаменационной сессии назначается стипендия. Для этого:
■ установите вкладку Создание и нажмите кнопку М астер отчетов;
■ в диалоговом окне «Создание отчетов» выберите в качестве источника данных запрос ПРОЕКТ ПРИКАЗА и нажмите кнопку Далее;
■ на следующем шаге в окне «Создание отчетов» нажа-переместите все Доступные полятием кнопки »
(ФИО, Группа, Размер) в Выбранные поля и нажмите кнопку Далее;
■ на третьем шаге группировка не требуется, поэтому нажмите кнопку Далее;
■ на четвертом шаге пропустите сортировку;■ на пятом шаге выберите вид макета табличный в сек
ции Макет, книжную ориентацию листа и щелкните кнопку Далее;
■ на шестом шаге по собственному усмотрению выберите стиль отчета и нажмите кнопку Далее;
■ на седьмом шаге в поле ввода задайте имя отчета ПРОЕКТ ПРИКАЗА от 12.03.99 и нажмите кнопку Готово.2. В меню кнопки Вид выберите пункт Конструктор и
просмотрите отчет в режиме конструктора отчетов.В поле Заголовок отчета измените цвет и размер за
головка.Вернитесь в режим Представление отчета и убедитесь,
что заголовок в отчете отображается корректно, в противном случае вернитесь в режим конструктора отчетов и увеличьте ширину поля заголовка.
3. Сохраните отчет под именем ПРОЕКТ ПРИКАЗА и закройте его.
ЗАДАЧИДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ № 1
Контрольные задания выполняются в базе данных с именем, фамилией пользователя и с таблицами, которые объединены в пять групп: А, В, С, D, Е. Ниже дается краткая характеристика каждой группы.
316 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
Г р уп п а А содержит три таблицы: СТУДЕНТЫ, СЕССИЯ и СТИПЕНДИЯ, в которых приводятся данные студентов, результаты экзаменационной сессии и размер начисляемой стипендии (рис. 8.1.27). Столбец Номер содержит номера зачетных книжек. В столбцах Экономика, Математика и Информатика помещены баллы, полученные по этим дисциплинам, а в столбце Оценка — общая оценка результата сдачи экзаменов: УДО — хотя бы один балл ниже 80; ХОР — баллы в пределах от 80 до 92; ХОТ — баллы в пределах от 80 до 100; ОТЛ — баллы в пределах от 93 до 100.
СТУДЕНТЫ
Номер ФИО Пол Дата рождения Группа
11295 Иванов И. П. М 12.11.81 ЭУ1
12736 Серова А. М. Ж 18.06.80 ЭУ2
11355 Петров Ю. И. М 03.09.80 ЭУ2
11331 Ежова Е. Н. ж 22.04.79 ЭУ1
12624 Семин Н. П. М 12.10.81 ЭУ1
12113 Попова Н. К. ж 04.08.81 ЭУ2
13427 Царев А. К. М 10.05.81 ЭУ2
14144 Юрова Е. С. ж 13.07.81 ЭУ1
СЕССИЯ
Номер Экономика Математика Информатика Оценка
11295 94 96 97 ОТЛ
12736 91 82 96 ХОТ
11355 80 72 95 УДО
11331 66 50 83 УДО
12624 90 84 88 ХОР
12113 92 96 96 хот13427 98 95 99 ОТЛ
14144 89 85 86 ХОР
СТИПЕНДИЯ
Оценка Стипендия Оценка Стипендия
ОТЛ 200 ХОР 100
хот 150 УДО 0
Рис. 8.1.27
8. БАЗЫ ДАННЫХ 317
Г р у п п а В включает четыре таблицы: СОТРУДНИКИ, ДОЛЖНОСТИ, ОКЛАДЫ и НАДБАВКИ, в которых приводятся основные анкетные данные, должности, должностные оклады и надбавки к окладу в зависимости от стажа работы (рис. 8.1.28). Столбец Номер содержит табельные номера сотрудников.
СОТРУДНИКИ
Номер ФИО Пол Стаж Количество детей
13 Афонина Е. С. Ж 5 4
17 Говоров Н. Н. М 15 2
18 Грачева В. Н. Ж 10 2
19 Лу<ин С. П. м 10 2
41 Фетисов А. А. м 15 0
33 Сурина Н. П. ж 20 3
42 Филина А. В. ж 10 2
36 Шастин В. А. м 5 0
23 Попова С. С. ж 10 0
28 Поленов Ю. И. м 15 1
ДОЛЖНОСТИ
Номер Должность Номер Должность
13 рабочий 33 рабочий
17 директор 42 инженер
18 бухгалтер 36 рабочий
19 бухгалтер 23 инженер
41 рабочий 28 инженер
ОКЛАДЫ НАДБАВКИ
Должность Оклад Стаж Коэффициент
директор 3000 5 1,0
бухгалтер 2100 10 1.2
инженер 2400 15 1,4
рабочий 1800 20 1,6
Рис. 8.1.28
318 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
Г р у п п а С состоит из пяти таблиц: ПРЕПОДАВАТЕЛИ, ЗВАНИЯ, ОКЛАДЫ, НАДБАВКИ, КАФЕДРЫ, в которых приводятся список преподавателей, их звания, оклады, надбавки в зависимости от стажа работы, коды и названия кафедр (рис. 8.1.29).
ПРЕПОДАВАТЕЛИ
Номер ФИО Пол Стаж Код кафедры
10 Коптев С. В. М 5 202
12 Лотова А. П. Ж 10 201
19 Онегин В. П. м 15 203
17 Салова Ю. С. ж 20 204
3 Аверин Н. С. м 15 204
5 Апина С. С. ж 10 201
7 Витков В. С. м 15 202
ЗВАНИЯ
Номер Звание
10 профессор
12 доцент
19 доцент
17 ст. преп.
3 ст. преп.
5 ассистент
7 ассистент
НАДБАВКИ
Стаж Коэф фициент
5 1.0
10 1,2
15 1,4
20 1,6
КАФЕДРЫ
Код кафедры Названиекафедры
201 Информатика
202 Математика
203 Экономика
204 История
ОКЛАДЫ
Звание Оклад
профессор 2000
доцент 1400
ст. преп. 800
ассистент 400
Рис. 8.1.29
8. БАЗЫ ДАННЫХ 319
Г р уп п а D содержит три таблицы: НАЛИЧИЕ, ПОСТАВКИ, ФИРМЫ, в которых приводится информация о наличии и поставках товара со склада, а также о фирмах, приобретающих этот товар (рис. 8.1.30).
НАЛИЧИЕ
Код товара Наименование Наличие Цена
Т-1 телевизоры 80 4000
Х-2 холодильники 60 5000
П-3 пылесосы 70 3000
Л-4 лампы 1000 3
К-5 карнизы 150 200
У-6 утюги 300 400
В-7 велосипеды 50 2500
М-8 миксеры 110 250
ПОСТАВКИ
Дата Код ф ирмы Код товара Получено
10.05.99 4-Э Т-1 65
12.05.99 1-А Х-2 35
18.05.99 3-3 П-3 40
22.05.99 2-С Л-4 520
23.05.99 5-Г К-5 110
26.05.99 1-А У-6 140
28.05.99 3-3 В-7 25
30.05.99 5-Г М-8 45
ФИРМЫ
Код ф ирмы Название фирмы Директор Телефон
1-А Ариэль Перов В. А. 411219
2-С Сюрприз Титов И. Н. 331540
3-3 Заря Ежов С. П. 251521
4-Э Экран Сергеев В. С. 401115
5-Г Горизонт Малеев В. Н. 219301
Рис. 8.1.30
320 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
Группа Е содержит три таблицы: РАБОЧИЕ, ВЫПОЛНЕНИЕ, НАДБАВКИ, содержащие данные о рабочих, плановом и фактическом выпуске изделий, а также о надбавках к зарплате, зависящих от присвоенного разряда (рис. 8.1.31).
РАБОЧИЕ
Номер ФИО Пол Код изделия План Цена
35 Розов Н. Н. М К-1 15 22
21 Карпова А. А. Ж К-2 20 25
31 Седов А. П. м К-3 21 28
26 Конева В. Н. ж К-1 13 22
32 Семенов А. П. м К-3 18 28
28 Лобова В. Н. ж К-2 19 25
29 Липкин А. Я. м К-2 23 25
ВЫПОЛНЕНИЕ
Номер Факт Разряд
35 14 1
21 22 2
31 24 3
26 22 4
32 21 1
28 29 4
29 22 3
НАДБАВКИ
Разряд Коэффициент
1 1.0
2 1.2
3 1.3
4 1.4
Рис. 8.1.31
Все пять заданий должны быть сохранены в соответствующих вкладках Таблицы, Запросы, Формы, Отчеты.
С8.1.1. Создайте в папке Мои документы базу данных с именем и фамилией пользователя, в которой наберите и сохраните таблицу СТУДЕНТЫ, используя конструктор таблицы.
С8.1.2. Создайте в папке Мои документы базу данных с именем и фамилией пользователя, в которой наберите и сохраните таблицу СОТРУДНИКИ, используя конструктор таблицы.
С8.1.3. Создайте в папке Мои документы базу данных с именем и фамилией пользователя, в которой наберите и сохраните таблицу ПРЕПОДАВАТЕЛИ, используя конструктор таблицы.
8. БАЗЫ ДАННЫХ 321
С8.1.4. Создайте в папке Мои документы базу данных с именем и фамилией пользователя, в которой наберите и сохраните таблицу НАЛИЧИЕ, используя конструктор таблицы.
С8.1.5. Создайте в папке Мои документы базу данных с именем и фамилией пользователя, в которой наберите и сохраните таблицу РАБОЧИЕ, используя конструктор таблицы.
С8.1.6. В таблице СТУДЕНТЫ выделите записи со студентами мужского пола группы ЭУ2, используя расширенный фильтр.
С8.1.7. В таблице СОТРУДНИКИ выделите записи с бездетными сотрудниками мужского пола.
С8.1.8. В таблице ПРЕПОДАВАТЕЛИ выделите записи с преподавателями женского пола, имеющими стаж работы, превышающий 10 лет.
С8.1.9. В таблице НАЛИЧИЕ выделите записи с товаром, цена которого выше 1000 р.
С8.1.10. В таблице РАБОЧИЕ выделите записи с рабочими мужского пола.
С8.1.11. В таблице СТУДЕНТЫ выделите записи со студентами, имеющими даты рождения в диапазоне от 20.06.80 до 16.05.81.
С8.1.12. В таблице СОТРУДНИКИ выделите записи с бездетными и многодетными (более 2 детей) женщинами, используя расширенный фильтр.
С8.1.13. В таблице ПРЕПОДАВАТЕЛИ расположите записи в алфавитном порядке и выделите записи преподавателей со стажем работы более 10 лет.
С8.1.14. В таблице НАЛИЧИЕ определите наименование товара, количество которого превышает 60 и ценой более 1000 руб.
С8.1.15. В таблице РАБОЧИЕ выделите фамилии рабочих- мужчин, у которых план по выпуску изделий превышает 18.
С8.1.16. В таблице СТУДЕНТЫ подсчитайте количество студентов мужского пола в группе ЭУ1.
С8.1.17. В таблице СОТРУДНИКИ определите общее количество детей, которое имеют женщины.
С8.1.18. В таблице ПРЕПОДАВАТЕЛИ вычислите средний стаж работы преподавателей мужского пола.
322 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
С8.1.19. В таблице НАЛИЧИЕ создайте вычисляемое поле Сумма, которое получается умножением соответствующих данных полей Наличие и Цена.
С8.1.20. В таблице РАБОЧИЕ создайте вычисляемое поле Сумма, которое получается умножением соответствующих данных полей План и Цена.
С8.1.21. В таблице СТУДЕНТЫ подсчитайте число студентов в группах ЭУ1 и ЭУ2.
С8.1.22. В таблице СОТРУДНИКИ подсчитайте средний стаж работы мужчин.
С8.1.23. В таблице ПРЕПОДАВАТЕЛИ подсчитайте количество мужчин.
С8.1.24. В таблице НАЛИЧИЕ в дополнительном вычисляемом поле Сумма определите суммарную стоимость товара, имеющегося на складе.
С8.1.25. В таблице РАБОЧИЕ определите количество изделий, которое запланировано мужчинам.
С8.1.26. Наберите таблицу СЕССИЯ и, используя таблицу СТУДЕНТЫ, выведите фамилии студентов-отличников.
С8.1.27. Наберите таблицы ДОЛЖНОСТИ, ОКЛАДЫ и, используя таблицу СОТРУДНИКИ, выведите таблицу, содержащую поля ФИО, Должность и Оклад.
С8.1.28. Наберите таблицы ЗВАНИЯ, КАФЕДРЫ и, используя таблицу ПРЕПОДАВАТЕЛИ, выведите записи таблицы, содержащей поля ФИО, Звание, Название кафедры.
С8.1.29. Наберите таблицы ПОСТАВКИ, ФИРМЫ и, используя таблицу НАЛИЧИЕ, выведите записи таблицы, содержащей поля Наименование, Название фирмы, Получено, а также вычисляемое поле Сумма, полученное умножением данных полей Цена и Получено.
С8.1.30. Наберите таблицу ВЫПОЛНЕНИЕ и, используя таблицу РАБОЧИЕ, выведите записи таблицы, содержащей поля Номер, Разряд, Факт.
С8.1.31. Наберите таблицы СЕССИЯ, СТИПЕНДИЯ и, используя таблицу СТУДЕНТЫ, выведите записи таблицы, содержащей поля ФИО, Стипендия, Группа.
С8.1.32. Наберите таблицы ДОЛЖНОСТИ, ОКЛАДЫ, НАДБАВКИ и, используя таблицу СОТРУДНИКИ, выведите записи таблицы, содержащей поля ФИО, Должность, Оклад
8. БАЗЫ ДАННЫХ 323
и вычисляемое поле К получению, которое находится умножением соответствующих данных полей Оклад и Коэффициент.
С8.1.33. Наберите таблицы ЗВАНИЯ, ОКЛАДЫ, КАФЕДРЫ, НАДБАВКИ и, используя таблицу ПРЕПОДАВАТЕЛИ, выведите записи таблицы, содержащей поля ФИО, Звание, Название кафедры и вычисляемое поле Зарплата, получаемое умножением соответствующих данных полей Оклад и Коэффициент с учетом стажа работы.
С8.1.34. Наберите таблицы ПОСТАВКИ, ФИРМЫ и, используя таблицу НАЛИЧИЕ, выведите записи таблицы, содержащей поля Наименование, Название фирмы, Получено и вычисляемое поле Сумма, получаемое умножением данных полей Получено и Цена.
С8.1.35. Наберите таблицы ВЫПОЛНЕНИЕ, НАДБАВКИи, используя таблицу РАБОЧИЕ, выведите записи, содержащие поля ФИО, Разряд, План, Факт и вычисляемое поле К получению, получаемое умножением данных полей Факт, Цена и Коэффициент.
С8.1.36. Используя таблицы группы А, создайте отчет, имеющий заголовок Приказ о начислении стипендии и следующие поля таблицы: Номер, ФИО, Группа, Стипендия.
С8.1.37. Используя таблицы группы В, создайте отчет, имеющий заголовок Зарплата сотрудников и следующие поля таблицы: Номер, ФИО, Должность, Зарплата. Поле Зарплата является вычисляемым, т. е. получается умножением соответствующих данных полей Коэффициент и Оклад.
С8.1.38. Используя таблицы группы С, создайте отчет, имеющий заголовок Зарплата преподавателей и следующие поля таблицы: Номер, ФИО, Звание, Название кафедры, Зарплата. Поле Зарплата является вычисляемым, т. е. получается умножением соответствующих данных полей Оклад и Коэффициент.
С8.1.39. Используя таблицы группы D, создайте отчет, имеющий заголовок Остаток товара и следующие поля таблицы: Дата, Наименование, Название фирмы, Остаток. Поле Остаток является вычисляемым, т. е. получается вычитанием соответствующих данных поля Получено из поля Наличие.
324 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
С8.1.40. Используя таблицы группы Е, создайте отчет, имеющий заголовок Зарплата рабочих и следующие поля таблицы: Номер, ФИО, Код изделия, План, Факт, Зарплата. Поле Зарплата является вычисляемым, т. е. получается умножением соответствующих данных полей Цена, Факт, Коэффициент.
В табл. 8.1.1 приведены номера задач, сгруппированных по заданиям и вариантам.
Т а б л и ц а 8.1.1
Задание
Вариант1 2 3 4 5
1 С8.1.1 С8.1.6 С8.1.16 С8.1.26 С8.1.362 С8.1.2 С8.1.7 С8.1.17 С8.1.27 С8.1.373 С8.1.3 С8.1.8 С8.1.18 С8.1.28 С8.1.384 С8.1.4 С8.1.9 С8.1.19 С8.1.29 С8.1.395 С8.1.5 С8.1.10 С8.1.20 С8.1.30 С8.1.406 С8.1.1 С8.1.11 С8.1.21 С8.1.31 С8.1.367 С8.1.2 С8.1.12 С8.1.22 С8.1.32 С8.1.378 С8.1.3 С8.1.13 С8.1.23 С8.1.33 С8.1.389 С8.1.4 С8.1.14 С8.1.24 С8.1.34 С8.1.3910 С8.1.5 С8.1.15 С8.1.25 С8.1.35 С8.1.40
8.2. ТЕСТОВЫЕ ЗАДАЧИ
Т 8 .1 . Ключ к записям БД может быть: 1) дополнительным; 2) включающим; 3) отчетным; 4) запросным; 5) простым; 6) составным; 7) первичным; 8) вторичным.
Верные утверждения содержатся в варианте ответа:а) 5, 6, 7, 8; б) 1, 2, 3, 4; в) 2, 3, 4, 5; г) 1, 3, 4, 7.
Т8.2. Наиболее точным аналогом реляционной базы данных может служить: а) двумерная таблица; б) неупорядоченное множество данных; в) вектор; г) генеалогическое дерево.
Т8.3. Чему будет равен результат выполнения SQL-за- проса к таблице СОТРУДНИКИ (рис. 8.2.1):
8. БАЗЫ ДАННЫХ 325
SELECT СОТРУДНИКИ.Фамилия, СОТРУДНИКИ.СтажFROMWHERE (СОТРУДНИКИ.Возраст>40 AND СОТРУДНИКИ.Пол=” М ")
Варианты ответа: а) Иванов И. И. 10, Федоров В. С. 20;б) Иванов И. И. 10, Федоров В. С. 20; Ветров JI. Н. 13;в) Федоров В. С. 20; г) Ежова А. Н. 15.
СОТРУДНИКИ
Фамилия Пол Стаж Возраст
Иванов И. И. М 10 40
Ежова А. Н. Ж 15 48
Федоров В. С. м 20 52
Ветров Л. Н. м 13 36
Рис. 8.2.1
Т8.4. В каком диалоговом окне создаются связи между полями таблиц базы данных: а) в таблице связей; б) в схеме связей; в) в таблице данных; г) в схеме данных?
Т8.5. Какое поле можно считать уникальным: а) поле, которое носит уникальное имя; б) поле, значения в котором не могут повторяться; в) поле, значения которого имеют свойство наращивания?
Т8.6. В таблице базы данных (рис. 8.2.2) условию
НЕ(Первая буква(Часть света)="А") И (Площадь>50) И (Население<9000)
удовлетворяют записи: а) 1, 2 и 3; б) 3; в) 2 и 3; г) 1.
№п/п Страна Столица Часть света Население
(млн чел.)Площадь
(тыс. кв. км)
1 Австрия Вена Европа 7513 84
2 Франция Париж Европа 53183 551
3 Греция Афины Европа 9280 132
4 Япония Токио Азия 114276 372
5 США Вашингтон Америка 217700 9363
6 Афганистан Кабул Азия 20340 647
Рис. 8.2.2
326 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
Т8.7. После сортировки в таблице задачи Т8.6 запись о США переместилась на три строки вверх. Это возможно, если сортировка производилась: а) по полю Столица по возрастанию; б) по полю Страна по убыванию; в) по полю Часть света по возрастанию; г) по полю Население по убыванию.
Т8.8. В таблице базы данных задачи Т8.6 условию запроса
(Первая буква(Часть света)=”А ” ) И НЕ((Площадь>700) И (Население>200000))
удовлетворяют записи: а) 4 и 6; б) 5; в) 4, 5 и 6; г) 4.Т8.9. После сортировки в таблице задачи Т8.6 запись
об Афганистане переместилась на четыре строки вверх. Это возможно, если сортировка производилась: а) по полю Столица по убыванию; б) по полю Часть света по возрастанию; в) по полю Население по убыванию; г) по полю Страна по возрастанию.
Т8.10. В таблице базы данных задачи Т8.6 условию запроса
(Первая буква(Часть света)="Е") И НЕ((Площадь<150) И (Население<90000))
удовлетворяют записи: а) 1; б) 1 и 3; в) 2; г) 1 и 3.T 8 .ll . С точки зрения конечного пользователя СУБД
не реализует функции: а) формирования выходных документов (отчетов); б) поиска данных; в) хранения данных; г) управления файловой структурой.
Т8.12. Для хранения данных в СУБД Access используется: а) модуль; б) отчет; в) форма; г) таблица.
Т8.13. Для сохранения программы на языке Visual Basic в СУБД Access используется: а) таблица; б) модуль;в) отчет; г) форма.
Т8.14. Для вывода данных на печать в СУБД Access используется: а) отчет; б) модуль; в) таблица; г) форма.
Т8.15. Для отбора данных в СУБД Access используется: а) модуль; б) запрос; в) отчет; г) форма.
Т8.16. Для автоматической нумерации ключевого поля таблицы в СУБД Access используется тип данных: а) числовой; б) текстовый; в) счетчик; г) логический.
8. БАЗЫ ДАННЫХ 327
Т8.17. Сколько записей во фрагменте турнирной таблицы на рис. 8.2.3 удовлетворяют условию Место<=4 И (Н>2 ИЛИ 0>6)? Варианты ответа: а) 5; б) 2; в) 4; г) 3.
Т8.18. Основным элементом реляционной базы данных является: а) поле; б) таблица; в) форма; г) запись.
Место Участник В Н П О
1 Сишн 5 3 1 61
2 Клемэнс 6 0 3 6
3 Хелевс 5 1 4 55
4 Яшвили 3 5 1 52
5 Бергер 3 3 3 46
6 Числен ко 3 2 4 4
Рис. 8.2.3
Т8.19. Какую строку будет занимать число 308 после проведения сортировки по возрастанию в полях Фамилия и Предмет (рис. 8.2.4): а) 4; б) 5; в) 2; г) 3?
Фамилия Предмет Аудитория
Петров Химия 225
Иванов Алгебра 205
Иванов Геометрия 111
Петров Биология 308
Рис. 8.2.4
Т8.20. Чтобы вычислить среднее значение в числовом поле, используется: а) перекрестный запрос; б) запрос на выборку; в) итоговый запрос; г) запрос с параметром.
Т8.21. В табличной базе данных запись образует: а) поле в таблице; б) строку в таблице; в) имя поля; г) ячейку.
Т8.22. Пусть некоторая база данных содержит поля Фамилия, Год рождения, Доход. Какая из перечисленных ниже записей этой БД будет найдена при поиске по условию
Год рождения>1958 OR Доход<3500
Варианты ответа: а) Петров, 1956, 3600; б) Сидоров, 1957, 5300; в) Иванов, 1956, 2400; г) Козлов, 1952, 4200.
328 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
Т8.23. Минимальный размер текстового поля Фамилия (рис. 8.2.5): а) 8; б) 10; в) 9; г) 13.
Фамилия Пол Стаж
Иванов И. И. М 10
Ежова А. Н. Ж 15
Федоров В. С. м 20
Ветрова Л. Н ж 13
Рис. 8.2.5
Т8.24. Чему будет равен результат выполнения следующего SQL-запроса к таблице СОТРУДНИКИ из задачи Т8.3:
SELECT СОТРУДНИКИ.Фамилия, СОТРУДНИКИ.СтажFROMWHERE (СС)ТРУДНИКИ.Возраст>40)
Варианты ответа: а) Иванов И. И. 10, Федоров В. С. 20;б) Ежова А. Н. 15, Федоров В. С. 20; в) Федоров В. С. 20; г) Ежова А. Н. 15.
Т8.25. Какая из вкладок отсутствует в окне базы данных Access: а) шаблоны; б) таблицы; в) формы; г) отчеты?
Т8.26. Какой язык программирования отсутствует в Access: a) SQL; б) Pascal; в) макросы; г) VBA?
Т8.27. Понятию транзакция соответствует: а) последовательность операций над данными за определенный интервал времени; б) оператор языка, выполняющий операцию над данными; в) текущее состояние данных в базе; г) последовательность операций над данными, которая рассматривается в СУБД как единое целое.
Т8.28. Характеристиками поля в базах данных не являются: а) имя; б) размер; в) тип данных; г) запись.
Т8.29. Сколько записей во фрагменте турнирной таблицы на рис. 8.2.6 удовлетворяют условию Место<=5 И (В>4 ИЛИ М3>12): а) 2; б) 4; в) 3; г) 5?
Т8.30. Поле, однозначно идентифицирующее каждую запись в таблице реляционной базы данных, называется:а) ключом; б) записью; в) отношением; г) доменом.
8. БАЗЫ ДАННЫХ 329
Место Команда В н П О М3 МП
1 Боец 5 3 1 18 9 5
2 Авангард 6 0 3 18 13 7
3 Опуи_ка 4 1 4 16 13 7
4 Звезда 3 6 0 15 5 2
5 Химик 3 3 3 12 14 17
6 Пират 3 2 4 11 13 7
Рис. 8.2.6
Т8.31. Не существует такого вида изменения записей в базе данных, как: а) удаление; б) замена; в) вставка; г) объединение.
Т8.32. В реляционной базе данных поле — это: а) строка в таблице; б) строка макроса; в) столбец в таблице; г) отдельная таблица.
Т8.33. Для получения таблицы из совокупности связанных таблиц путем выбора полей, удовлетворяющих заданным условиям, используются: а) запросы; б) отчеты;в) формы; г) схемы.
Т8.34. Каково расширение таблицы базы данных: a) .xlt;б) .bmp; в) .txt; г) .mdb?
Т8.35. Какую операцию с данными типа Дата можно выполнить: а) вычисление среднего значения; б) сложение; в) деление; г) сортировку?
ФИО Год рождения Пол
Иванов И. И. 1950 М
Петров Н. К. 1966 мЕжова А. Н. 1957 ж
Рис. 8.2.7
Т8.36. Какой тип данных в поле Год рождения (рис.8.2.7):а) текстовый; б) числовой; в) дата; г) счетчик?
Т8.37. Какой тип данных отсутствует в Access: а) текстовый; б) символьный; в) счетчик; г) дата/время?
Т8.38. Наиболее распространенными в практике являются: а) распределенные базы данных; б) иерархические
330 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
базы данных; в) реляционные базы данных; г) сетевые базы данных.
Т8.39. Какая из операций, выполняемых в Access, отсутствует в Excel: а) вычисление в строках таблицы;б) фильтрация данных; в) вычисление в столбцах таблицы; г) связывание таблиц?
Т8.40. На рис. 8.2.8 в табличной форме представлен фрагмент базы данных о результатах тестирования студентов (используется 100-балльная шкала). Определите, сколько записей в данном фрагменте удовлетворяют условию
Пол="М " ИЛИ Физика>Экономика
Варианты ответа: а) 4; б) 5; в) 2; г) 3.
Фамилия Пол Математика
Экология Физика Инф ор
матикаЭконо
мика
Аганян Ж 82 56 46 32 70
Воронин м 43 62 45 74 23
Гришин м 54 74 68 75 83
Роднина ж 71 63 56 82 79
Сергеева ж 33 25 74 38 46
Чернова ж 18 92 83 28 61
Рис. 8.2.8
Т8.41. Одна строка данных таблицы реляционной базы данных является: а) атрибутом; б) записью; в) полем;г) ключом.
Т8.42. К операциям, которые можно выполнить в базах данных, относятся: 1) поиск информации по запросу; 2) фильтрация записей; 3) добавление столбцов; 4) удаление записей; 5 ) дублирование записей; 6 ) добавление строк; 7) редактирование записей.
Варианты ответа: а) 1, 3, 4, 6; б) 1, 2, 3, 4; в) 1, 2, 4, 7;г) 1, 5, 6, 7.
Т8.43. К работе с базами данных относятся: 1) запрос; 2) поток; 3) форма; 4) отчет; 5) столбец; 6) фильтр.
Варианты ответа: а) 1, 2, 3, 4; б) 1, 2, 5, 6; в) 1, 2, 4, 5;г) 1, 3, 4, 6.
8. БАЗЫ ДАННЫХ 331
Т8.44. Поиск в базе данных — это: а) процедура выделения данных, однозначно определяющих записи; б) определение значений данных в текущей записи; в) процедура выделения из множества записей подмножества, записи которого удовлетворяют поставленному условию; г) процедура определения дескрипторов базы данных.
Т8.45. Задача «Выразить взаимоотношения между студентами в вузе» является: а) структурированной; б) формализованной; в) частично структурированной; г) неструктурированной.
Т8.46. На рис. 8.2.9 представлена таблица базы данных ПУТЕВКИ. Для формирования списка туристов, приобретавших путевки в Италию или США, в запросе в условии отбора для поля Название страны необходимо использовать логический оператор: a) AND; б) OR; в) NOT; г) XOR.
ПУТЕВКИНомер путевки Код туриста Название страны Дата выезда
2002010502 Петровский Чехия 20.01.2002
2002040110 Панков Англия 04.03.2002
2002045118 Савинова Польша 24.08.2002
2002045120 Иванов Англия 06.03.2002
2002045150 Николаева Италия 25.06.2002
2002050109 Степанов США 30.05.2002
2002070104 Иванов Италия 15.07.2002
2002070106 Сергеева США 12.01.2002
2002090104 Михайлова США 10.09.2002
Рис. 8.2.9
Т8.47. Сформулировать условие отбора, позволяющее получить номера автомобилей «Волга» и «Жигули», зарегистрированных ранее 01.01.96. Варианты:
а) модель=" Волга" OR модель="Жигули" AND дата регистрации>01.01.96.;
б) модель=' Волга" OR модель="Жигули" AND дата регистрации<01.01.96.;
332 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
в) модель=”Волга" AND модель="Жигули" AND дата регистрации<01.01.96.;
г) модель="Волга" AND модель=" Жигули" OR дата регистрации<01.01.96.;
д) (модель="Волга" OR модель="Жигули") AND дата регистрации<01.01.96..
Т8.48. Необходимо осуществить поиск информации о романах (художественных произведениях), исключая исторический и любовный роман. Варианты:
а) роман AND NOT(ncTopH4ecKHft AND NOT любовный);б) роман AND NOT(ncTopH4ecKHfi OR любовный);в) роман AND NOT(ncTopH4ecKHfi AND любовный);г) роман NOT исторический AND роман NOT любовный;д) роман OR NOT(ncTopH4ecKHfi AND любовный). Т8.49. Сформулировать условие запроса для таблицы
ИГРА на рис. 8.2.10, позволяющего получить информацию об играх со «Спартаком», сыгранных не ранее 01.01.01. Варианты:
а) Соперник="Спартак" И Дата>=01.01.01.;б) Соперник="Спартак" ИЛИ Дата>=01.01 .01 .;в) Соперник="Спартак" И Дата<01.01.01.;г) Соперник="Спартак" ИЛИ Дата<01.01.01.;д) С оперник="С партак" И Дата=01.0 1 .0 1 . И Дата>
01.01.01..
ИГРА
№ п/п Дата Соперник Забито Пропущено
1 21.11.00 Спартак 65 12
2 02.02.01 Локомотив 70 6
3 23.01.01 Динамо 69 7
4 23.12.00 Спартак 34 39
Рис. 8.2.10
Т8.50. В каком порядке будут идти записи таблицы ИГРА, если их отсортировать в порядке возрастания сразу по двум полям — Соперник и Забито: а) 3, 2, 1, 4; б) 1, 4,2, 3; в) 4, 1, 3, 2; г) 2, 3, 1, 4; д) 3, 2, 4, 1?
8. БАЗЫ ДАННЫХ 333
Т8.51. В запросе было использовано условие отбора из таблицы КНИГА на рис. 8.2.11:
(КНИГА.Год издания=1998 ИЛИ КНИГА.Год издания=2000)И КНИГА.Автор="Михеева В."
Номера книг, которые будут отобраны согласно такому условию: а) 2; б) 2, 3; в) 2, 4; г) 1, 2, 3, 4; д) 1, 2, 3.
КНИГА
Номер книги Название Автор Год издания
1 Сбои компьютера Сайков Б. 2000
2 Word 2000 Михеева В. 2000
3 Internet Зуев М. 1998
4 Access 2000 Михеева В. 2001
Рис. 8.2.11
Т8.52. Отсортировать записи таблицы КНИГА из задачи Т8.51 сразу по двум полям: Год издания (по убыванию) и Название (по возрастанию). Результат: а) 3 ,1 , 2, 4; б) 4, 1,2, 3; в) 4, 2 ,1 , 3; г) 3, 2, 1, 4; д) 3, 1, 2, 4.
Т8.53. Определите, какие записи из таблицы ИЗДАНИЕ на рис. 8.2.12 будут отобраны по условию
НЕ(Год издания=2002) ИЛИ Тираж>=3000
Варианты ответа: а) этому условию удовлетворяют все записи; б) 1, 2, 4, 5, 7; в) 3, 6; г) 1, 2, 4, 5, 6, 7; д) таких записей нет.
ИЗДАНИЕ
№ п/п Код автора Код КНИГИ Год издания Тираж
1 007 013 1999 1000
2 003 111 2000 2000
3 007 013 2002 1000
4 321 099 1998 5000
5 003 021 2001 4500
6 321 099 2002 5500
7 003 111 2003 3500
Рис. 8.2.12
334 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
ОТВЕТЫ
Т8.1 а Т8.2 а Т8.3 в Т8.4 г Т8.5 б
Т8.6 г Т8.7 а Т8.8 а Т8.9 г Т8.10 в
T 8 .ll г Т8.12 г Т8.13 б Т8.14 а Т8.15 б
Т8.16 в Т8.17 г Т8.18 б Т8.19 а Т8.20 в
Т8.21 б Т8.22 в Т8.23 г Т8.24 б Т8.25 а
Т8.26 б Т8.27 г Т8.28 г Т8.29 б Т8.30 а
Т8.31 г Т8.32 в Т8.33 а Т8.34 г Т8.35 г
Т8.36 б Т8.37 б Т8.38 в Т8.39 г Т8.40 а
Т8.41 б Т8.42 в Т8.43 г Т8.44 в Т8.45 в
Т8.46 б Т8.47 Д Т8.48 б Т8.49 г Т8.50 Д
Т8.51 а Т8.52 в Т8.53 г
9. КОМПЬЮТЕРНЫЕ СЕТИ
9.1. ТЕСТОВЫЕ ЗАДАЧИ
Т9.1. BBS — это: а) программа обслуживания сервера организации; б) система электронных досок объявлений в Интернете; в) навигатор; г) программа для работы в Интернете.
T9.2. Одной из поисковых систем в Интернете является: a) The Bat; б) File Search; в) Google; г) Gov.ru.
Т9.3. Устройство, коммутирующее несколько каналов связей на один путем частного разделения, называется:а) повторителем; б) концентратором; в) мультиплексором передачи данных; г) модемом.
Т9.4. Кольцевая, шинная, звездообразная — это типы:а) методов доступа; б) сетевых топологий; в) архитектур сети; г) сетевого программного обеспечения.
T9.5. Программа The Bat позволяет: а) загружать и редактировать электронную почту; б) создавать web-страни- цы; в) проводить видеоконференции.
T9.6. News является одной из рубрик телеконференций, выделяющей: а) информацию и новости; б) темы из области научных исследований; в) социальную тематику;г) темы, связанные с компьютером.
Т9.7. Электронная почта (e-mail) позволяет передавать:а) только сообщения; б) сообщения и вложенные файлы;в) только вложенные файлы; г) только архивированные файлы.
T9.8. HTML (Hyper Text Markup Language) является:а) сервером Интернета; б) компилятором; в) средством создания web-страниц; г) локальной сетью.
336 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
T9.9. Задан адрес электронной почты в сети Интернет: [email protected]. Имя собственника этого электронного адреса: a) ru; б) user_name; в) mtu-net.ru; г) mtu-net.
T9.10. Браузеры (например, Microsoft Internet Explorer) являются: а) средством просмотра web-страниц;б) серверами Интернета; в) антивирусными программами;г) трансляторами языка программирования.
T9.11. Гиперссылка на web-странице может обеспечить переход: а) на любую web-страницу в границах данного домена; б) на любую web-страницу любого сервера Интернета; в) на любую web-страницу данного сервера; г) в границах данной web-страницы.
T9.12. Серверы Интернета, содержащие файловые архивы, разрешают: а) получать электронную почту; б) копировать необходимые файлы; в) принимать участие в телеконференциях; г) проводить видеоконференции.
T9.13. Компьютер, подключенный к Интернету, обязательно имеет: а) домашнюю web-страницу; б) web-сервер;в) доменное имя; г) 1Р-адрес.
T9.14. В Интернете по протоколу POP работает: а) почтовый сервер для отправления сообщений; б) почтовый сервер для получения сообщений; в) почтовый сервер для отправления и получения сообщений; г) сервер передачи гипертекста.
T9.15. В Интернете по протоколу FTP работает: а) почтовый сервер для получения сообщений; б) почтовый сервер для отправления сообщений; в) сервер передачи гипертекста; г) сервер управления обменом файлами.
T9.16. В Интернете по протоколу HTTP работает: а) почтовый сервер для получения сообщений; б) почтовый сервер для отправления сообщений; в) сервер передачи гипертекста; г) сервер управления обменом файлами.
T9.17. Задан адрес электронной почты в сети Интернет: [email protected]. Имя домена верхнего уровня: a) user_name; б) ru; в) mtu-net; г) mtu-net.ru.
T9.18. Гипертекст — это: а) обычный, но очень большой по объему текст; б) структурированный текст, в котором могут осуществляться переходы по выделяемым меткам; в) текст, буквы которого набраны шрифтом боль
9. КОМПЬЮТЕРНЫЕ СЕТИ 337
шого размера; г) распределенная совокупность баз данных, содержащих тексты.
T9.19. Сколько уровней взаимодействия систем реализовано в модели OSI: а) 3; б) 5; в) 7; г) 9?
T9.20. Сетевой протокол — это: а) последовательность событий, происходящих в компьютерной сети; б) набор соглашений о взаимодействиях в компьютерной сети; в) правила интерпретации данных, передаваемых по сети; г) правила установления связи между двумя компьютерами в сети;д) согласование различных процессов во времени.
Т9.21. Транспортный протокол (TCP) обеспечивает:а) прием, передачу и выдачу одного сеанса связи; б) предоставление в распоряжение пользователя уже переработанной информации; в) доставку информации от компью- тера-отправителя к компьютеру-получателю; г) разбиение файлов на IP-пакеты для передачи и сборку файлов в процессе получения.
T9.22. Протокол маршрутизации (IP) обеспечивает:а) интерпретацию данных и подготовку их для пользовательского уровня; б) доставку информации от компьюте- ра-отправителя к компьютеру-получателю; в) сохранение механических, функциональных параметров физической связи в компьютерной сети; г) управление аппаратной передачей данных и каналами связи; д) разбиение файлов на IP-пакеты в процессе передачи и сборку файлов в процессе получения.
Т9.23. Для просмотра World Wide Web требуется: а) специфическая программа с графическим интерфейсом — браузер; б) знание IP-адресов; в) текстовый редактор;г) URL (универсальный указатель ресурсов); д) достаточно подключиться к Интернету.
T9.24. Почтовый ящик абонента электронной почты представляет собой: а) некоторую область оперативной памяти файл-сервера; б) часть памяти на жестком диске рабочей станции; в) область на жестком диске почтового сервера, отведенную для пользователя; г) специальное электронное устройство для хранения текстовых файлов.
T9.25. Служба FTP в Интернете предназначена: а) для создания, приема и передачи web-страниц; б) для обес
338 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
печения функционирования электронной почты; в) для обеспечения работы телеконференций; г) для удаленного управления техническими системами; д) для приема и передачи файлов любого формата.
Т9.26. Компьютер, предоставляющий свои ресурсы в пользование другим компьютерам при совместной работе, называется: а) адаптером; б) коммутатором; в) станцией; г) сервером; д) клиент-сервером.
T9.27. Для передачи файлов по сети Интернет служит:а) протокол HTTP; б) программа Telnet; в) протокол FTP;г) web-сервер; д) web-браузер.
Т9.28. В URL-адресе http://www.m gk.ru/index.htm l буквы «http» обозначают: а) протокол, который необходимо использовать для связи с удаленным компьютером;б) имя удаленного компьютера; в) иерархию доменов, в которой располагается удаленный компьютер; г) имя локального файла на удаленном компьютере.
Т9.29. Провайдер — это: а) поставщик услуг Интернета; б) устройство для подключения к Интернету; в) договор на подключение к Интернету.
T9.30. В URL-адресе: http://www.mgk.ru/index.html домен: «mgk» является доменом: а) первого уровня; б) второго уровня; в) третьего уровня; г) четвертого уровня.
Т9.31. Для каждого компьютера, подключенного к Интернету, устанавливаются два адреса: а) цифровой и доменный; б) цифровой и символьный; в) цифровой и пользовательский; г) символьный и доменный.
T9.32. Для хранения файлов, предназначенных для общего доступа пользователей сети, используется: а) рабочая станция; б) принт-сервер; в) файл-сервер; г) коммутатор.
T9.33. Как называется топология локальной сети, в которой все рабочие станции соединены с сервером: а) кольцо;б) шина; в) древовидная; г) звезда; д) паутина?
T9.34. Устройство сопряжения ЭВМ с несколькими каналами связи называется: а) модемом; б) концентратором; в) мультиплексором; г) повторителем.
Т9.35. Дан адрес электронной почты: [email protected]. Укажите имя почтового сервера: a) april; б) bit; в) april-bit;г) ru; д) icmm.
9. КОМПЬЮТЕРНЫЕ СЕТИ 339
T9.36. В адресе kazna.mari.ru доменом второго уровня является: a) kazna.mari; б) .ru; в) kazna; г) mari.
Т9.37. Укажите варианты беспроводной связи: 1) Ethernet; 2) Wi-Fi; 3) IrDA; 4) FDDI. Варианты ответов: а) 3, 4;б )2 , 3; в) 1 ,3 ; г) 1 ,2 .
T9.38. Унифицированная форма записи адресов документов в сети Интернет — это: a) FAT; б) URL-адреса;в) IP-адреса; г) DNS-адреса.
T9.39. Сервис Telnet является программой для: а) работы с электронными досками; б) обслуживания локальной сети; в) обеспечения безопасной работы в сети; г) работы с удаленным компьютером.
Т9.40. Выберите правильную расшифровку аббревиатуры W W W : a) World What Work; б) World Wide Web;в) World Work Wide; r) What Where When.
T9.41. Протокол FTP предназначен для: а) загрузки сообщений из новостных групп; б) передачи файлов; в) просмотра web-страниц; г) общения в чатах.
Т9.42. При какой топологии сети неисправность рабочей станции влечет за собой выход из строя всей локальной сети: а) звезда; б) шина; в) кольцо; г) звезда и кольцо;д) звезда и шина?
Т9.43. Какая часть электронного адреса ресурса
http://www.google.com /inf02000/01_02_05/detl
описывает протокол: а) http://www.google.com /; б) www. google.com.; в) h ttp ://; г) www?
T9.44. Какой способ представления информации использует всемирная паутина W W W : а) цифровой; б) аналоговый; в) цифроаналоговый; г) числовой; д) гипертекстовый?
Т9.45. Rambler.ru является: а) поисковым сервером;б) web-сайтом; в) браузером; г) программой, обеспечивающей доступ к Интернету; д) редактором HTML-доку ментов.
Т9.46. В универсальном указателе ресурсов (URL-адрес)
http: / / www.eas.asu.edu/public / pefdhome
имя сервера: a) public; б) eas.asu.edu; в) pefdhome; г) asu.edu;д) public/pefdhome.
340 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
Т9.47. Программа, устанавливаемая на компьютере пользователя и используемая для навигации по сети Интернет, — это: а) браузер; б) поисковый сервер; в) почтовый агент; г) сетевой робот.
Т9.48. Протокол TCP обеспечивает: а) разбиение файлов на части при передаче и сборку их при получении;б) доступ к почтовому серверу; в) доступ в web-странице;г) передачу гипертекста; д) связь с провайдером.
ОТВЕТЫ
Т9.1 б Т9.2 в Т9.3 в Т9.4 б Т9.5 а
Т9.6 а Т9.7 б Т9.8 в Т9.9 б Т9.10 а
T 9 .ll б Т9.12 б Т9.13 г Т9.14 б Т9.15 г
Т9.16 в T9.17 б Т9.18 б Т9.19 в Т9.20 б
Т9.21 г Т9.22 б Т9.23 а Т9.24 в Т9.25 Д
Т9.26 г Т9.27 в Т9.28 а Т9.29 а Т9.30 б
Т9.31 а Т9.32 в Т9.33 г Т9.34 б Т9.35 Д
Т9.36 г T9.37 б Т9.38 б Т9.39 г Т9.40 б
Т9.41 б Т9.42 б Т9.43 в Т9.44 Д Т9.45 а
Т9.46 б Т9.47 а Т9.48 а
1 0 . о с н о в ы
ЗАЩИТЫ ИНФОРМАЦИИ
10.1. ТЕСТОВЫЕ ЗАДАЧИ
Т10.1. Сетевые черви — это: а) программы, распространяющиеся только при помощи электронной почты через Интернет; б) программы, которые не изменяют файлы на дисках, а распространяются в компьютерной сети, проникают в операционную систему компьютера, находят адреса других компьютеров или пользователей и рассылают по этим адресам свои копии; в) программы, которые изменяют файлы на дисках и распространяются в пределах компьютера; г) вредоносные программы, действие которых заключается в создании сбоев при питании компьютера от сети.
Т10.2. Преднамеренной угрозой безопасности информации является: а) повреждение кабеля, по которому идет передача, в связи с погодными условиями; б) ошибка администратора; в) наводнение; г) кража.
Т10.3. Антивирусным пакетом является: a) DRWEB;б) PKZIP; в) ARJ; г) WIN.COM.
Т10.4. Протоколирование действий пользователей позволяет: а) восстанавливать утерянную информацию;б) решать вопросы управления доступом; в) обеспечивать конфиденциальность информации; г) реконструировать ход событий при реализации угрозы безопасности информации.
Т10.5. Сетевые вирусы не могут попасть на локальный компьютер: а) при вводе логина и пароля; б) при копировании файла с удаленного компьютера; в) при подключении к локальной сети; г) при просмотре web-страницы.
342 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
Т10.6. Программы-вакцины: а) имеют ограниченное применение; б) используются только для известных вирусов; в) модифицируют программу таким образом, чтобы она воспринималась как зараженная, но это не отражалось на ее работе; г) уничтожают вирусы.
Т10.7. Загрузочные вирусы характеризуются тем, что: а) поражают программы в начале их работы; б) поражают загрузочные сектора дисков; в) запускаются при загрузке компьютера; г) изменяют весь код заражаемого файла;д) всегда меняют начало и длину файла.
Т10.8. Файловый вирус: а) поражает загрузочные сектора дисков; б) изменяет код заражаемого файла; в) всегда меняет начало файла; г) всегда меняет окончание файла.
Т10.9. Компьютерные вирусы: а) возникают в связи со сбоями в аппаратных средствах компьютера; б) зарождаются при работе неверно написанных программных продуктов; в) являются следствием ошибок в операционной системе; г) имеют биологическое происхождение; д) создаются людьми специально для нанесения ущерба пользователям ПК.
Т10.10. Не существует следующего типа антивирусных средств: а) ревизор; б) полимер; в) полифаг; г) вакцина.
T 1 0 .ll . Для создания электронно-цифровой подписи обычно используется: а) пароль, вводимый пользователем; б) сжатый образ исходного текста; в) метод гамми- рования; г) шифрование исходного текста симметричным алгоритмом.
Т10.12. Электронно-цифровая подпись (ЭЦП) документа позволяет решить вопрос: а) о режиме доступа к документу; б) о ценности документа; в) о секретности документа; г) о подлинности документа.
Т10.13. Назначение антивирусных программ под названием «детекторы»: а) обнаружение и уничтожение вирусов в памяти компьютера; б) контроль возможных путей распространения компьютерных вирусов; в) только «излечение» зараженных файлов; г) только обнаружение компьютерных вирусов; д) только уничтожение зараженных файлов.
10. ОСНОВЫ ЗАЩИТЫ ИНФОРМАЦИИ 343
Т10.14. Назначение антивирусных программ под названием «доктора»: а) контроль возможных путей распространения компьютерных вирусов; б) обнаружение и уничтожение вирусов на диске; в) только обнаружение компьютерных вирусов; г) только «излечение» зараженных файлов; д) только уничтожение зараженных файлов.
Т10.15. К антивирусным программам не относятся: а) интерпретаторы; б) детекторы; в) фильтры; г) ревизоры.
ОТВЕТЫ
Т10.1 б T10.2 г T10.3 а T10.4 г T10.5 а
Т10.6 в T10.7 б T10.8 б T10.9 Д T10.10 б
T 10 .ll г T10.12 г T10.13 а T10.14 б T10.15 а
ЛИТЕРАТУРА
1. Кудинов, Ю .И. Основы современной информатики : учеб. пособие / Ю. И. Кудинов, Ф. Ф. Пащенко. — СПб. : Лань, 2009. — 256 с.
2. Кудинов, Ю. И . Основы информатики : учеб. пособие. — Липецк: ЛГТУ, 1999.— 57 с.
3. Нейронные сети. STATISTICA Neural Network. — М. : Горячая линия — Телеком, 2000. — 182 с.
4. Головко, В. А. Нейронные сети: обучение, организация и применение. : учеб. пособие для вузов. — М. : ИПРЖР, 2001. — Кн. 4 — 256 с.
5. Гладков, Л. А. Генетические алгоритмы / Л. А . Гладков, В. В. Ку- рейчик, В. М. Курейчик. — М. : ФИЗМАТЛИТ, 2006. — 320 с.
6. Системы искусственного интеллекта. Практический курс : учеб. пособие / под ред. И. Ф. Астаховой. — М. : Бином. Лаборатория знаний, 2008. — 292 с.
7. Алиев , В. К. Информатика в задачах, примерах, алгоритмах. — М. : Солон-Р, 2001. — 143 с.
8. Кудинов , Ю. И. Практическая работа в VBA : учеб. пособие. — Липецк: ЛГТУ, 2001. — 97 с.
9. Демидова, Л. А. Программирование в среде Visual Basic for A pplication : практикум / Л. А . Демидова, А. Н. Пылькин. — М. : Горячая линия — Телеком, 2004. — 175 с.
10. Острейковский, В. А. И нф орм атика: учеб. для в у з о в .— М. : Высш . ш к., 2005. — 511 с.
11. Соболь, Б. В . Информатика : учеб. / Б. В. Соболь, А . Б. Галин, Ю. В. Панов [и др.]. — Ростов н /Д . : Феникс, 2006. — 448 с.
12. Сырецкий9Г.А. Информатика. Фундаментальный курс. Т. 1. Основы информационной и вычислительной техники. — СПб. : БХВ, 2005. — 832 с.
13. К узин , Л. Т. Основы кибернетики: — учеб. пособие для вузов. — М. : Энергия, 1979. Т. 2. Основы кибернетических м оделей — 584 с.
ПРИЛОЖЕНИЯ
346
32333435363738394041424344454647
^48~4950515253545556575859606162
~63~
ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
П Р И Л О Ж Е Н И Е 1
ТАБЛИЦА СТАНДАРТНОЙ ЧАСТИ КОДА ASCII
00100000 64 01000000 96 0110000000100001 65 01000001 97 0110000100100010 66 в 01000010 98 01100010
# 00100011 67 01000011 99 0110001100100100 68 D 01000100 100 01100100
% 00100101 69 Е 01000101 101 01100101& 00100110 70 01000110 102 01100110
00100111 71 G 01000111 103 0110011100101000 72 Н 01001000 104 0110100000101001 73 01001001 105 0110100100101010 74 01001010 106 0110101000101011 75 К 01001011 107 0110101100101100 76 01001100 108 0110110000101101 77 М 01001101 109 m 0110110100101110 78 N 01001110 110 п 0110111000101111 79 О 01001111 111 01101111
о 00110000 80 01010000 112 0111000000110001 81 Q 01010001 113 q 0111000100110010 82 R 01010010 114 0111001000110011 83 01010011 115 0111001100110100 84 01010100 116 0111010000110101 85 и 01010101 117 и 0111010100110110 86 V 01010110 118 0111011000110111 87 W 01010111 119 w 01110111
8 00111000 88 X 01011000 120 0111100000111001 89 01011001 121 0111100100111010 90 01011010 122 0111101000111011 91 01011011 123 0111101100111100 92 \ 01011100 124 0111110000111101 93 01011101 125 0111110100111110 94 01011110 126 0111111000111111 95 01011111 127 01111111
ПРИЛОЖЕНИЯ 347
П Р И Л О Ж Е Н И Е 2
ТАБЛИЦА АЛЬТЕРНАТИВНОЙ ЧАСТИ КОДА ASCII
192 А 10000000 224 а 11100000193 Б 10000001 225 б 11100001194 В 10000010 226 в 11100010195 Г 10000011 227 г 11100011196 Д 10000100 228 Д 11100100197 Е 10000101 229 е 11100101198 лх 10000110 230 ж 11100110199 3 10000111 231 3 11100111200 и 10001000 232 и 11101000201 й 10001001 233 й 11101001202 к 10001010 234 к 11101010203 л 10001011 235 л 11101011204 м 10001100 236 м 11101100205 н 10001101 237 н 11101101206 О 10001110 238 О 11101110207 п 10001111 239 п 11101111208 р 10010000 240 р 11110000209 с 10010001 241 с 11110001210 т 10010010 242 т 11110010211 У 10010011 243 У 11110011212 ф 10010100 244 ф 11110100213 X 10010101 245 X 11110101214 ц 10010110 246 ц 11110110215 ч 10010111 247 ч 11110111216 ш 10011000 248 ш 11111000217 щ 10011001 249 щ 11111001218 ъ 10011010 250 ъ 11111010219 ы 10011011 251 ы 11111011220 ь 10011100 252 ь 11111100221 э 10011101 253 э 11111101222 ю 10011110 254 ю 11111110223 я 10011111 255 я 11111111
i i liiii: II: il: 1411 i l l ' l l !li il: liiiiii: ill il1 ii iil l i Ml i ,1 , 1 1 1 il, :ii ! [ ? II
СОДЕРЖАНИЕ
Предисловие.......................................................................................... 31. Понятие информации........................................................................... 5
1.1. Практическое занятие.Информация и формы ее представления............................... 51.1.1. Количество информации.............................................. 5
Задачи для самостоятельной работы № 1 .................. 81.1.2. Представление числовой информации...................... 9
Задачи для самостоятельной работы № 2 .................. 151.1.3. Представление символьной информации.................. 16
Задачи для самостоятельной работы № 3 ..................201.1.4. Представление графической информации................ 21
Задачи для самостоятельной работы № 4 ..................221.1.5. Представление логических данных............................ 23
Задачи для самостоятельной работы № 5 ..................281.2. Тестовые задачи........................................................................... 30
2. Технические средства реализацииинформационных процессов.............................................................. 34
2.1. Тестовые задачи........................................................................... 343. Программные средства реализации
информационных процессов.............................................................. 403.1. Лабораторная работа. Операционная система Windows . . . 40
3.1.1. Работа с окнами................................................................ 403.1.2. Работа с приложением W ordP ad................................. 43
3.1.3. Работа с приложением«графический редактор Paint» ................................... 47
3.1.4. Открытие документов из окна приложения............. 493.1.5. Запуск приложений с помощью ярлыка.................... 503.1.6. Запуск приложений из диалогового окна «Найти» . . . . 513.1.7. Создание структуры файлов
и папок и работа с н и м и ................................................ 523.1.8. Архивация и восстановление ф айлов........................ 56
Задачи для самостоятельной работы № 1 .................. 583.2. Лабораторная работа.
Файловый менеджер Far M anager.......................................... 61Задачи для самостоятельной работы № 2 .................. 66
3.3. Лабораторная работа. Текстовый процессор W o rd ............. 673.3.1. Создание документов W o r d .......................................... 673.3.2. Редактирование текста документа............................... 70
СОДЕРЖАНИЕ 349
3.3.3. Форматирование символов и абзацев ...................... 733.3.4. Использование табуляции и кол он ок ...................... 763.3.5. Использование сти л ей ................................................ 783.3.6. Оформление списков..................................................... 803.3.7. Создание таблиц и работа с ними............................... 833.3.8. Средства создания и вставки рисунков.................... 863.3.9. Построение диаграмм................................................... 88
3.3.10. Создание формул........................................................... 903.3.11. Подготовка страниц документа к печати ............... 92
Задачи для самостоятельной работы № 3 ............... 933.4. Лабораторная работа. Система презентаций PowerPoint . . 99
3.4.1. Создание презентаций PowerPoint............................ 993.4.2. Формирование эффектов
вывода слайдов на экран.............................................. 1043.4.3. Демонстрация презентации........................................ 105
3.5. Тестовые задачи........................................................................ 1064. Модели решения функциональных
и вычислительных задач .................................................................. 1124.1. Практическое занятие.
Логика высказываний и предикатов................................... 1124.1.1. Логика высказываний................................................ 112
Задачи для самостоятельной работы № 1 ............... 1154.1.2. Логика предикатов....................................................... 116
Задачи для самостоятельной работы № 2 ............... 1234.2. Лабораторная работа. Решение логических задач
с помощью языка Visual P ro lo g ............................................ 1284.2.1. Создание баз знаний на П рологе............................... 128
Задачи для самостоятельной работы № 3 ............... 1414.2.2. Описание семантических сетей
и вывод на них с помощью Пролога.......................... 1414.3. Лабораторная работа. Нейронные сети
в задачах аппроксимации нелинейных зависимостей . . . 1444.3.1. Аппроксимация зависимости
с одним входом и вы ходом .......................................... 1464.3.2. Аппроксимация зависимости
с двумя входами и одним выходом............................ 151Задачи для самостоятельной работы № 4 ............... 152
4.4. Лабораторная работа. Поиск максимального значения нелинейной функции генетическим алгоритмом............. 154
Задачи для самостоятельной работы № 5 ............... 1594.5. Тестовые задачи........................................................................ 159
5. Алгоритмизации и программирование.......................................... 1645.1. Лабораторная работа.
Основы программирования на Basic..................................... 1645.1.1. Простейшие алгоритмы и программы на Basic . . . . 164
Задачи для самостоятельной работы Js° 1 ................ 1715.1.2. Логические выражения и условные операторы . . . 172
Задачи для самостоятельной работы JS2 2 ............... 1795.1.3. Циклы и массивы ......................................................... 182
Задачи для самостоятельной работы JS2 3 ................ 1905.1.4. Подпрограммы .............................................................. 192
Задачи для самостоятельной работы JS2 4 ............... 1945.2. Тестовые задачи........................................................................ 196
6. Программное обеспечениеи технологии программирования.................................................. 205
6.1. Тестовые задачи........................................................................ 205
350 ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
7. Электронные таблицы ...................................................................... ..2087.1. Лабораторная работа. Табличный процессор Excel........... 208
7.1.1. Создание новой рабочей книги................................... ..2087.1.2. Использование формул и ф ункций.......................... ..2177.1.3. Построение диаграмм.....................................................2257.1.4. Редактирование диаграмм............................................2297.1.5. Интеграция графических объектов.......................... ..2317.1.6. Сортировка сп и ск а ....................................................... ..2337.1.7. Фильтрация записей списка ..................................... ..2357.1.8. Автоматическое подведение итогов.......................... ..2417.1.9. Консолидация данн ы х................................................ ..245
7.1.10. Структурирование табл иц ............................................2497.1.11. Создание сводных таблиц............................................ ..253
Задачи для самостоятельной работы № 1 ............... ..2567.2. Тестовые задачи........................................................................ ..263
8. Базы данных........................................................................................ 2728.1. Лабораторная работа.
Система управления базами данных A cce s s ...................... 2728.1.1. Создание таблицы базы данных
в режиме Таблицы......................................................... 2728.1.2. Создание таблицы базы данных
в режиме Конструктора таблиц................................. ..2778.1.3. Ввод данных с помощью формы................................. ..2828.1.4. Разработка детального отч ета ................................... ..2858.1.5. Поиск, фильтрация и сортировка данных ............. ..2878.1.6. Формирование запросов.............................................. ..2918.1.7. Создание SQL-запросов................................................ ..302
8.1.8. Разработка информационно-логической моделии создание многотабличной базы данных............... 307
8.1.9. Формирование запросовк многотабличной базе дан н ы х..................................311
8.1.10. Разработка многотабличной формы отчета............. 314Задачи для самостоятельной работы № 1 ............... .315
8.2. Тестовые задачи........................................................................ .3249. Компьютерные с е т и ........................................................................... 335
9.1. Тестовые задачи........................................................................ 33510. Основы защиты информации ......................................................... 341
10.1. Тестовые задачи........................................................................ 341Литература.......................................................................................... 344Приложение 1 ...................................................................................... 346Приложение 2 ...................................................................................... 347
Юрий Иванович КУДИНОВ, Федор Федорович ПАЩЕНКО,
Анастасия Юрьевна КЕЛИНА
ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ
Учебное пособие
Художественный редактор С. Ю. МалаховРедактор А. В. Андреев
Корректор Т. А . Кошелева Подготовка иллюстраций Н. Г. Брусянина
Верстка М. И. Хетерели Выпускающие Д. А Щепелева, О. В. Шилкова
ЛР № 065466 от 21.10.97 Гигиенический сертификат 78.01.07.953.П.007216.04.10
от 21.04.2010 г., выдан ЦГСЭН в СПбИздательство «ЛАНЬ»
[email protected]; www.lanbook.com 192029, Санкт-Петербург, Общественный пер., 5.
Тел./факс: (812) 412-29-35, 412-05-97, 412-92-72. Бесплатный звонок по России: 8-800-700-40-71
Подписано в печать 20.06.10. Бумага офсетная. Гарнитура Школьная. Формат 84x108 1/зг.
Печать офсетная. Уел. п. л. 18,48. Тираж 1500 экз.
Заказ №
Отпечатано в полном соответствии с качеством предоставленных диапозитивов
в ОАО «Издательско-полиграфическое предприятие «Правда Севера».163002, г. Архангельск, пр. Новгородский, д. 32.
Тел./факс (8182) 64-14-54; www.ippps.ru