Ինչպես պատրաստել վայրկյանաչափի ծրագիր Պասկալում

Բովանդակություն:

Ինչպես պատրաստել վայրկյանաչափի ծրագիր Պասկալում
Ինչպես պատրաստել վայրկյանաչափի ծրագիր Պասկալում

Video: Ինչպես պատրաստել վայրկյանաչափի ծրագիր Պասկալում

Video: Ինչպես պատրաստել վայրկյանաչափի ծրագիր Պասկալում
Video: Main din bhar Soch Me dubu new song 2024, Մայիս
Anonim
Ինչպես պատրաստել վայրկյանաչափի ծրագիր Պասկալում
Ինչպես պատրաստել վայրկյանաչափի ծրագիր Պասկալում

Անհրաժեշտ է

PascalABC. NET կամ PascalTurbo ծրագրավորման միջավայր:

Հրահանգներ

Քայլ 1

Այսպիսով, նախ եկեք բացենք ծրագիրը: Եկեք ստեղծենք նոր ֆայլ և նշենք պլագինները: Այս պարագայում մեզ անհրաժեշտ է վահանակի հետ աշխատելու մոդուլ ՝ CRT:

դրա համար մենք կգրենք.

օգտագործում է

CRT;

Քայլ 2

Նշենք i, s, m փոփոխականները - իրական տիպի փոփոխականներ:

var

i, s, m: Իրական;

Քայլ 3

Րագիրը սկսելու համար գրեք.

սկսել

Եվ մենք նշելու ենք վահանակի պատուհանի վերնագիրը.

SetWindowTitle ('Վայրկյանաչափ');

Քայլ 4

TextColor կարգը գույն է հատկացնում տեքստին, իսկ Գիր հայտարարությունը տեքստը ցուցադրում է էկրանին.

TextColor (LightGreen);

WriteLn ('Կտտացրեք վայրկյանաչափը սկսելու համար');

WriteLn ('Կրկին սեղմեք կանգ առնելու համար');

Գրիր ('Կրկին կտտացրու ՝ սկզբից սկսելու համար');

Ավարտվող Ln- ը տեղափոխվում է հաջորդ տող:

Քայլ 5

ReadLn օպերատորը ստեղնաշարից արժեքներ է մուտքագրում, բայց այս դեպքում այն պարզապես սպասում է, երբ օգտագործողը կխփի Enter:

ReadLn;

Քայլ 6

Մենք պատրաստում ենք անվերջ օղակ.

մինչդեռ (ճշմարիտ) անում են

սկսել

Մինչ (իսկական) սկսվում է կառուցվածքը թարգմանվում է հետևյալ կերպ. Երբ (պայմանը) անում է (): Ինչո՞ւ է այստեղ սկսվում:

Այս դեպքում մեզ անհրաժեշտ է բարդ օպերատոր, ինչը նշանակում է, որ մինչ պայմանը ճիշտ է, մի քանի օպերատորներ գործարկվում են: Եթե դա սկզբից չլիներ, ապա while- ից հետո կատարվեց միայն մեկ հայտարարություն, ինչը կհանգեցներ ծրագրի սխալ գործողության: Վերջում while հայտարարությունն ավարտելու համար մենք գրում ենք վերջ:

Քայլ 7

Այժմ եկեք վերակայենք հաշվիչը.

i: = 0;

Քայլ 8

Հաջորդ հայտարարությունը թարգմանվում է որպես. Մինչ «() կոճակը չի սեղմվել:

մինչդեռ սեղմված չէ

սկսել

ClrScr օպերատորը մաքրում է էկրանը.

ClrScr;

Քայլ 9

Մենք պայման ենք դնում. Եթե վայրկյանները 60-ից ավելի են և 3600-ից պակաս (դա անհրաժեշտ է այնպես, որ երբ ժամանակը մեկ ժամից ավել լինի, ծրագիրը տպում է միայն այն, ինչ կա երրորդից հետո), ապա.

եթե (i> 60) և (i <3600) ապա սկսվում են

M (րոպե) փոփոխականը հավասար է. Վայրկյաններին բաժանված 60-ի և կլորացված դեպի առջև:

մ: = Int (i / 60);

Իսկ s փոփոխականը (վայրկյան առանց րոպեների) հավասար է. Բոլոր վայրկյաններին հանած րոպեները բազմապատկած 60-ով:

