1
2 În această lecție veți afla ce este bucle imbricate. Pe măsură ce se aplică programelor. Cum pot reduce numărul de iterații.
3 De ce echipa de utilizare ciclu? Dupa cum am scris pentru aplicații de comandă în buclă? Cum de a scrie o misiune în echipa de ciclu, astfel încât acesta calculează suma numerelor? Numărul? Care este valoarea inițială trebuie să fie o variabilă, care stochează numărul produsului? Cum de a înregistra o echipă de ciclu, care numărul de ciclu este redus? Este posibil să se schimbe valoarea limitei superioare a ciclului în bucla? Pot folosi bucla comanda compararea?
4 Ciclul se numește imbricate în cazul în care este în corpul unui alt ciclu. pentru i: = 0 până la n nu înceapă pentru j: = 0 m nu înceapă pentru k: = 0 w do începe final; Bucla interioară trebuie să fie în întregime în interiorul corpului buclei exterioare. J ciclu k ciclu ciclu i
5 Cum să cumpere tauri, vaci și viței, dacă taurul este în valoare de 10 de ruble, ruble -5 vacă, vițel - 0,5 ruble și 100 de ruble trebuie să cumpere 100 de animale. Soluția B - numărul de tauri K - numărul de vaci T numărul de viței. Apoi puteți scrie cele două ecuații: 10b + 5K + 0,5t = 100 b + K + T = 100, le transforma: 20b + 10k + t = 200 b + K + t = 100 puteți cumpăra la 100 $: Nu mai mult de 10 tauri, 0b10 nu mai mult de 20 de vaci, nu 0k20 mai mult de 200 de viței, 0t200
6 Programul Pokupka1; Folosește Crt; Var b, k, t: întreg; Începe Clrscr; pentru b: = 0 până la 10 face pentru k: = 0 până la 20 face pentru t: = 0 până la 200 do if (20 * b + 10 * k + t = 200) și (b + k + t = 100), apoi writeln ( 'Bkov', b 'korov', k 'telyat', t); readln; end. Cât timp va verifica condițiile acestui program? Valoarea b este schimbat de 11 ori - de la 0 la 10; k - 21, t Astfel, condiția este verificată * 11 * 21 = 201 de ori.
7 Programul Pokupka2; Folosește Crt; Var b, k, t: întreg; Începe Clrscr; pentru b: = 0 până la 10 face pentru k: = 0 până la 20 do începe t: = 100- (b + k); dacă 20 * b + 10 * k + t = 200 atunci writeln ( 'Bkov', b 'korov', k 'telyat', t); se încheie; readln; end. 11 * 21 * 201 = Dacă cantitatea cunoscută de tauri și vaci, numărul de viței poate fi calculat prin formula: t: = 100- (b + k); t la ciclul variabil pot fi eliminate. Numărul de condiții de testare repetări devine 11 * 21 = 231
8 este un birou cutie moneda 2, 5 și 10 de cenți. Cât de multe moduri se poate da o schimbare la o anumită sumă de Suma?
9 Programul Sdacha; Folosește Crt; Var Sum, Xmax, Ymax, Zmax, x, y, z, p: integer; Începe Clrscr; Writeln ( 'Vvedite Summu'); Readln (Sum); p: = 0; Xmax: = Suma div 2; Ymax: = suma div 5; Zmax: = Suma div 10; Writeln ( 'monet Vsego'); Writeln ( '______________________'); x: = 0 până la Xmax face pentru y: = 0 până la Ymax face pentru z: = 0 până la Zmax face daca 2 * x + 5 * y + 10 * z = Suma apoi începe writeln (x: 3, y: 3, z: 3, x + y + z: 8); p: = p + 1; se încheie; Dacă p = 0 atunci writeln ( 'Variantov net') else writeln ( 'Vsego', p 'variantov'); readln; end.
10 stații, SOT și TOS - numere din trei cifre. Se determină numerele C, T și G, și să le printat pe ecran SRT = C * T + 100 * 10 + O
11 Programul Summa; Folosește Crt; Var c, t, o, p, CTO, Toc, Cot: integer; Începe Clrscr; Writeln ( 'CTO + COT = TOC'); writeln; pentru c: = 1 până la 9 pentru a face t: = 1 la 9 do pentru o: = 0 până la 9 se începe CTO: = c * 100 + t * 10 + o; Cot: = c * 100 + o * 10 + t; COT: = t * 100 + o * 10 + c; dacă CTO + Cot = apoi începe writeln Toc (CTO: 4, Cot: 4 Toc: 4); p: = p + 1; se încheie; End; Dacă p = 0 atunci writeln ( 'Variantov net') else writeln ( 'Vsego', p 'variantov'); readln; end.
12 Ce poate fi numită o buclă imbricată? Care sunt regulile de intrare de bucle imbricate? Sunt cicluri de „interfera“ unele cu altele? Ce trebuie să încercăm să reducă numărul de cicluri de repetiție?
13 1. Se determină cât de multe sunt „fericit“ bilete de autobuz într-o singură serie cu numere de la „fericit“ este considerat un bilet, suma primelor trei cifre este egală cu suma celui de al doilea număr de trei cifre. 2. Intrarea de la tastatură 10 numere aleatoare diferite. a) Găsiți diferența dintre cea mai mare și cea mai mică dintre ele. b) numărul de serie al celui mai mare și cel mai mic număr. 3. Se calculează: Această problemă trebuie rezolvată de la sfârșitul anului, și anume, utilizați ciclu cu un contor de scădere.