Studopediya

КАТЕГОРИЯ:


Астрономия- (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)

Проверка работата номер 2. Програмиране с кръгови




Задача 2.1. Цикли с известен брой повторения

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

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

Пример: Напишете програма, която изчислява стойността на сумата

,

Преди изчисляване на израза под знака на сумиране и следващата частична сума, е необходимо да се определи първоначалната стойност на параметъра на цикъла (в този случай аз, която варира от 1 до 10 на стъпки от 1, което означава, че ще се последователно стойностите 1, 2, 3, 4 ,. .., 9, 10) и начално парциално сумата S. Тъй като изчисляването не е била направена, след това S = 0.

Тогава изразът се оценява под знака на сумата за I = 1, а след това аз = 2, 3, ... до 10, и всеки път, когато се добавя към предишното частично сума S и -1. Това дава нов частичен сума S аз. След това, аз се увеличава с една и проверки, за да се види дали аз бях> 10. Ако по-малка или равна на 10, новата частична сума се изчислява, друго изчисление сума е завършен, и тази стойност се извежда.

Ние използваме стандартната схема на цикличен процес, показан на фиг. 11.

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

Блок 3 - Сканиране цикъл. Необходимо е да се провери, ако аз бях повече от 10. Ако стане, цикълът приключи, трябва да се извърши единица печат следното. Ако не, тогава изчисляването продължава допълнително частично сума, която се извършва блоковете 4 и 5.

В блок 4, изчислението на израза под знака на сумиране и добавянето към предишната частична сума S I-1. Резултатът е нов частичен сума S аз.

В блок 5 идва промяна параметър цикъл (увеличаване и с 1). Този блок на обучение за нов цикъл.

Проверка може да бъде условно АКО изявление, но и за организиране на цикли в Pascal специално, има три цикъла оператор. Ако броят на повторенията е известна предварително и параметър е цяло число, е препоръчително да се използва оператора, включващ блокове 2, 3 и 5. В този случай, устройството "модификация" може да се прилага в алгоритъма.

Алгоритъмът за пробата с помощта на изложението е представена на фиг. 12. Опции работни места - таблица. 3.

Фиг. 11. Блок схема на цикличен процес



Фиг. 12. блок-схема на един примерен алгоритъм.


Таблица 3. Опции Задача 2.1

Брой Var. Изчислете сумата от Брой Var. Изчислете сумата от

Продължение на маса. 3


Задача 2.2. Двойни и многократни цикли

Целта е разработването на софтуерни алгоритми с вложени цикъла. Пример за такъв проблем - изчисление на двойната сума.

Пример: изчисляване с точност от 10 -4.

Тук, външната сума е сумата над аз, и отвътре - сумата за к. Ние можем да помисли за изчисляването на тези суми поотделно, имайки предвид, че изчисляването на вътрешната сумата е част от изчисляването на размера на външната страна, което означава, че тялото на външния контур.

Сами сума в работата не маркира, и да ги оставят да се имената, които могат да бъдат относително произволно: SUM_IN () вътрешна) и SUM_OUT (външно); Суми и SUMO; S1 и S2, и др. Както означена вътрешната и срок: шлака, S и така нататък.

Външно сума над и се изчислява по същия начин както при работа 1. Тъй брояча линия се използва, както и броя на условия е установено, че е валидна за изчисляването алгоритъм е показано на фиг. 12, с изключение на блок 4. Блок 4 - това не е обикновен сбор, а вътрешният контур на изчисляване на сумата над й. Така единица 4 се заменя от множество блокове, генериране на вътрешния изчисляване на размера. Те казват, че цикъла (сумиране) над й е вградена в над аз цикъл.