s: = i - m * 60;

Քայլ 10

Գրել հայտարարությունը գրում է, թե քանի րոպե և վայրկյան է անցել, և ավարտի հայտարարությունն ավարտում է սկզբի աշխատանքը, եթե հետևյալ պայմանին ՝

Գրիր (մ, 'րոպե (ներ) և', ս. 1: 2, 'վայրկյան (ներ)')

վերջ;

Գործառույթը. 1: 2 նշանակում է, որ վայրկյանները պետք է գրվեն երկու տասնորդական դրվագներով:

Քայլ 11

Եթե վայրկյանները 60-ից պակաս են, ապա պարզապես գրեք, թե քանի վայրկյան է անցել երկու տասնորդական դրվագով.

եթե ես <60, ապա

Գրել ('', i: 1: 2, 'seconds (a / s)');

Քայլ 12

Եթե վայրկյանները 3600-ից ավելի են (այսինքն ՝ մեկ ժամից ավելի), ապա.

եթե ես> 3600 ապա սկսեմ

մ: = Int (i / 60);

s: = i - m * 60;

ch: = Int (մ / 60);

մ: = մ - ճ * 60;

Գրել (ch, 'ժամ (ներ)', m, 'րոպեներ (ներ) և', s: 1: 2, 'վայրկյաններ (ներ));

վերջ;

Քայլ 13

Այսպիսով, ծրագիրը գրել է, որ անցել է 0 վայրկյան, այժմ այն մեծացնում է հաշվիչը i 10 միլիվայրկյանով, և քանի որ ծրագիրն ամեն ինչ անում է ակնթարթորեն, մենք հետաձգում ենք միևնույն ժամանակ.

i: = ես + 0,01;

Հետաձգում (10);

Հաջորդը, մենք վերջ ենք տալիս մինչև (ոչ սեղմված) հայտարարության համար.

վերջ;

Եթե օգտվողը սեղմել է Enter ստեղնը, ապա ծրագիրը սպասում է, որ նա նորից սեղմի այն ՝ վայրկյանաչափը նորից սկսելու համար.

Readln;

Readln;

Պատահական չէ, որ Count (իսկական) հայտարարությունից հետո մենք հաշվիչը դնում ենք զրոյի, քանի որ երբ օգտագործողը երկրորդ անգամ սեղմում է Enter, ծրագիրը կսկսվի այնտեղից, կվերականգնի հաշվիչը և կսկսի նորից հաշվել:

Հաջորդը, մենք ավարտում ենք while- ը և ամբողջ ծրագրի համար.

վերջ;

Քայլ 14

Ահա ամբողջական ծրագիրը.

օգտագործում է

CRT;

var

i: Իրական;

s: Իրական;

մ ՝ իրական;

ch: Իրական;

սկսել

SetWindowTitle ('Վայրկյանաչափ');

TextColor (LightGreen);

WriteLn ('Կտտացրեք վայրկյանաչափը սկսելու համար');

WriteLn ('Կրկին սեղմեք կանգ առնելու համար');

Գրիր ('Կրկին կտտացրու ՝ սկզբից սկսելու համար');

ReadLn;

մինչդեռ (ճշմարիտ) անում են

սկսել

i: = 0;

մինչդեռ սեղմված չէ

սկսել

ClrScr;

եթե (i> 60) և (i <3600) ապա սկսվում են

մ: = Int (i / 60);

s: = i - m * 60;

Գրիր (մ, 'րոպե (ներ) և', ս. 1: 2, 'վայրկյան (ներ)')

վերջ;

եթե ես <60, ապա

Գրել ('', i: 1: 2, 'seconds (a / s)');

եթե ես> 3600, ապա սկսիր

մ: = Int (i / 60);

s: = i - m * 60;

ch: = Int (մ / 60);

մ: = մ - ճ * 60;

Գրել (ch, 'ժամ (ներ)', m, 'րոպե (ներ) և', s: 1: 2, 'վայրկյաններ (ներ));

վերջ;

i: = ես + 0,01;

Հետաձգում (10);

վերջ;

Readln;

Readln;

վերջ;

վերջ

Պատկեր
Պատկեր

Քայլ 15

Պարզվեց `ոչ շատ գեղեցիկ, բայց ծրագիրը ճիշտ է գործում:

Խորհուրդ ենք տալիս: