Скачать презентацию Модул I Основи на информатиката и компютърната техника Скачать презентацию Модул I Основи на информатиката и компютърната техника

7ba44c90f6068bd6df367509ce2f859c.ppt

  • Количество слайдов: 50

Модул I. Основи на информатиката и компютърната техника 1. Апаратно и програмно осигуряване на Модул I. Основи на информатиката и компютърната техника 1. Апаратно и програмно осигуряване на компютри. Ø Организация и архитектура на базова компютърна конфигурация Ø Представяне на информацията в компютърните системи, кодиране Ø Програмно осигуряване на компютърните системи. Базови, Системни и Приложниразработването на програмно 2. Основни етапи от програмни системи. Операционни системи и осигуряване. Алгоритмизация транслатори. Ø Етапи на разработването на програмно осигуряване Ø Алгоритми и свойства на алгоритмите Ø Базови алгоритмични структури и тяхното програмно представяне 1

1. Апаратно и програмно осигуряване на компютри. Организация и архитектура на базова компютърна конфигурация 1. Апаратно и програмно осигуряване на компютри. Организация и архитектура на базова компютърна конфигурация За изпълнение на необходимите задачи в състава на компютъра се включват следните функционални елементи: основна (оперативна) памет външна памет процесор устройства за въвеждане на информация устройства за извеждане на информация комуникационни устройства 2

1. Апаратно и програмно осигуряване на компютри. Организация и конфигурация архитектура на базова компютърна 1. Апаратно и програмно осигуряване на компютри. Организация и конфигурация архитектура на базова компютърна В зависимост от изчислителните си възможности компютрите могат да бъдат разделени на следните групи: персонални компютри; професионални работни станции; бизнес-компютри; суперкомпютри. 3

1. Апаратно и програмно осигуряване на компютри. Организация и архитектура на базова компютърна конфигурация 1. Апаратно и програмно осигуряване на компютри. Организация и архитектура на базова компютърна конфигурация Причините за разпространение на ПК Ø относително ниските цени; Ø висока надеждност, компактност и простота на експлоатация; Ø ориентация към широк кръг потребители с различно ниво на подготовка; Ø възможност за бърза промяна на набора от технически средства; Ø наличие на огромно количество разнообразни програмни средства приложими в различни области. 4

1. Апаратно и програмно осигуряване на компютри. Организация и архитектура на базова компютърна конфигурация 1. Апаратно и програмно осигуряване на компютри. Организация и архитектура на базова компютърна конфигурация 5

1. Апаратно и програмно осигуряване на компютри. Организация и архитектура на базова компютърна конфигурация 1. Апаратно и програмно осигуряване на компютри. Организация и архитектура на базова компютърна конфигурация Архитектура на базова компютърна конфигурация Ø Ø Ø Ø Основна памет (RAM) Външна памет (HDD, FDD, CD, DVD и др. ) Процесор Дънна платка Входни устройства. Изходни устройства Комуникационни устройства 6

1. Апаратно и програмно осигуряване на компютри. Организация и архитектура на базова компютърна конфигурация 1. Апаратно и програмно осигуряване на компютри. Организация и архитектура на базова компютърна конфигурация Основна - оперативната памет (RAM) Ø Използва се за кратковременно съхраняване на обработваните данни и програми. Ø С изключването на захранването данните се загубват. Типове RAM памети според организацията и принципа на действие: FPM EDO SIMM Fast page mode –бърз страничен достъп Extended data out – разширен изход на данните разположение на изводите DIMM Dual inline memory module – модул памет с двуредово разположение на изводите RIMM Rambus inline memory module – модул памет на Rambus DDR Double data rate – двойна скорост на предаване на данните SRAM – Static RAM – статична RAM памет DRAM – Dynamic RAM – динамична RAM памет SDRAM – Synchronic DRAM – синхронна динамична RAM памет 7

1. Апаратно и програмно осигуряване на компютри. Организация и архитектура на базова компютърна конфигурация 1. Апаратно и програмно осигуряване на компютри. Организация и архитектура на базова компютърна конфигурация Външна памет Ø Използва се за дълговременно съхраняване на обработваните данни и програми. Ø Цялата съхранявана информация във външната памет е организирана в обекти наречени файлове. Видове външни устройства Ø Ø Ø твърдия диск ( Hard Disk, HD, уинчестер ). гъвкави магнитни носители ( Floppy Disk, FD ) компакт дискове ( CD, Compact Disk ) FLASH Memory Ленточетящи устройства Карточетящи устройства 8

1. Апаратно и програмно осигуряване на компютри. Организация и архитектура на базова компютърна конфигурация 1. Апаратно и програмно осигуряване на компютри. Организация и архитектура на базова компютърна конфигурация Процесор Ø Процесора е устройство което изпълнява обработката на данни съхранявани в основната памет, в съответствие с програмата намираща се в основната памет. Ø Всяко действие на компютъра се задава от изпълняваната програма. Ø Всяка програма се състои от отделни команди ( инструкции ), реализиращ набор от основни елементарни операции, такива като сумиране на две числа, избор на необходимите данни от паметта, запис на данни в паметта, сравняване на две числа и т. н Ø Всички команди са закодирани и са понятни за процесора. Ø Основна характеристика на процесора се явява неговото 9 бързодействие, т. е. брой изпълнени операции за единица

1. Апаратно и програмно осигуряване на компютри. Организация и архитектура на базова компютърна конфигурация 1. Апаратно и програмно осигуряване на компютри. Организация и архитектура на базова компютърна конфигурация Дънна платка Ø Ø Ø Дънна платка – Mother. Board, е основната платка, върху която се монтират повечето от останалите елементи. Всички задължителни елементи без периферията се монтират върху дъното. Самата дънна платка може да поддържа различни системни честоти. Една дънна платка може да поддържа различни процесори, но винаги от един и същи тип. Всяко дъно има различни слотове за поставяне на платки. Това са един или два слота тип ISA (много остарял, но все още се поддържа и в най съвременните дъна с цел съвместимост, все още се ползва само от аудио и мрежови карти, и то рядко), няколко слота PCI (каквито са повечето карти), и (в по новите дъна) един слот AGP (той е специализиран за графични карти). 10 Управлението на отделните компоненти се осъществява от чипсета.

Организация на дънна платка 11 Организация на дънна платка 11

Дънна платка 12 Дънна платка 12

1. Апаратно и програмно осигуряване на компютри. Структура на програмното осигуряване 13 1. Апаратно и програмно осигуряване на компютри. Структура на програмното осигуряване 13

Еднозадачни и еднопотребителски ОС Операционни системи (ОС) Многозадачни и еднопотребителски ОС Многозадачни и многопотребителски Еднозадачни и еднопотребителски ОС Операционни системи (ОС) Многозадачни и еднопотребителски ОС Многозадачни и многопотребителски ОС Интерпретатори и компилатори на програмни езици от високо ниво Програмни системи за създаване на потребителски програми Текстови редактори Свързващи редактори Средства за настройка на програми Мрежи с шинна топология Базово ПО Мрежово програмно осигурване Мрежи с кръгова топология Мрежи със звездообразна топология За връзка с СМ ЕИМ Комуникационно програмно осигурване За връзка с ЕС ЕИМ За връзка със съобщителни линии и канали за връзка За връзка с ПК ПО за ПК Система за управление на база от данни (СУБД) Системи за управление на бази данни (СУБД) Програмируеми СУБД Библиотеки за създаване на СУБД Програмни системи за текстообработка Многофункционални приложни програмни пакети Електронни таблици Програмни системи за оптимизация Програмни системи за делова графика Приложно ПО За автоматизация на проектирането (САПР) За информационни системи Програмни пакети за конкретни приложения За административни системи За системи за обучение 14