Вътрешната сумата над й е пример за сумата, с безкрайна горна граница. Проверка на края на цикъла е както следва. Тъй като изразът под сумиране постепенно намалява с увеличаване на термини в сумата, а след това идва моментът, когато следващия мандат ще бъде по-малко от предварително зададено от д (за грубо казано, на точността на изчисляване на сумите), и останалите условия ще имат малък ефект върху крайния резултат. Ето защо, когато изразът под знака на сумиране | F (J) | ще бъде по-малко от д, изчисленията се прекратява и се приема, че размерът установено с желаната точност. Ако са възможни отрицателни стойности под знака на сумата, необходима, за да се уверете, че използвате изчисление функция модул, тъй като броят им е по-малко от 10 -10 -4 (0.0001), но определено точността все още не е постигнато.

Тъй като броят на термини, които не се знае предварително, на за линия не може да се използва. За тези цели, операторите са предназначени цикличен ДОКАТО (съответства на блок-схемата, показана на фиг. 11) и на повторение. Трябва да се помни, че те имат параметър цикъл не се променя автоматично и трябва да бъдат принудени да се промени, както и в изготвянето на графиката за изчисляване на размера на вътрешния (вместо блок 4, фиг. 12), блок "Промяна" не се използва.

При изчисляването на размера на някои варианти трябва да се изчислява чрез факториела на формулата:

Където Р - знак на продукта (подобно на знака на сумата), което е 5! = 1 · 2 · 3 · 4 · 5 = 120. Факториел може да се изчисли индивидуален цикъл, третата, но можете да цикъл направо в изчислението на вътрешната сума. За това ще се въведе допълнителна променлива, например F = J !, И след това цикълът се умножава по текущата стойност на к.

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

Забележка. На езика на Turbo Pascal за променливи от тип INTEGER разпределени два байта, и се оставя за техните стойности са в границите от само от -32768 до 32767. Поради това броят 10!, Наистина равна на 3628800, в този случай представени като 24320. Така изразът под знака на сумиране никога не може да бъде по-малък от определения точността. За работа с големи числа (факторни), за да се избегне препълване се препоръчва да се използват истински тип Real с представителство от редица 2.9 × 10 -39 до 1,7 × 10 38, или на определен вид LongInt с гама от -2147483648 до 2.147.483.647.

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

Изпълненията контролират работните задачи са показани в таблица. 4.


Таблица 4. Опции Задача 2.2

Брой Var. Изчислете Точност на изчисленията д
10 -3
10 -4
10 -3
10 -4
10 -3
10 -4
10 -3
10 -4
10 -3
10 -4

Продължение на маса. 4

10 -3
10 -4
10 -3
10 -4
10 -3
10 -4
10 -3
10 -4
10 -3
10 -4

Край на маса. 4

10 -3
10 -4
10 -3
10 -4
10 -3
10 -4
10 -3
10 -4
10 -3
10 -4

Приложение А

Таблица 5. Key командния интегриран инструмент Turbo Pascal 7.0

командата на менюто "Hotkey" функция
- F10 Активиране на лентата с менюта
- <Alt + F10> Обадете се на местния менюто
- <Alt + Letter> Отваряне на писмото, озаглавена избран подчинения меню от лентата с менюта
нов - Създаване на нов прозорец с NONAMEnn.PAS име, за да влезе в програмата
File / Open F3 Отваряне на нов прозорец и да го зареди в избрания файл
File / Save F2 Спасяването на диска файл на активния прозорец. Ако новия прозорец е бил създаден, използвайте командата Save като
Файл / Запиши като - Запазете файла на диск от активния прозорец с искане за ново име на файла
File / Cnange реж - Промяна на текущата директория
File / Exit <Alt + X> Прекратяване на работна сесия с Turbo Pascal с опазване (след потвърждение) модифицирани файлове текстов редактор
Edit / Undo <Alt + Backspace> Отмени всички промени в текущия ред
Edit / Cut <Shift + Del> Избраният блок в междинния буфер за съхранение

Продължение на маса. 5

Edit / Copy <Ctrl + Ins> Копирането блок в междинния буфер за съхранение
Edit / Paste <Shift + Ins> Копирайте блок от клипборда междинно съхранение на в прозореца за редактиране
Edit / Clear <Ctrl + Del> Изтриване на избрания блок
Run / Run <Ctrl + F9> Съставяне и изпълнение на програмата под контрола на интегриран инструмент черупка
Стартирай / Стъпка над F8 Проследяване програма pooperatorno с изпълнението на рутинни процедури без pooperatornoy детайл
Run / Трейс Into F7 Проследяване програма pooperatorno pooperatornym с изпълнението на всички подпрограми
Стартирай / Отиди на курсора F4 Изпълнението на програмата, който се намира в активния прозорец към позицията на курсора
Run / Програма Reset <Ctrl + F2> Инсталиране на брояча в началото на програмата и затваря всички предварително отворени програмни файлове
Compile / Compile <Alt + F9> Съставяне на програмата на активния прозорец
Събиране / Направи F9 Съставяне и редактиране на връзки с програма
Compile / Дестинация Memory / Disk - Поставете съставяне на програмата, или в паметта или на диск
Debug / Call Stack <Ctrl + F3> Откриване на използвани прозорец протокол процедури

Край на маса. 5

Debug / Потребителят Screen <Alt + F5> Преминаване към потребителското екран
Debug / Оценява / Промени <Ctrl + F4> Преглед и промяна на променливите
Debug / Добави Watch <Ctrl + F7> Актуализиране на списъка с променливи наблюдава в Watch-прозореца
Вариант / Save TURBO.TP - Спасяването PIBT конфигурационен файл TURBO.TP
Window / Размер / Move <Ctrl + F5> Промяна на позицията и размера на прозореца
Window / Zoom F5 Промяна (увеличение / намаление) на размера на активния прозорец
Window / Следваща F6 Отиди до следващия прозорец
Window / Предишен <Shift + F6> Връщане към предишния екран
Window / Close <Alt + F3> Затваряне на активния прозорец
Window / Списък <Alt + 0> Call прозорец, който съдържа списък на всички отворени прозорци
- <Alt + Digital> Отиди до прозореца с определен брой
- F1 Активиране на прозорец контекстно-зависима помощ
Помощ / Предишна тема <Alt + F1> Върнете се на предишната Помощ
Помощ / търсене Topic <Ctrl + F1> Активиране на препратка синтаксис, че е, сертификата на оператора, посочен от маркера
Помощ / Index <Shift + F1> Call препратка подсистема съдържание

ПРИЛОЖЕНИЕ Б

Таблица 6. Команди текстов редактор. контрол на курсора

ключове ефект
стрелка нагоре Преместване на курсора нагоре с един ред
стрелка надолу Преместване на курсора надолу един ред
лява стрелка Преместете курсора с една позиция наляво
дясна стрелка Преместете курсора една позиция надясно
<Ctrl + лява стрелка> Преместете курсора с една дума наляво
<Ctrl + Right стрелка> Преместете курсора с една дума в дясно
дом Преместете курсора в началото на реда
край Преместване на курсора до края на линията
<Ctrl + Home> Преместете курсора на първия ред на екрана
<Ctrl + End> Преместете курсора на последния ред на екрана
PgUp За напредък една страница файл обратно
PgDn Напредъкът на една страница напред файла
<Ctrl + PgUp> Преместване на курсора до началото на файла
<Ctrl + PgDn> Преместване на курсора до края на файла
<Ctrl + W> Екранът се движи "нагоре" в текста (курсорът е в покой)
<Ctrl + Z> Екранът се движи "надолу" в текста (курсорът е в покой)
<Ctrl + Q> + B Преместване на курсора до началото на блока

Продължение на маса. 6

