Kontakty

Metodika tabelácie a programovania funkcií. Programovanie cyklických výpočtových procesov Programovanie cyklických výpočtových procesov vba

Pri programovaní sa často stretávame s úlohami, pri ktorých sa vyskytujú procesy, ktoré sa opakujú. Preto musíme poznať a vedieť používať taký koncept ako „ cyklické výpočtové procesy».

Pre začínajúceho programátora bude ľahké ich pochopiť pomocou zovšeobecneného príkladu. Okrem toho je dôležité pochopiť, že vo všetkých programovacích jazykoch existujú spôsoby implementácie slučiek.

Čo je slučka v programovaní?

Cyklus - v programovaní sa nazýva viacnásobné opakovanie rovnakých akcií alebo výpočtov, ale podľa rovnakých závislostí s rôznymi hodnotami premenných.

S pojmom cyklus sa stretávame nielen v programovaní. V mnohých oblastiach nášho života existujú cykly.

Napríklad - kolobeh vody v prírode, to je prirodzený kolobeh v našom živote.

Teraz sa pozrime na všeobecné pravidlá a koncepty používané vo výpočtových cykloch.

Cyklické fázy procesu

Vo všeobecnosti by sa cyklus mal realizovať v 4 etapách:
  • 1. fáza - príprava cyklu (inicializácia).
    Nastavenie počiatočnej hodnoty parametra a premennej slučky.
    Parameter slučky- táto hodnota, ktorá počíta počet krokov cyklu (počet opakovaní cyklu).
    Premenná slučky Je to hodnota, ktorá mení svoju hodnotu v každej fáze cyklu.
    Inicializácia Je priradenie počiatočných hodnôt parametrom a premennej slučky.
  • 2. fáza - telo cyklu.
    Ide o viacnásobné opakovanie akcie v slučke alebo výpočtov na rovnakých matematických závislostiach s rôznymi hodnotami premenných.
  • 3. fáza - úprava (zmena) cyklu.
  • 4. fáza – riadenie cyklu.
    Ide o kontrolu stavu pre pokračovanie alebo začiatok cyklu.
V pascal sú 3 slučkové operátory, ktoré môžu implementovať ľubovoľné algoritmicko - cyklická štruktúra :
  1. Operátor slučky s parametrom
  2. Slučkový operátor s predpokladom
  3. Operátor slučky s dodatočnou podmienkou
Podrobne ich zvážime v nasledujúcom článku.

Účel práce:

Naučte sa cyklické operátory pre, while, do - while, naučte sa skladať a programovať cyklické algoritmy.

Stručné teoretické informácie

Operátory slučiek sa používajú vtedy, keď je potrebné niektoré akcie (operátory a operácie) niekoľkokrát opakovať a takéto úseky algoritmov sa nazývajú slučky.

Pre operátora slučky

Hlavná forma operátora cyklu for je

pre (výraz_1; výraz_2; výraz_3)

operátor;

kde výraz_1- počiatočná hodnota parametra cyklu;

výraz_2- kontrola stavu pre pokračovanie cyklu;

výraz_3- zmena parametra cyklu (korekcia);

operátor- jednoduchý alebo zložený operátor jazyka C.

Pracovná schéma operátora je nasledovná: výraz_1 sa vypočíta iba raz, potom sa skontroluje výraz_2 a ak je „pravda“, vykoná sa cyklická sekcia programu, potom sa opraví parameter atď., kým výraz_2 neprevezme hodnota „false“.

Napríklad: pre (k = 1; k<5; k++)

printf („\ n% d“, k);

V dôsledku vykonania tohto operátora sa čísla od 1 do 4 vytlačia v stĺpci.

Ako parameter slučky možno použiť premennú akéhokoľvek základného typu.

Napríklad:

pre (ch = 'a'; ch<=’z’; ch++) // Вывод на экран букв

printf („% c“, ch); // latinská abeceda

Je potrebné starostlivo kontrolovať štruktúru cyklov for v programe, aby sa nevytvorila nekonečná slučka (z ktorej nie je východisko).

Napríklad:

pre (k = 10; k> 6; k ++)

printf („nekonečná slučka \ n“);

Opustite slučku pred plánovaným termínom nasledujúcimi spôsobmi:

Podľa dodatočnej podmienky;

Pomocou nasledujúcich operátorov:

prestávka;- výstup zo slučky, v ktorej sa nachádza break, riadenie sa prenesie na prvý vykonaný príkaz po slučke;

výstup (int Kod);- výstup z programu;

návrat;- odchod z funkcie;

Použitie operátora bezpodmienečného skoku ísť do<метка>;

Skoré dokončenie kroku aktuálneho cyklu možné s dodatočnou podmienkou alebo operátorom ďalej, ktorý preruší vykonávanie aktuálneho kroku slučky, t.j. preskočí príkazy zo zvyšku cyklu a prenesie riadenie do hlavného príkazu cyklu na opravu parametra a kontrolu stavu.

Je zakázané prenášať ovládanie zvonku do vnútra cyklu.

Ktorýkoľvek z výrazov v cykle for v zátvorkách môže chýbať, ale znak ";" nemožno vynechať.

Napríklad:

pre (; i<3; i++)

kladie („Ahoj!“);

Opakujte príkazy while a urobte – while

Základná forma cyklického operátora zatiaľ čo:

Kým (podmienka)

operátor;

kde operátor

Cyklus sa vykonáva, pokiaľ je podmienka „pravda“, t.j. výraz v zátvorkách vráti nenulový výsledok. Ide o cyklus s predbežnou podmienkou – najprv sa skontroluje podmienka, potom sa vykoná príkaz. Preto sa cyklus while nevykoná ani raz, ak je počiatočný výsledok vyhodnotenia podmienky 0.

Základný formulár operátora robiť - kým:

operátor;

kým (podmienka);

kde operátor Je jednoduchý, zložený alebo prázdny operátor.

Operátor robiťzatiaľ čo- slučkový operátor s postpodmienkou, t.j. najprv sa vykoná príkaz a potom sa skontroluje, či je podmienka pravdivá. Keďže v slučke do – while sa podmienka kontroluje na konci cyklu, cyklus sa vykoná aspoň raz.

V slučkách typu while a do – while sú povolené rovnaké metódy predčasného ukončenia cyklu a predčasného ukončenia aktuálneho kroku cyklu ako v príkaze for, ale v druhom prípade, na rozdiel od cyklu for, je možné ovládať sa prenesie na kontrolu stavu. Aby sa zabránilo nekonečnej slučke v slučkách while a do – while, je potrebné zabezpečiť zmenu premenných zahrnutých v podmienke.

Napríklad:

pre (i = 1; i<=300;i++) // Печать целых чисел, кратных 5

if (i% 5! = 0) pokračovať;

printf („% 5d“, i);

Príklady nekonečných slučiek:

operátor;

2) while (number_not_0) // Vždy pravdivé!

operátor;

operátor;

while (číslo_nie_0); // Vždy pravda!

Medzi operátormi slučky musí existovať podmienka ukončenia.

Vnorené slučky

V prípade vnorených slučiek je jedna slučka vo vnútri druhej, napríklad:

pre (i = nn; i

pre (j = mn; j

operátor;

kde operátor Je jednoduchý, zložený alebo prázdny operátor. Vnútorná slučka sa spustí pre každú hodnotu parametra i, ktorá spĺňa podmienku vonkajšej slučky.

Príklad:

pre (i = 1; i<10;i++) // Печать таблицы умножения

pre (j = 1; j<4;j++)

printf ("\ n% d *% d =% 2d", i, j, i * j);

printf („\ n“);

Príklad použitia príkazu for

Vypočítajte. Program by mal vytlačiť priebežné a konečné výsledky.

Text programu môže vyzerať takto

#include

#include

vloží („Zadajte N“);

scanf ("% d" & N);

pre (s = 0, k = 1; k<=N; k++) // В заголовке цикла можно выпол-

(// nat a dvojité priradenie

printf ("\ n k = % d s = % f", k, s);

printf ("\ n ODPOVEĎ: s =% f, stlačte ľubovoľnú klávesu ...", s);

Možnosti pre jednotlivé úlohy

Vytvorte program na definovanie tabuľky funkčných hodnôt pri v ľubovoľnom rozsahu [ a,b] zmeny argumentov NS svojvoľným krokom h... Hodnoty a, b, h zadané z klávesnice. Tabuľka musí obsahovať tieto stĺpce: poradové číslo, hodnota argumentu X, hodnota funkcie, správa o zvýšení alebo znížení funkcie, rozdiel medzi dvoma susednými hodnotami funkcie.

Určite maximálne a minimálne hodnoty funkcie.

1. a = -p; b = p; h = 0,4.

2. a = 0,7; b = 1,8; h = 0,1.

3. a = -0,5; b = 2,5; h = 0,2.

4. a = -0,9; b = 2,7; h = 0,3.

5. a = -2; b = 0,8; h = 0,2.

6. a = -1,9; b = 2,7; h = 0,3.

7, a = -0,4 p; b = 0,4 p; h = 0,5.

8. a = -0,3 p; b = 1,3 p; h = p/10.

9. a = -p/2; b = p/2; h = p/10.

10. a = -3; b = 3; h = 0,5.

1. Metódy konštrukcie cyklických výpočtových procesov v programoch.

2. Počítač je zadanýNreálne čísla. Vytvorte program, ktorý zobrazí aritmetický priemer tejto množiny.

Úvod

Programy Loop sa používajú takmer v akomkoľvek softvéri. V tomto prípade môžu byť slučky explicitné alebo implicitné. Implicitná slučka je prítomná najmä v obsluhe prerušení, ktoré v skutočnosti pracujú v nekonečnej slučke, ktorej telo je iniciované prerušením. Podprogramy, funkcie okien aplikácií Windows, sú tiež kruhové. Ďalej uvažujeme programy so slučkou, ktorých telo obsahuje funkčné moduly.

Cyklický proces je výpočtový proces, v ktorom sa výpočty vykonávajú opakovane pomocou rovnakých vzorcov pre rôzne hodnoty argumentu.

programy ktoré implementujú cyklický proces sa nazývajú cyklické programy.

Pri organizovaní cyklu možno rozlíšiť tieto fázy:

príprava (inicializácia) cyklu (I);

vykonávanie výpočtov cyklu (telo cyklu) (T);

úprava parametrov (M);

kontrola stavu konca cyklu (Y).

Poradie, v ktorom sa tieto kroky vykonávajú, ako napríklad T a M, sa môže líšiť. V závislosti od miesta kontroly sa v podmienkach konca cyklu rozlišujú cykly s dolným a horným koncom. V prípade cyklu so spodným koncom sa telo cyklu vykoná aspoň raz, pretože sa najskôr vykonajú výpočty a potom sa skontroluje podmienka pre ukončenie cyklu.


V prípade slučky s horným koncom sa telo slučky nemusí vykonať ani raz, ak je okamžite splnená podmienka ukončenia.

Slučka sa nazýva deterministická, ak je počet opakovaní tela slučky známy alebo určený vopred. Slučka sa nazýva iteračná, ak počet opakovaní tela slučky nie je vopred známy, ale závisí od hodnôt parametrov (niektorých premenných), ktoré sa podieľajú na výpočtoch.

Telo slučky je opakujúca sa časť programu.

Parameter slučky je premenná, ktorá nadobúda nové hodnoty vždy, keď sa slučka opakuje (slučky môžu byť jednoduché alebo zložité).

Celkový pohľad na cyklus n-krát

Vo všeobecnosti je cyklus napísaný n-krát takto:

nts počet opakovaní

Obslužné slovo nts (začiatok cyklu) a kts (koniec cyklu) sú napísané striktne pod sebou a sú spojené zvislou čiarou. Napravo od tohto riadku je napísaná opakovaná postupnosť príkazov (telo cyklu).

Počet opakovaní je ľubovoľné celé číslo.

Pri vykonávaní algoritmu sa sekvencia príkazov v tele cyklu opakuje stanovený počet krát. Algoritmické jazykové pravidlá umožňujú zadať ľubovoľný celočíselný počet opakovaní. Môže byť nula alebo dokonca záporná. Tieto prípady sa nepovažujú za chybné, akurát telo cyklu sa ani raz nevykoná a počítač okamžite pristúpi k vykonaniu príkazov napísaných po kts

Celkový pohľad na doterajší cyklus

Vo všeobecnosti je cyklus stále napísaný takto:

nc doterajší stav

| telo slučky (sekvencia príkazov)

Počas cyklu počítač opakuje nasledujúce kroky:

a) zatiaľ skontroluje stav zapísaný za servisným slovom;

b) ak podmienka nie je splnená, tak sa vykonávanie cyklu ukončí a počítač začne vykonávať príkazy napísané po kts. Ak je podmienka splnená, potom počítač vykoná telo cyklu, znova skontroluje podmienku atď.

Celkový pohľad na cyklus pre

nts pre i od i1 do i2

| telo slučky (sekvencia príkazov)

Tu i je názov celočíselnej hodnoty, i1, i2 sú ľubovoľné celé čísla alebo výrazy s celočíselnými hodnotami. Telo cyklu sa postupne vykonáva pre i = i1, i = i1 + 1, i1 + 2,… i = i2.

Pravidlá algoritmického jazyka umožňujú zadať ľubovoľné celé čísla i1, i2. konkrétne i2 môže byť menšie ako i1. tento prípad sa nepovažuje za chybný – akurát telo cyklu sa ani raz nevykoná a počítač okamžite pristúpi k vykonávaniu príkazov napísaných po kts.

Opakujte n-krát a zbohom

Slučky n-krát a kým sú naformátované v algoritmickom jazyku, sú takmer rovnaké. To nie je prekvapujúce, pretože oba tieto príkazy vytvárajú slučku - opakujúcu sa sekvenciu príkazov. Servisné slová nts a kts označujú, že sa slučka vykonáva, a hlavička slučky špecifikuje špecifický mechanizmus na jej vykonávanie.

Tieto dva cykly však majú jeden podstatný rozdiel. Po spustení cyklu n-krát počítač vie, koľkokrát bude musieť opakovať telo cyklu. Zatiaľ to tak nie je pri vykonávaní cyklu: počítač zakaždým kontroluje stav cyklu a nemôže vopred určiť, kedy sa vykonávanie skončí. Počet opakovaní cyklu je možné zistiť až po dokončení cyklu.

Z toho je jasné, v ktorých prípadoch by sa mal ktorý cyklus použiť. Ak je počet opakovaní známy do začiatku cyklu, je vhodné použiť cyklus n-krát. Ak nie je možné vopred určiť počet opakovaní, je potrebný doterajší cyklus.

Napríklad automatický riadiaci program má štruktúru znázornenú na obr. 1. Slučkové moduly(rovnako ako moduly na spracovanie prerušení), každý s jedným vstupom a jedným výstupom, majú zvyčajne charakteristickú vlastnosť: moduly obsahujú statické premenné, ktorým je priradená hodnota v aktuálnom cykle a analýza týchto premenných sa vykonáva v nasledujúcom cykle . Uvedené premenné teda charakterizujú stav modulu na konci aktuálneho alebo na začiatku nasledujúceho programového cyklu. Ďalej budeme uvažovať len o takýchto moduloch cyklických programov a stručne ich označíme ako MCP.


Obr. Typická štruktúra riadiaceho programu s nekonečnou slučkou.

MCP majú rôznu štruktúru, ktorej zložitosť sa musí posudzovať podľa osobitných kritérií. V.V. Lipaev navrhol vhodné a objektívne kritérium zložitosti softvérových modulov, a to: počet a celkovú dĺžku ciest v riadiacom grafe modulu. V tomto prípade sa berú do úvahy iba podmienené a výberové vyhlásenia. Toto kritérium však zjavne nestačí pre MPC so statickou pamäťou, pretože pri analýze MPC je potrebné zapamätať si hodnoty všetkých statických premenných nastavených v predchádzajúcom cykle. Okrem toho neexistujú žiadne odporúčania pre štandardizáciu algoritmov a programov, s výnimkou dlho známeho štruktúrovaného programovania v bežných programovacích jazykoch, ako sú C a Pascal. Tento článok navrhuje vyplniť tieto medzery vo vzťahu k MCP.

2. Fragmenty modulov cyklických programov

Bipolárny fragment alebo len fragment sa bude považovať za časť programu s jedným vstupom a jedným výstupom (vrátane operátorov slučky) za predpokladu, že uvažované MCP sú štruktúrované. Najjednoduchší úryvok obsahuje jeden výrok. Sekvencia fragmentov je tiež fragment. MCP je zase fragment a pozostáva zo sekvencie fragmentov.

V navrhovanej metóde nezávislých fragmentov pre syntézu štruktúry modulov, ktoré implementujú rozhodovacie tabuľky. V tomto prípade sa takýto fragment považuje za nezávislý, ak ho možno vložiť kdekoľvek v sekvencii fragmentov modulu. Nezávislosť umiestnenia takéhoto fragmentu je spôsobená skutočnosťou, že údaje v ňom analyzované nie sú tvorené v špecifikovanej sekvencii fragmentov a údaje generované v nezávislom fragmente sa neanalyzujú v tejto sekvencii fragmentov. Preto môžu byť nezávislé fragmenty vykonávané paralelne (pseudoparalelne). Na obr. 2 znázorňuje možné implementácie modulu s dvoma nezávislými fragmentmi. Vo variantoch "a" a "b" sú fragmenty preusporiadané bez narušenia podstaty programu; vo variante „c“ sú fragmenty implementované paralelne.


Obr. Možnosti implementácie pre modul s nezávislými fragmentmi:

a) a b) - postupná implementácia,