1. Апаратно и програмно осигуряване на компютри. Операционни системи (ОС) Операционната система е набор 1. Апаратно и програмно осигуряване на компютри. Операционни системи (ОС) Операционната система е набор от програми, както обикновени така и микропрограми, които обезпечават възможността за използване на апаратурата на компютъра Функции на ОС 1. Определя “интерфейса с потребителя”; 2. Обезпечава разделни апаратни ресурси между потребителите; 3. Дава възможност за работа с общи данни в режим на колективно ползване; 4. Планира достъпа на потребителя към общите ресурси; 5. Обезпечава ефективно изпълнение на операциите по вход и изход; 6. Осъществява възстановяване на информацията и изчислителните процеси в случай на грешка. 15

1. Апаратно и програмно осигуряване на компютри. Ресурси под управлението на ОС 1. 2. 1. Апаратно и програмно осигуряване на компютри. Ресурси под управлението на ОС 1. 2. 3. 4. 5. Управление на централния процесор (процесори) чрез планиране на времето за съвместно използуване от потребителските и системните програми; Обработка на прекъсванията и синхронизация на достъпа до ресурсите на изчислителната система; Управление на паметта чрез разпределение на необходимата памет за програмите по време на изпълнението им; Управление на входно-изходните операции; Управление на данните и задачите за изпълнение. 16

1. Апаратно и програмно осигуряване на компютри. Видове структури на Операционни Системи 17 1. Апаратно и програмно осигуряване на компютри. Видове структури на Операционни Системи 17

1. Апаратно и програмно осигуряване на компютри. Видове структури на Операционни Системи 18 1. Апаратно и програмно осигуряване на компютри. Видове структури на Операционни Системи 18

1. Апаратно и програмно осигуряване на компютри. Видове структури на Операционни Системи 19 1. Апаратно и програмно осигуряване на компютри. Видове структури на Операционни Системи 19

1. Апаратно и програмно осигуряване на компютри. Видове структури на Операционни Системи 20 1. Апаратно и програмно осигуряване на компютри. Видове структури на Операционни Системи 20

1. Апаратно и програмно осигуряване на компютри. 21 1. Апаратно и програмно осигуряване на компютри. 21

1. Апаратно и програмно осигуряване на компютри. Текст на входен език Транслатор Интерпретатор Обектен 1. Апаратно и програмно осигуряване на компютри. Текст на входен език Транслатор Интерпретатор Обектен код Междинен код Процесор в) Процесор Интерпретатор а) Процесор б) Фиг. . 1 Видове транслатори. а) Компилатор; 22 б) Транслатори с вградени интерпретатори в) Интерпретатор

Представяне на информацията в компютърните системи, кодиране Ø Компютрите могат да обработват данни, които Представяне на информацията в компютърните системи, кодиране Ø Компютрите могат да обработват данни, които се представят в специален вид – само с нули и единици. Ø Всяка 0 или 1 се нарича бит. Ø Един бит - е минималната единица информация, описва се с 2 възможни състояния. Ø Осем бита се обединяват в байт: 00101011, 0000, 1111, 1010. Ø Байт - основна единица за представяне на информацията в компютрите. Ø Цялата информация в компютрите се представя посредством нули и единици, организирани в байтове. Такова представяне на информацията се нарича цифрова или двоична. Ø Обработката на двоичните данни се изпълняват с помощта на специални правила, познати като двоична аритметика. Ø В зависимости от решаваните задачи в един байт може да се съдържа закодирано представяне на различни типове данни. Ø Най-простото и исторически първи се явява кодирането на цели числа. 23

Бройни системи Ø Под бройна система се разбира начинът за представяне на числата с Бройни системи Ø Под бройна система се разбира начинът за представяне на числата с краен брой символи, имащи количествени стойности. Ø Символите, с които се представят числата, се наричат цифри. Ø В компютърната техника се използуват позиционни бройни системи. Ø Позиционна е бройната система, в която числовата стойност на цифрата зависи не само от нейния символ, но и от нейното място (позиция) в записа на числото. Ø Броят на различните цифри, които се използуват за представяне на числата в позиционна бройна система, се нарича основа на бройната система. Ø В позиционна бройна система числата се записват като последователност от цифри. Например числото А в позиционна система с основа p се записва по следния начин Ø Номерът на дадена позиция по отношение на десетичната запетая се нарича разред на числата. Ø Числото А(p) може да се представи и с полинома 24

25 25

26 26

Пример2 Да се преобразува от десетична в осмична бройна система числото 166, 0625. остатък Пример2 Да се преобразува от десетична в осмична бройна система числото 166, 0625. остатък 166 : 8 = 20 6 0, 0625 20 : 8 = 2 4 х8 2: 8= 0 2 0, 5000 х8 4, 0000 166(10) = 246(8) 0, 0625(10) =0, 04(8) 166, 0625(10) = 246, 04(8) 27

Пример 3 Да се преобразува от десетична в шестнадесетична бройна система числото 315, 03125. Пример 3 Да се преобразува от десетична в шестнадесетична бройна система числото 315, 03125. остатък 315 : 16 = 19 11 19 : 16 = 1 3 1 : 16 = 0 1 315(10) = 13 В(16) 315, 03125(10) =. 13 В, 08(16) 0. 03125. х 16 0, 50000. х 16 8, 00000 0, 03125(10) = 0, 08(16) 28

Пример. 4 Да се преобразува двоичното число 1101101, 101 в десетично. 1101101, 101(2) = Пример. 4 Да се преобразува двоичното число 1101101, 101 в десетично. 1101101, 101(2) = 1. 26 + 1. 25 + 0. 24 + 1. 23 + 1. 22 + 0. 21 + 1. 20+ + 1. 2 -1 + 0. 2 -2 + 1. 2 -3 = 64 + 32 + 8+ 4 + 1+1/2 + 1/8 = 109, 625(10) Пример5 Да се провери дали правилно са били преобразувани числата в примерите 2 и 3. 246, 04(8) = 2. 82 + 4. 81 + 6. 8° + 0. 8 -1 + 4. 8 -2 = 128 + 32 + 6 + 4/64 = 166. 0625(10) 13 В, 08(16) = 1. 162 + 3. 161 + 11. 16° + 0. 16 -1 +8. 16 -2= = 256 + 48+11 + 8/256 = 315, 03125(10) 29

Правила за преобразуване на числа от осмична и шестнадесетична бройна система в двоична и Правила за преобразуване на числа от осмична и шестнадесетична бройна система в двоична и обратно Ø При преобразуването от осмична в двоична бройна система всяка цифра на осмичното число се записва като триразредно двоично число {триада). Ø При преобразуването от шестнадесетична в двоична бройна система всяка цифра на шестнадесетичното число се записва като четириразредно число (тетрада). Ø При обратното преобразуване двоичното число се разделя на триади (за осмична бройна система) или на тетради (за шестнадесетична бройна система) вляво и вдясно от десетичната запетая и за всяка триада (тетрада) се записва съответната осмична (шестнадесетична) цифра. Ø При необходимост от ляво и дясно двоичното число може да се допълни с незначещи нули. 30

Пример 6. Да се преобразува осмичното число 63, 5 в двоично, а двоичното 1101101100, Пример 6. Да се преобразува осмичното число 63, 5 в двоично, а двоичното 1101101100, 101110 в шестнадесетично 63, 5(8) = 110 011, 101(2) 6 3 5 Равенството (съответно преобразуването) може да се провери по следния начин: 110011, 101(2) = 1. 25 +1. 24 +1. 21+1. 20+ 1. 2 -1 +1. 2 -3 =51, 625(10) = 63, 5(8) 0011 0110 1100, 1011 1000(2) = 36 С, В 8(16) 31

Двоично-десетичен код (BCD) Всяка цифра на десетичното число се кодира с четириразредно двоично число, Двоично-десетичен код (BCD) Всяка цифра на десетичното число се кодира с четириразредно двоично число, като се запазва и нейното десетично тегло. Комбинациите — 1010 (А), 1011 (В ), 1100 (С), 1101 (D), 1110 (Е), 1111(F), са забранени за двоично-десетичния код. Пример 7. Да се запише десетичното число 2067 в BCD код. 2 0010 0 0000 6 0110 7 0111 десетично число двоично-десетичен код 32

Аритметични действия с числа в двоична бройна система Правилата за събиране, изваждане и умножение Аритметични действия с числа в двоична бройна система Правилата за събиране, изваждане и умножение на двоичните числа са следните: събиране изваждане умножение 0+0=0 0– 0=0 0 x 0=0 0+1=1 1 -0=1 0 x 1=0 1+0=1 1 -1=0 1 x 0=0 1 + 1 = 10 10 - 1 = 1 1 x 1=1 Ø Събирането и изваждането на многоразредни числа се изпълнява поразредно. Ø При събиране на две единици се получава 0 за дадения разред и пренос единица в следващия разред. Ø При изваждане на 1 от кула се взема заем от по старшия разред. Ø Умножение и деление на многоразредни двоични числа се извършва, както и умножение и деление на многоразредни десетични числа. 33

Пример 8. а) Да се съберат числата 101101, 01 и 10101, 01. б) От Пример 8. а) Да се съберат числата 101101, 01 и 10101, 01. б) От числото 1001101, 101 да се извади 10101, 011. в) Да се умножат числата 1010, 01 и 101, 1. г) Числото 101101 да се раздели на 101. а) 101101, 01 б) 1001101, 101 + 10101, 01 - 10101, 011 1000010, 10 111000, 010 в) 1010, 01 х множимо 101, 1 множител 101001 + 101001 000000 1010, 01 х 101, 1 множимо множител 101001 + 000000 101001 111000, 011 34

Забележка: Умножението се извършва, като се започва с младшите разреди на множителя в първия Забележка: Умножението се извършва, като се започва с младшите разреди на множителя в първия случай и със старшите разреди във втория случай. г) 101101 : 101 = 1001 - 101 000101 - 101 000 35

Пример9. Да се запишат в двоично десетичен код и да се сумират десетичните числа Пример9. Да се запишат в двоично десетичен код и да се сумират десетичните числа 19 и 53 0001 1001 19 + 0101 0011 53 0110 1100 + 0110 Добавяне на числото 6 0111 0010— 72 Старши Младши разред Забележка: Ако в процеса на сумиране на двоично десетични числа за даден разред се получи забранена комбинация (от 1010 до 1111). Необходимо е към нея да се добави числото 6, за да се получи десетичен пренос към по старшия разред. 36

37 37

Прав, обратен и допълнителен код Ø Ако двоичните числа са записани със знак, кодиран Прав, обратен и допълнителен код Ø Ако двоичните числа са записани със знак, кодиран по описания начин, казва се, че те са записани в прав код. Ø Правият код на числата се използва при изпълнение на операциите умножение и деление. Ø Операциите събиране и изваждане се реализират, като се използува обратен или допълнителен код на числата. Ø За положителните числа правият, обратният и допълнителният код съвпадат. Ø Обратният код на отрицателно двоично число се получава, като в знаковия разред се запише единица, а цифрите на числото се инвертират — единиците с нули, а нулите с единици. Ø Допълнителният код на отрицателно двоично число се получава, като в знаковия разред се запише единица, а цифрите на числото се инвертират и към най младшия разред се прибави единица. Пример 10: Да се запишат числата А] =+0, 101101 и А 2 = = 0, 110101 в прав, обратен и допълнителен код. [А 1]пр = [А 1]обр = [А 1]доп = 0, 101101 [А 2]пр = 1, 110101; [А 2]обр = 1, 001010 [А 2]доп =1, 001010 + 0, 000001 = 1, 001011 38

