🗊Презентация Язык программирования VBA

Нажмите для полного просмотра!
Язык программирования VBA, слайд №1Язык программирования VBA, слайд №2Язык программирования VBA, слайд №3Язык программирования VBA, слайд №4Язык программирования VBA, слайд №5Язык программирования VBA, слайд №6Язык программирования VBA, слайд №7Язык программирования VBA, слайд №8Язык программирования VBA, слайд №9Язык программирования VBA, слайд №10Язык программирования VBA, слайд №11Язык программирования VBA, слайд №12Язык программирования VBA, слайд №13Язык программирования VBA, слайд №14Язык программирования VBA, слайд №15Язык программирования VBA, слайд №16Язык программирования VBA, слайд №17Язык программирования VBA, слайд №18Язык программирования VBA, слайд №19Язык программирования VBA, слайд №20Язык программирования VBA, слайд №21Язык программирования VBA, слайд №22Язык программирования VBA, слайд №23Язык программирования VBA, слайд №24Язык программирования VBA, слайд №25Язык программирования VBA, слайд №26Язык программирования VBA, слайд №27Язык программирования VBA, слайд №28Язык программирования VBA, слайд №29Язык программирования VBA, слайд №30Язык программирования VBA, слайд №31Язык программирования VBA, слайд №32Язык программирования VBA, слайд №33Язык программирования VBA, слайд №34Язык программирования VBA, слайд №35Язык программирования VBA, слайд №36Язык программирования VBA, слайд №37Язык программирования VBA, слайд №38Язык программирования VBA, слайд №39Язык программирования VBA, слайд №40Язык программирования VBA, слайд №41Язык программирования VBA, слайд №42Язык программирования VBA, слайд №43Язык программирования VBA, слайд №44Язык программирования VBA, слайд №45Язык программирования VBA, слайд №46Язык программирования VBA, слайд №47Язык программирования VBA, слайд №48Язык программирования VBA, слайд №49Язык программирования VBA, слайд №50Язык программирования VBA, слайд №51Язык программирования VBA, слайд №52Язык программирования VBA, слайд №53Язык программирования VBA, слайд №54Язык программирования VBA, слайд №55Язык программирования VBA, слайд №56Язык программирования VBA, слайд №57Язык программирования VBA, слайд №58Язык программирования VBA, слайд №59Язык программирования VBA, слайд №60Язык программирования VBA, слайд №61Язык программирования VBA, слайд №62Язык программирования VBA, слайд №63Язык программирования VBA, слайд №64Язык программирования VBA, слайд №65Язык программирования VBA, слайд №66Язык программирования VBA, слайд №67Язык программирования VBA, слайд №68Язык программирования VBA, слайд №69Язык программирования VBA, слайд №70Язык программирования VBA, слайд №71Язык программирования VBA, слайд №72Язык программирования VBA, слайд №73Язык программирования VBA, слайд №74Язык программирования VBA, слайд №75Язык программирования VBA, слайд №76Язык программирования VBA, слайд №77Язык программирования VBA, слайд №78Язык программирования VBA, слайд №79Язык программирования VBA, слайд №80Язык программирования VBA, слайд №81Язык программирования VBA, слайд №82Язык программирования VBA, слайд №83Язык программирования VBA, слайд №84Язык программирования VBA, слайд №85Язык программирования VBA, слайд №86Язык программирования VBA, слайд №87Язык программирования VBA, слайд №88Язык программирования VBA, слайд №89Язык программирования VBA, слайд №90Язык программирования VBA, слайд №91Язык программирования VBA, слайд №92Язык программирования VBA, слайд №93Язык программирования VBA, слайд №94Язык программирования VBA, слайд №95Язык программирования VBA, слайд №96Язык программирования VBA, слайд №97Язык программирования VBA, слайд №98Язык программирования VBA, слайд №99Язык программирования VBA, слайд №100Язык программирования VBA, слайд №101Язык программирования VBA, слайд №102Язык программирования VBA, слайд №103Язык программирования VBA, слайд №104Язык программирования VBA, слайд №105Язык программирования VBA, слайд №106Язык программирования VBA, слайд №107Язык программирования VBA, слайд №108Язык программирования VBA, слайд №109Язык программирования VBA, слайд №110Язык программирования VBA, слайд №111Язык программирования VBA, слайд №112Язык программирования VBA, слайд №113Язык программирования VBA, слайд №114Язык программирования VBA, слайд №115Язык программирования VBA, слайд №116Язык программирования VBA, слайд №117Язык программирования VBA, слайд №118Язык программирования VBA, слайд №119Язык программирования VBA, слайд №120Язык программирования VBA, слайд №121Язык программирования VBA, слайд №122Язык программирования VBA, слайд №123Язык программирования VBA, слайд №124Язык программирования VBA, слайд №125Язык программирования VBA, слайд №126Язык программирования VBA, слайд №127Язык программирования VBA, слайд №128Язык программирования VBA, слайд №129Язык программирования VBA, слайд №130Язык программирования VBA, слайд №131Язык программирования VBA, слайд №132Язык программирования VBA, слайд №133Язык программирования VBA, слайд №134Язык программирования VBA, слайд №135Язык программирования VBA, слайд №136Язык программирования VBA, слайд №137Язык программирования VBA, слайд №138Язык программирования VBA, слайд №139Язык программирования VBA, слайд №140Язык программирования VBA, слайд №141Язык программирования VBA, слайд №142Язык программирования VBA, слайд №143Язык программирования VBA, слайд №144Язык программирования VBA, слайд №145Язык программирования VBA, слайд №146Язык программирования VBA, слайд №147Язык программирования VBA, слайд №148Язык программирования VBA, слайд №149Язык программирования VBA, слайд №150Язык программирования VBA, слайд №151Язык программирования VBA, слайд №152Язык программирования VBA, слайд №153Язык программирования VBA, слайд №154Язык программирования VBA, слайд №155Язык программирования VBA, слайд №156Язык программирования VBA, слайд №157Язык программирования VBA, слайд №158Язык программирования VBA, слайд №159Язык программирования VBA, слайд №160Язык программирования VBA, слайд №161Язык программирования VBA, слайд №162Язык программирования VBA, слайд №163Язык программирования VBA, слайд №164Язык программирования VBA, слайд №165Язык программирования VBA, слайд №166Язык программирования VBA, слайд №167Язык программирования VBA, слайд №168Язык программирования VBA, слайд №169Язык программирования VBA, слайд №170Язык программирования VBA, слайд №171Язык программирования VBA, слайд №172Язык программирования VBA, слайд №173Язык программирования VBA, слайд №174Язык программирования VBA, слайд №175Язык программирования VBA, слайд №176Язык программирования VBA, слайд №177Язык программирования VBA, слайд №178Язык программирования VBA, слайд №179Язык программирования VBA, слайд №180Язык программирования VBA, слайд №181Язык программирования VBA, слайд №182Язык программирования VBA, слайд №183Язык программирования VBA, слайд №184Язык программирования VBA, слайд №185Язык программирования VBA, слайд №186Язык программирования VBA, слайд №187Язык программирования VBA, слайд №188Язык программирования VBA, слайд №189Язык программирования VBA, слайд №190Язык программирования VBA, слайд №191Язык программирования VBA, слайд №192Язык программирования VBA, слайд №193Язык программирования VBA, слайд №194Язык программирования VBA, слайд №195Язык программирования VBA, слайд №196Язык программирования VBA, слайд №197Язык программирования VBA, слайд №198Язык программирования VBA, слайд №199Язык программирования VBA, слайд №200Язык программирования VBA, слайд №201Язык программирования VBA, слайд №202Язык программирования VBA, слайд №203Язык программирования VBA, слайд №204Язык программирования VBA, слайд №205Язык программирования VBA, слайд №206Язык программирования VBA, слайд №207Язык программирования VBA, слайд №208Язык программирования VBA, слайд №209Язык программирования VBA, слайд №210Язык программирования VBA, слайд №211Язык программирования VBA, слайд №212Язык программирования VBA, слайд №213Язык программирования VBA, слайд №214Язык программирования VBA, слайд №215Язык программирования VBA, слайд №216Язык программирования VBA, слайд №217Язык программирования VBA, слайд №218Язык программирования VBA, слайд №219Язык программирования VBA, слайд №220Язык программирования VBA, слайд №221Язык программирования VBA, слайд №222Язык программирования VBA, слайд №223Язык программирования VBA, слайд №224Язык программирования VBA, слайд №225Язык программирования VBA, слайд №226Язык программирования VBA, слайд №227Язык программирования VBA, слайд №228Язык программирования VBA, слайд №229Язык программирования VBA, слайд №230Язык программирования VBA, слайд №231Язык программирования VBA, слайд №232Язык программирования VBA, слайд №233Язык программирования VBA, слайд №234Язык программирования VBA, слайд №235Язык программирования VBA, слайд №236Язык программирования VBA, слайд №237Язык программирования VBA, слайд №238Язык программирования VBA, слайд №239Язык программирования VBA, слайд №240Язык программирования VBA, слайд №241Язык программирования VBA, слайд №242Язык программирования VBA, слайд №243Язык программирования VBA, слайд №244Язык программирования VBA, слайд №245Язык программирования VBA, слайд №246Язык программирования VBA, слайд №247Язык программирования VBA, слайд №248Язык программирования VBA, слайд №249Язык программирования VBA, слайд №250Язык программирования VBA, слайд №251Язык программирования VBA, слайд №252Язык программирования VBA, слайд №253Язык программирования VBA, слайд №254Язык программирования VBA, слайд №255Язык программирования VBA, слайд №256Язык программирования VBA, слайд №257Язык программирования VBA, слайд №258Язык программирования VBA, слайд №259Язык программирования VBA, слайд №260Язык программирования VBA, слайд №261Язык программирования VBA, слайд №262Язык программирования VBA, слайд №263Язык программирования VBA, слайд №264Язык программирования VBA, слайд №265Язык программирования VBA, слайд №266Язык программирования VBA, слайд №267Язык программирования VBA, слайд №268Язык программирования VBA, слайд №269Язык программирования VBA, слайд №270Язык программирования VBA, слайд №271Язык программирования VBA, слайд №272Язык программирования VBA, слайд №273Язык программирования VBA, слайд №274Язык программирования VBA, слайд №275Язык программирования VBA, слайд №276Язык программирования VBA, слайд №277Язык программирования VBA, слайд №278Язык программирования VBA, слайд №279Язык программирования VBA, слайд №280Язык программирования VBA, слайд №281Язык программирования VBA, слайд №282Язык программирования VBA, слайд №283Язык программирования VBA, слайд №284Язык программирования VBA, слайд №285Язык программирования VBA, слайд №286Язык программирования VBA, слайд №287Язык программирования VBA, слайд №288Язык программирования VBA, слайд №289Язык программирования VBA, слайд №290Язык программирования VBA, слайд №291Язык программирования VBA, слайд №292Язык программирования VBA, слайд №293Язык программирования VBA, слайд №294Язык программирования VBA, слайд №295Язык программирования VBA, слайд №296Язык программирования VBA, слайд №297Язык программирования VBA, слайд №298Язык программирования VBA, слайд №299Язык программирования VBA, слайд №300Язык программирования VBA, слайд №301Язык программирования VBA, слайд №302Язык программирования VBA, слайд №303Язык программирования VBA, слайд №304Язык программирования VBA, слайд №305Язык программирования VBA, слайд №306Язык программирования VBA, слайд №307Язык программирования VBA, слайд №308Язык программирования VBA, слайд №309Язык программирования VBA, слайд №310Язык программирования VBA, слайд №311Язык программирования VBA, слайд №312Язык программирования VBA, слайд №313Язык программирования VBA, слайд №314Язык программирования VBA, слайд №315Язык программирования VBA, слайд №316Язык программирования VBA, слайд №317Язык программирования VBA, слайд №318Язык программирования VBA, слайд №319Язык программирования VBA, слайд №320Язык программирования VBA, слайд №321Язык программирования VBA, слайд №322Язык программирования VBA, слайд №323Язык программирования VBA, слайд №324Язык программирования VBA, слайд №325Язык программирования VBA, слайд №326Язык программирования VBA, слайд №327Язык программирования VBA, слайд №328Язык программирования VBA, слайд №329Язык программирования VBA, слайд №330Язык программирования VBA, слайд №331Язык программирования VBA, слайд №332Язык программирования VBA, слайд №333Язык программирования VBA, слайд №334Язык программирования VBA, слайд №335Язык программирования VBA, слайд №336Язык программирования VBA, слайд №337Язык программирования VBA, слайд №338Язык программирования VBA, слайд №339Язык программирования VBA, слайд №340Язык программирования VBA, слайд №341Язык программирования VBA, слайд №342Язык программирования VBA, слайд №343Язык программирования VBA, слайд №344Язык программирования VBA, слайд №345Язык программирования VBA, слайд №346Язык программирования VBA, слайд №347Язык программирования VBA, слайд №348Язык программирования VBA, слайд №349Язык программирования VBA, слайд №350Язык программирования VBA, слайд №351Язык программирования VBA, слайд №352Язык программирования VBA, слайд №353Язык программирования VBA, слайд №354Язык программирования VBA, слайд №355Язык программирования VBA, слайд №356Язык программирования VBA, слайд №357Язык программирования VBA, слайд №358Язык программирования VBA, слайд №359Язык программирования VBA, слайд №360Язык программирования VBA, слайд №361Язык программирования VBA, слайд №362Язык программирования VBA, слайд №363Язык программирования VBA, слайд №364Язык программирования VBA, слайд №365Язык программирования VBA, слайд №366Язык программирования VBA, слайд №367Язык программирования VBA, слайд №368Язык программирования VBA, слайд №369Язык программирования VBA, слайд №370Язык программирования VBA, слайд №371Язык программирования VBA, слайд №372Язык программирования VBA, слайд №373Язык программирования VBA, слайд №374Язык программирования VBA, слайд №375Язык программирования VBA, слайд №376Язык программирования VBA, слайд №377Язык программирования VBA, слайд №378Язык программирования VBA, слайд №379Язык программирования VBA, слайд №380Язык программирования VBA, слайд №381Язык программирования VBA, слайд №382Язык программирования VBA, слайд №383Язык программирования VBA, слайд №384Язык программирования VBA, слайд №385Язык программирования VBA, слайд №386Язык программирования VBA, слайд №387Язык программирования VBA, слайд №388Язык программирования VBA, слайд №389Язык программирования VBA, слайд №390Язык программирования VBA, слайд №391Язык программирования VBA, слайд №392Язык программирования VBA, слайд №393Язык программирования VBA, слайд №394Язык программирования VBA, слайд №395Язык программирования VBA, слайд №396Язык программирования VBA, слайд №397Язык программирования VBA, слайд №398

Содержание

Вы можете ознакомиться и скачать презентацию на тему Язык программирования VBA. Доклад-сообщение содержит 398 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Основы программирования
Направление 09.03.03 Прикладная информатика

Степанов
Александр Георгиевич
georgich_spb@mail.ru
Описание слайда:
Основы программирования Направление 09.03.03 Прикладная информатика Степанов Александр Георгиевич georgich_spb@mail.ru

Слайд 2





Введение. Литература по курсу.
Степанов А.Г., Мичурин С.В. Информатика и программирование. Учебное пособие/СПбГУАП. СПб., 2004. – 120 с.
Информатика. Применение программ пакета Microsoft Office. Учебно-методическое пособие. /Н.В. Зуева, Н.С. Медведева, О.И. Москалева, А.Г. Степанов. ГУАП, 2007. 
Информатика. Программирование на языке VBA. Зуева Н.В. и др. Методические указания к выполнению лабораторных работ. ГУАП, 2007 г.
Информатика. Методические указания по выполнению курсовой работы. ГУАП, 2007.
Описание слайда:
Введение. Литература по курсу. Степанов А.Г., Мичурин С.В. Информатика и программирование. Учебное пособие/СПбГУАП. СПб., 2004. – 120 с. Информатика. Применение программ пакета Microsoft Office. Учебно-методическое пособие. /Н.В. Зуева, Н.С. Медведева, О.И. Москалева, А.Г. Степанов. ГУАП, 2007. Информатика. Программирование на языке VBA. Зуева Н.В. и др. Методические указания к выполнению лабораторных работ. ГУАП, 2007 г. Информатика. Методические указания по выполнению курсовой работы. ГУАП, 2007.

Слайд 3