c) - paralelná realizácia: dvojitá vodorovná čiara označuje paralelizáciu programu, tučná vodorovná čiara označuje ukončenie paralelných procesov.

Závislý fragment je taký, ktorého umiestnenie závisí od umiestnenia iného (ďalších) fragmentov v module. Budeme rozlišovať medzi hornými a spodnými závislými fragmentmi. Hore závislý fragment sa musí vždy nachádzať pod nejakým fragmentom, v ktorom sa tvoria premenné použité v tomto (závislom) fragmente. Fragment závislý od dna by mal byť vždy umiestnený nad fragmentom, ktorý využíva premenné vytvorené v tomto fragmente. Dva závislé fragmenty, z ktorých jeden je zhora závislý od druhého a druhý zdola závislý od prvého, sa budú nazývať vzájomne závislé fragmenty. Nie je možné ich zamieňať a nemožno ich implementovať paralelne. Na obr. 3 je znázornený príklad modulu so vzájomne závislými fragmentmi. Medzi vzájomne závislými fragmentmi môžu byť ďalšie, závislé alebo nezávislé od nich. Obr. Modul so závislými fragmentmi.

Fixný je závislý fragment, ktorého umiestnenie v module je presne definované. Napríklad v module na rozpoznávanie znaku zadaného z klávesnice musí byť prvý zospodu závislým fragmentom samotného zadávania znakov. Operátory „start“ a „end“ modulu sú pevné fragmenty.

Absolútne nezávislé fragmenty neexistujú, už len preto, že v akomkoľvek module sú spomínané pevné fragmenty začiatku a konca. Preto má nezávislý fragment vo všeobecnom prípade oblasť možného umiestnenia obmedzenú dvoma vzájomne závislými fragmentmi. To znamená, že presnejšia definícia nezávislého fragmentu je nasledovná: nezávislý vzhľadom na dva fixné fragmenty je fragment, ktorý môže byť umiestnený kdekoľvek v sekvencii fragmentov ohraničených nad a pod špecifikovanými fixnými fragmentmi.

"Programovanie cyklických výpočtových procesov"

Účel práce: zvládnutie metód zostavovania algoritmov pre cyklické výpočtové procesy a organizovanie cyklických programov komplexnej štruktúry.

Teoretická časť

4.1.1. Cyklické algoritmy.

Cyklus je postupnosť akcií, ktoré možno vykonať viackrát.

Slučkový algoritmus je algoritmus, ktorý obsahuje jednu alebo viac slučiek.

Existujú 3 typy cyklov:

Slučka s predpokladom;

Slučka s dodatočnou podmienkou;

Cyklus počítadla (cyklus počítania).

Ak je vykonanie cyklu spojené s akoukoľvek logickou podmienkou, potom sa použijú slučky s predbežnou podmienkou alebo s dodatočnou podmienkou.

Cykly počítadla predstavujú triedu, v ktorej sa vykonávanie tela slučky musí opakovať vopred určený počet krát.

Diagramy slučiek vyzerajú takto:

1. Cyklus s počítadlom.

2. Slučka s predpokladom. 3. Slučka s postcondition.

4.1.2 Operátory slučky v programovacom jazyku C++.

V C ++ existuje zodpovedajúci operátor pre každý typ slučky:

Kým slučka (s podmienkou);

Loop like do ... while (s postcondition);

Pre slučku (počítanie).

1. Operátor slučky typu while

Záznamový formulár:

while (podmienka) vyhlásenie;

kde: (podmienka) - logické vyjadrenie;

operátor - príkaz vykonávaný v slučke alebo v tele slučky.

Ak je telo cyklu zloženým príkazom, musí byť uzavreté v zátvorkách operátora (...):

kým (podmienka)

skupina operátorov

Ako takýto cyklus funguje: kým je podmienka pravdivá, telo cyklu sa vykoná a podmienka sa znova skontroluje atď. Keď sa podmienka stane nepravdivou (false), cyklus sa ukončí.

2. Operátor slučky ako ... zatiaľ čo

Záznamový formulár:

operátor;

kým (podmienka);

Schéma práce takéhoto cyklu: najprv sa vykoná operátor, potom sa skontroluje podmienka, ak je podmienka pravdivá, vykoná sa operátor a znova sa skontroluje podmienka atď. Keď sa podmienka stane nepravdivou, cyklus sa skončí.

Ak je telo cyklu zloženým príkazom, potom, ako v prípade cyklu s podmienkou, musí byť uzavreté v zátvorkách operátora (...):



skupina operátorov

kým (podmienka);

3. Operátor slučky typu for

Záznamový formulár:

operátor;

A je počiatočný výraz, ktorý nastavuje počiatočné hodnoty pre parameter slučky a v prípade potreby počiatočné hodnoty pre ostatné parametre. Napríklad:

i = 0, x = 0,5, p = 1, s = 0

B je podmienený výraz, ktorý kontroluje podmienku pre pokračovanie cyklu. Napríklad:

C je prírastkový výraz, ktorý nastavuje prírastok k parametru slučky a v prípade potreby k iným parametrom, potom sa zapíšu ako zoznam. Napríklad: x + = 0,1, i ++

4.1.3 Príklad zostavenia algoritmu a programu v C++ pre cyklický výpočtový proces.

Vypočítajte hodnotu výrazu:

b- počiatočná hodnota, jej hodnota sa zadáva z klávesnice a nemení sa;

a- zmeny v rozsahu s krokom 1;

r- výsledok, jeho hodnoty sa zobrazia na obrazovke.

Na základe podmienok nastavenia je premenná a celé číslo, takže ju možno použiť ako počítadlo v cykle počítania.

Bloková schéma algoritmu na riešenie tohto problému pomocou počítacieho cyklu je nasledovná:

#include

#include

#include

printf („Zadajte b:“);

scanf ("% f", & b);

printf („a y \ n“);

pre (a = 0; a<=10;a++)

printf („% 3d“, a);

printf („% 8,2f \ n“, y);

y = (a-b) / sqrt (a);

printf („% 8,2f \ n“, y);

Bloková schéma algoritmu na riešenie tohto problému pomocou slučky s podmienkou je nasledovná:

Text programu C ++ zodpovedajúci tomuto algoritmu vyzerá takto:

#include

#include

#include

printf („Zadajte b:“);

scanf ("% f", & b);

printf („a y \ n“);

printf („% 3d“, a);

printf („% 8,2f \ n“, y);

y = (a-b) / sqrt (a);

printf („% 8,2f \ n“, y);

else printf (“y neexistuje \ n”);

Bloková schéma algoritmu na riešenie tohto problému pomocou slučky s dodatočnou podmienkou je nasledovná:

Text programu C ++ zodpovedajúci tomuto algoritmu vyzerá takto:

#include

#include

#include

printf („Zadajte b:“);

scanf ("% f", & b);

printf („a y \ n“);

printf („% 3d“, a);

printf („% 8,2f \ n“, y);

y = (a-b) / sqrt (a);

printf („% 8,2f \ n“, y);

else printf (“y neexistuje \ n”);

zatiaľ čo (a<=10);

Praktická časť

4.2.1 Požiadavky na výkon práce:

Vyplňte úlohu z laboratórnej práce č. 3 pre rozsah hodnôt jednej z premenných. Premenná, ktorá sa má zmeniť, rozsah jej zmeny a krok sú uvedené v tabuľke 4. Zostavte blokové schémy algoritmov a programov pre dva typy cyklov uvedené v jednotlivej úlohe (tabuľka 4).

Naformátujte výstup výsledkov tak, aby boli hodnoty parametra, ktorý sa mení, jasne zvýraznené a pre každú z jeho špecifických hodnôt budú hodnoty výsledku (tri premenné zo stĺpca 2 tabuľky 3) zobrazené vo forme tabuľky.

Poradie práce.

1. Analyzujte úlohu, formulujte vyhlásenie úlohy.

2. Zostavte blokové schémy algoritmov.

3. Napíšte program v C ++. Poskytnite zadávanie počiatočných údajov z klávesnice a zobrazenie výsledkov na obrazovke.

4. Skontrolujte funkčnosť programu na rôznych počiatočných údajoch.

5. Analyzujte výsledky.

Možnosti pre jednotlivé úlohy.

Možnosti pre jednotlivé úlohy sa vyberajú z tabuľky 4 podľa čísla študenta v zozname skupín v denníku učiteľa.

Tabuľka 4. Možnosti pre jednotlivé úlohy

P / p č. Meniteľná premenná Typy slučiek
10 ≤ a ≤ 10,Δ a = 1
-4 ≤ d ≤ 4, Δ d = 0,5
-6 ≤ x ≤ 3, Δ x = 0,5
0 ≤ b ≤ 3 0, Δ b = 1,5 1.S predpokladom, 2.Počítateľné
-15 ≤ j ≤ 1 0, Δ j = 0,5 1.S predbežnou podmienkou, 2.S dodatočnou podmienkou
5 ≤ e ≤ 35,Δ e = 2 1.Počítateľné, 2.S post-stavom
-5 ≤ m ≤ 15,Δ m = 1 1.S predpokladom, 2.Počítateľné
1 ≤ c ≤ 70,Δ c = 3 1.S predbežnou podmienkou, 2.S dodatočnou podmienkou
1,5 ≤ c ≤ 15,Δ c = 0,5 1.Počítateľné, 2.S post-stavom
-8 ≤ b ≤ 28,Δ b = 2 1.S predpokladom, 2.Počítateľné
-4,5 ≤ x ≤ 11,5,Δ x = 0,5 1.S predbežnou podmienkou, 2.S dodatočnou podmienkou
-7 ≤ k ≤ 2,Δ k = 0,3 1.Počítateľné, 2.S post-stavom
-1 ≤ m ≤ 21,Δ m = 1 1.S predpokladom, 2.Počítateľné
-2 ≤ e ≤ 34,Δ e = 2 1.S predbežnou podmienkou, 2.S dodatočnou podmienkou
-11 ≤ c ≤ 23,Δ c = 2 1.Počítateľné, 2.S post-stavom
-13 ≤ p ≤ 50,Δ p = 3 1.S predpokladom, 2.Počítateľné
3,3 ≤ b ≤ 9,3,Δ b = 0,3 1.S predbežnou podmienkou, 2.S dodatočnou podmienkou
3,5 ≤ y ≤ 12,3,Δ y = 0,4 1.Počítateľné, 2.S post-stavom
-7,5 ≤ a ≤ 5,7,Δ a = 0,6 1.S predpokladom, 2.Počítateľné
-1,5 ≤ h ≤ 1,2,Δ h = 0,1 1.S predbežnou podmienkou, 2.S dodatočnou podmienkou
0 ≤ h ≤ 10,Δ h = 0,5 1.Počítateľné, 2.S post-stavom
-15 ≤ b ≤ 15, Δ b = 2 1.S predpokladom, 2.Počítateľné
-7 ≤ l ≤ 3, Δ l = 0,5 1.S predbežnou podmienkou, 2.S dodatočnou podmienkou
-5,5 ≤ b ≤ 6,5, Δ b = 0,5 1.Počítateľné, 2.S post-stavom
1 ≤ k ≤ 9, Δ k = 0,4 1.S predpokladom, 2.Počítateľné
0 ≤ b ≤ 6,9,Δ b = 0,3 1.S predbežnou podmienkou, 2.S dodatočnou podmienkou
-3 ≤ v ≤ 9,Δ v = 0,6 1.Počítateľné, 2.S post-stavom
-2 ≤ p ≤ 2,6,Δ p = 0,2 1.S predpokladom, 2.Počítateľné

4.3 Testové otázky a praktické úlohy:

1. Ako funguje príkaz while?

2. Ako funguje príkaz do ... while?

3. Ako funguje príkaz for?

4. Podčiarknite tvrdenia v programe, ktoré tvoria cyklus.

5. Aký je rozdiel medzi výrokmi while a do ... while?

6. Vymeňte v programe jeden operátor cyklu za iný.



Páčil sa vám článok? Zdieľaj to