VĒL PROGRAMMU PIEMĒRI: Tipiski skolu programmēšanas 8 uzdevumi, pārnesti uz Scratch
+ Noderīgi 8 uzdevumi ievadam programmēšanā. Vairāk vai mazāk klasiski programmēsanas priekšmetu skolas uzdevumi, izpildāmi ne tikai Free Pascal, C++, Java, Visual Basic, bet arī Scratch: mērvienību kalkulators, varbūtību eksperiments, pirmskaitļi, Fibonači skaitļi, Lisažū figūras, fraktāļi un MS Excel funkcijai PMT() līdzīgi aprēķini.
Materiāla autors doc. Imants Gorbāns.
5. Fibonači spirāle
Fibonači taisnstūri var izveidot no atsevišķiem kvadrātiem, kuru malu garumi atbilst secīgiem Fibonači skaitļiem. Ja katrā no kvadrātiem ievelk 1/4 no riņķa līnijas, kuras rādiuss sakrīt ar kvadrāta malas garumu un kuras centrs atrodas attiecīgā kvadrāta virsotnē, iegūst Fibonači spirāli (tai ir zināma līdzību ar dažām gliemežnīcām). Skat. 10., 11. att.
10. att. Fibonači kvadrāti.
11. att. Fibonači spirāle.
Kā jau tika teikts pie iepriekšējā uzdevuma, Fibonači skaitļi katrs nākamais ir iepriekšējo 2 summa. Aplūkosim variantu, kas sākas ar 0 un 1: 0, 1, 1, 2 , 3, 5, 8, 13, 21, 34 ...... (0 + 1 = 1, 1 + 1 = 2, 1 + 2 = 3, 2 + 3 = 5 utt.).
Ja jūs pievienojat līnijas garumu no punkta uz ārējās spirāles malas līdz centram (0,0) citas līnijas garumam, kas iet tajā pašā virzienā no 0,0 līdz tuvākajam spirāle malas punktam, tad summa ir vienāda ar līnijas garumu, kas iet no pēdējā minētā punkta uz tālāko ārējo malu tādā pašā virzienā. Būtībā tas ir tas pats Fibonači skaitļu pieaugums, tikai izteikts ar garumiem. Izveidosim programmu, kas zīmē Fibonači spirāli. Programmai ir 3 gariņi (zīmēti punkti).
12. att. Gariņa S:1 kods.
13. att. Gariņa S:2 kods.
14. att. Gariņa S:3 kods.
15. att. Fibonači spirāles programmas rezultāts.
Programma tiešsaistē: http://scratch.mit.edu/projects/25719892/
UZDEVUMS:
1. Izveidojiet programmu, kas redzamu uzzimē tikai vienu, pašas Fibonači spirēles līniju.