Дополнительная литература по курсу
Уокенбах Д. Подробное руководство по созданию формул в Excel 2002. : Пер. с англ. — М. : Издательский дом "Вильяме", 2002. – 624 с.
Гарнаев А. Ю. Самоучитель VВА. – СПб.: БХВ - Санкт-Петербург, 1999. – 512 с.
Малышев С.А. Самоучитель VBA. Как это делается в Word, Excel, Access. – СПб: Наука и техника, 2001. – 496 стр.
Visual Basic 6.0: Пер. с англ. – СПб.: БХВ-Петербург, 2002. – 992 стр.
Браун С. Visual Basic 5 с самого начала. – СПб: Питер, 1998. – 320 с.
Буч Г. Объектно-ориентированный анализ и проектирование с примерами приложений на С++, 2-е изд. : Пер. с англ. – М.: «Издательство Бином», СПб.: «Невский диалект», 2000. – 560 с.
Описание слайда:
Дополнительная литература по курсу Уокенбах Д. Подробное руководство по созданию формул в Excel 2002. : Пер. с англ. — М. : Издательский дом "Вильяме", 2002. – 624 с. Гарнаев А. Ю. Самоучитель VВА. – СПб.: БХВ - Санкт-Петербург, 1999. – 512 с. Малышев С.А. Самоучитель VBA. Как это делается в Word, Excel, Access. – СПб: Наука и техника, 2001. – 496 стр. Visual Basic 6.0: Пер. с англ. – СПб.: БХВ-Петербург, 2002. – 992 стр. Браун С. Visual Basic 5 с самого начала. – СПб: Питер, 1998. – 320 с. Буч Г. Объектно-ориентированный анализ и проектирование с примерами приложений на С++, 2-е изд. : Пер. с англ. – М.: «Издательство Бином», СПб.: «Невский диалект», 2000. – 560 с.

Слайд 4





1. Язык программирования VBA
В разделе рассматривается:
Элементарное взаимодействие Excel и VBA
Отладка и выполнение программы в среде VBA
Обмен данными между Excel и VBA
Описание слайда:
1. Язык программирования VBA В разделе рассматривается: Элементарное взаимодействие Excel и VBA Отладка и выполнение программы в среде VBA Обмен данными между Excel и VBA

Слайд 5





1.1. Элементарное взаимодействие Excel и VBA 
В подразделе рассматривается:
Создание и выполнение макросов Excel
Разработка пользовательской таблицы средствами процессора Excel
Интегрированная среда разработки VBA
Типы записи ссылок в Excel  
Анализ текста созданного макроса
Описание слайда:
1.1. Элементарное взаимодействие Excel и VBA В подразделе рассматривается: Создание и выполнение макросов Excel Разработка пользовательской таблицы средствами процессора Excel Интегрированная среда разработки VBA Типы записи ссылок в Excel Анализ текста созданного макроса

Слайд 6





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

Слайд 7





Создание и выполнение макросов Excel
Описание слайда:
Создание и выполнение макросов Excel

Слайд 8





Создание и выполнение макросов Excel
Для создания макроса в Excel легче всего использовать автоматический режим его создания, вызываемый из главного меню системы командами СЕРВИС, Макрос.
Описание слайда:
Создание и выполнение макросов Excel Для создания макроса в Excel легче всего использовать автоматический режим его создания, вызываемый из главного меню системы командами СЕРВИС, Макрос.

Слайд 9





Создание и выполнение макросов Excel
Если в меню СЕРВИС, Макрос выбрать пункт Начать запись…, то откроется диалоговое окно, позволяющее задать имя макроса и, при желании, комбинацию клавиш, с помощью которой он также может вызван в обход пункта меню Макросы….
Описание слайда:
Создание и выполнение макросов Excel Если в меню СЕРВИС, Макрос выбрать пункт Начать запись…, то откроется диалоговое окно, позволяющее задать имя макроса и, при желании, комбинацию клавиш, с помощью которой он также может вызван в обход пункта меню Макросы….

Слайд 10





Создание и выполнение макросов Excel
По умолчанию система предлагает стандартное имя Макрос#. 
Во избежание недоразумений старайтесь задавать собственные имена макросов, отличные от стандартных.
Описание слайда:
Создание и выполнение макросов Excel По умолчанию система предлагает стандартное имя Макрос#. Во избежание недоразумений старайтесь задавать собственные имена макросов, отличные от стандартных.

Слайд 11





Создание и выполнение макросов Excel
Начиная с этого момента все действия с рабочей книгой дополнительно записываются в файл макроса
Остановить запись макроса можно кнопкой Остановить запись дополнительно открывшейся панели инструментов или через аналогичный пункт главное меню СЕРВИС, Макрос.
Описание слайда:
Создание и выполнение макросов Excel Начиная с этого момента все действия с рабочей книгой дополнительно записываются в файл макроса Остановить запись макроса можно кнопкой Остановить запись дополнительно открывшейся панели инструментов или через аналогичный пункт главное меню СЕРВИС, Макрос.

Слайд 12





Создание и выполнение макросов Excel
К записанному макросу можно обратиться через главное меню
Описание слайда:
Создание и выполнение макросов Excel К записанному макросу можно обратиться через главное меню

Слайд 13





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

Слайд 14





Разработка пользовательской таблицы средствами процессора Excel
Описание слайда:
Разработка пользовательской таблицы средствами процессора Excel

Слайд 15





Разработка пользовательской таблицы средствами процессора Excel
Описание слайда:
Разработка пользовательской таблицы средствами процессора Excel

Слайд 16





1.1.3. Интегрированная среда разработки VBA 
Запуск редактора VBA
Описание слайда:
1.1.3. Интегрированная среда разработки VBA Запуск редактора VBA

Слайд 17





Интегрированная среда разработки VBA
Описание слайда:
Интегрированная среда разработки VBA

Слайд 18





1.1.4. Типы записи ссылок в Excel
Необходимо принять во внимание существование двух возможных типов записи ссылок на ячейки в Excel: A1 и R1C1. 
По умолчанию при программировании формул используется стиль A1, для которого адрес каждой ячейки представляет собой строку символов, содержащую имя столбца и номер строки.
Описание слайда:
1.1.4. Типы записи ссылок в Excel Необходимо принять во внимание существование двух возможных типов записи ссылок на ячейки в Excel: A1 и R1C1. По умолчанию при программировании формул используется стиль A1, для которого адрес каждой ячейки представляет собой строку символов, содержащую имя столбца и номер строки.

Слайд 19





Типы записи ссылок в Excel
При записи макросов Excel использует тип ссылки R1C1. 
В обозначении типа присутствуют первые буквы английских слов Row (строка) и Column (колонка).
Описание слайда:
Типы записи ссылок в Excel При записи макросов Excel использует тип ссылки R1C1. В обозначении типа присутствуют первые буквы английских слов Row (строка) и Column (колонка).

Слайд 20





Типы записи ссылок в Excel
Использование  стиля A1 позволяют организовать относительную и абсолютную адресацию к ячейкам таблицы (за счет введения в строку символа $).
Описание слайда:
Типы записи ссылок в Excel Использование стиля A1 позволяют организовать относительную и абсолютную адресацию к ячейкам таблицы (за счет введения в строку символа $).

Слайд 21





Типы записи ссылок в Excel
При использовании абсолютной адресации после символов R и C указывается собственно номер строки и столбца. Так, например, ячейка $B$3 имеет адрес R3C2.
Описание слайда:
Типы записи ссылок в Excel При использовании абсолютной адресации после символов R и C указывается собственно номер строки и столбца. Так, например, ячейка $B$3 имеет адрес R3C2.

Слайд 22





Типы записи ссылок в Excel
При использовании относительной адресации в стиле R1C1 после обозначения строки или колонки в квадратных скобках указывается смещение по отношению к текущей ячейке.
Описание слайда:
Типы записи ссылок в Excel При использовании относительной адресации в стиле R1C1 после обозначения строки или колонки в квадратных скобках указывается смещение по отношению к текущей ячейке.

Слайд 23





Типы записи ссылок в Excel
Так, например, если данные находятся в ячейке B3, а ссылка на нее программируется в ячейке А5, то в формуле она запишется как R[-2]C[1]
Описание слайда:
Типы записи ссылок в Excel Так, например, если данные находятся в ячейке B3, а ссылка на нее программируется в ячейке А5, то в формуле она запишется как R[-2]C[1]

Слайд 24





Типы записи ссылок в Excel
Соответственно запись R[2]C[-1] означает обращение к ячейке на две строки ниже и одну колонку левее  (по отношению к активной ячейке A5 такая ячейка не существует).
Описание слайда:
Типы записи ссылок в Excel Соответственно запись R[2]C[-1] означает обращение к ячейке на две строки ниже и одну колонку левее (по отношению к активной ячейке A5 такая ячейка не существует).

Слайд 25





1.1.5. Анализ текста созданного макроса
Описание слайда:
1.1.5. Анализ текста созданного макроса

Слайд 26





Анализ текста созданного макроса
Описание слайда:
Анализ текста созданного макроса

Слайд 27





Анализ текста созданного макроса
Range (диапазон). Возникает при выделении
ActiveCell (активная ячейка). Возвращает объект Range 
FormulaR1C1. Свойство, возвращающее или задающее формулу типа R1C1 в активную ячейку 
Selection (выделение). Свойство, возвращающее выделенный объект
 AutoFill (автозаполнение). Метод, осуществляющий заполнение выделенных ячеек
Описание слайда:
Анализ текста созданного макроса Range (диапазон). Возникает при выделении ActiveCell (активная ячейка). Возвращает объект Range FormulaR1C1. Свойство, возвращающее или задающее формулу типа R1C1 в активную ячейку Selection (выделение). Свойство, возвращающее выделенный объект AutoFill (автозаполнение). Метод, осуществляющий заполнение выделенных ячеек

Слайд 28





1.1.5. Анализ текста созданного макроса
Описание слайда:
1.1.5. Анализ текста созданного макроса

Слайд 29





1.2. Отладка и выполнение программы в среде VBA 
В подразделе рассматривается: 
Назначение окон интегрированной среды разработки VBA
Выполнение программы в автоматическом режиме
Выполнение программы в режиме отладки
Описание слайда:
1.2. Отладка и выполнение программы в среде VBA В подразделе рассматривается: Назначение окон интегрированной среды разработки VBA Выполнение программы в автоматическом режиме Выполнение программы в режиме отладки

Слайд 30





1.2.1. Назначение окон интегрированной среды разработки VBA
Описание слайда:
1.2.1. Назначение окон интегрированной среды разработки VBA

Слайд 31





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

Слайд 32





Назначение окон интегрированной среды разработки VBA
Окно редактора кодов служит для редактирования программного кода приложения. Для каждой формы и каждого модуля кода создается свое окно.
Описание слайда:
Назначение окон интегрированной среды разработки VBA Окно редактора кодов служит для редактирования программного кода приложения. Для каждой формы и каждого модуля кода создается свое окно.

Слайд 33





Назначение окон интегрированной среды разработки VBA
Окно свойств перечисляет установленные свойства выбранного объекта
Описание слайда:
Назначение окон интегрированной среды разработки VBA Окно свойств перечисляет установленные свойства выбранного объекта

Слайд 34





Назначение окон интегрированной среды разработки VBA
Описание слайда:
Назначение окон интегрированной среды разработки VBA

Слайд 35





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

Слайд 36





1.2.2. Выполнение программы в автоматическом режиме
Run, Run Sub/User Form 
Run, Run Macro
Описание слайда:
1.2.2. Выполнение программы в автоматическом режиме Run, Run Sub/User Form Run, Run Macro

Слайд 37





1.2.3. Выполнение программы в режиме отладки
Debug, Step Into 
Debug, Step Over 
Debug, Step Out 
Debug, Run To Cursor

Debug, Toggle Breakpoint
Описание слайда:
1.2.3. Выполнение программы в режиме отладки Debug, Step Into Debug, Step Over Debug, Step Out Debug, Run To Cursor Debug, Toggle Breakpoint

Слайд 38





1.3. Обмен данными между Excel и VBA 
В подразделе рассматривается: 
Типы данных VBA
Идентификаторы в VBA
Объявление переменных в VBA
Массивы в VBA
Присваивание значения переменной
Использование свойства Cells() для обмена данными между Excel и VBA
Описание слайда:
1.3. Обмен данными между Excel и VBA В подразделе рассматривается: Типы данных VBA Идентификаторы в VBA Объявление переменных в VBA Массивы в VBA Присваивание значения переменной Использование свойства Cells() для обмена данными между Excel и VBA

Слайд 39





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

Слайд 40





Типы данных VBA
Описание слайда:
Типы данных VBA

Слайд 41





Типы данных VBA
Описание слайда:
Типы данных VBA

Слайд 42





Типы данных VBA
Описание слайда:
Типы данных VBA

Слайд 43





Типы данных VBA
Описание слайда:
Типы данных VBA

Слайд 44





Типы данных VBA
Описание слайда:
Типы данных VBA

Слайд 45





Типы данных VBA
Описание слайда:
Типы данных VBA

Слайд 46





1.3.2. Идентификаторы в VBA
Идентификатором называется символическое имя ячейки памяти.
Каждый язык программирования содержит свои правила составления таких имен.
Общим является то, что программист вправе сам придумать имя, что позволяет ему сохранить в нем смысловое значение.
Описание слайда:
1.3.2. Идентификаторы в VBA Идентификатором называется символическое имя ячейки памяти. Каждый язык программирования содержит свои правила составления таких имен. Общим является то, что программист вправе сам придумать имя, что позволяет ему сохранить в нем смысловое значение.

Слайд 47





Идентификаторы в VBA
В языке VBA имеются следующие ограничения на имена:
Длина имени не должна превышать 255 символов.
Имя должно начинаться с буквы.
Имя не может содержать точек и символов %, &, !, #, @, $.
Описание слайда:
Идентификаторы в VBA В языке VBA имеются следующие ограничения на имена: Длина имени не должна превышать 255 символов. Имя должно начинаться с буквы. Имя не может содержать точек и символов %, &, !, #, @, $.

Слайд 48





Идентификаторы в VBA
В языке VBA имеются следующие ограничения на имена:
Буквы рассматриваются инвариантно по отношению к регистру, то есть имя Aa и aA есть одно и то же имя.
Допускается использование символов латыни и кириллицы.
Совпадения имен идентификаторов с так называемыми ключевыми словами не допускается.
Описание слайда:
Идентификаторы в VBA В языке VBA имеются следующие ограничения на имена: Буквы рассматриваются инвариантно по отношению к регистру, то есть имя Aa и aA есть одно и то же имя. Допускается использование символов латыни и кириллицы. Совпадения имен идентификаторов с так называемыми ключевыми словами не допускается.

Слайд 49





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

Слайд 50





Идентификаторы в VBA
Возможные варианты идентификаторов языка VBA:
 I, j, Name, Переменная, Результат_вычислений. 
Еще варианты записи идентификаторов:
 A%, B&, C!, D#, E@, F$. 
В этом случае символы %, &, !, #, @, $ не входят в состав идентификатора и используются в качестве специального признака типа данных
Описание слайда:
Идентификаторы в VBA Возможные варианты идентификаторов языка VBA: I, j, Name, Переменная, Результат_вычислений. Еще варианты записи идентификаторов: A%, B&, C!, D#, E@, F$. В этом случае символы %, &, !, #, @, $ не входят в состав идентификатора и используются в качестве специального признака типа данных

Слайд 51





1.3.3. Объявление переменных в VBA
Dim I As Integer, Name, j As _ Integer, Переменная As _ Integer, GGG As Integer 
Обратите внимание на то, что если вы не указываете явно тип переменной, то по умолчанию она имеет тип Variant. Так, в рассмотренном выше примере такой тип имеет переменная Name
Описание слайда:
1.3.3. Объявление переменных в VBA Dim I As Integer, Name, j As _ Integer, Переменная As _ Integer, GGG As Integer Обратите внимание на то, что если вы не указываете явно тип переменной, то по умолчанию она имеет тип Variant. Так, в рассмотренном выше примере такой тип имеет переменная Name

Слайд 52





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

Слайд 53





