КАТЕГОРИЯ:


Астрономия- (809) Биология- (7483) Биотехнологии- (1457) Военное дело- (14632) Высокие технологии- (1363) География- (913) Геология- (1438) Государство- (451) Демография- (1065) Дом- (47672) Журналистика и СМИ- (912) Изобретательство- (14524) Иностранные языки- (4268) Информатика- (17799) Искусство- (1338) История- (13644) Компьютеры- (11121) Косметика- (55) Кулинария- (373) Культура- (8427) Лингвистика- (374) Литература- (1642) Маркетинг- (23702) Математика- (16968) Машиностроение- (1700) Медицина- (12668) Менеджмент- (24684) Механика- (15423) Науковедение- (506) Образование- (11852) Охрана труда- (3308) Педагогика- (5571) Полиграфия- (1312) Политика- (7869) Право- (5454) Приборостроение- (1369) Программирование- (2801) Производство- (97182) Промышленность- (8706) Психология- (18388) Религия- (3217) Связь- (10668) Сельское хозяйство- (299) Социология- (6455) Спорт- (42831) Строительство- (4793) Торговля- (5050) Транспорт- (2929) Туризм- (1568) Физика- (3942) Философия- (17015) Финансы- (26596) Химия- (22929) Экология- (12095) Экономика- (9961) Электроника- (8441) Электротехника- (4623) Энергетика- (12629) Юриспруденция- (1492) Ядерная техника- (1748) Arhitektura- (3434) Astronomiya- (809) Biologiya- (7483) Biotehnologii- (1457) Военни бизнесмен (14632) Висока technologies- (1363) Geografiya- (913) Geologiya- (1438) на държавата (451) Demografiya- ( 1065) Къща- (47672) журналистика и смирен (912) Izobretatelstvo- (14524) външен >(4268) Informatika- (17799) Iskusstvo- (1338) историята е (13644) Компютри- (11,121) Kosmetika- (55) Kulinariya- (373) културата е (8427) Lingvistika- (374) Literatura- (1642) маркетинг-(23702) математиците на (16968) Механична инженерно (1700) медицина-(12668) Management- (24684) Mehanika- (15423) Naukovedenie- (506) образователна (11852) truda- сигурност (3308) Pedagogika- (5571) Poligrafiya- (1312) Politika- (7869) Лево- (5454) Priborostroenie- (1369) Programmirovanie- (2801) производствено (97 182 ) индустрия- (8706) Psihologiya- (18388) Religiya- (3217) Svyaz (10668) Agriculture- (299) Sotsiologiya- (6455) на (42831) спортист строително (4793) Torgovlya- (5050) транспорт ( 2929) Turizm- (1568) физик (3942) Filosofiya- (17015) Finansy- (26596) химия (22929) Ekologiya- (12095) Ekonomika- (9961) Electronics- (8441) Elektrotehnika- (4623) Мощност инженерно ( 12629) Yurisprudentsiya- (1492) ядрена technics- (1748)

структурно програмиране




Модулна програмиране

Лекция номер 7. Основни програмни техники - 02:00.

Концепцията за структурно програмиране. Модулна метод за програмиране. Съчетания. Принципи на проектирането на програмата от отгоре-надолу и отдолу-нагоре. Обобщение на обектно-ориентираното програмиране. Интегрирана среда за програмиране. Етапи на решаването на проблемите на компютър. Еволюция и класификация на езиците за програмиране. Основни понятия на езиците за програмиране. Структури и видове езикови данни за програмиране.

РАЗДЕЛ 6.
TECHNOLOGY софтуер.

Концепцията за структурно програмиране. Модулна метод за програмиране. Съчетания. Принципи на проектирането на програмата от отгоре-надолу и отдолу-нагоре. Обобщение на обектно-ориентираното програмиране. Интегрирана среда за програмиране. Етапи на решаването на проблемите на компютър.

XXIII. Основни техники за програмиране
Самостоятелна работа: [3], стр 198-209 ;. [4] стр. 182-184

Модулна програмиране - програмиране метод, включваща разделянето на програмата в самостоятелни модули. Разделяне на голяма програма в модула е по-лесно да се развива, за отстраняване на грешки и подкрепа. Смята се, че оптималният размер модул е ​​поставен изцяло на екрана.
капачка

Включете в структуриран програмиране - процедура, предвидена точна спецификация на хедъра и празен тяло. Щепселът ви позволява да компилирате и стартирате програмата в режим на отстраняване на грешки

метод отдолу-нагоре ( "отдолу-нагоре", програмиране)

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

Надолу програмиране (програмиране "отгоре-надолу")