Правила за сумиране и изваждане в прав и допълнителен код Ø Операцията изваждане се Правила за сумиране и изваждане в прав и допълнителен код Ø Операцията изваждане се свежда до операция сумиране в обратен или допълнителен код Ø Резултатът от сумирането на числата в обратен или допълнителен код се получава в обратен или допълнителен код. Ø Ако полученият резултат е със знак плюс, той е в прав код. Ø Ако полученият резултат е със знак минус, той е съответно в обратен или допълнителен код. Ø За да се получи правият код, необходимо е от получения обратен код да се вземе обратен или от получения допълнителен код да се вземе допълнителен: Ø При събирането на числа в обратен или допълнителен код знаковите разреди се разглеждат като обикновени разреди на числата. Те се сумират. Към тях се предава пренос, ако има такъв от сумирането на най старшите разреди на числата. Ако възникне пренос от знаковите разреди, той се отчита по следния начин: при събирането на числа в обратен код този пренос се сумира с най младшия разред на получената сума. При събирането на числа в допълнителен код този пренос се пренебрегва. 39

Операции с прав и допълнителен код Пример 11. Да се сумират числата А 1 Операции с прав и допълнителен код Пример 11. Да се сумират числата А 1 =0, 1001101 и А 2 = 0, 0100011 в обратен и допълнителен код [А 1]обр = 0, 1001101 [А 1]доп = 0, 1001101 + [А 2]обр = 1, 1011100 [А 1]доп = 10, 0101001 + 1, 1011101 [А 1 + А 2]доп = 10, 0101010 = [А 1+А 1]пр 1 Първата 1 се пренебрегва [А 1+А 1]обр=0, 0101010=[А 1+А 1]пр Пример 12. Да се сумират числата А 1 = 0, 1000101 обратен и допълнителен код. [А 1]обр = 1, 0111010 [А 1]доп [А 2]доп = 0, 0011001 в = 1, 0111011 [А 2]обр = 1, 1100110 и А 2 = 1, 1100111 11, 0100000 + 1 [А 1+А 1]обр = 1, 0100001 [А 1+А 1]пр = 1, 1011110 [А 1 + А 2]доп = 11, 010001= [А 1+А 1]пр Първата 1 се пренебрегва [А 1+А 1]пр = 1. 1011110 40

Операции с прав и допълнителен код Пример 2. . Да се сумират числата А Операции с прав и допълнителен код Пример 2. . Да се сумират числата А 1 0, 1001101 и А 2 = 0, 1000000 в обратен код, а числата А 3 = 0, 1000101 и А 4= 0, 1100000 в допълнителен код. [А 1]обр = 0, 1001101 [А 3]доп = 1, 0111011 [А 2]обр = 0, 1000000 [А 4]доп = 1, 0100000 1, 0001101 0, 1011011 грешно Възможно е при сумирането на две положителни числа да се получи резултат със знак минус, а при сумирането на две отрицателни числа да се получи резултат със знак плюс. Това се получава, когато при сумирането на две числа, по малки от единица по абсолютна стойност, се получава резултат, по голям от единица. Този процес се нарича препълванe на разредната решетка и ако възникне при изчисленията, работата на ЕИМ се преустановява. За откриване на, препълване на разредната решетка се използуват модифицирани кодове за представяне на числата — съответно модифициран прав, обратен или допълнителен код. При модифицирания код за кодиране на знака се използуват два разреда: знак плюс се кодира с 00, а знак минус с ll. Ако в процеса на изчисление се получи резултат, за който 41 знаковите разреди са 01 или 10, това означава, че е настъпило препълване.