Объявление переменных в VBA
Строка объявления переменных обрабатывается компилятором. Результат обработки – резервирование ячеек памяти в двоичном файле
Адреса ячеек определяются как смещение по отношению к первому байту исполняемой программы
После загрузки файла в ОЗУ адреса ячеек получают абсолютные значения
Описание слайда:
Объявление переменных в VBA Строка объявления переменных обрабатывается компилятором. Результат обработки – резервирование ячеек памяти в двоичном файле Адреса ячеек определяются как смещение по отношению к первому байту исполняемой программы После загрузки файла в ОЗУ адреса ячеек получают абсолютные значения

Слайд 54





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

Слайд 55





Массивы в VBA
Массив ‑ последовательно упорядоченные в памяти данные одного типа 
Каждый массив имеет имя
Имя массива – идентификатор, за которым закреплен свой адрес ОЗУ
Описание слайда:
Массивы в VBA Массив ‑ последовательно упорядоченные в памяти данные одного типа Каждый массив имеет имя Имя массива – идентификатор, за которым закреплен свой адрес ОЗУ

Слайд 56





Массивы в VBA
Каждый элемент представляет собой ячейку или последовательность ячеек памяти в зависимости от используемого типа данных
Количество таких ячеек определяет размер массива
Описание слайда:
Массивы в VBA Каждый элемент представляет собой ячейку или последовательность ячеек памяти в зависимости от используемого типа данных Количество таких ячеек определяет размер массива

Слайд 57





Массивы в VBA
Объявления массивов:
Dim YY(25)
Объявляется одномерный массив из 26 элементов. Начальный (базовый) индекс принят по умолчанию равным 0.
Dim ZZ(3,10) As Single 
Объявляется двумерный массив ZZ типа Single, первый индекс которого меняется в диапазоне от 0 до 3, а второй в диапазоне от 0 до 10.
Dim SS(-3 To 3,1 To 10) As Integer
Описание слайда:
Массивы в VBA Объявления массивов: Dim YY(25) Объявляется одномерный массив из 26 элементов. Начальный (базовый) индекс принят по умолчанию равным 0. Dim ZZ(3,10) As Single Объявляется двумерный массив ZZ типа Single, первый индекс которого меняется в диапазоне от 0 до 3, а второй в диапазоне от 0 до 10. Dim SS(-3 To 3,1 To 10) As Integer

Слайд 58





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

Слайд 59





Массивы в VBA
	Dim SS(-3 To 3,1 To 10) As Integer
Обращение к элементу массива в тексте программы с явным указанием номеров элементов: SS(-2,5)
Если переменная Name содержит число –2, а ячейка Переменная число 5, то обращение SS(Name, Переменная) полностью эквивалентно предыдущему. 
Если в процессе предыдущих вычислений переменная Name примет значение –4, а мы попытаемся выполнить SS(Name, Переменная), то произойдет обращение к несуществующему элементу массива и возникнет ошибка выхода индекса за границы массива.
Описание слайда:
Массивы в VBA Dim SS(-3 To 3,1 To 10) As Integer Обращение к элементу массива в тексте программы с явным указанием номеров элементов: SS(-2,5) Если переменная Name содержит число –2, а ячейка Переменная число 5, то обращение SS(Name, Переменная) полностью эквивалентно предыдущему. Если в процессе предыдущих вычислений переменная Name примет значение –4, а мы попытаемся выполнить SS(Name, Переменная), то произойдет обращение к несуществующему элементу массива и возникнет ошибка выхода индекса за границы массива.

Слайд 60





Массивы в VBA
Иногда приходится создавать массивы, размер которых невозможно определить на этапе компиляции программы. 
Конечно, можно объявить массивы с запасом, так, чтобы номер максимального элемента массива был заведомо большим максимально возможного числа. Такой прием приводит к нерациональному распределению памяти. 
Альтернативой является метод динамического объявления размера массива. В этом случае конкретный размер массива вычисляется в процессе выполнения программы и память для хранения данных отводится тоже во время выполнения.
Описание слайда:
Массивы в VBA Иногда приходится создавать массивы, размер которых невозможно определить на этапе компиляции программы. Конечно, можно объявить массивы с запасом, так, чтобы номер максимального элемента массива был заведомо большим максимально возможного числа. Такой прием приводит к нерациональному распределению памяти. Альтернативой является метод динамического объявления размера массива. В этом случае конкретный размер массива вычисляется в процессе выполнения программы и память для хранения данных отводится тоже во время выполнения.

Слайд 61





Массивы в VBA
Dim Начислено() As Currency, i As Integer
i = 10
ReDim Начислено(1 To i)
Массив Начислено() первоначально был объявлен как массив неопределенной длины. Инструкция ReDim изменила массив, причем память под него была отведена в момент выполнения программы.
Описание слайда:
Массивы в VBA Dim Начислено() As Currency, i As Integer i = 10 ReDim Начислено(1 To i) Массив Начислено() первоначально был объявлен как массив неопределенной длины. Инструкция ReDim изменила массив, причем память под него была отведена в момент выполнения программы.

Слайд 62





1.3.5. Присваивание значения переменной
Оператор присваивания обеспечивает занесение информации в ячейки памяти, связанные с идентификатором и имеет символ равенства (=). 
i = 10
В отличие обычного равенства, которое выполняется всегда, оператор присваивания имеет динамические свойства (зависит от времени).
Описание слайда:
1.3.5. Присваивание значения переменной Оператор присваивания обеспечивает занесение информации в ячейки памяти, связанные с идентификатором и имеет символ равенства (=). i = 10 В отличие обычного равенства, которое выполняется всегда, оператор присваивания имеет динамические свойства (зависит от времени).

Слайд 63





Оператор присваивания
При выполнении оператора присваивания результат вычислений правой части оператора заносится в ячейку памяти, указанную слева от знака равенства.
Содержимое ячейки, указанной слева от  символа =, имело одно значение до выполнения оператора и другое после его выполнения. 
Задавая последовательность операторов присваивания мы можем программировать запись данных в ячейки памяти ЭВМ.
Описание слайда:
Оператор присваивания При выполнении оператора присваивания результат вычислений правой части оператора заносится в ячейку памяти, указанную слева от знака равенства. Содержимое ячейки, указанной слева от символа =, имело одно значение до выполнения оператора и другое после его выполнения. Задавая последовательность операторов присваивания мы можем программировать запись данных в ячейки памяти ЭВМ.

Слайд 64





1.3.6. Использование свойства Cells() для обмена данными между Excel и VBA
Отдельную проблему представляет прямая и обратная передача данных из таблицы Excel в ячейки памяти, объявленные в программе, написанной на VBA. 
Автоматически созданный макрос непосредственно манипулирует с ячейками таблицы используя стили ссылки на ячейки в Excel: A1 и R1C1. 
Такой прием может быть использован и в рабочей программе, однако в этом случае ее модификация и использование существенно затруднены.
Описание слайда:
1.3.6. Использование свойства Cells() для обмена данными между Excel и VBA Отдельную проблему представляет прямая и обратная передача данных из таблицы Excel в ячейки памяти, объявленные в программе, написанной на VBA. Автоматически созданный макрос непосредственно манипулирует с ячейками таблицы используя стили ссылки на ячейки в Excel: A1 и R1C1. Такой прием может быть использован и в рабочей программе, однако в этом случае ее модификация и использование существенно затруднены.

Слайд 65





Использование свойства Cells() для обмена данными между Excel и VBA
Гораздо предпочтительнее использовать свойство Cells() стандартного объекта Excel Range. 
Сам объект представляет собой ячейку, столбец, строку или выделенный диапазон листа Excel. 
Свойство Cells() позволяет непосредственно обратиться к объекту Excel по номеру строки и колонки. 
Поскольку это свойство установлено по умолчанию для рабочего листа Excel, то его можно использовать без дополнительных указаний.
Описание слайда:
Использование свойства Cells() для обмена данными между Excel и VBA Гораздо предпочтительнее использовать свойство Cells() стандартного объекта Excel Range. Сам объект представляет собой ячейку, столбец, строку или выделенный диапазон листа Excel. Свойство Cells() позволяет непосредственно обратиться к объекту Excel по номеру строки и колонки. Поскольку это свойство установлено по умолчанию для рабочего листа Excel, то его можно использовать без дополнительных указаний.

Слайд 66





Использование свойства Cells() для обмена данными между Excel и VBA
Dim ddd, x, y
ddd= Cells(3,7)
X=3
Y=7
 Cells(x,y)=“Сумма”
Описание слайда:
Использование свойства Cells() для обмена данными между Excel и VBA Dim ddd, x, y ddd= Cells(3,7) X=3 Y=7 Cells(x,y)=“Сумма”

Слайд 67





Использование свойства Cells() для обмена данными между Excel и VBA
Если запись свойства стоит слева от оператора присваивания, то производится запись данных в ячейку таблицы, если справа, то считывание значения из ячейки таблицы. 
Кроме собственно записи данных свойство Cells() в сочетании со свойствами других объектов (Font, Color и т.п.) позволяет задавать параметры шрифта, его цвет, фон и так далее.
Описание слайда:
Использование свойства Cells() для обмена данными между Excel и VBA Если запись свойства стоит слева от оператора присваивания, то производится запись данных в ячейку таблицы, если справа, то считывание значения из ячейки таблицы. Кроме собственно записи данных свойство Cells() в сочетании со свойствами других объектов (Font, Color и т.п.) позволяет задавать параметры шрифта, его цвет, фон и так далее.

Слайд 68





Использование свойства Cells() для обмена данными между Excel и VBA
Для изучения этих возможностей целесообразно ознакомиться с описанием соответствующих свойств и объектов в литературе, воспользоваться Help-системой или, что проще всего, запустить режим записи макроса в Ехсеl, выполнить, например, установку цвета и изучить текст полученного макроса.
Описание слайда:
Использование свойства Cells() для обмена данными между Excel и VBA Для изучения этих возможностей целесообразно ознакомиться с описанием соответствующих свойств и объектов в литературе, воспользоваться Help-системой или, что проще всего, запустить режим записи макроса в Ехсеl, выполнить, например, установку цвета и изучить текст полученного макроса.

Слайд 69





2. Операции и операторы VBA
В разделе рассматривается: 
Операции VBA
Операторы VBA
Описание слайда:
2. Операции и операторы VBA В разделе рассматривается: Операции VBA Операторы VBA

Слайд 70





2.1 Операции VBA
В подразделе рассматривается: 
Арифметические операции
Операции сравнения
Логические операции
Операции со строками
Описание слайда:
2.1 Операции VBA В подразделе рассматривается: Арифметические операции Операции сравнения Логические операции Операции со строками

Слайд 71





2.1.1. Арифметические операции
Описание слайда:
2.1.1. Арифметические операции

Слайд 72





2.1.2. Операции сравнения
Описание слайда:
2.1.2. Операции сравнения

Слайд 73





2.1.3. Логические операции
Описание слайда:
2.1.3. Логические операции

Слайд 74





2.1.4. Операции со строками
Описание слайда:
2.1.4. Операции со строками

Слайд 75





2.2. Операторы VBA
В подразделе рассматривается: 
Правила записи операторов в языке VBA
Оператор присваивания Let
Условный оператор
Оператор ветвления
Семейство операторов For
Семейство операторов Do
Описание слайда:
2.2. Операторы VBA В подразделе рассматривается: Правила записи операторов в языке VBA Оператор присваивания Let Условный оператор Оператор ветвления Семейство операторов For Семейство операторов Do

Слайд 76





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

Слайд 77





2.2.1. Правила записи операторов в языке VBA
Операторы записываются на отдельных строчках и могут не  нумероваться.
Для размещения нескольких операторов на одной строке между ними необходимо поставить символ двоеточие ( : ). Этот же символ используется для обозначения меток.
Описание слайда:
2.2.1. Правила записи операторов в языке VBA Операторы записываются на отдельных строчках и могут не нумероваться. Для размещения нескольких операторов на одной строке между ними необходимо поставить символ двоеточие ( : ). Этот же символ используется для обозначения меток.

Слайд 78





Правила записи операторов в языке VBA
Для переноса продолжения оператора на следующую строку используется комбинация символов пробел знак подчеркивания ( _). Нельзя разбивать переносом выражения и строки. Допускается не более семи переносов строк одного оператора.
Описание слайда:
Правила записи операторов в языке VBA Для переноса продолжения оператора на следующую строку используется комбинация символов пробел знак подчеркивания ( _). Нельзя разбивать переносом выражения и строки. Допускается не более семи переносов строк одного оператора.

Слайд 79





2.2.2. Оператор присваивания Let
Оператор присваивания Let в VBA в момент выполнения записывает в переменную, указанную слева от символа равенства некое значение, указанное справа от символа равенства, результат вычисления функции и т.п.
Формат оператора
		Let Переменная=Значение
Описание слайда:
2.2.2. Оператор присваивания Let Оператор присваивания Let в VBA в момент выполнения записывает в переменную, указанную слева от символа равенства некое значение, указанное справа от символа равенства, результат вычисления функции и т.п. Формат оператора Let Переменная=Значение

Слайд 80





Оператор присваивания Let
Существует сокращенная форма записи оператора Let при которой ключевое слово опускается и сохраняется только символ равенства
Сокращенный формат оператора
		Переменная=Значение
Описание слайда:
Оператор присваивания Let Существует сокращенная форма записи оператора Let при которой ключевое слово опускается и сохраняется только символ равенства Сокращенный формат оператора Переменная=Значение

Слайд 81





2.2.3. Условный оператор
Описание слайда:
2.2.3. Условный оператор

Слайд 82





Условный оператор
Формат условного оператора
If Условие Then [Операторы] [Else Операторы_Else] End If
Пример программы с условным оператором
Dim Таблица(10), i, extr
i = 5
extr = -20
If Таблица(i) > extr Then
    extr = Таблица(i)
Else
End If
Описание слайда:
Условный оператор Формат условного оператора If Условие Then [Операторы] [Else Операторы_Else] End If Пример программы с условным оператором Dim Таблица(10), i, extr i = 5 extr = -20 If Таблица(i) > extr Then extr = Таблица(i) Else End If

Слайд 83





2.2.4. Оператор ветвления
Описание слайда:
2.2.4. Оператор ветвления

Слайд 84





Оператор ветвления
Формат оператора ветвления
Select Case Выражение
      	[Case Значение1 [Операторы1]]
	            [Case ЗначениеN [ОператорыN]]
               [Case Else [ОператорыElse]]
End Select
Описание слайда:
Оператор ветвления Формат оператора ветвления Select Case Выражение [Case Значение1 [Операторы1]] [Case ЗначениеN [ОператорыN]] [Case Else [ОператорыElse]] End Select

Слайд 85





Оператор ветвления
Пример программы с оператором ветвления
Dim РежимРаботы As String, День As Integer
День = 2
Select Case День
    Case 1
    РежимРаботы = "Прием документов"
    Case 2, 3, 4
    РежимРаботы = "Работа с документами"
    Case 5
    РежимРаботы = "Выдача документов"
    Case 6, 7
    РежимРаботы = "Выходные дни"
    Case Else
    РежимРаботы = "Ошибка задания номера дня"
End Select
Описание слайда:
Оператор ветвления Пример программы с оператором ветвления Dim РежимРаботы As String, День As Integer День = 2 Select Case День Case 1 РежимРаботы = "Прием документов" Case 2, 3, 4 РежимРаботы = "Работа с документами" Case 5 РежимРаботы = "Выдача документов" Case 6, 7 РежимРаботы = "Выходные дни" Case Else РежимРаботы = "Ошибка задания номера дня" End Select

Слайд 86





2.2.5. Операторы цикла
В пункте рассматривается: 
Семейство операторов For
Семейство операторов Do
Описание слайда:
2.2.5. Операторы цикла В пункте рассматривается: Семейство операторов For Семейство операторов Do

Слайд 87





2.2.5.1. Семейство операторов For
Описание слайда:
2.2.5.1. Семейство операторов For

Слайд 88





 Семейство операторов For
Форматы оператора
For Счетчик=Начало To Конец [Step Шаг]
		[Операторы]
	[Exit For]
		[Операторы]
Next [Счетчик]
For Each Элемент In Группа
		[Операторы]
	[Exit For]
		[Операторы]
Next [Элемент]
Описание слайда:
Семейство операторов For Форматы оператора For Счетчик=Начало To Конец [Step Шаг] [Операторы] [Exit For] [Операторы] Next [Счетчик] For Each Элемент In Группа [Операторы] [Exit For] [Операторы] Next [Элемент]

Слайд 89





 Семейство операторов For
Пример программы с оператором цикла for
Dim i As Integer, AA(10) As Double, _
BB(10) As Double,  j As Variant
For i = 1 To 10
	AA(i) = i