Надолу програмиране - програмиране техника, при която развитие започва с определяне на целите решаване на проблема, последвана от пореден подробност, която приключва с подробна програма. По този начин е налице постепенно алгоритъм разлагане още по-малки парчета, и докато се получават такива фрагменти, за които ние можем да напишете определена команда.

Структуриран програмиране - методология и технология за развитие на софтуерни системи, основаващи се на принципите на:
- Програмиране "отгоре-надолу";
- Модулна програмиране.

В същото време логиката на алгоритъма и програмата трябва да използват три основни структури: последователно изпълнение, разклоняващи и повторение.

XXIV. Основните принципи на структурно програмиране
(Програмиране без GO TO)

Самостоятелна работа:



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

Задачите на алгоритъм модули са разпределени. Модул - това е логично завърши фрагмент от общия проблем или често повтарящи се изчисления за единица.

Всеки модул е направен в съответствие с определени правила под формата на подпрограма в основния текст на алгоритъма вместо добавя кратък инструктаж подпрограма разговор. Когато програмата достига тази инструкция се изпълнява фрагмент включи в рутината, след което контролира пасове към командата следните инструкция подпрограма разговор.

Има съчетания функция (използва като операнд в изрази) и процедури (използван като оператор). Общ изглед на подпрограмите:

Заглавие: името и формални параметри
подпрограма тяло
Знак на края на подпрограмата

Инструкцията повикване уточнява съчетания и действителните параметри на името, което означава, че стойностите на формалните параметри, които трябва да изпълняват подпрограма тялото в това място.

Пример. Като се има предвид масив от цели числа {Ai}, I = 1, 2, ..., 15. Програмата изчислява продукта от сумите на някои елементи от масив А. тъй като операцията да се извърши, за да се обобщи, не зависят от конкретни стойности, използвани номера, сумиране алгоритъм проектиран като рутинна. Тъй като всяка от сумите са включени в крайния продукт, той не е от интерес само по себе си, рутина в рамка функция тип подпрограма.

SUM функция (I1, I2)

започващ: S = 0

началото на цикъла за I = I1 до I2

S = S + A (I)

край на цикъла

SUM = S

край функция

стартиране на програмата

напиши ( "Въведете стойност на масив A")

Цикъл започне за к = 1 до 15,

Прочети A (й)

край на цикъла

Вижте G, W, Т, L

Р: = SUM (G, W) * SUM (T, L)

записване ( "продуктът е" F: 6)

край на програмата

Програмата въвежда постоянно: G = 1; W = 12; Т = 8; L = 15. Това е - действителните параметри, които трябва да се използват на мястото на формален параметри I1 и I2 при изчисляването на Р. на стойност В резултат променлива P стойност на продукта ще вземат суми елементи от 1 до 12 и от 8 до 15 от масив А.

Разработване на програма върви стъпка по стъпка, методът на отгоре-надолу. Моля, напишете текста на основната програма, в която вместо фрагменти, разпределени на подпрограма, задайте "Blank". Тази подпрограма, в които вместо операторите наистина трябва да даде сигнал за печат или входните данни, които ще трябва да разчита тази рутина. По този начин, тестове и трасира основния алгоритъм. съчетания мъниче след това на свой ред заменя със желаните съчетания, отстраняване на грешки, и да ги тестват. Тази технология улеснява създаването на програмата, намалява грешките и го прави по-лесно да се намерят грешки.

Алтернативен метод - един подход отдолу-нагоре: първо, пишат и отстраняване на грешки на всички съчетания и след това да ги използвате, за да се изгради, като кубчетата, основната програма.

Основни програмни езици, използващи структурна технология:

- Ada, C - език, с общо предназначение;

- Basic (до Visual Basic);

- COBOL - за икономическите проблеми (много оператори, които улесняват манипулирането на файла);

- Fortran, Pascal, PL / 1 - за изчисляване на задачи (удобно средство за писане на формули).

XXV. Основните принципи на обектно-ориентираното програмиране
Самостоятелна работа: [4] страници 157-181.

Обектно-ориентираното програмиране (ООП) се използва за програмиране на различни манипулации на обекти (размер на програмата за контрол и позицията на Windows кутии, листа от един работна книга на Excel, файлове, и така нататък. Н.).

Основа на алгоритъма за решаване на тези проблеми:

- Най-симулирана Системата се състои от обекти. Обектите могат да бъдат вложени (Excel работен лист обект - обектът е част от работна книга на Excel).

- Обекти някак си взаимодействат един с друг.

- Всеки обект се характеризира с неговото състояние и поведение. Състояние на имота се дава стойността на някои от неговите свойства (обекти от тип "книга на Excel» Properties са име, размер, отворен / затворен, и така нататък. Н.). Действия, които могат да бъдат извършени на обекта, или че той може да направи, се наричат методи (обект тип "книга Excel», можете да отворите, близо, преименуване, преместване в друга папка, и така нататък. Н.). След всеки етап се променят някои свойства на обекта.