Операции с прав и допълнителен код Пример 14 Числата в пример 13 да се Операции с прав и допълнителен код Пример 14 Числата в пример 13 да се сумират в модифицирани кодове. [А 1]мобр = 00, 1001101 [А 3]мдоп = 11, 0111011 [А 2]мобр = 00, 1000000 [А 4]мдоп = 11, 0100000 01, 0001101 10, 1011011 Препълване 0 Препълване 1 Пример. 15. Числата А 1 = 0, 1100110 и А 2 = 0, 0111000 да се сумират в модифициран допълнителен код, а числата А 3= 0, 1001000 и А 4 = 0, 1101101 — в модифициран обратен код. [А 1]мдоп = 11, 0011010 [А 3]мобр = 11, 0110111 [А 2]мдоп = 00, 0111000 [А 4]мобр = 00, 1101101 [А 1 + А 2]мдоп = 11, 1010010 [At + A 2]np = 1, 0101110 = 100, 0100100 + 1 [А 3 + А 4]монр = 00, 0100101 [A 3+ A 4]np = 0, 0100101 42

Символи, използувани в блоковите схеми 43 Символи, използувани в блоковите схеми 43

Етапи при разработване на програмата Ø Анализ на задачата. Анализът има за цел да Етапи при разработване на програмата Ø Анализ на задачата. Анализът има за цел да установи и постави задачата, която ще решава дадената програма. Ø Изработване на спецификация за програмата. Спецификацията е точно и строго формално описание на изпълняваните от програмата функции. Ø Проектиране Фазата на проектирането и следващата фаза – програмирането, са тясно свързани помежду си. Проектирането се състои в: алгоритмизация на задачата, избор или синтез на алгоритми описание на алгоритъма с помощта на алгоритмичен език, с блокови схеми или друг метод. Ø Програмирането (някои автори го наричат още кодиране) в контекста на тази глава представлява изобразяване на алгоритмите със средствата на даден програмен език. Ø Тестване Методите за проверка на програмите се разделят на статични и динамични. С първите се отстраняват грешки преди изпълнението на програмата (върху първичния й код или даже върху блоковата схема), а с вторите се отстраняват грешки чрез изпълнението на програмата. Ø Документиране на програмата. Документацията е текстов и графичен материал, която пояснява работата на програмата. Документация се създава и поддържа на всички етапи от разработването на програмата. Тя трябва да 44 отразява текущото състояние на програмата.

Методи за проектиране на програми Низходящ метод. При него задачата се разделя на подзадачи, Методи за проектиране на програми Низходящ метод. При него задачата се разделя на подзадачи, всяка от тях — на нова подзадача и т. н. до достигане на елементарни действия (стъпки), които могат г на избрания език за програмиране. Низходящият метод се нарича още метод на стъпковата детайлизация, тъй като на всяка следваща стъпка става детайлизиране (разделяне на дадена задача на подзадачи). Възходящ метод. При него най напред се оформят отделните части на програмата (подпрограми или модули, а понякога и по дребни единици, отделни оператори). След това тези части се свързват в по крупни функционални групи и най накрая в завършена система. Този подход в последно време се смята за ненадежден и дори тъй като функциите на частите винаги произтичат от функциите на цялото и от там — те са тяхно следствие, а не предпоставка. Модулен метод. Тук подзадачите се оформят като подпрограми — модули, които имат минимален брой връзки с останалата част от програмата (обкръжението). Удобно е модулите да бъдат определени на функционален принцип, т. е. да изпълняват точно определени, често използувани функции. Главното предимство на модулите е възможността те да се програмират, транслират и настройват отделно и независимо един от друг. Това е с естествена връзка с възможностите на програмния език който ще се използува. Например ФОРТРАН, АДА и МОДУЛА предлагат добри средства в това отношение, а ПАСКАЛ, БЕЙСИК и др. нямат условия за модулно програмиране. 45