Next i
For Each j In AA
	BB(j) = AA(j)
Next j
Описание слайда:
Семейство операторов For Пример программы с оператором цикла for Dim i As Integer, AA(10) As Double, _ BB(10) As Double, j As Variant For i = 1 To 10 AA(i) = i Next i For Each j In AA BB(j) = AA(j) Next j

Слайд 90





2.2.5.2. Семейство операторов Do
Описание слайда:
2.2.5.2. Семейство операторов Do

Слайд 91





Семейство операторов Do
Описание слайда:
Семейство операторов Do

Слайд 92





Семейство операторов Do
Do [While Условие]
	[Операторы]
	[Exit Do]
	[Операторы]
Loop
Описание слайда:
Семейство операторов Do Do [While Условие] [Операторы] [Exit Do] [Операторы] Loop

Слайд 93





Семейство операторов Do
Пример программы с оператором цикла While
Dim i As Integer, AA(10) As Double, _
BB(10) As Double, j As Variant
i = 1
	Do While i <= 10
	AA(i) = i
	i = i + 1
Loop
j = 1
Do
	BB(j) = AA(j)
	j = j + 1
Loop While j <= 10
Описание слайда:
Семейство операторов Do Пример программы с оператором цикла While Dim i As Integer, AA(10) As Double, _ BB(10) As Double, j As Variant i = 1 Do While i <= 10 AA(i) = i i = i + 1 Loop j = 1 Do BB(j) = AA(j) j = j + 1 Loop While j <= 10

Слайд 94





Семейство операторов Do
Do [Until Условие]
	[Операторы]
	[Exit Do]
	[Операторы]
Loop
Описание слайда:
Семейство операторов Do Do [Until Условие] [Операторы] [Exit Do] [Операторы] Loop

Слайд 95





Семейство операторов Do
Пример программы с оператором цикла Until
Dim i As Integer, AA(10) As Double, _ 
 BB(10) As Double, j As Variant
i = 1
Do Until i > 10
	AA(i) = i
	i = i + 1
Loop
j = 1
Do
	BB(j) = AA(j)
	j = j + 1
Loop Until j > 10
Описание слайда:
Семейство операторов Do Пример программы с оператором цикла Until Dim i As Integer, AA(10) As Double, _ BB(10) As Double, j As Variant i = 1 Do Until i > 10 AA(i) = i i = i + 1 Loop j = 1 Do BB(j) = AA(j) j = j + 1 Loop Until j > 10

Слайд 96





Семейство операторов Do
Оператор   выполняется,  пока Условие = True
While Условие
	[Операторы]
Wend
Описание слайда:
Семейство операторов Do Оператор выполняется, пока Условие = True While Условие [Операторы] Wend

Слайд 97





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

Слайд 98





3.1. Процедуры в VBA
Процедурой называется самостоятельная программа, предназначенная для решения определенной задачи.
Каждая процедура имеет имя. Это имя является идентификатором процедуры.
Макрос Excel представляет собой процедуру VBA.
Описание слайда:
3.1. Процедуры в VBA Процедурой называется самостоятельная программа, предназначенная для решения определенной задачи. Каждая процедура имеет имя. Это имя является идентификатором процедуры. Макрос Excel представляет собой процедуру VBA.

Слайд 99





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

Слайд 100





Процедуры в VBA
Формат описания процедуры:
[Private или Public] [Static] Sub  Имя [(СписокАргументов)]
		[Операторы]
		[Exit Sub]
		[Операторы]
End Sub
Описание слайда:
Процедуры в VBA Формат описания процедуры: [Private или Public] [Static] Sub Имя [(СписокАргументов)] [Операторы] [Exit Sub] [Операторы] End Sub

Слайд 101





Процедуры в VBA
Формат описания списка аргументов:
Optional - необязательный элемент. Должен иметь тип Variant. Все последующие элементы списка должны иметь такой же ключ и тип.
Описание слайда:
Процедуры в VBA Формат описания списка аргументов: Optional - необязательный элемент. Должен иметь тип Variant. Все последующие элементы списка должны иметь такой же ключ и тип.

Слайд 102





Процедуры в VBA
Формат описания списка аргументов:
Способ передачи параметров
ByVal –по значению, ByRef – по ссылке (по умолчанию)
Описание слайда:
Процедуры в VBA Формат описания списка аргументов: Способ передачи параметров ByVal –по значению, ByRef – по ссылке (по умолчанию)

Слайд 103





Процедуры в VBA
Формат описания списка аргументов:
ParamArray – неизвестное число параметров. Может быть использовано только с последним элементом списка формальных параметров и позволяет передавать динамически объявляемый массив
Описание слайда:
Процедуры в VBA Формат описания списка аргументов: ParamArray – неизвестное число параметров. Может быть использовано только с последним элементом списка формальных параметров и позволяет передавать динамически объявляемый массив

Слайд 104





Процедуры в VBA
Формат описания списка аргументов:
ИмяПеременной[()] - аргумент процедуры (обычная переменная или массив). Идентификатор, имеющий смысл формального параметра процедуры. Может быть несколько аргументов.
Описание слайда:
Процедуры в VBA Формат описания списка аргументов: ИмяПеременной[()] - аргумент процедуры (обычная переменная или массив). Идентификатор, имеющий смысл формального параметра процедуры. Может быть несколько аргументов.

Слайд 105





Процедуры в VBA
Формат описания списка аргументов:
[As Тип] - тип данных аргумента
Описание слайда:
Процедуры в VBA Формат описания списка аргументов: [As Тип] - тип данных аргумента

Слайд 106





Процедуры в VBA
Формат описания списка аргументов:
[=поУмолчанию] - значение аргумента по умолчанию
Описание слайда:
Процедуры в VBA Формат описания списка аргументов: [=поУмолчанию] - значение аргумента по умолчанию

Слайд 107





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

Слайд 108





Процедуры в VBA
Пример процедуры:
Sub ПримерПроцедуры(ByVal День As  Integer, _
ByRef РежимРаботы As String)
	Select Case День
   	 	Case 1
    РежимРаботы = "Прием документов"
    	Case 2, 3, 4, 5
    РежимРаботы = "Выдача документов"
    	Case Else
    РежимРаботы = "Выходные дни"
	End Select
End Sub
Описание слайда:
Процедуры в VBA Пример процедуры: Sub ПримерПроцедуры(ByVal День As Integer, _ ByRef РежимРаботы As String) Select Case День Case 1 РежимРаботы = "Прием документов" Case 2, 3, 4, 5 РежимРаботы = "Выдача документов" Case Else РежимРаботы = "Выходные дни" End Select End Sub

Слайд 109





Процедуры в VBA
Пример вызывающей процедуры:
Sub ДемонстрацияПримераВызоваПроцедуры()
Dim a As Integer, b As Integer , _
 s As String, ss As String
a = 1
Call ПримерПроцедуры(a, s)
b = 6
ПримерПроцедуры b, ss
End Sub
Описание слайда:
Процедуры в VBA Пример вызывающей процедуры: Sub ДемонстрацияПримераВызоваПроцедуры() Dim a As Integer, b As Integer , _ s As String, ss As String a = 1 Call ПримерПроцедуры(a, s) b = 6 ПримерПроцедуры b, ss End Sub

Слайд 110





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

Слайд 111





3.2. Функции в VBA
Функцией называется вызываемая через оператор присваивания самостоятельная программа, предназначенная для решения определенной задачи.
Описание слайда:
3.2. Функции в VBA Функцией называется вызываемая через оператор присваивания самостоятельная программа, предназначенная для решения определенной задачи.

Слайд 112





Функции в VBA
[Public или Private] [Static] Function Имя [(СписокАргументов)] [As Тип]
	[Операторы]
	[Имя=Выражение]
	[Exit Function]
	[Операторы]
	[Имя=Выражение]
End Function
Описание слайда:
Функции в VBA [Public или Private] [Static] Function Имя [(СписокАргументов)] [As Тип] [Операторы] [Имя=Выражение] [Exit Function] [Операторы] [Имя=Выражение] End Function

Слайд 113





Функции в VBA
Формат описания списка аргументов:
Описание слайда:
Функции в VBA Формат описания списка аргументов:

Слайд 114





Функции в VBA
Описание слайда:
Функции в VBA

Слайд 115





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

Слайд 116





Возврат значений из процедур и функций в вызывающую программу через список формальных параметров
Option Explicit
Type Запись_Ведомости  ‘Определение типа данных, заданного пользователем
Фамилия_И_О As String
Начислено_Ведомость As Currency
Налог_Ведомость As Currency
К_выдаче_Ведомость As Currency
End Type
'…………………………………………………………………………………………….
' Фрагмент программы вызова рассматриваемой функции Расчет_Зарплаты
Dim Ведомость(4) As Запись_Ведомости , j As Integer ‘Объявление массива структур
j = 3
Ведомость(j).Начислено_Ведомость = 1000
 'Вызов функции Расчет_Зарплаты 
Ведомость(j).К_выдаче_Ведомость = _
Расчет_Зарплаты(Ведомость(j).Начислено_Ведомость, 0.12,  _
Ведомость(j).Налог_Ведомость)
'После завершения работы функции ячейка Ведомость(j).К_выдаче_Ведомость
'содержит результаты расчета суммы к выдаче, а в ячейке
'Ведомость(j).Налог_Ведомость находятся результаты расчета величины
'подоходного налога 
'…………………………………………………………………………………………….
Private Function Расчет_Зарплаты(ByVal Начислено As _
	Currency, ByVal Ставка_налога As Double, _
	ByRef Подоходный_налог As Currency) As Currency
'Формальный параметр Подоходный_налог также используется для возврата результатов вычислений в вызывающую программу.
   	 Подоходный_налог = Начислено * Ставка_налога
    	Расчет_Зарплаты = Начислено - Подоходный_налог
End Function
Описание слайда:
Возврат значений из процедур и функций в вызывающую программу через список формальных параметров Option Explicit Type Запись_Ведомости ‘Определение типа данных, заданного пользователем Фамилия_И_О As String Начислено_Ведомость As Currency Налог_Ведомость As Currency К_выдаче_Ведомость As Currency End Type '……………………………………………………………………………………………. ' Фрагмент программы вызова рассматриваемой функции Расчет_Зарплаты Dim Ведомость(4) As Запись_Ведомости , j As Integer ‘Объявление массива структур j = 3 Ведомость(j).Начислено_Ведомость = 1000 'Вызов функции Расчет_Зарплаты Ведомость(j).К_выдаче_Ведомость = _ Расчет_Зарплаты(Ведомость(j).Начислено_Ведомость, 0.12, _ Ведомость(j).Налог_Ведомость) 'После завершения работы функции ячейка Ведомость(j).К_выдаче_Ведомость 'содержит результаты расчета суммы к выдаче, а в ячейке 'Ведомость(j).Налог_Ведомость находятся результаты расчета величины 'подоходного налога '……………………………………………………………………………………………. Private Function Расчет_Зарплаты(ByVal Начислено As _ Currency, ByVal Ставка_налога As Double, _ ByRef Подоходный_налог As Currency) As Currency 'Формальный параметр Подоходный_налог также используется для возврата результатов вычислений в вызывающую программу. Подоходный_налог = Начислено * Ставка_налога Расчет_Зарплаты = Начислено - Подоходный_налог End Function

Слайд 117





3.4. Встроенные функции VBA
Перечень встроенных функций VBA приведен в Help-системе
Вызов Help-системы производится клавишей F1
Описание слайда:
3.4. Встроенные функции VBA Перечень встроенных функций VBA приведен в Help-системе Вызов Help-системы производится клавишей F1

Слайд 118





Встроенные функции VBA
Описание слайда:
Встроенные функции VBA

Слайд 119





3.5. Функции Excel, определенные пользователем
Функция, определенная пользователем
Public Function Расчет_налога(Начислено As Integer)
  Расчет_налога = Начислено * 0.12
End Function
Описание слайда:
3.5. Функции Excel, определенные пользователем Функция, определенная пользователем Public Function Расчет_налога(Начислено As Integer) Расчет_налога = Начислено * 0.12 End Function

Слайд 120





4. Классы и объекты в языке VBA
В подразделе рассматривается:
Объекты и классы как конструкции языка VBA
Создание пользовательского класса
Создание объекта на основе класса
Описание слайда:
4. Классы и объекты в языке VBA В подразделе рассматривается: Объекты и классы как конструкции языка VBA Создание пользовательского класса Создание объекта на основе класса

Слайд 121





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

Слайд 122





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

Слайд 123





Объекты и классы как конструкции языка VBA
Использование технологии классов и объектов позволяет найти компромисс между потребностями программирования в использовании глобальных и статических переменных и требованиями обеспечения надежности программирования
Описание слайда:
Объекты и классы как конструкции языка VBA Использование технологии классов и объектов позволяет найти компромисс между потребностями программирования в использовании глобальных и статических переменных и требованиями обеспечения надежности программирования

Слайд 124





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

Слайд 125





Объекты и классы как конструкции языка VBA
Пользовательские классы могут быть созданы непосредственно программистом 
Библиотечные классы описаны в Help – системе или в литературе. Каждая программная система пакета Microsoft Office имеет собственный набор библиотечных классов
Описание слайда:
Объекты и классы как конструкции языка VBA Пользовательские классы могут быть созданы непосредственно программистом Библиотечные классы описаны в Help – системе или в литературе. Каждая программная система пакета Microsoft Office имеет собственный набор библиотечных классов

Слайд 126





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

Слайд 127





4.2.1. Общая структура модуля класса
Для создания класса используется  специальный модуль проекта VBA, который называется модуль класса (Class Modules). Он создается командой Вставка (Insert) главного меню VBA
Описание слайда:
4.2.1. Общая структура модуля класса Для создания класса используется специальный модуль проекта VBA, который называется модуль класса (Class Modules). Он создается командой Вставка (Insert) главного меню VBA

Слайд 128





Общая структура модуля класса
Имя модуля класса совпадает с именем создаваемого класса
В программе может использоваться несколько классов
Описание слайда:
Общая структура модуля класса Имя модуля класса совпадает с именем создаваемого класса В программе может использоваться несколько классов

Слайд 129





Общая структура модуля класса
Типовая структура содержания модуля класса имеет следующий вид:
блок описания переменных класса;
блок описания процедур создания и удаления объектов класса;
блок описания свойств класса; 
блок описания методов класса.
Описание слайда:
Общая структура модуля класса Типовая структура содержания модуля класса имеет следующий вид: блок описания переменных класса; блок описания процедур создания и удаления объектов класса; блок описания свойств класса; блок описания методов класса.

Слайд 130





Общая структура модуля класса
Описание слайда:
Общая структура модуля класса

Слайд 131





Общая структура модуля класса
Описание слайда:
Общая структура модуля класса

Слайд 132





Общая структура модуля класса
Модуль класса содержит описание структуры данных объекта и коды общих для всех объектов функций и процедур
Описание слайда:
Общая структура модуля класса Модуль класса содержит описание структуры данных объекта и коды общих для всех объектов функций и процедур

Слайд 133





4.2.2. Описание переменных класса
Для описания переменных используется обычный оператор Dim
Используется синтаксис и правила объявления переменных языка VBA
Описание слайда:
4.2.2. Описание переменных класса Для описания переменных используется обычный оператор Dim Используется синтаксис и правила объявления переменных языка VBA

Слайд 134





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

Слайд 135





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

Слайд 136





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

Слайд 137





4.2.3 Определение процедур создания и удаления объектов класса
При создании нового объекта класса каждый раз автоматически выполнится процедура
	Sub Class_Initialize()
Программируя эту процедуру можно задать последовательность действий, которая будет выполняться с новым объектом. К числу таких действий могут относиться, например, задание размеров динамических массивов, установка начальных значений переменных и т.п.
Описание слайда:
4.2.3 Определение процедур создания и удаления объектов класса При создании нового объекта класса каждый раз автоматически выполнится процедура Sub Class_Initialize() Программируя эту процедуру можно задать последовательность действий, которая будет выполняться с новым объектом. К числу таких действий могут относиться, например, задание размеров динамических массивов, установка начальных значений переменных и т.п.

Слайд 138





Определение процедур создания и удаления объектов класса
При удалении объекта класса каждый раз автоматически выполнится процедура
	Sub Class_Terminate ()
Программируя эту процедуру можно задать последовательность действий, которая будет выполняться перед удалением объекта. К числу таких действий может быть отнесен, например, запрос о необходимости сохранения результатов работы на диске и собственно выполнение такого сохранения при положительном ответе оператора
Описание слайда:
Определение процедур создания и удаления объектов класса При удалении объекта класса каждый раз автоматически выполнится процедура Sub Class_Terminate () Программируя эту процедуру можно задать последовательность действий, которая будет выполняться перед удалением объекта. К числу таких действий может быть отнесен, например, запрос о необходимости сохранения результатов работы на диске и собственно выполнение такого сохранения при положительном ответе оператора

Слайд 139





4.2.4 Определение свойств класса 
Свойства классов задаются в виде набора функций специального вида
Эти функции могут выполнять любые разрешенные правилами языка действия над переменными класса и, как следствие, изменять состояние объекта
В остальном функции свойств класса не отличаются от обычных функций VBA
Описание слайда:
4.2.4 Определение свойств класса Свойства классов задаются в виде набора функций специального вида Эти функции могут выполнять любые разрешенные правилами языка действия над переменными класса и, как следствие, изменять состояние объекта В остальном функции свойств класса не отличаются от обычных функций VBA

Слайд 140





Определение свойств класса 
Формат функции, позволяющей задавать значение переменным класса
(задать значение свойства)
[Public | Private] [Static] Property Let Имя  [(Список_аргументов)] 
		[инструкции]
		[Exit Property]
		[инструкции]
End Property
Описание слайда:
Определение свойств класса Формат функции, позволяющей задавать значение переменным класса (задать значение свойства) [Public | Private] [Static] Property Let Имя [(Список_аргументов)] [инструкции] [Exit Property] [инструкции] End Property

Слайд 141





Определение свойств класса 
Формат функции, позволяющей считывать значение переменных класса
(вернуть значение свойства)
[Public | Private] [Static] Property Get Имя  [(Список_аргументов)] As Тип
		[инструкции]
		[Exit Property]
		[инструкции]
		[Имя = выражение]
End Property
Описание слайда:
Определение свойств класса Формат функции, позволяющей считывать значение переменных класса (вернуть значение свойства) [Public | Private] [Static] Property Get Имя [(Список_аргументов)] As Тип [инструкции] [Exit Property] [инструкции] [Имя = выражение] End Property

Слайд 142





Определение свойств класса 
Формат функции, позволяющей задать ссылку на объект
 [Public | Private] [Static] Property Set имя [(Список_аргументов)]
	[инструкции]
	[Exit Property] 
	[инструкции]
End Property
Описание слайда:
Определение свойств класса Формат функции, позволяющей задать ссылку на объект [Public | Private] [Static] Property Set имя [(Список_аргументов)] [инструкции] [Exit Property] [инструкции] End Property

Слайд 143





Определение свойств класса
Описание слайда:
Определение свойств класса

Слайд 144





Определение свойств класса  
Функции свойств могут иметь несколько параметров. Когда используется несколько параметров, то аргументы парных свойств должны быть согласованы
Property Let Имя (Аргумент1 As Тип1, Аргумент2 As Тип2, … , АргументN As ТипN, АргументNN As ТипNN)
Property Get Имя (Аргумент1 As Тип1, Аргумент2 As Тип2, … , АргументN As ТипN) As ТипNN
Описание слайда:
Определение свойств класса Функции свойств могут иметь несколько параметров. Когда используется несколько параметров, то аргументы парных свойств должны быть согласованы Property Let Имя (Аргумент1 As Тип1, Аргумент2 As Тип2, … , АргументN As ТипN, АргументNN As ТипNN) Property Get Имя (Аргумент1 As Тип1, Аргумент2 As Тип2, … , АргументN As ТипN) As ТипNN

Слайд 145





4.2.5 Определение методов класса
Метод - действие, выполняемое над объектом.
Метод класса задается за счет включения в текст модуля класса процедуры
Имя метода совпадает с именем процедуры
Описание слайда:
4.2.5 Определение методов класса Метод - действие, выполняемое над объектом. Метод класса задается за счет включения в текст модуля класса процедуры Имя метода совпадает с именем процедуры

Слайд 146





Определение методов класса
Описание слайда:
Определение методов класса

Слайд 147





4.2.6. Библиотечные классы VBA и связанные с ними события
При работе с VBA программисту оказывается доступно большое количество различных библиотечных классов
Фактически подавляющее большинство возможностей, например, Excel, реализовано через классы
Описание слайда:
4.2.6. Библиотечные классы VBA и связанные с ними события При работе с VBA программисту оказывается доступно большое количество различных библиотечных классов Фактически подавляющее большинство возможностей, например, Excel, реализовано через классы

Слайд 148





Библиотечные классы VBA и связанные с ними события
Если используется библиотечный класс, то при указании на соответствующий объект оказывается активным окно его свойств
Описание слайда:
Библиотечные классы VBA и связанные с ними события Если используется библиотечный класс, то при указании на соответствующий объект оказывается активным окно его свойств

Слайд 149





Библиотечные классы VBA и связанные с ними события
Разработчики библиотечных классов предусмотрели возможность возникновения с объектами различного рода событий
Событие представляет собой действие, распознаваемое объектом
Перечень возможных событий определяется на этапе разработки
Описание слайда:
Библиотечные классы VBA и связанные с ними события Разработчики библиотечных классов предусмотрели возможность возникновения с объектами различного рода событий Событие представляет собой действие, распознаваемое объектом Перечень возможных событий определяется на этапе разработки

Слайд 150





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

Слайд 151





Библиотечные классы VBA и связанные с ними события
В пользовательских классах в качестве событий могут рассматриваться события входящих в пользовательский класс объектов библиотечных классов
Специальные средства разработки программ обработки событий пользовательских классов неизвестны
Описание слайда:
Библиотечные классы VBA и связанные с ними события В пользовательских классах в качестве событий могут рассматриваться события входящих в пользовательский класс объектов библиотечных классов Специальные средства разработки программ обработки событий пользовательских классов неизвестны

Слайд 152





4.3. Создание объектов и работа с ними в пользовательской программе
В подразделе рассматривается:
Объявление переменной класса в пользовательской программе
Оператор присваивания Set
Использование свойств класса в пользовательской программе
Использование методов класса в пользовательской программе
Обработка событий объекта
Объектно-ориентированное программирование и VBA
Описание слайда:
4.3. Создание объектов и работа с ними в пользовательской программе В подразделе рассматривается: Объявление переменной класса в пользовательской программе Оператор присваивания Set Использование свойств класса в пользовательской программе Использование методов класса в пользовательской программе Обработка событий объекта Объектно-ориентированное программирование и VBA

Слайд 153





4.3.1 Объявление переменной класса в пользовательской программе
Если создается пользовательская программа, в составе которой планируется использовать объекты созданные пользователем или библиотечных классов, то для обращения к этим объектам в программе должны быть объявлены переменные типа используемого класса
Допустим, что в проекте существует модуль пользовательского класса C1. Тогда объявление новой переменной имеет вид:
Dim ZZ As C1
Тип переменной соответствует созданному пользовательскому или используемому библиотечному классу
Описание слайда:
4.3.1 Объявление переменной класса в пользовательской программе Если создается пользовательская программа, в составе которой планируется использовать объекты созданные пользователем или библиотечных классов, то для обращения к этим объектам в программе должны быть объявлены переменные типа используемого класса Допустим, что в проекте существует модуль пользовательского класса C1. Тогда объявление новой переменной имеет вид: Dim ZZ As C1 Тип переменной соответствует созданному пользовательскому или используемому библиотечному классу

Слайд 154





4.3.2. Оператор присваивания Set
Оператор Set предназначен для записи в предварительно объявленную переменную, указанную слева от символа равенства значения адреса размещения в памяти переменной, указанной справа от символа равенства
	Set ZZ = Имя объекта
Переменная, записанная слева от символа равенства, рассматривается как указатель. В результате выполнения оператора Set реализуется операция взятия адреса переменной, указанной справа от символа равенства, которая в свою очередь является объектом
Поскольку объекты в VBA рассматриваются как некая совокупность данных, то для их размещения в памяти ЭВМ начиная с определенного адреса резервируется последовательный набор ячеек. Адрес первой ячейки является адресом объекта. Именно он и заносится в указатель
Описание слайда:
4.3.2. Оператор присваивания Set Оператор Set предназначен для записи в предварительно объявленную переменную, указанную слева от символа равенства значения адреса размещения в памяти переменной, указанной справа от символа равенства Set ZZ = Имя объекта Переменная, записанная слева от символа равенства, рассматривается как указатель. В результате выполнения оператора Set реализуется операция взятия адреса переменной, указанной справа от символа равенства, которая в свою очередь является объектом Поскольку объекты в VBA рассматриваются как некая совокупность данных, то для их размещения в памяти ЭВМ начиная с определенного адреса резервируется последовательный набор ячеек. Адрес первой ячейки является адресом объекта. Именно он и заносится в указатель

Слайд 155





Оператор присваивания Set
Ключевое слово New применяется в составе оператора Set для создания нового объекта а соответствии с его определением в своем классе Set Объект = New Имя_класса
	Set ZZ = New С1
В момент создания нового объекта резервируется память для его хранения. Таким способом создается новый экземпляр объекта класса C1
Описание слайда:
Оператор присваивания Set Ключевое слово New применяется в составе оператора Set для создания нового объекта а соответствии с его определением в своем классе Set Объект = New Имя_класса Set ZZ = New С1 В момент создания нового объекта резервируется память для его хранения. Таким способом создается новый экземпляр объекта класса C1

Слайд 156





Оператор присваивания Set
Удаление объекта
Set Объект = Nothing
В результате выполнения оператора освобождаются все системные ресурсы и ресурсы памяти, выделенные для объекта
Описание слайда:
Оператор присваивания Set Удаление объекта Set Объект = Nothing В результате выполнения оператора освобождаются все системные ресурсы и ресурсы памяти, выделенные для объекта

Слайд 157





4.3.3. Использование свойств класса в пользовательской программе
Допустим, что существует некий пользовательский класс Панель_управления. Создадим на его основе объект Новая_панель. Для этого объявим переменную Новая панель
Dim Новая панель As Панель_управления 
Создадим объект 
Новая панель  = New Панель_управления
Ознакомившись со списком свойств и методов класса, выполняем действия с объектом. Синтаксис установки значения свойства:
 Объект.Свойство = ЗначениеСвойства
Синтаксис чтения значения свойства: 
ЗначениеСвойства = Объект.Свойство
Описание слайда:
4.3.3. Использование свойств класса в пользовательской программе Допустим, что существует некий пользовательский класс Панель_управления. Создадим на его основе объект Новая_панель. Для этого объявим переменную Новая панель Dim Новая панель As Панель_управления Создадим объект Новая панель = New Панель_управления Ознакомившись со списком свойств и методов класса, выполняем действия с объектом. Синтаксис установки значения свойства: Объект.Свойство = ЗначениеСвойства Синтаксис чтения значения свойства: ЗначениеСвойства = Объект.Свойство

Слайд 158





Использование свойств класса в пользовательской программе
Допустим, что в классе Панель_управления определено свойство Цвет
Для этого в модуле класса была создана функция
Property Let Цвет (Номер As Integer) 
Предположим, что функция Цвет изменяет значение переменной класса в соответствии со значением Номер, а в свою очередь ее значение используется для задания цвета панели управления при ее выводе на экран
Тогда для задания цвета панели управления достаточно в пользовательской программе написать
Новая_Панель.Цвет = 3
Описание слайда:
Использование свойств класса в пользовательской программе Допустим, что в классе Панель_управления определено свойство Цвет Для этого в модуле класса была создана функция Property Let Цвет (Номер As Integer) Предположим, что функция Цвет изменяет значение переменной класса в соответствии со значением Номер, а в свою очередь ее значение используется для задания цвета панели управления при ее выводе на экран Тогда для задания цвета панели управления достаточно в пользовательской программе написать Новая_Панель.Цвет = 3

Слайд 159





Использование свойств класса в пользовательской программе
Если ведется работа с несколькими различными свойствами одного и того же объекта, то можно воспользоваться оператором With
		With Новая_Панель
			.Цвет = 3
			.Шрифт = 12
			.Кнопок = 4
		End With
Описание слайда:
Использование свойств класса в пользовательской программе Если ведется работа с несколькими различными свойствами одного и того же объекта, то можно воспользоваться оператором With With Новая_Панель .Цвет = 3 .Шрифт = 12 .Кнопок = 4 End With

Слайд 160





Использование свойств класса в пользовательской программе
Пусть существует функция, возвращающая значение переменной класса
		Property Get Цвет ()
Тогда для обращения к ней достаточно:
Текущий_цвет = Новая_Панель. Цвет
Здесь Текущий_цвет переменная пользовательской программы
Описание слайда:
Использование свойств класса в пользовательской программе Пусть существует функция, возвращающая значение переменной класса Property Get Цвет () Тогда для обращения к ней достаточно: Текущий_цвет = Новая_Панель. Цвет Здесь Текущий_цвет переменная пользовательской программы

Слайд 161





4.3.4 Использование методов класса в пользовательской программе
Использование методов классов аналогично использованию процедур при программировании. Основное отличие заключается в том, что должен быть указан объект, к которому применяется метод.
Предполагается, что этот объект был заранее объявлен и создан
Синтаксис применения метода в VBA:
 Объект.Метод
Пример:
	Новая_Панель. Show
Описание слайда:
4.3.4 Использование методов класса в пользовательской программе Использование методов классов аналогично использованию процедур при программировании. Основное отличие заключается в том, что должен быть указан объект, к которому применяется метод. Предполагается, что этот объект был заранее объявлен и создан Синтаксис применения метода в VBA: Объект.Метод Пример: Новая_Панель. Show

Слайд 162





4.3.5. Обработка событий объекта
Если в состав класса входят объекты, для которых предусмотрены некоторые события, то эти события могут быть обработаны
Наиболее распространена обработка событий вызываемых элементами управления и представляющих собой библиотечные объекты внедренные в пользовательскую программу
Механизма создания собственных событий применительно к произвольному объекту нет (или он не был мною найден)
Описание слайда:
4.3.5. Обработка событий объекта Если в состав класса входят объекты, для которых предусмотрены некоторые события, то эти события могут быть обработаны Наиболее распространена обработка событий вызываемых элементами управления и представляющих собой библиотечные объекты внедренные в пользовательскую программу Механизма создания собственных событий применительно к произвольному объекту нет (или он не был мною найден)

Слайд 163





4.3.6 Объектно-ориентированное программирование и VBA
Описание слайда:
4.3.6 Объектно-ориентированное программирование и VBA

Слайд 164





Объектно-ориентированное программирование и VBA
Абстракция выделяет существенные характеристики некоторого объекта, отличающие его от всех других видов объектов и, таким образом, четко определяет его концептуальные границы с точки зрения наблюдателя.
Инкапсуляция - это процесс отделения друг от друга элементов объекта, определяющих его устройство и поведение; инкапсуляция служит для того, чтобы изолировать контрактные обязательства абстракции от их реализации.
Модульность - это свойство системы, которая была разложена на внутренне связные, но слабо связанные между собой модули.
Иерархия - это упорядочение абстракций, расположение их по уровням. Наследование – возможность использования уже определенных объектов для построения новых объектов, т.е. возможность создания иерархии объектов. Каждый из “наследников” наследует описание данных «прародителя» и получает доступ к его свойствам и методам.
Описание слайда:
Объектно-ориентированное программирование и VBA Абстракция выделяет существенные характеристики некоторого объекта, отличающие его от всех других видов объектов и, таким образом, четко определяет его концептуальные границы с точки зрения наблюдателя. Инкапсуляция - это процесс отделения друг от друга элементов объекта, определяющих его устройство и поведение; инкапсуляция служит для того, чтобы изолировать контрактные обязательства абстракции от их реализации. Модульность - это свойство системы, которая была разложена на внутренне связные, но слабо связанные между собой модули. Иерархия - это упорядочение абстракций, расположение их по уровням. Наследование – возможность использования уже определенных объектов для построения новых объектов, т.е. возможность создания иерархии объектов. Каждый из “наследников” наследует описание данных «прародителя» и получает доступ к его свойствам и методам.

Слайд 165





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

Слайд 166