<Ctrl + Q> + K Преместване на курсора до края на блока
<Ctrl + Q> + P Курсорът се премества в изходно положение след търсене
<Ctrl + P> Въвеждане на специални символи
Въвежда се и заличаване
Del Премахване на характера на курсора
Инс Превключване между Insert и презапис
Backspace Изтрива знака вляво от курсора
<Ctrl + T> Изтриването на правото дума на курсора
<Ctrl + Q> + Y Премахването на част от линията от курсора до края на линия
<Ctrl + Y> За изтриване на ред, курсорът
<Ctrl + Q> + L Онлайн комбинация дистанционно възстановяване на ключове <Ctrl + Y>, по местонахождението на текста, където се намира
<Ctrl + N> Поставете един ред
Операции с блокове
<Shift + стрелка> Разширяване на белязан блока
<Ctrl + K> + B Забележка началото на блока за маркиране
<Ctrl + K> + K Забележка край на маркиран блок
<Ctrl + K> + T Маркиране думи
<Ctrl + K> + H Премахване / възстановяване етикетиране
<Ctrl + K> + I Преминаването към дясното маркиран блок

Продължение на маса. 6

<Ctrl + K> + U Подчертана промяна към левия блок
<Ctrl + K> + C Копирайте маркиран блок на мястото, където курсорът
<Ctrl + K> + V Прехвърляне на маркираната единица на мястото на курсора KDE
<Ctrl + Ins> Копирайте маркиран блок в междинния буфер за съхранение (Edit / Copy)
<Shift + Del> Прехвърляне на маркиран блок в междинния буфер за съхранение (Edit / Cut)
<Shift + Ins> Копирайте маркиран блок от временното съхраняване буфер на мястото, където на курсора (Edit / Paste)
<Ctrl + K> + Y Изтриване на маркираната блок
<Ctrl + K> + P Print маркиран блок (File / Print)
<Ctrl + K> + R Вмъкване на текст от файл към позицията, маркирана с курсора (Read)
<Ctrl + K> + W Записване на блок във файл (запис)
<Ctrl + K> + F попълване превключвател режим за оптимизиране на пълненето на интервали между думите (интервали / раздели) (Options / Env./ Editor / Optimal Fill)

Край на маса. 6

Търсене и Замяна
<Ctrl + Q> + F Търсене за определен низ (Търсене / Намерете). За да зададете опции отваря специален прозорец
<Ctrl + Q> + A Търсене за определен низ и подмяна (търсене / замяна). За да зададете опции отваря специален прозорец
<Ctrl + Q> + [ Търсене сепаратор ({[( ""), двойката по отношение на курсора (удобно да търсят границите на коментари)
<Ctrl + Q> +] Търсене сепаратор (]}), '') чифт по отношение на курсора
<Ctrl + K> + <п> Настройка на маркери в текста. п - номер 0-9
<Ctrl + Q> + <п> Преместването на курсора, за да отбележат текста. п - номер 0-9
<Ctrl + Q> + W Преместването на курсора на позицията, където дадено съобщение за грешка
<Ctrl + L> Продължи търсене / замяна на предварително дефинирани опции
<Ctrl + U> Търсене на прекъсванията / подмяна

Позоваването

1. Zuev EA Езикът Turbo Pascal 6.0, програмиране 7.0. - M: Веста, Радио и съобщенията, 1993..

2. Klimova LM Паскал 7.0: Практическо програмиране. Типични проблеми:. Учебник. - M: 2000 ..

3. Nemyugin SA TURBO PASCAL - Санкт Петербург, 2000.

4. Turbo Pascal 7.0. Учете. - SPb: Петър;. K: Publishing Group BHV, 2002 г. - 416 стр. Тиня..

5. Faronov VV Turbo Pascal 7.0. Първоначален курс. Учебник. - M:. "Penguin", 1999 г. - 616 с тиня ..

6. Юри Fedorenko алгоритми и програми за Turbo Pascal. Proc. Course. - SPb: Peter, 2001..






; Дата: 11.16.2014; ; Прегледи: 185; Нарушаването на авторските права? ;


Ние ценим Вашето мнение! Беше ли полезна публикуван материал? Да | не



ТЪРСЕНЕ:


Вижте също:



zdes-stroika.ru - Studopediya (2013 - 2017) на година. Тя не е автор на материали, и дава на студентите с безплатно образование и използва! Най-новото допълнение , Al IP: 66.102.9.22
Page генерирана за: 0.055 сек.