Основни термини и понятия:

Класът на обекти - модел, който определя основни свойства, методи и събития група от обекти, комбинирани в един клас. В друг клас от обекти - набор от обекти, които споделят обща структура и обща поведение

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

Наследяването - създава йерархия на обекти. В основния клас (изходен) могат да бъдат изолирани подкласове. Те се състоят от обекти, включени в класа родител и да има, заедно с всички негови характеристики повече групови свойства, които имат и други обекти на класа родител не е. Пример: клас родител - кутията Windows, подкласове - диалогови прозорци, прозорци, документи, папки прозорец. Подкласове документират прозорци - прозорци на Word документи, Excel документи Windows, Windows Power Point на документи и др ...

Определяне на интернет тестовете за наследството: PLO имота, които могат да бъдат моделирани с помощта на схема за класификация taksonometricheskoy на (йерархии).

Капсулирането - крие подробности за програмите, създаване и управление на обекти. Създаване на обекти, манипулирането им се прави под формата на подпрограми. Програмистът се посочва в програмата си само какво и как трябва да се направи или какъв резултат, за да получите на обекта. Това означава, че обектите се разглежда като "черни кутии". Такъв метод улеснява развитието на програмата и нейното изменение.

Полиморфизъм -.odno същото име може да се отнася до различни подкласове на един клас от различни методи за извършване на същия вид трансформация действие (Object: овал The Division - един метод (програмата), за подклас на правоъгълник - от друга.

Съгласно друг. Използването на едно име за общата задача за действие на клас, което означава способността на предмети, за да изберете вътрешен метод, основан на типа данни.

Съгласно друг. Възможността да се използват различни функции с едно и също име в различни класове.

Основните езици на ООП:

- C ++ - за програмиране на системата;

- Java, JavaScript, PHP, Perl - да се разработят сценарии в динамични Veb-страници;

- Simula - първият език, изградена на принципите на ООП;

- Delphi (Object Pascal) - подходящ за програмиране на бази данни.

XXVI. Етапи на решаване на проблеми на вашия компютър
Самостоятелна работа: [3], стр 198-209 ;. [4] стр. 182-184

1. Отчет на проблема:

- Събиране на информация за проблема;

- Описание на изходните данни и крайните цели;

- Определяне на формата на представяне на резултати.

2. Анализ и проучване на цели Модел:

- Анализ на съществуващите аналози;

- Анализ на хардуер и софтуер;

- Разработване на тепиха. модел;

- Развитие на структури от данни.

3. Развитие на алгоритъма:

- Изборът на метод за проектиране на един алгоритъм;

- Форма влизане Selection алгоритъм (блок-схема, псевдо-код и т.н.);

- Избор на тестове и метод за изпитване;

- Дизайнът на алгоритъма.

4. Програмиране:

- Избор на език за програмиране;

- Изясняване на метода на организация на данните;

- Запис на алгоритъма на избрания език.

5. Отстраняване на грешки и тестване:

- Синтаксис отстраняване на грешки: корекция на грешки под формата на строителни книжа;

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

- Изчисления и анализ на резултатите от тестовете за изпитване;

- Подобряване на програмата.

6. Дейности, насочени към коригиране на грешки в системата на софтуер, наречен отстраняване на грешки .Testirovanie - тече гладко работеща програма на референтната версия на първоначалните данни, за което резултатите са предварително известни.

7. Анализ на резултатите от теста и, ако е необходимо, да актуализира модела и повторете п.п. 2-5.

8. Програмите за подпомагане: подготовка на документация за мат. модел, алгоритъм, програма, тест кит използва готовата програма, и така нататък. н.

? Интегрирана система за програмиране съдържа, наред с други компоненти:

# 5 текстов редактор - за създаване на изходния код;

# 5 и # компилатор 5interpretator - да се преведат на изходния код в машинен код.

? Системно програмиране е програмист: # 5 автоматизиран монтаж разработени модули в един проект

? Структурата на инструменти за програмиране на езици от високо ниво са:

# 5 преводачи, # 5interpretatory.

? Interpreter: # 5 отнема изходния код на езика източник и да го изпълнява ред по ред, без да се създава изпълним модул.

Изпълнимия файл е създаден от изходния код компилатор и включва следните процеси:

а) Compilation

б) оформление

? Грешка във формата на резултати запис програма в съобщение на синтактична грешка:

? На етапа на отстраняване на грешки: # 5 провери правилното функциониране на програмата.

По време на фазата на тестване проверява точността на алгоритъма и разпределяне на значителни закони в симулираната система.

-------------------------------------------------- -------------------------------------------------- -----------------------