🗊Презентация Основы программирования. Язык программирования 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
Загрузить презентацию