2014 2015 2016 2017 2018

Maisto ruošimas

Taškai: 9

Matas turi naują viryklę ir nori suprogramuoti patiekalo receptą žingsnis po žingsnio pagal nurodymus. Kiekvienas nurodymas pradedamas skaičiumi. Jei reikalingas kuris nors ingredientas, skliaustuose nurodoma šio ingrediento raidė. Kiekvienas nurodymas rašomas atskiroje eilutėje. 

Pavyzdžiui, nurodymai „Sumaišyti miltus ir aliejų“ ir „Virti tam tikrą laiką“ galėtų būti suprogramuoti taip: 

4 (M, A)

2

Nurodymai

 Ingredientai

1. Sudėti, supilti

S – svogūnai

G – grietinė

2. Virti tam tikrą laiką

P – paprika

M – miltai

3. Kepti

V – vanduo

A – aliejus

4. Sumaišyti

VŠ – vištiena

PR – Prieskoniai

5. Išjungti

 

 

Matas ketina virti vištieną su paprikomis pagal tokį receptą: 
• Kepti svogūnus aliejuje. 
• Supilti vandenį, sudėti paprikas ir vištieną. 
• Virti tam tikrą laiką. 
• Dubenyje sumaišyti grietinę ir miltus. 
• Supilti sumaišytą grietinę ir miltus į keptuvę. 
• Sudėti prieskonius. 
• Virti tam tikrą laiką. 
• Išjungti.

Kuri iš šių nurodymų sekų aprašo vištienos su paprikomis receptą?

A. 2
3(A, S)
2
4(G, M)
2
5
B. 3(A, S)
1(P, V, VŠ)
2
4(G, VŠ)
1 (G, M)
2
5
C. 3(A, S)
1(P, V, VŠ)
2
4(G, M)
1(G, M)
1(PR)
2
D. 3(A, S)
1(P, V, VŠ)
2
4(G, VŠ)
1
5
2
Paaiškinimas

Struktūriniam programavimui būdingi trys algoritminiai konstruktai: sekos, išrinkimas ir iteracijos. Ši užduotis yra sekos pavyzdys. Visos paprogramės arba komandos vykdomos iš eilės viena po kitos. Struktūrinio programavimo paradigma siekia aiškumo, kokybės per efektyvų laiką, naudojantis plačiomis paprogramių galimybėmis, programų blokų struktūromis, „for“, „while“ ciklais ir kai kuriais kitais aspektais.
Kalbant apie programavimą, paprogramės gali būti vadinamos procedūromis, funkcijomis, klasių metodais (kalbant apie objektinį programavimą), programomis arba moduliais, priklausomai nuo programavimo kalbos. Paprogramės iškviečiamos perduodant joms parametrus arba parametrų neperduodant.
Šio uždavinio procedūroms „Sudėti“, „Maišyti“ ir „Kepti “reikalingi skirtingi parametrai, priklausantys nuo ingredientų pasirinkimo. Kai ta pati paprogramė gali būti naudojama ne vieną kartą, pateikiant skirtingus duomenis, tai gali būti naudinga programuojant.

Reikšminiai žodžiai: seka, paprogramė, instrukcija.

Atsakymas

Teisingas atsakymas yra C.
A – aiškiai netinkamas, nes pradedama nuo virimo dar prieš sudedant ingredientus.
B – ketvirtoji programos eilutė nurodo 4(G, VŠ), tačiau reikia ne vištienos, o miltų, todėl atsakymas neteisingas.
D – pagal komandą šeštoje eilutėje išjungiama viryklė, todėl toliau virti neįmanoma.