Объектно-ориентированное программирование и VBA
Наследование – возможность использования уже определенных объектов для построения новых объектов, т.е. возможность создания иерархии объектов. Каждый из “наследников” наследует описание данных «прародителя» и получает доступ к его свойствам и методам.
Полиморфизм – возможность определения единого имени метода, применимого одновременно ко всем объектам иерархии, причем каждый из объектов иерархии может иметь свою особенность реализации этого метода. Однако Visual Basic for Applications не поддерживает механизма полиморфизма.
Модульность - свойство программ, при котором объекты заключают в себе полное определение их характеристик, никакие определения методов и свойств не должны располагаться вне его, это делает возможным свободное копирование и внедрение одного объекта в другие.
Описание слайда:
Объектно-ориентированное программирование и VBA Наследование – возможность использования уже определенных объектов для построения новых объектов, т.е. возможность создания иерархии объектов. Каждый из “наследников” наследует описание данных «прародителя» и получает доступ к его свойствам и методам. Полиморфизм – возможность определения единого имени метода, применимого одновременно ко всем объектам иерархии, причем каждый из объектов иерархии может иметь свою особенность реализации этого метода. Однако Visual Basic for Applications не поддерживает механизма полиморфизма. Модульность - свойство программ, при котором объекты заключают в себе полное определение их характеристик, никакие определения методов и свойств не должны располагаться вне его, это делает возможным свободное копирование и внедрение одного объекта в другие.

Слайд 167





Объектно-ориентированное программирование и VBA
В VBA реализуются так называемые методы раннего и позднего связывания, причем полиморфизм обеспечивают как раз методы позднего связывания
Раннее связывание – на этапе компиляции
Позднее связывание – на этапе выполнения
Описание слайда:
Объектно-ориентированное программирование и VBA В VBA реализуются так называемые методы раннего и позднего связывания, причем полиморфизм обеспечивают как раз методы позднего связывания Раннее связывание – на этапе компиляции Позднее связывание – на этапе выполнения

Слайд 168





Объектно-ориентированное программирование и VBA
Для реализации позднего связывания тип объекта, к которому применяется свойство или метод, объявляется как As Object 
Если на этапе выполнения оказывается, что конкретный объект не поддерживает вызываемого свойства, то возникает ошибка этапа выполнения
Описание слайда:
Объектно-ориентированное программирование и VBA Для реализации позднего связывания тип объекта, к которому применяется свойство или метод, объявляется как As Object Если на этапе выполнения оказывается, что конкретный объект не поддерживает вызываемого свойства, то возникает ошибка этапа выполнения

Слайд 169





Объектно-ориентированное программирование и VBA
Большинство объектно-ориентированных программных систем реализуют полиморфизм через наследование
Наследование – это механизм получения нового класса из существующего
Описание слайда:
Объектно-ориентированное программирование и VBA Большинство объектно-ориентированных программных систем реализуют полиморфизм через наследование Наследование – это механизм получения нового класса из существующего

Слайд 170





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

Слайд 171


Язык программирования VBA, слайд №171
Описание слайда:

Слайд 172





6. Подготовка программы к выполнению, тестирование и отладка
В разделе рассматривается
Разработка общего алгоритма 
Стиль программирования 
Общая схема прохождения задачи 
Ошибки этапов подготовки программы к выполнению 
Ошибки этапа выполнения, автоматически определяемые процессором 
Задача тестирования 
Отладка программы
Описание слайда:
6. Подготовка программы к выполнению, тестирование и отладка В разделе рассматривается Разработка общего алгоритма Стиль программирования Общая схема прохождения задачи Ошибки этапов подготовки программы к выполнению Ошибки этапа выполнения, автоматически определяемые процессором Задача тестирования Отладка программы

Слайд 173





6.1. Разработка общего алгоритма
ГОСТ 19.701-90 Единая система программной документации. Схемы алгоритмов, программ, данных и систем. Обозначения условные и правила выполнения
В настоящем стандарте определены символы, предназначенные для использования в документации по обработке данных, и приведено руководство по условным обозначениям для применения их в:
1) схемах данных;
2) схемах программ;
3) схемах работы системы;
4) схемах взаимодействия программ;
5) схемах ресурсов системы.
Описание слайда:
6.1. Разработка общего алгоритма ГОСТ 19.701-90 Единая система программной документации. Схемы алгоритмов, программ, данных и систем. Обозначения условные и правила выполнения В настоящем стандарте определены символы, предназначенные для использования в документации по обработке данных, и приведено руководство по условным обозначениям для применения их в: 1) схемах данных; 2) схемах программ; 3) схемах работы системы; 4) схемах взаимодействия программ; 5) схемах ресурсов системы.

Слайд 174





Разработка общего алгоритма
Основные символы данных
Описание слайда:
Разработка общего алгоритма Основные символы данных

Слайд 175





Разработка общего алгоритма
Основные символы данных
Описание слайда:
Разработка общего алгоритма Основные символы данных

Слайд 176





Разработка общего алгоритма
Специфические символы данных
Описание слайда:
Разработка общего алгоритма Специфические символы данных

Слайд 177





Разработка общего алгоритма
Специфические символы данных
Описание слайда:
Разработка общего алгоритма Специфические символы данных

Слайд 178





Разработка общего алгоритма
Специфические символы данных
Описание слайда:
Разработка общего алгоритма Специфические символы данных

Слайд 179





Разработка общего алгоритма
Специфические символы данных
Описание слайда:
Разработка общего алгоритма Специфические символы данных

Слайд 180





Разработка общего алгоритма
Специфические символы данных
Описание слайда:
Разработка общего алгоритма Специфические символы данных

Слайд 181





Разработка общего алгоритма
Специфические символы данных
Описание слайда:
Разработка общего алгоритма Специфические символы данных

Слайд 182





Разработка общего алгоритма
Специфические символы данных
Описание слайда:
Разработка общего алгоритма Специфические символы данных

Слайд 183





Разработка общего алгоритма
Специфические символы данных
Описание слайда:
Разработка общего алгоритма Специфические символы данных

Слайд 184





Разработка общего алгоритма
Основные символы процесса
Описание слайда:
Разработка общего алгоритма Основные символы процесса

Слайд 185





Разработка общего алгоритма
Специфические символы процесса
Описание слайда:
Разработка общего алгоритма Специфические символы процесса

Слайд 186





Разработка общего алгоритма
Специфические символы процесса
Описание слайда:
Разработка общего алгоритма Специфические символы процесса

Слайд 187





Разработка общего алгоритма
Специфические символы процесса
Описание слайда:
Разработка общего алгоритма Специфические символы процесса

Слайд 188





Разработка общего алгоритма
Специфические символы процесса
Описание слайда:
Разработка общего алгоритма Специфические символы процесса

Слайд 189





Разработка общего алгоритма
Специфические символы процесса
Описание слайда:
Разработка общего алгоритма Специфические символы процесса

Слайд 190





Разработка общего алгоритма
Специфические символы процесса
Описание слайда:
Разработка общего алгоритма Специфические символы процесса

Слайд 191





Разработка общего алгоритма
Основной символ линий
Описание слайда:
Разработка общего алгоритма Основной символ линий

Слайд 192





Разработка общего алгоритма
Специальные символы
Описание слайда:
Разработка общего алгоритма Специальные символы

Слайд 193





Разработка общего алгоритма
Специальные символы
Описание слайда:
Разработка общего алгоритма Специальные символы

Слайд 194





Разработка общего алгоритма
Специальные символы
Описание слайда:
Разработка общего алгоритма Специальные символы

Слайд 195





Разработка общего алгоритма
Пропуск
Описание слайда:
Разработка общего алгоритма Пропуск

Слайд 196





Разработка общего алгоритма
Специальные условные обозначения
Описание слайда:
Разработка общего алгоритма Специальные условные обозначения

Слайд 197





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

Слайд 198





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

Слайд 199





Разработка общего алгоритма
Еще раз обратите внимание на то, что процессор может, в сущности, выполнить только следующие действия:
Запись числа в определенную ячейку памяти;
Считывание числа из определенной ячейки памяти;
Выполнения некого действия со считанным на предыдущем шаге (шагах) числом (числами)
Описание слайда:
Разработка общего алгоритма Еще раз обратите внимание на то, что процессор может, в сущности, выполнить только следующие действия: Запись числа в определенную ячейку памяти; Считывание числа из определенной ячейки памяти; Выполнения некого действия со считанным на предыдущем шаге (шагах) числом (числами)

Слайд 200





Разработка общего алгоритма
Поэтому создаваемый вами алгоритм в пределе должен быть детализирован до уровня элементарных действий процессора
Описание слайда:
Разработка общего алгоритма Поэтому создаваемый вами алгоритм в пределе должен быть детализирован до уровня элементарных действий процессора

Слайд 201





Разработка общего алгоритма
Операции и операторы языка программирования (например, VBA) позволяют сразу принять в рассмотрение целую последовательность элементарных операций процессора 
Это означает, что для того, чтобы ими воспользоваться и в них составить алгоритм необходимо четко понимать механику их выполнения
Описание слайда:
Разработка общего алгоритма Операции и операторы языка программирования (например, VBA) позволяют сразу принять в рассмотрение целую последовательность элементарных операций процессора Это означает, что для того, чтобы ими воспользоваться и в них составить алгоритм необходимо четко понимать механику их выполнения

Слайд 202





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

Слайд 203





Разработка общего алгоритма
Выберите подходящий способ ввода исходных данных 
Определите способ вывода результатов работы программы
Описание слайда:
Разработка общего алгоритма Выберите подходящий способ ввода исходных данных Определите способ вывода результатов работы программы

Слайд 204





Разработка общего алгоритма
Определите необходимую для конкретной задачи последовательность действий с исходными данными 
Попытайтесь решить задачу вручную, например, с помощью карандаша и бумаги
Описание слайда:
Разработка общего алгоритма Определите необходимую для конкретной задачи последовательность действий с исходными данными Попытайтесь решить задачу вручную, например, с помощью карандаша и бумаги

Слайд 205





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

Слайд 206





Разработка общего алгоритма
Если последовательность действий для ручного счета определена, необходимо задуматься о подборе операторов языка программирования, реализующих требуемую вам последовательность ручных действий
Описание слайда:
Разработка общего алгоритма Если последовательность действий для ручного счета определена, необходимо задуматься о подборе операторов языка программирования, реализующих требуемую вам последовательность ручных действий

Слайд 207





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

Слайд 208





Разработка общего алгоритма
После того, как операторы и данные решаемой задачи определены, начинается этап кодирования создаваемой программы 
Только после этого вы начинаете непосредственно работать с интегрированной средой разработки (в нашем случае VBA)
Описание слайда:
Разработка общего алгоритма После того, как операторы и данные решаемой задачи определены, начинается этап кодирования создаваемой программы Только после этого вы начинаете непосредственно работать с интегрированной средой разработки (в нашем случае VBA)

Слайд 209





6.2. Стиль программирования
Цель программирования - не создание программы, а получение результатов вычислений
Программы читаются людьми
Стандартизация стиля. Если существует более одного способа сделать что-либо и выбор произвольный - остановитесь на одном способе и всегда его придерживайтесь
Описание слайда:
6.2. Стиль программирования Цель программирования - не создание программы, а получение результатов вычислений Программы читаются людьми Стандартизация стиля. Если существует более одного способа сделать что-либо и выбор произвольный - остановитесь на одном способе и всегда его придерживайтесь

Слайд 210





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

Слайд 211





Стиль программирования
Располагайте комментарии таким образом, чтобы это не делало программу менее наглядной
Неправильные комментарии хуже, чем их отсутствие
Описание слайда:
Стиль программирования Располагайте комментарии таким образом, чтобы это не делало программу менее наглядной Неправильные комментарии хуже, чем их отсутствие

Слайд 212





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

Слайд 213





Стиль программирования
Выбор имен переменных. Используйте имена с подходящей мнемоникой.
Не используйте имеющуюся возможность записи нескольких операторов в одной строке
Для выявления структуры программы или данных используйте отступы
Описание слайда:
Стиль программирования Выбор имен переменных. Используйте имена с подходящей мнемоникой. Не используйте имеющуюся возможность записи нескольких операторов в одной строке Для выявления структуры программы или данных используйте отступы

Слайд 214





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

Слайд 215





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

Слайд 216





Общая схема прохождения задачи
Описание слайда:
Общая схема прохождения задачи

Слайд 217





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

Слайд 218





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

Слайд 219





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

Слайд 220





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

Слайд 221





Ошибки этапа выполнения, автоматически определяемые процессором
Стандартно это прерывание обрабатывается в виде передачи управления операционной системе и, как следствие, к прекращению выполнения пользовательской программы
Описание слайда:
Ошибки этапа выполнения, автоматически определяемые процессором Стандартно это прерывание обрабатывается в виде передачи управления операционной системе и, как следствие, к прекращению выполнения пользовательской программы

Слайд 222





Ошибки этапа выполнения, автоматически определяемые процессором
Язык VBA содержит специальный оператор обработки ошибок, позволяющий перехватывать прерывания, возникающие в процессе выполнения программы из-за ошибок этапа выполнения. Синтаксис оператора:
	On Error GoTo Строка
Описание слайда:
Ошибки этапа выполнения, автоматически определяемые процессором Язык VBA содержит специальный оператор обработки ошибок, позволяющий перехватывать прерывания, возникающие в процессе выполнения программы из-за ошибок этапа выполнения. Синтаксис оператора: On Error GoTo Строка

Слайд 223





Ошибки этапа выполнения, автоматически определяемые процессором
Начиная с этого момента, при возникновении ошибки управление передается оператору, помеченному как Строка 
Модуль, содержащий включенный оператор обработки ошибок, должен содержать оператор Exit (например, Exit Sub, Exit Function, Exit Property), не позволяющий выполниться фрагменту программы обработки ошибок естественным путем
Описание слайда:
Ошибки этапа выполнения, автоматически определяемые процессором Начиная с этого момента, при возникновении ошибки управление передается оператору, помеченному как Строка Модуль, содержащий включенный оператор обработки ошибок, должен содержать оператор Exit (например, Exit Sub, Exit Function, Exit Property), не позволяющий выполниться фрагменту программы обработки ошибок естественным путем

Слайд 224





Ошибки этапа выполнения, автоматически определяемые процессором
Программа обработки прерывания включается в текст модуля, начинается с первого оператора, помеченного как Строка: и заканчивается оператором Resume Next
 Завершение всего модуля оформляется обычным способом (например, End Sub)
Описание слайда:
Ошибки этапа выполнения, автоматически определяемые процессором Программа обработки прерывания включается в текст модуля, начинается с первого оператора, помеченного как Строка: и заканчивается оператором Resume Next Завершение всего модуля оформляется обычным способом (например, End Sub)

Слайд 225





Ошибки этапа выполнения, автоматически определяемые процессором
Оператор On Error Resume Next указывает, что при возникновении ошибки управление передается на следующий оператор 
Оператор On Error GoTo 0 отключает активизированный обработчик прерываний от ошибок в текущем модуле
Описание слайда:
Ошибки этапа выполнения, автоматически определяемые процессором Оператор On Error Resume Next указывает, что при возникновении ошибки управление передается на следующий оператор Оператор On Error GoTo 0 отключает активизированный обработчик прерываний от ошибок в текущем модуле

Слайд 226





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

Слайд 227





6.6 Задача тестирования
Многочисленные попытки доказать факт правильности созданной программы, к сожалению, закончились неудачей
На настоящий момент человечество вынуждено смириться с мыслью, что программы содержат и будут содержать ошибки
Не существует метода создания безошибочных программ и, как следствие, программирование может рассматриваться только как искусство, но не как наука
Описание слайда:
6.6 Задача тестирования Многочисленные попытки доказать факт правильности созданной программы, к сожалению, закончились неудачей На настоящий момент человечество вынуждено смириться с мыслью, что программы содержат и будут содержать ошибки Не существует метода создания безошибочных программ и, как следствие, программирование может рассматриваться только как искусство, но не как наука

Слайд 228





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

Слайд 229





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

Слайд 230





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

Слайд 231





6. Разработка общего алгоритма и стиль программирования 
В разделе рассматривается
Разработка общего алгоритма 
Стиль программирования
Описание слайда:
6. Разработка общего алгоритма и стиль программирования В разделе рассматривается Разработка общего алгоритма Стиль программирования

Слайд 232