Методи за проектиране на програми Низходящ метод. При него задачата се разделя на подзадачи, Методи за проектиране на програми Низходящ метод. При него задачата се разделя на подзадачи, всяка от тях — на нова подзадача и т. н. до достигане на елементарни действия (стъпки), които могат г на избрания език за програмиране. Низходящият метод се нарича още метод на стъпковата детайлизация, тъй като на всяка следваща стъпка става детайлизиране (разделяне на дадена задача на подзадачи). Възходящ метод. При него най напред се оформят отделните части на програмата (подпрограми или модули, а понякога и по дребни единици, отделни оператори). След това тези части се свързват в по крупни функционални групи и най накрая в завършена система. Този подход в последно време се смята за ненадежден и дори тъй като функциите на частите винаги произтичат от функциите на цялото и от там — те са тяхно следствие, а не предпоставка. Модулен метод. Тук подзадачите се оформят като подпрограми — модули, които имат минимален брой връзки с останалата част от програмата (обкръжението). Удобно е модулите да бъдат определени на функционален принцип, т. е. да изпълняват точно определени, често използувани функции. Главното предимство на модулите е възможността те да се програмират, транслират и настройват отделно и независимо един от друг. Това е с естествена връзка с възможностите на програмния език който ще се използува. Например ФОРТРАН, АДА и МОДУЛА предлагат добри средства в това отношение, а ПАСКАЛ, БЕЙСИК и др. нямат условия за модулно програмиране. 46

Работната документация съдържа: Øспецификация (задание) за програмата; Øблокови схеми (ако се изискват от приетия Работната документация съдържа: Øспецификация (задание) за програмата; Øблокови схеми (ако се изискват от приетия метод на разработка); Øописание на алгоритмите на естествен език: Øлистинги на определения етап от тестването; Øокончателен листинг; Øносители с изходен код, обектен код и т. н. Експлоатационната документация съдържа: Ø инструкция за потребителя (като минимум); Ø инструкция за оператора (ако той е отделно лице); Ø инструкция за съпровождане (за системния програмист). В експлоатационната документация могат да бъдат включени и други документ; като листинги, описание на основните концепции на разработката и пр. , ако това с изисква от 47 възложителя.

Пример 16: Да се състави блоковата схема на алгоритъма за провеждане на телефонен разговор Пример 16: Да се състави блоковата схема на алгоритъма за провеждане на телефонен разговор от кабина при известен номер. Представяне на алгоритъма на естествен език: 1. Вдигнете слушалката и ако чувате сигнал „централа", пуснете жетон и преминете към т. 2. Ако няма сигнал или той е „заето", преминете към т. 6. 2. Изберете желания номер. 3. Ако сигналът е „заето" или друг сигнал, преминете към т. 6, а в противен случай изпълнете т. 4. 4. Изчакайте отговора на абоната. Ако абонатът отговаря, преминете към т. 5, а в противен случай към т. 6. 5. Проведете разговора. 6. Окачете слушалката. 7. При проведен разговор преминете към т. 9, а в противен случай към т. 8. 8. При следващ опит за връзка преминете към т. 1, а в противен случай към т. 9. 9. Край. Пример 17. Да се състави алгоритъм за определяне на χ и у от зависимостта х+iy =(a + ib)/(c+id), където: х = (ас — bd)/(c 2 + d 2) у = (aс — ad)/ (c 2 + d 2); (c 2 + d 2)≠ 0 48

Алгоритмизиране на задачи 49 Алгоритмизиране на задачи 49

Алгоритмизиране на цикли ØПри подготовката на цикъла се задават началните стойности на ня кои Алгоритмизиране на цикли ØПри подготовката на цикъла се задават началните стойности на ня кои величини, които се изменят в процеса на изпълнението на цикъла. ØТялото на цикъла съдържа операцията или съвкупността от опера ции, които се изпълняват многократно. В него се променят и стойнос тите на параметрите, като те се подготвят за следващо повторение. ØПроверката на условието за край на цикъла осигурява прекратяване на повторението, когато е изпълнено определено логическо условие, наречено условие за край на цикъла. 50 ØУсловието за край на цикъла (изход от цикъла) може да се