6.1. Разработка общего алгоритма
ГОСТ 19.701-90 Единая система программной документации. Схемы алгоритмов, программ, данных и систем. Обозначения условные и правила выполнения
В настоящем стандарте определены символы, предназначенные для использования в документации по обработке данных, и приведено руководство по условным обозначениям для применения их в:
1) схемах данных;
2) схемах программ;
3) схемах работы системы;
4) схемах взаимодействия программ;
5) схемах ресурсов системы.
Описание слайда:
6.1. Разработка общего алгоритма ГОСТ 19.701-90 Единая система программной документации. Схемы алгоритмов, программ, данных и систем. Обозначения условные и правила выполнения В настоящем стандарте определены символы, предназначенные для использования в документации по обработке данных, и приведено руководство по условным обозначениям для применения их в: 1) схемах данных; 2) схемах программ; 3) схемах работы системы; 4) схемах взаимодействия программ; 5) схемах ресурсов системы.

Слайд 233





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

Слайд 234





Разработка общего алгоритма
Еще раз обратите внимание на то, что процессор может, в сущности, выполнить только следующие действия:
Запись числа в определенную ячейку памяти;
Считывание числа из определенной ячейки памяти;
Выполнения некого действия со считанным на предыдущем шаге (шагах) числом (числами)
Описание слайда:
Разработка общего алгоритма Еще раз обратите внимание на то, что процессор может, в сущности, выполнить только следующие действия: Запись числа в определенную ячейку памяти; Считывание числа из определенной ячейки памяти; Выполнения некого действия со считанным на предыдущем шаге (шагах) числом (числами)

Слайд 235





Разработка общего алгоритма
Поэтому создаваемый вами алгоритм в пределе должен быть детализирован до уровня элементарных действий процессора
Описание слайда:
Разработка общего алгоритма Поэтому создаваемый вами алгоритм в пределе должен быть детализирован до уровня элементарных действий процессора

Слайд 236





Разработка общего алгоритма
Операции и операторы языка программирования (например, VBA) позволяют сразу принять в рассмотрение целую последовательность элементарных операций процессора 
Это означает, что для того, чтобы ими воспользоваться и в них составить алгоритм необходимо четко понимать механику их выполнения
Описание слайда:
Разработка общего алгоритма Операции и операторы языка программирования (например, VBA) позволяют сразу принять в рассмотрение целую последовательность элементарных операций процессора Это означает, что для того, чтобы ими воспользоваться и в них составить алгоритм необходимо четко понимать механику их выполнения

Слайд 237





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

Слайд 238





Разработка общего алгоритма
Выберите подходящий способ ввода исходных данных 
Определите способ вывода результатов работы программы
Описание слайда:
Разработка общего алгоритма Выберите подходящий способ ввода исходных данных Определите способ вывода результатов работы программы

Слайд 239





Разработка общего алгоритма
Определите необходимую для конкретной задачи последовательность действий с исходными данными 
Попытайтесь решить задачу вручную, например, с помощью карандаша и бумаги
Описание слайда:
Разработка общего алгоритма Определите необходимую для конкретной задачи последовательность действий с исходными данными Попытайтесь решить задачу вручную, например, с помощью карандаша и бумаги

Слайд 240





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

Слайд 241





Разработка общего алгоритма
Если последовательность действий для ручного счета определена, необходимо задуматься о подборе операторов языка программирования, реализующих требуемую вам последовательность ручных действий
Описание слайда:
Разработка общего алгоритма Если последовательность действий для ручного счета определена, необходимо задуматься о подборе операторов языка программирования, реализующих требуемую вам последовательность ручных действий

Слайд 242





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

Слайд 243





Разработка общего алгоритма
После того, как операторы и данные решаемой задачи определены, начинается этап кодирования создаваемой программы 
Только после этого вы начинаете непосредственно работать с интегрированной средой разработки (в нашем случае VBA)
Описание слайда:
Разработка общего алгоритма После того, как операторы и данные решаемой задачи определены, начинается этап кодирования создаваемой программы Только после этого вы начинаете непосредственно работать с интегрированной средой разработки (в нашем случае VBA)

Слайд 244





7. Проектирование программ
В разделе рассматривается:
Общий подход к проектированию программ
Структурная декомпозиция и структурное программирование
Объектно-ориентированная декомпозиция
Описание слайда:
7. Проектирование программ В разделе рассматривается: Общий подход к проектированию программ Структурная декомпозиция и структурное программирование Объектно-ориентированная декомпозиция

Слайд 245





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

Слайд 246





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

Слайд 247





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

Слайд 248





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

Слайд 249





Общий подход к проектированию программ
Добивайтесь универсальности программы, т.е. независимости ее от конкретного набора данных
Используйте в качестве параметров переменные, а не константы
Описание слайда:
Общий подход к проектированию программ Добивайтесь универсальности программы, т.е. независимости ее от конкретного набора данных Используйте в качестве параметров переменные, а не константы

Слайд 250





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

Слайд 251





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

Слайд 252





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

Слайд 253





7.2. Структурная декомпозиция и структурное программирование
В подразделе рассматривается:
Основная задача структурного программирования
Структурная декомпозиция и проектирование сверху вниз
Модульное программирование
Бригада главного программиста
Тестирование программ
Описание слайда:
7.2. Структурная декомпозиция и структурное программирование В подразделе рассматривается: Основная задача структурного программирования Структурная декомпозиция и проектирование сверху вниз Модульное программирование Бригада главного программиста Тестирование программ

Слайд 254





7.2.1. Основная задача структурного программирования
Структурное программирование - метод управления сложностью в пределах каждого модуля
Структурное программирование представляет собой метод улучшения качества программ.
Описание слайда:
7.2.1. Основная задача структурного программирования Структурное программирование - метод управления сложностью в пределах каждого модуля Структурное программирование представляет собой метод улучшения качества программ.

Слайд 255





Основная задача структурного программирования
Структурное программирование сосредотачивается на одном из наиболее подверженным ошибкам факторам программ - логике программы.
Описание слайда:
Основная задача структурного программирования Структурное программирование сосредотачивается на одном из наиболее подверженным ошибкам факторам программ - логике программы.

Слайд 256





Основная задача структурного программирования
Три главных составляющих структурного программирования:
проектирование сверху вниз;
модульное программирование;
структурное кодирование.
Описание слайда:
Основная задача структурного программирования Три главных составляющих структурного программирования: проектирование сверху вниз; модульное программирование; структурное кодирование.

Слайд 257





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

Слайд 258





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

Слайд 259





Структурная декомпозиция и проектирование сверху вниз
В процессе проектирования должен быть разработан интерфейс между модулями
Описание слайда:
Структурная декомпозиция и проектирование сверху вниз В процессе проектирования должен быть разработан интерфейс между модулями

Слайд 260





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

Слайд 261





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

Слайд 262





Модульное программирование
Считается, что размер модуля не должен превышать 60 строк
Модуль должен быть независим от:
источника входных данных;
места назначения выходных данных;
предыстории.
Каждый модуль должен иметь свое назначение, отличающееся от назначения других модулей
Описание слайда:
Модульное программирование Считается, что размер модуля не должен превышать 60 строк Модуль должен быть независим от: источника входных данных; места назначения выходных данных; предыстории. Каждый модуль должен иметь свое назначение, отличающееся от назначения других модулей

Слайд 263





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

Слайд 264





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

Слайд 265





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

Слайд 266





Структурное кодирование
Описание слайда:
Структурное кодирование

Слайд 267





7.2.5. Бригада главного программиста
Ядро бригады программистов составляют главный программист, его помощник и библиотекарь программ. Главный программист решает, когда и сколько дополнительных программистов может понадобиться. Если в бригаду потребуется много программистов, то предусматривается должность менеджера, занимающегося административными, финансовыми и правовыми вопросами
Описание слайда:
7.2.5. Бригада главного программиста Ядро бригады программистов составляют главный программист, его помощник и библиотекарь программ. Главный программист решает, когда и сколько дополнительных программистов может понадобиться. Если в бригаду потребуется много программистов, то предусматривается должность менеджера, занимающегося административными, финансовыми и правовыми вопросами

Слайд 268





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

Слайд 269





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

Слайд 270





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

Слайд 271





7.2.6. Тестирование программ
Тестирование призвано указывать на наличие, а не на отсутствие ошибок
Задачей программирования является не просто получение результатов, а получение правильных результатов
Думать о тестировании следует на стадии написания программы задаваясь вопросом: как будет тестироваться этот сегмент?
Описание слайда:
7.2.6. Тестирование программ Тестирование призвано указывать на наличие, а не на отсутствие ошибок Задачей программирования является не просто получение результатов, а получение правильных результатов Думать о тестировании следует на стадии написания программы задаваясь вопросом: как будет тестироваться этот сегмент?

Слайд 272





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

Слайд 273





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

Слайд 274





Тестирование программ
Каждый раз полученные в процессе тестирования данные должны быть проанализированы
Этапы тестирования:
проверка в нормальных условиях;
проверка в экстремальных условиях;
проверка в исключительных условиях.
Описание слайда:
Тестирование программ Каждый раз полученные в процессе тестирования данные должны быть проанализированы Этапы тестирования: проверка в нормальных условиях; проверка в экстремальных условиях; проверка в исключительных условиях.

Слайд 275





7.3. Объектно-ориентированная декомпозиция
В подразделе рассматривается:
Причины сложности программного обеспечения
Проектирование сложных систем
Основные принципы построения объектно-ориентированной модели
Объекты и классы
Объектная декомпозиция
Описание слайда:
7.3. Объектно-ориентированная декомпозиция В подразделе рассматривается: Причины сложности программного обеспечения Проектирование сложных систем Основные принципы построения объектно-ориентированной модели Объекты и классы Объектная декомпозиция

Слайд 276





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

Слайд 277





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

Слайд 278





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

Слайд 279





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

Слайд 280





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

Слайд 281





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

Слайд 282





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

Слайд 283





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

Слайд 284





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

Слайд 285





7.3.2. Проектирование сложных систем
Целью проектирования системы является создание системы
удовлетворяющей заданным (в том числе и неформальным) требованиям (спецификациям);
Описание слайда:
7.3.2. Проектирование сложных систем Целью проектирования системы является создание системы удовлетворяющей заданным (в том числе и неформальным) требованиям (спецификациям);

Слайд 286





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

Слайд 287





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

Слайд 288





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

Слайд 289





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

Слайд 290





7.3.3. Основные принципы построения объектно-ориентированной модели
В пункте рассматривается:
Абстрагирование
Инкапсуляция
Модульность
Иерархия
Типизация
Параллелизм
Сохраняемость
Полиморфизм
Описание слайда:
7.3.3. Основные принципы построения объектно-ориентированной модели В пункте рассматривается: Абстрагирование Инкапсуляция Модульность Иерархия Типизация Параллелизм Сохраняемость Полиморфизм

Слайд 291





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

Слайд 292





Абстрагирование
Абстракция сущности - объект представляет собой полезную модель некой сущности в предметной области
Клиентом называется любой объект, использующий ресурсы другого объекта, называемого сервером
Описание слайда:
Абстрагирование Абстракция сущности - объект представляет собой полезную модель некой сущности в предметной области Клиентом называется любой объект, использующий ресурсы другого объекта, называемого сервером

Слайд 293





Абстрагирование
Поведение объекта характеризуется услугами, которые он оказывает другим объектам, и операциями, которые он выполняет над другими объектами
Описание слайда:
Абстрагирование Поведение объекта характеризуется услугами, которые он оказывает другим объектам, и операциями, которые он выполняет над другими объектами

Слайд 294





Абстрагирование
Внешнее поведение объекта рассматривается с точки зрения его контракта с другими объектами. Каждая операция, предусмотренная контрактом, однозначно определена.
Описание слайда:
Абстрагирование Внешнее поведение объекта рассматривается с точки зрения его контракта с другими объектами. Каждая операция, предусмотренная контрактом, однозначно определена.

Слайд 295





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

Слайд 296





Абстрагирование
Инвариантом называется некоторое логическое условие (истина или ложь), значение которого должно сохраняться
Для каждой операции можно задать предусловия (инварианты, предполагаемые операцией), и постусловия (инварианты, которым удовлетворяет операция
Описание слайда:
Абстрагирование Инвариантом называется некоторое логическое условие (истина или ложь), значение которого должно сохраняться Для каждой операции можно задать предусловия (инварианты, предполагаемые операцией), и постусловия (инварианты, которым удовлетворяет операция

Слайд 297





Абстрагирование
Если нарушено предусловие - виноват клиент, постусловие - виноват сервер
Описание слайда:
Абстрагирование Если нарушено предусловие - виноват клиент, постусловие - виноват сервер

Слайд 298





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

Слайд 299





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

Слайд 300





Инкапсуляция
Абстрагирование направлено на наблюдаемое поведение объекта, а инкапсуляция занимается его внутренним устройством
Описание слайда:
Инкапсуляция Абстрагирование направлено на наблюдаемое поведение объекта, а инкапсуляция занимается его внутренним устройством

Слайд 301





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

Слайд 302





7.3.3.4. Иерархия
Иерархия - упорядочение абстракций, расположение их по уровням.
Основными видами иерархических структур применительно к сложным объектам является структура классов и структура объектов.
Описание слайда:
7.3.3.4. Иерархия Иерархия - упорядочение абстракций, расположение их по уровням. Основными видами иерархических структур применительно к сложным объектам является структура классов и структура объектов.

Слайд 303





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

Слайд 304





Иерархия
Для того, чтобы указать, какой класс является производным, а какой базовым, в заголовок определения производного класса включается строка вида:
class A: public Base {};	// Производный класс A наследующий Base
Описание слайда:
Иерархия Для того, чтобы указать, какой класс является производным, а какой базовым, в заголовок определения производного класса включается строка вида: class A: public Base {}; // Производный класс A наследующий Base

Слайд 305





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

Слайд 306





Иерархия
Наследование порождает иерархию «обобщение - специализация», в которой подкласс представляет собой частный случай своего суперкласса
Описание слайда:
Иерархия Наследование порождает иерархию «обобщение - специализация», в которой подкласс представляет собой частный случай своего суперкласса

Слайд 307





7.3.3.4. Типизация
Тип - точная характеристика свойств, включая структуру и поведение, относящуюся к некоторой совокупности объектов.
Можно считать, что понятия типа и класса эквивалентны.
Описание слайда:
7.3.3.4. Типизация Тип - точная характеристика свойств, включая структуру и поведение, относящуюся к некоторой совокупности объектов. Можно считать, что понятия типа и класса эквивалентны.

Слайд 308





Типизация
Типизация - способ защититься от использования объектов одного класса вместо другого, или по крайней мере управлять таким использованием.
Описание слайда:
Типизация Типизация - способ защититься от использования объектов одного класса вместо другого, или по крайней мере управлять таким использованием.

Слайд 309





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

Слайд 310





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

Слайд 311





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

Слайд 312





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

Слайд 313





Сохраняемость
Возможные варианты сохраняемости объектов:
данные, сохраняемые между сеансами выполнения программы;
данные, сохраняемые при переходе на новую версию программы;
данные, которые вообще переживут программу
Описание слайда:
Сохраняемость Возможные варианты сохраняемости объектов: данные, сохраняемые между сеансами выполнения программы; данные, сохраняемые при переходе на новую версию программы; данные, которые вообще переживут программу

Слайд 314





7.3.3.7. Полиморфизм
Слово полиморфизм имеет греческое происхождение и может быть переведено на русский язык как многоформенность. В программировании под полиморфизмом понимают возможность объектов с одинаковой спецификацией иметь различную реализацию (форму) в процессе выполнения программы.
Описание слайда:
7.3.3.7. Полиморфизм Слово полиморфизм имеет греческое происхождение и может быть переведено на русский язык как многоформенность. В программировании под полиморфизмом понимают возможность объектов с одинаковой спецификацией иметь различную реализацию (форму) в процессе выполнения программы.

Слайд 315





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

Слайд 316





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

Слайд 317





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

Слайд 318





Объекты и классы
Класс - это некоторое множество объектов, имеющих общую структуру и поведение
Любой конкретный объект является просто экземпляром класса
Термины «экземпляр класса» и «объект взаимозаменяемы
Описание слайда:
Объекты и классы Класс - это некоторое множество объектов, имеющих общую структуру и поведение Любой конкретный объект является просто экземпляром класса Термины «экземпляр класса» и «объект взаимозаменяемы

Слайд 319





Объекты и классы
Состояние объекта характеризуется перечнем (обычно статическим) всех свойств данного объекта и текущими (обычно динамическими) значениями каждого из этих свойств.
Поведение - это то, как объект действует и реагирует.
Поведение выражается в терминах состояния объекта и передачи сообщений.
Описание слайда:
Объекты и классы Состояние объекта характеризуется перечнем (обычно статическим) всех свойств данного объекта и текущими (обычно динамическими) значениями каждого из этих свойств. Поведение - это то, как объект действует и реагирует. Поведение выражается в терминах состояния объекта и передачи сообщений.

Слайд 320





Объекты и классы
Идентичность - это такое свойство объекта, которое отличает его от всех других объектов.
Описание слайда:
Объекты и классы Идентичность - это такое свойство объекта, которое отличает его от всех других объектов.

Слайд 321





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

Слайд 322





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

Слайд 323





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

Слайд 324





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

Слайд 325





7.3.5. Объектная декомпозиция
Объектно-ориентированный подход к разработке программного обеспечения предлагает способ декомпозиции сложной системы, отличный от рассмотренного нами ранее способа алгоритмической декомпозиции
Описание слайда:
7.3.5. Объектная декомпозиция Объектно-ориентированный подход к разработке программного обеспечения предлагает способ декомпозиции сложной системы, отличный от рассмотренного нами ранее способа алгоритмической декомпозиции

Слайд 326





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

Слайд 327





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

Слайд 328





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

Слайд 329





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

Слайд 330





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

Слайд 331





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

Слайд 332





Объектная декомпозиция
Описание слайда:
Объектная декомпозиция

Слайд 333





6. Создание документов средствами текстового процессора
В разделе рассматривается:
Нормативная документация
Создание структуры документа
Установка параметров страницы
Разработка и создание колонтитулов документа
Вставка сносок
Создание формульных выражений
Разработка и создание таблиц
Разработка и создание рисунков
Вставка ссылок на литературу
Использование закладок
Составление оглавления, списка таблиц и иллюстраций
Описание слайда:
6. Создание документов средствами текстового процессора В разделе рассматривается: Нормативная документация Создание структуры документа Установка параметров страницы Разработка и создание колонтитулов документа Вставка сносок Создание формульных выражений Разработка и создание таблиц Разработка и создание рисунков Вставка ссылок на литературу Использование закладок Составление оглавления, списка таблиц и иллюстраций

Слайд 334





Нормативная документация
Основной задачей изучения Word является освоение методов работы с текстовыми документами большого объема
Описание слайда:
Нормативная документация Основной задачей изучения Word является освоение методов работы с текстовыми документами большого объема

Слайд 335





Нормативная документация
Описание слайда:
Нормативная документация

Слайд 336





Нормативная документация
Описание слайда:
Нормативная документация

Слайд 337





Нормативная документация
Описание слайда:
Нормативная документация

Слайд 338





Нормативная документация
Описание слайда:
Нормативная документация

Слайд 339





Нормативная документация
Описание слайда:
Нормативная документация

Слайд 340





Нормативная документация
Описание слайда:
Нормативная документация

Слайд 341


Язык программирования VBA, слайд №341
Описание слайда:

Слайд 342





6.1. Создание структуры документа
Описание слайда:
6.1. Создание структуры документа

Слайд 343





Создание структуры документа
Описание слайда:
Создание структуры документа

Слайд 344





Создание структуры документа
Описание слайда:
Создание структуры документа

Слайд 345





Создание структуры документа
Описание слайда:
Создание структуры документа

Слайд 346





Создание структуры документа
Вы можете сначала набрать ваш текстовый документ, а, потом организовать его структуру, но лучше сначала продумать структуру документа и следовать ей в работе
Описание слайда:
Создание структуры документа Вы можете сначала набрать ваш текстовый документ, а, потом организовать его структуру, но лучше сначала продумать структуру документа и следовать ей в работе

Слайд 347





Создание структуры документа
Введение, Заключение, Приложение, Список рисунков, Список таблиц, Список использованных источников оформляются без применения списка 
Разделы документа имеют 1-ый уровень заголовка 
Подразделы имеют 2-ой уровень заголовка и аналогичный вид  многоуровневого списка 
Пункты имеют 3–й  уровень заголовка и аналогичный вид  многоуровневого списка
Описание слайда:
Создание структуры документа Введение, Заключение, Приложение, Список рисунков, Список таблиц, Список использованных источников оформляются без применения списка Разделы документа имеют 1-ый уровень заголовка Подразделы имеют 2-ой уровень заголовка и аналогичный вид многоуровневого списка Пункты имеют 3–й уровень заголовка и аналогичный вид многоуровневого списка

Слайд 348





Создание структуры документа
Описание слайда:
Создание структуры документа

Слайд 349





Создание структуры документа
Описание слайда:
Создание структуры документа

Слайд 350





6.2. Установка параметров страницы
Описание слайда:
6.2. Установка параметров страницы

Слайд 351





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

Слайд 352





Установка параметров страницы
Для установления отступов используется меню Файл команда Параметры страницы вкладка Поля 
Вкладка Размер бумаги позволяет выбрать формат листа и определить его ориентацию – книжную или альбомную
Описание слайда:
Установка параметров страницы Для установления отступов используется меню Файл команда Параметры страницы вкладка Поля Вкладка Размер бумаги позволяет выбрать формат листа и определить его ориентацию – книжную или альбомную

Слайд 353





6.3.  Разработка и создание колонтитулов документа
Описание слайда:
6.3.  Разработка и создание колонтитулов документа

Слайд 354





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

Слайд 355





Разработка и создание колонтитулов документа
Для установки колонтитулов используется меню Вид команда Колонтитулы. При выборе этой команды на экране появляется панель инструментов для создания колонтитулов
Описание слайда:
Разработка и создание колонтитулов документа Для установки колонтитулов используется меню Вид команда Колонтитулы. При выборе этой команды на экране появляется панель инструментов для создания колонтитулов

Слайд 356





6.4.  Вставка сносок
Описание слайда:
6.4.  Вставка сносок

Слайд 357





Вставка сносок
Установите курсор туда, куда следует вставить знак сноски
Выберите команду Сноска в меню Вставка
Выберите Обычную или Концевую
Описание слайда:
Вставка сносок Установите курсор туда, куда следует вставить знак сноски Выберите команду Сноска в меню Вставка Выберите Обычную или Концевую

Слайд 358





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

Слайд 359





6.5 Создание формульных выражений
Описание слайда:
6.5 Создание формульных выражений

Слайд 360





Создание формульных выражений 
Удобно для создания формул применять специальную программу Microsoft Equation.
Описание слайда:
Создание формульных выражений Удобно для создания формул применять специальную программу Microsoft Equation.

Слайд 361





Создание формульных выражений
Описание слайда:
Создание формульных выражений

Слайд 362





6.6. Разработка и создание таблиц
Описание слайда:
6.6. Разработка и создание таблиц

Слайд 363





Разработка и создание таблиц
Описание слайда:
Разработка и создание таблиц

Слайд 364





Разработка и создание таблиц 
Вы можете создавать таблицу любым способом, но при этом она должна быть отформатирована, иметь заголовок (и нумерацию, если таких таблиц несколько)
Описание слайда:
Разработка и создание таблиц Вы можете создавать таблицу любым способом, но при этом она должна быть отформатирована, иметь заголовок (и нумерацию, если таких таблиц несколько)

Слайд 365





Разработка и создание таблиц
Каждая таблица должна иметь название. Пример названия:
Таблица 8 – Пример расчета заработной платы
В тексте документа должна быть ссылка на таблицу, например:
Результаты расчета заработной платы сотрудников представлены в таблице 8.
Первая ссылка на таблицу (ссылок может быть несколько) обязательно должна быть до первого появления таблицы в тексте.
Описание слайда:
Разработка и создание таблиц Каждая таблица должна иметь название. Пример названия: Таблица 8 – Пример расчета заработной платы В тексте документа должна быть ссылка на таблицу, например: Результаты расчета заработной платы сотрудников представлены в таблице 8. Первая ссылка на таблицу (ссылок может быть несколько) обязательно должна быть до первого появления таблицы в тексте.

Слайд 366





6.7. Разработка и создание иллюстраций
Описание слайда:
6.7. Разработка и создание иллюстраций

Слайд 367





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

Слайд 368





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

Слайд 369





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

Слайд 370





Разработка и создание иллюстраций
Описание слайда:
Разработка и создание иллюстраций

Слайд 371





Оформление документов рисунками 
Вставка готовых рисунков
Из файла
Из коллекции картинок
Создать рисунок средствами текстового процессора
Отредактировать готовый рисунок средствами текстового процессора
Описание слайда:
Оформление документов рисунками Вставка готовых рисунков Из файла Из коллекции картинок Создать рисунок средствами текстового процессора Отредактировать готовый рисунок средствами текстового процессора

Слайд 372





Вставка готовых рисунков (1)
с помощью меню Вставка – Рисунок Картинки							 Из файла …
Описание слайда:
Вставка готовых рисунков (1) с помощью меню Вставка – Рисунок Картинки Из файла …

Слайд 373





Вставка готовых рисунков (2)
с помощью меню Вставка – Рисунок Картинки
Из коллекции MS Office
Описание слайда:
Вставка готовых рисунков (2) с помощью меню Вставка – Рисунок Картинки Из коллекции MS Office

Слайд 374





Редактирование готовых рисунков
С помощью панели
Описание слайда:
Редактирование готовых рисунков С помощью панели

Слайд 375





Сжатие рисунков
Описание слайда:
Сжатие рисунков

Слайд 376





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

Вид –Панели инструментов  Рисование
Рекомендации: Активно используйте 
Группировку
Копирование
Поворот 
Отражение
Для вставки сложных условных обозначений 
–  редактор формул в элементе «Надпись»
Описание слайда:
Создание рисунков средствами текстового процессора С помощью Панели инструментов Рисование Вид –Панели инструментов  Рисование Рекомендации: Активно используйте Группировку Копирование Поворот Отражение Для вставки сложных условных обозначений – редактор формул в элементе «Надпись»

Слайд 377


Язык программирования VBA, слайд №377
Описание слайда:

Слайд 378


Язык программирования VBA, слайд №378
Описание слайда:

Слайд 379





Оформление рисунков в документе
Завершающий этап создания рисунка:
Группировка
Настройка взаимодействия с текстом (Формат – Рисунок (Объект) – вкладка Положение)
Все иллюстрации называются рисунками и могут нумероваться в пределах каждого раздела: 
			Рисунок 2.1
Рисунки располагаются по тексту после первой ссылки на него.  Если есть дальнейшая ссылка, то 
			«см. рисунок 2.1». 
При необходимости рисунок может иметь наименование и поясняющие сведения, которые помещаются под рисунком после указания его номера: 
Рисунок 2.1 - Функциональная схема блока селектора
Описание слайда:
Оформление рисунков в документе Завершающий этап создания рисунка: Группировка Настройка взаимодействия с текстом (Формат – Рисунок (Объект) – вкладка Положение) Все иллюстрации называются рисунками и могут нумероваться в пределах каждого раздела: Рисунок 2.1 Рисунки располагаются по тексту после первой ссылки на него. Если есть дальнейшая ссылка, то «см. рисунок 2.1». При необходимости рисунок может иметь наименование и поясняющие сведения, которые помещаются под рисунком после указания его номера: Рисунок 2.1 - Функциональная схема блока селектора

Слайд 380





Вставка объекта WordArt
Описание слайда:
Вставка объекта WordArt

Слайд 381





Вставка диаграмм
Виды диаграмм
Гистограмма
Круговая
Линейчатая
Точечная
Гладкий график
Организационная
И др.
Описание слайда:
Вставка диаграмм Виды диаграмм Гистограмма Круговая Линейчатая Точечная Гладкий график Организационная И др.

Слайд 382





Гистограмма
Описание слайда:
Гистограмма

Слайд 383





Круговая диаграмма
Описание слайда:
Круговая диаграмма

Слайд 384





Разработка и создание рисунков 
Вы можете создавать рисунок любым способом, в том числе и средствами Word, однако использование Word для создания рисунков нежелательно, поскольку оно ведет к некоторым проблемам в тексте при автоматическом форматировании документа
Рисунок может быть создан любыми другими программными средствами, а позднее скопирован в нужное место документа
Описание слайда:
Разработка и создание рисунков Вы можете создавать рисунок любым способом, в том числе и средствами Word, однако использование Word для создания рисунков нежелательно, поскольку оно ведет к некоторым проблемам в тексте при автоматическом форматировании документа Рисунок может быть создан любыми другими программными средствами, а позднее скопирован в нужное место документа

Слайд 385





6.8. Вставка ссылок на литературу
Описание слайда:
6.8. Вставка ссылок на литературу

Слайд 386





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

Слайд 387





 Вставка ссылок на литературу 
В технической литературе принято вставлять ссылки в текст документа в виде числа в квадратных скобках, например [35]
Число в квадратных скобках есть номер цитируемого источника в списке использованных источников, который помещается в конце документа
В зависимости от вида документа этот список может иметь название Указатель литературы, Литература, Список литературы, Список использованных источников и т.п. В каждом конкретном случае это название необходимо уточнить
Описание слайда:
Вставка ссылок на литературу В технической литературе принято вставлять ссылки в текст документа в виде числа в квадратных скобках, например [35] Число в квадратных скобках есть номер цитируемого источника в списке использованных источников, который помещается в конце документа В зависимости от вида документа этот список может иметь название Указатель литературы, Литература, Список литературы, Список использованных источников и т.п. В каждом конкретном случае это название необходимо уточнить

Слайд 388





 Вставка ссылок на литературу 
Список использованных источников должен составляться в порядке цитирования,
Если список составляется в порядке цитирования, то первая ссылка в тексте делается на первый литературный источник [1], вторая на второй [2] и т.п. Допускаются многократные ссылки на один и тот же источник, однако вторая ссылка первый раз все равно должна появиться после первой
Описание слайда:
Вставка ссылок на литературу Список использованных источников должен составляться в порядке цитирования, Если список составляется в порядке цитирования, то первая ссылка в тексте делается на первый литературный источник [1], вторая на второй [2] и т.п. Допускаются многократные ссылки на один и тот же источник, однако вторая ссылка первый раз все равно должна появиться после первой

Слайд 389





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

Слайд 390





 Вставка ссылок на литературу 
Word позволяет автоматически нумеровать и сортировать список литературы
Изменения в списке литературы приводят и к изменениям ссылок
Если список литературы выполнен в виде нумерованного списка, а ссылки реализованы через режим перекрестных ссылок Word, то можно автоматически изменить номера ссылок
Описание слайда:
Вставка ссылок на литературу Word позволяет автоматически нумеровать и сортировать список литературы Изменения в списке литературы приводят и к изменениям ссылок Если список литературы выполнен в виде нумерованного списка, а ссылки реализованы через режим перекрестных ссылок Word, то можно автоматически изменить номера ссылок

Слайд 391





 Вставка ссылок на литературу
Описание слайда:
Вставка ссылок на литературу

Слайд 392





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

Слайд 393





Использование закладок 
Чтобы создать закладку, надо выделить фрагмент текста и выбрать пункт меню Вставка строка Закладки. Открывшееся окно диалога попросит вас ввести имя закладки
Целесообразно выбирать осмысленное имя, чтобы потом легко узнавать, к чему собственно относится закладка, однако при этом надо иметь в виду, что пробелы в имени закладки не допускаются 
Перекрестная ссылка имеет несколько вариантов, выбираемых из меню
Описание слайда:
Использование закладок Чтобы создать закладку, надо выделить фрагмент текста и выбрать пункт меню Вставка строка Закладки. Открывшееся окно диалога попросит вас ввести имя закладки Целесообразно выбирать осмысленное имя, чтобы потом легко узнавать, к чему собственно относится закладка, однако при этом надо иметь в виду, что пробелы в имени закладки не допускаются Перекрестная ссылка имеет несколько вариантов, выбираемых из меню

Слайд 394





6.10. Составление оглавления, списка таблиц и иллюстраций
Описание слайда:
6.10. Составление оглавления, списка таблиц и иллюстраций

Слайд 395





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

Слайд 396





6.11. Титульные листы и бланки задания
Описание слайда:
6.11. Титульные листы и бланки задания

Слайд 397





Титульные листы и бланки задания
Описание слайда:
Титульные листы и бланки задания

Слайд 398


Язык программирования VBA, слайд №398
Описание слайда:



Похожие презентации
Mypresentation.ru
Загрузить презентацию