HCA AEA DAH ECC EEH ADE CEA AED EHA 9 глава




 

Ал­го­рит­ми­че­ский язык Бей­сик Пас­каль
алг нач цел­таб Sea [1:12] цел k, s Sea[1]:= 170; Sea[2]:= 170; Sea[3]:= 190; Sea[4]:= 210; Sea[5]:= 230; Sea[6]:= 220; Sea[7]:= 240; Sea[8]:= 160; Sea[9]:= 190; Sea[10]:= 210; Sea[11]:= 170; Sea[12]:= 170; s:= 100 нц для к от 1 до 12 если Sea[k] > 220 то s: = s+Sea[k] все КЦ вывод s КОН DIS Sea(11) AS INTEGER DIS k,s AS INTEGER Sea(1):= 170: Sea(2):= 170 Sea(3):= 190: Sea(4):= 210 Sea(5):= 230: Sea(6):= 220 Sea(7):= 240: Sea(8):= 160 Sea(9):= 190: Sea(10):= 210 Sea(11):= 170: Sea(12):= 170 s = 100 FOR k = 1 TO 12 IF Sea(k) > 220 THEN s: = s+Sea(k) END IF NEXT k PRINT s Var k, s: integer; Sea: array[1..12] of integer; Begin Sea[1]:= 170; Sea[2]:= 170; Sea[3]:= 190; Sea[4]:= 210; Sea[5]:= 230; Sea[6]:= 220; Sea[7]:= 240; Sea[8]:= 160; Sea[9]:= 190; Sea[10]:= 210; Sea[11]:= 170; Sea[12]:= 170; s:= 100; For k:= 1 to 12 Do If Sea[k] > 220 Then Begin s:= s + Sea[k]; End; Writeln(s); End.

34. За­да­ние 10 № 671. В таб­ли­це Ves хра­нят­ся дан­ные о весе в ки­ло­грам­мах по груп­пе уча­щих­ся спор­тив­ной школы (Ves[1] — вес пер­во­го уча­ще­го­ся, Ves[2] — вес вто­ро­го уча­ще­го­ся и т. д.). Опре­де­ли­те, что будет на­пе­ча­та­но в ре­зуль­та­те вы­пол­не­ния сле­ду­ю­ще­го ал­го­рит­ма, за­пи­сан­но­го на трёх ал­го­рит­ми­че­ских язы­ках:

 

Ал­го­рит­ми­че­ский язык Бей­сик Пас­каль
алг нач цел­таб Ves [1:14] цел i, n Ves[1]:= 25; Ves[2]:= 21; Ves[3]:= 23; Ves[4]:= 28; Ves[5]:= 30; Ves[6]:= 25; Ves[7]:= 31; Ves[8]:= 28; Ves[9]:= 25; Ves[10]:= 28; Ves[11]:= 30; Ves[12]:= 27; Ves[13]:= 26; Ves[14]:= 24; n:= Ves[1] нц для к от 1 до 14 если Ves[i] < n то n: = Ves[i] все КЦ вывод n КОН DIS Ves(14) AS INTEGER DIS i,n AS INTEGER Ves(1)= 25: Ves(2)= 21 Ves(3)= 23: Ves(4)= 28 Ves(5)= 30: Ves(6)= 25 Ves(7)= 31: Ves(8)= 28 Ves(9)= 25: Ves(10)= 28 Ves(11)= 30: Ves(12)= 27 Ves(13)= 26: Ves(14)= 24 n = Ves(1) FOR i = 1 TO 14 IF Ves(i) < n THEN n: = Ves(i) END IF NEXT i PRINT n Var i, n: integer; Ves: array[1..14] of integer; Begin Ves[1]:= 25; Ves[2]:= 21; Ves[3]:= 23; Ves[4]:= 28; Ves[5]:= 30; Ves[6]:= 25; Ves[7]:= 31; Ves[8]:= 28; Ves[9]:= 25; Ves[10]:= 28; Ves[11]:= 30; Ves[12]:= 27; Ves[13]:= 26; Ves[14]:= 24; n:= Ves[1]; For i:= 1 to 14 Do If Ves[i] < n Then Begin n: = Ves[i]; End; Writeln(n); End.

35. За­да­ние 10 № 691. В таб­ли­це Ves хра­нят­ся дан­ные о весе в ки­ло­грам­мах по груп­пе уча­щих­ся спор­тив­ной школы (Ves[1] — вес пер­во­го уча­ще­го­ся, Ves[2] — вес вто­ро­го уча­ще­го­ся и т. д.). Опре­де­ли­те, что будет на­пе­ча­та­но в ре­зуль­та­те вы­пол­не­ния сле­ду­ю­ще­го ал­го­рит­ма, за­пи­сан­но­го на трёх ал­го­рит­ми­че­ских язы­ках:

 

Ал­го­рит­ми­че­ский язык Бей­сик Пас­каль
алг нач цел­таб Ves [1:14] цел i, n Ves[1]:= 25; Ves[2]:= 21; Ves[3]:= 23; Ves[4]:= 28; Ves[5]:= 30; Ves[6]:= 25; Ves[7]:= 31; Ves[8]:= 28; Ves[9]:= 25; Ves[10]:= 28; Ves[11]:= 30; Ves[12]:= 27; Ves[13]:= 26; Ves[14]:= 24; n:= 0 нц для к от 1 до 14 если Ves[i] > 26 то n: = n + 1 все КЦ вывод n КОН DIS Ves(14) AS INTEGER DIS i,n AS INTEGER Ves(1)= 25: Ves(2)= 21 Ves(3)= 23: Ves(4)= 28 Ves(5)= 30: Ves(6)= 25 Ves(7)= 31: Ves(8)= 28 Ves(9)= 25: Ves(10)= 28 Ves(11)= 30: Ves(12)= 27 Ves(13)= 26: Ves(14)= 24 n = 0 FOR i = 1 TO 14 IF Ves(i) > 26 THEN n: = n + 1 END IF NEXT i PRINT n Var i, n: integer; Ves: array[1..14] of integer; Begin Ves[1]:= 25; Ves[2]:= 21; Ves[3]:= 23; Ves[4]:= 28; Ves[5]:= 30; Ves[6]:= 25; Ves[7]:= 31; Ves[8]:= 28; Ves[9]:= 25; Ves[10]:= 28; Ves[11]:= 30; Ves[12]:= 27; Ves[13]:= 26; Ves[14]:= 24; n:= 0; For i:= 1 to 14 Do If Ves[i] > 26 Then Begin n: = n + 1; End; Writeln(n); End.

36. За­да­ние 10 № 711. В таб­ли­це Dat хра­нят­ся дан­ные о ко­ли­че­стве уче­ни­ков в клас­сах (Dat[1] — ко­ли­че­ство уче­ни­ков в пер­вом клас­се, Dat[2] — во вто­ром и т. д.). Опре­де­ли­те, какое число будет на­пе­ча­та­но в ре­зуль­та­те ра­бо­ты сле­ду­ю­щей про­грам­мы. Текст про­грам­мы при­ведён на трёх язы­ках про­грам­ми­ро­ва­ния.

 

Ал­го­рит­ми­че­ский язык Бей­сик Пас­каль
алг нач цел­таб Dat[1:10] цел k, m Dat[1]:= 16 Dat[2]:= 20 Dat[3]:= 20 Dat[4]:= 41 Dat[5]:= 14 Dat[6]:= 21 Dat[7]:= 28 Dat[8]:= 12 Dat[9]:= 15 Dat[10]:= 35 m:= 0 нц для k от 1 до 10 если Dat[k]>m то m:= Dat[k] все кц вывод m кон DIM Dat(10) AS INTEGER DIM k,m AS INTEGER Dat(1) = 16: Dat(2) = 20 Dat(3) = 20: Dat(4) = 41 Dat(5) = 14: Dat(6) = 21 Dat(7) = 28: Dat(8) = 12 Dat(9) = 15:Dat(10) = 35 m = 0 FOR k = 1 TO 10 IF Dat(k)>m THEN m = Dat(k) ENDIF NEXT k PRINT m Var k, m: integer; Dat: array[1..10] of integer; Begin Dat[1]:= 16; Dat[2]:= 20; Dat[3]:= 20; Dat[4]:= 41; Dat[5]:= 14; Dat[6]:= 21; Dat[7]:= 28; Dat[8]:= 12; Dat[9]:= 15; Dat[10]:= 35; m:= 0; for k:= 1 to 10 do if Dat[k]>m then begin m:= Dat[k] end; writeln(m); End.

37. За­да­ние 10 № 754. Школь­ник делал ла­бо­ра­тор­ную ра­бо­ту по фи­зи­ке, в ходе ко­то­рой из­ме­рил 10 раз силу тока и за­пи­сал по­ка­за­ния ам­пер­мет­ра в таб­ли­цу Tok (Tok[1] — ре­зуль­тат пер­во­го из­ме­ре­ния, Tok[2] — вто­ро­го и т. д.). Опре­де­ли­те, какое число будет на­пе­ча­та­но в ре­зуль­та­те ра­бо­ты сле­ду­ю­щей про­грам­мы. Текст про­грам­мы при­ведён на трёх язы­ках про­грам­ми­ро­ва­ния.

 

Ал­го­рит­ми­че­ский язык Бей­сик Пас­каль
алг нач цел­таб Tok[1:10] цел k, m Tok[1]:= 10; Tok[2]:= 14 Tok[3]:= 15; Tok[4]:= 4 Tok[5]:= 12; Tok[6]:= 6 Tok[7]:= 3; Tok[8]:= 5 Tok[9]:= 5; Tok[10]:= 10 m:= 22 нц для k от 1 до 10 если Tok[k] > 10 то m:= m - 1 все кц вывод m кон DIM Tok(10) AS INTEGER DIM k,m AS INTEGER Tok(1)= 10: Tok(2)= 14 Tok(3)= 15: Tok(4) = 4 Tok(5)= 12: Tok(6)= 6 Tok(7)= 3: Tok(8)= 5 Tok(9)= 5: Tok(10)= 10 m = 22 FOR k = 1 TO 10 IF Tok(k) > 10 THEN m = m - 1 END IF NEXT k PRINT m Var k, m: integer; Tok: array[1..10] of integer; Begin Tok[1]:= 10; Tok[2]:= 14; Tok[3]:= 15; Tok[4]:= 4; Tok[5]:= 12; Tok[6]:= 6; Tok[7]:= 3; Tok[8]:= 5; Tok[9]:= 5; Tok[10]:= 10; m:= 22; For k:= 1 to 10 Do If Tok[k] > 10 Then Begin m:= m - 1; End; Writeln(m); End.

38. За­да­ние 10 № 774. Школь­ник делал ла­бо­ра­тор­ную ра­бо­ту по фи­зи­ке, в ходе ко­то­рой из­ме­рил 10 раз силу тока и за­пи­сал по­ка­за­ния ам­пер­мет­ра в таб­ли­цу Tok (Tok[1] — ре­зуль­тат пер­во­го из­ме­ре­ния, Tok[2] — вто­ро­го и т. д.). Опре­де­ли­те, какое число будет на­пе­ча­та­но в ре­зуль­та­те ра­бо­ты сле­ду­ю­щей про­грам­мы. Текст про­грам­мы при­ведён на трёх язы­ках про­грам­ми­ро­ва­ния.

 

Ал­го­рит­ми­че­ский язык Бей­сик Пас­каль
алг нач цел­таб Tok[1:10] цел k, m Tok[1]:= 10; Tok[2]:= 14 Tok[3]:= 15; Tok[4]:= 4 Tok[5]:= 12; Tok[6]:= 6 Tok[7]:= 3; Tok[8]:= 5 Tok[9]:= 5; Tok[10]:= 10 m:= 0 нц для k от 1 до 10 если Tok[k] > 6 то m:= m + 2 все кц вывод m кон DIM Tok(10) AS INTEGER DIM k,m AS INTEGER Tok(1)= 10: Tok(2)= 14 Tok(3)= 15: Tok(4) = 4 Tok(5)= 12: Tok(6)= 6 Tok(7)= 3: Tok(8)= 5 Tok(9)= 5: Tok(10)= 10 m = 0 FOR k = 1 TO 10 IF Tok(k) > 6 THEN m = m + 2 END IF NEXT k PRINT m Var k, m: integer; Tok: array[1..10] of integer; Begin Tok[1]:= 10; Tok[2]:= 14; Tok[3]:= 15; Tok[4]:= 4; Tok[5]:= 12; Tok[6]:= 6; Tok[7]:= 3; Tok[8]:= 5; Tok[9]:= 5; Tok[10]:= 10; m:= 0; For k:= 1 to 10 Do If Tok[k] > 6 Then Begin m:= m + 2; End; Writeln(m); End.

39. За­да­ние 10 № 806. Вла­де­лец круп­но­го яб­ло­не­во­го сада в те­че­ние 12 лет за­пи­сы­вал в таб­ли­цу App ко­ли­че­ство со­бран­но­го уро­жая. (App[1] — ко­ли­че­ство тонн яблок, со­бран­ных за пер­вый год, App[2] — за вто­рой и т. д.). Опре­де­ли­те, какое число будет на­пе­ча­та­но в ре­зуль­та­те ра­бо­ты сле­ду­ю­щей про­грам­мы. Текст про­грам­мы при­ведён на трёх язы­ках про­грам­ми­ро­ва­ния.

 

Ал­го­рит­ми­че­ский язык Бей­сик Пас­каль
алг алг нач цел­таб App[1:12] цел k, m App[1]:= 100; App[2]:= 128 App[3]:= 80; App[4]:= 99 App[5]:= 120; App[6]:= 69 App[7]:= 55; App[8]:= 115 App[9]:= 84; App[10]:= 111 App[11]:= 59; App[12]:= 100 m:= 0 нц для k от 1 до 12 если App[k] > 100 то m:= m + 1 все кц m:= m + 10 вывод m кон DIM App(12) AS INTEGER DIM k,m AS INTEGER App(1)= 100: App(2)= 128 App(3)= 80: App(4) = 99 App(5)= 120: App(6)= 69 App(7)= 55: App(8)= 115 App(9)= 84: App(10)= 111 App(11)= 59: App(12)= 100 m = 0 FOR k = 1 TO 12 IF App(k) > 100 THEN m = m + 1 END IF NEXT k m = m + 10 PRINT m Var k, m: integer; App: array[1..12] of integer; Begin App[1]:= 100; App[2]:= 128; App[3]:= 80; App[4]:= 99; App[5]:= 120; App[6]:= 69; App[7]:= 55; App[8]:= 115; App[9]:= 84; App[10]:= 111; App[11]:= 59; App[12]:= 100; m:= 0; For k:= 1 to 12 Do If App[k] > 100 Then Begin m:= m + 1; End; m: = m + 10; Writeln(m); End.

40. За­да­ние 10 № 826. Вла­де­лец круп­но­го яб­ло­не­во­го сада в те­че­ние 12 лет за­пи­сы­вал в таб­ли­цу App ко­ли­че­ство со­бран­но­го уро­жая. (App[1] — ко­ли­че­ство тонн яблок, со­бран­ных за пер­вый год, App[2] — за вто­рой и т. д.). Опре­де­ли­те, какое

число будет на­пе­ча­та­но в ре­зуль­та­те ра­бо­ты сле­ду­ю­щей про­грам­мы. Текст про­грам­мы при­ведён на трёх язы­ках про­грам­ми­ро­ва­ния.

 

Ал­го­рит­ми­че­ский язык Бей­сик Пас­каль
алг алг нач цел­таб App[1:12] цел k, m App[1]:= 100; App[2]:= 128 App[3]:= 80; App[4]:= 99 App[5]:= 120; App[6]:= 69 App[7]:= 55; App[8]:= 115 App[9]:= 84; App[10]:= 111 App[11]:= 59; App[12]:= 100 m:= 0 нц для k от 1 до 12 если App[k] < 80 то m:= m + 1 все кц m:= m + 20 вывод m кон DIM App(12) AS INTEGER DIM k,m AS INTEGER App(1) = 100: App(2)= 128 App(3) = 80: App(4) = 99 App(5) = 120: App(6)= 69 App(7) = 55: App(8)= 115 App(9) = 84: App(10)= 111 App(11)= 59: App(12)= 100 m = 0 FOR k = 1 TO 12 IF App(k) < 80 THEN m = m + 1 END IF NEXT k m = m + 20 PRINT m Var k, m: integer; App: array[1..12] of integer; Begin App[1]:= 100; App[2]:= 128; App[3]:= 80; App[4]:= 99; App[5]:= 120; App[6]:= 69; App[7]:= 55; App[8]:= 115; App[9]:= 84; App[10]:= 111; App[11]:= 59; App[12]:= 100; m:= 0; For k:= 1 to 12 Do If App[k] < 80 Then Begin m:= m + 1; End; m: = m + 20; Writeln(m); End.

41. За­да­ние 10 № 848. В таб­ли­це Dat хра­нят­ся от­мет­ки уча­щих­ся 9 клас­са за са­мо­сто­я­тель­ную ра­бо­ту (Dat[1] — от­мет­ка пер­во­го уча­ще­го­ся, Dat[2] — вто­ро­го и т. д.). Опре­де­ли­те, какое число будет на­пе­ча­та­но в ре­зуль­та­те ра­бо­ты сле­ду­ю­щей про­грам­мы. Текст про­грам­мы при­ведён на трёх язы­ках про­грам­ми­ро­ва­ния.

 

Ал­го­рит­ми­че­ский язык Бей­сик Пас­каль
алг нач цел­таб Dat[1:10] цел k, m Dat[1]:= 4 Dat[2]:= 5 Dat[3]:= 4 Dat[4]:= 3 Dat[5]:= 2 Dat[6]:= 3 Dat[7]:= 4 Dat[8]:= 5 Dat[9]:= 5 Dat[10]:= 3 m:= 0 нц для k от 1 до 10 если Dat[k] > 3 то m:= m + 1 все кц вывод m кон DIM Dat(10) AS INTEGER DIM k, m AS INTEGER Dat(1) = 4: Dat(2) = 5 Dat(3) = 4: Dat(4) = 3 Dat(5) = 2: Dat(6) = 3 Dat(7) = 4: Dat(8) = 5 Dat(9) = 5: Dat(10) = 3 m = 0 FOR k = 1 TO 10 IF Dat(k) > 3 THEN m = m + 1 END IF NEXT k PRINT m END Var k, m: integer; Dat: array[1..10] of integer; Begin Dat[1]:= 4; Dat[2]:= 5; Dat[3]:= 4; Dat[4]:= 3; Dat[5]:= 2; Dat[6]:= 3; Dat[7]:= 4; Dat[8]:= 5; Dat[9]:= 5; Dat[10]:= 3; m:= 0; for k:= 1 to 10 do if Dat[k] > 3 then begin m:= m + 1; end; writeln(m); End.

42. За­да­ние 10 № 868. В таб­ли­це Dat хра­нят­ся от­мет­ки уча­щих­ся 9 клас­са за са­мо­сто­я­тель­ную ра­бо­ту (Dat[1] – от­мет­ка пер­во­го уча­ще­го­ся, Dat[2] – вто­ро­го и т. д.). Опре­де­ли­те, какое число будет на­пе­ча­та­но в ре­зуль­та­те ра­бо­ты сле­ду­ю­щей про­грам­мы. Текст про­грам­мы при­ведён на трёх язы­ках про­грам­ми­ро­ва­ния.

 

Ал­го­рит­ми­че­ский язык Бей­сик Пас­каль
алг нач цел­таб Dat[1:10] цел k, m Dat[1]:= 4 Dat[2]:= 5 Dat[3]:= 4 Dat[4]:= 3 Dat[5]:= 2 Dat[6]:= 3 Dat[7]:= 4 Dat[8]:= 5 Dat[9]:= 5 Dat[10]:= 3 m:= 0 нц для k от 1 до 10 если Dat[k] < 4 то m:= m + Dat[k] все кц вывод m кон DIM Dat(10) AS INTEGER DIM k, m AS INTEGER Dat(1) = 4: Dat(2) = 5 Dat(3) = 4: Dat(4) = 3 Dat(5) = 2: Dat(6) = 3 Dat(7) = 4: Dat(8) = 5 Dat(9) = 5: Dat(10) = 3 m = 0 FOR k = 1 TO 10 IF Dat(k) < 4 THEN m = m + Dat(k) END IF NEXT k PRINT m END Var k, m: integer; Dat: array[1..10] of integer; Begin Dat[1]:= 4; Dat[2]:= 5; Dat[3]:= 4; Dat[4]:= 3; Dat[5]:= 2; Dat[6]:= 3; Dat[7]:= 4; Dat[8]:= 5; Dat[9]:= 5; Dat[10]:= 3; m:= 0; for k:= 1 to 10 do if Dat[k] < 4 then begin m:= m + Dat[k]; end; writeln(m); End.

43. За­да­ние 10 № 889. Со­труд­ник ме­те­о­бю­ро в ходе из­ме­ре­ний сред­не­су­точ­ной тем­пе­ра­ту­ры за­пи­сы­вал по­ка­за­ния тер­мо­мет­ра в таб­ли­цу Tem (Tem[1] — тем­пе­ра­ту­ра, по­лу­чен­ная в ре­зуль­та­те пер­во­го из­ме­ре­ния, Tem[2] — вто­ро­го и т. д.).

Опре­де­ли­те, какое число будет на­пе­ча­та­но в ре­зуль­та­те ра­бо­ты сле­ду­ю­щей про­грам­мы. Текст про­грам­мы при­ведён на трёх язы­ках про­грам­ми­ро­ва­ния.

 

Ал­го­рит­ми­че­ский язык Бей­сик Пас­каль
алг нач цел­таб Tem[1:12] цел k, b b:= 15 Tem[1]:= 22; Tem[2]:= 25 Tem[3]:= 20; Tem[4]:= 18 Tem[5]:= 16; Tem[6]:= 14 Tem[7]:= 20; Tem[8]:= 23 Tem[9]:= 17; Tem[10]:= 19 Tem[11]:= 20; Tem[12]:= 21 нц для k от 1 до 12 если Tem[k] < 20 то b:= b + 1 все кц вывод b кон DIM Tem(12) AS INTEGER DIM k,b AS INTEGER b = 15 Tem(1)= 22: Tem(2)= 25 Tem(3)= 20: Tem(4) = 18 Tem(5)= 16: Tem(6)= 14 Tem(7)= 20: Tem(8)= 23 Tem(9)= 17: Tem(10)= 19 Tem(11)= 20: Tem(12)= 21 FOR k = 1 TO 12 IF Tem(k) < 20 THEN b = b + 1 END IF NEXT k PRINT b Var k, b: integer; Tem: array[1..12] of integer; Begin b:= 15; Tem[1]:= 22; Tem[2]:= 25; Tem[3]:= 20; Tem[4]:= 18; Tem[5]:= 16; Tem[6]:= 14; Tem[7]:= 20; Tem[8]:= 23; Tem[9]:= 17; Tem[10]:= 19; Tem[11]:= 20; Tem[12]:= 21; For k:= 1 to 12 Do If Tem[k] < 20 Then b:= b + 1; Writeln(b); End.

44. За­да­ние 10 № 909. Со­труд­ник ме­те­о­бю­ро в ходе из­ме­ре­ний сред­не­су­точ­ной тем­пе­ра­ту­ры за­пи­сы­вал по­ка­за­ния тер­мо­мет­ра в таб­ли­цу Tem (Tem[1] — тем­пе­ра­ту­ра, по­лу­чен­ная в ре­зуль­та­те пер­во­го из­ме­ре­ния, Tem[2] — вто­ро­го и т. д.).

Опре­де­ли­те, какое число будет на­пе­ча­та­но в ре­зуль­та­те ра­бо­ты сле­ду­ю­щей про­грам­мы. Текст про­грам­мы при­ведён на трёх язы­ках про­грам­ми­ро­ва­ния.

 

Ал­го­рит­ми­че­ский язык Бей­сик Пас­каль
алг нач цел­таб Tem[1:12] цел k, b b:= 0 Tem[1]:= 22; Tem[2]:= 25 Tem[3]:= 20; Tem[4]:= 18 Tem[5]:= 16; Tem[6]:= 14 Tem[7]:= 20; Tem[8]:= 23 Tem[9]:= 17; Tem[10]:= 19 Tem[11]:= 20; Tem[12]:= 21 нц для k от 1 до 12 если Tem[k] < 19 то b:= b + Tem[k] все кц вывод b кон DIM Tem(12) AS INTEGER DIM k,b AS INTEGER b = 0 Tem(1)= 22: Tem(2)= 25 Tem(3)= 20: Tem(4) = 18 Tem(5)= 16: Tem(6)= 14 Tem(7)= 20: Tem(8)= 23 Tem(9)= 17: Tem(10)= 19 Tem(11)= 20: Tem(12)= 21 FOR k = 1 TO 12 IF Tem(k) < 19 THEN b = b + Tem[k] END IF NEXT k PRINT b Var k, b: integer; Tem: array[1..12] of integer; Begin b:= 0; Tem[1]:= 22; Tem[2]:= 25; Tem[3]:= 20; Tem[4]:= 18; Tem[5]:= 16; Tem[6]:= 14; Tem[7]:= 20; Tem[8]:= 23; Tem[9]:= 17; Tem[10]:= 19; Tem[11]:= 20; Tem[12]:= 21; For k:= 1 to 12 Do If Tem[k] < 19 Then b:= b + Tem[k]; Writeln(b); End.

45. За­да­ние 10 № 929. Са­дов­ник, ра­бо­тая в оран­же­рее бо­та­ни­че­ско­го сада, за­пи­сы­вал в таб­ли­цу Flow ко­ли­че­ство видов рас­те­ний, цве­ту­щих в те­ку­щем ме­ся­це. (Flow[1] — ко­ли­че­ство цве­ту­щих рас­те­ний в ян­ва­ре, Flow[2] – в фев­ра­ле и т. д.).

Опре­де­ли­те, какое число будет на­пе­ча­та­но в ре­зуль­та­те ра­бо­ты сле­ду­ю­щей про­грам­мы. Текст про­грам­мы при­ведён на трёх язы­ках про­грам­ми­ро­ва­ния.

 

Ал­го­рит­ми­че­ский язык Бей­сик Пас­каль
алг нач цел­таб Flow[1:12] цел k, m Flow[1]:= 25; Flow[2]:= 33 Flow[3]:= 45; Flow[4]:= 56 Flow[5]:= 78; Flow[6]:= 112 Flow[7]:= 120;Flow[8]:= 133 Flow[9]:= 97; Flow[10]:= 77 Flow[11]:= 59;Flow[12]:= 34 m:= 23 нц для k от 1 до 12 если Flow[k] < 50 то m:= m + 1 все кц вывод m кон DIM Flow(12) AS INTEGER DIM k,m AS INTEGER Flow(1)= 25: Flow(2)= 33 Flow(3)= 45: Flow(4) = 56 Flow(5)= 78: Flow(6)= 112 Flow(7)= 120: Flow(8)= 133 Flow(9)= 97: Flow(10)= 77 Flow(11)= 59: Flow(12)= 34 m = 23 FOR k = 1 TO 12 IF Flow(k) < 50 THEN m = m + 1 END IF NEXT k PRINT m Var k, m: integer; Flow: array[1..12] of integer; Begin Flow[1]:= 25; Flow[2]:= 33; Flow[3]:= 45; Flow[4]:= 56; Flow[5]:= 78; Flow[6]:= 112; Flow[7]:= 120; Flow[8]:= 133; Flow[9]:= 97; Flow[10]:= 77; Flow[11]:= 59; Flow[12]:= 34; m:= 23; For k:= 1 to 12 Do If Flow[k] < 50 Then Begin m:= m + 1; End; Writeln(m); End.

46. За­да­ние 10 № 949. Са­дов­ник, ра­бо­тая в оран­же­рее бо­та­ни­че­ско­го сада, за­пи­сы­вал в таб­ли­цу Flow ко­ли­че­ство видов рас­те­ний, цве­ту­щих в те­ку­щем ме­ся­це. (Flow[1] — ко­ли­че­ство цве­ту­щих рас­те­ний в ян­ва­ре, Flow[2] – в фев­ра­ле и т. д.).

Опре­де­ли­те, какое число будет на­пе­ча­та­но в ре­зуль­та­те ра­бо­ты сле­ду­ю­щей про­грам­мы. Текст про­грам­мы при­ведён на трёх язы­ках про­грам­ми­ро­ва­ния.

 

Ал­го­рит­ми­че­ский язык Бей­сик Пас­каль
алг нач цел­таб Flow[1:12] цел k, m Flow[1]:= 25; Flow[2]:= 33 Flow[3]:= 45; Flow[4]:= 56 Flow[5]:= 78; Flow[6]:= 112 Flow[7]:= 120;Flow[8]:= 133 Flow[9]:= 97; Flow[10]:= 77 Flow[11]:= 59;Flow[12]:= 34 m:= 35 нц для k от 1 до 12 если Flow[k] > 100 то m:= m + 1 все кц вывод m кон DIM Flow(12) AS INTEGER DIM k,m AS INTEGER Flow(1)= 25: Flow(2)= 33 Flow(3)= 45: Flow(4) = 56 Flow(5)= 78: Flow(6)= 112 Flow(7)= 120: Flow(8)= 133 Flow(9)= 97: Flow(10)= 77 Flow(11)= 59: Flow(12)= 34 m = 35 FOR k = 1 TO 12 IF Flow(k) > 100 THEN m = m + 1 END IF NEXT k PRINT m Var k, m: integer; Flow: array[1..12] of integer; Begin Flow[1]:= 25; Flow[2]:= 33; Flow[3]:= 45; Flow[4]:= 56; Flow[5]:= 78; Flow[6]:= 112; Flow[7]:= 120; Flow[8]:= 133; Flow[9]:= 97; Flow[10]:= 77; Flow[11]:= 59; Flow[12]:= 34; m:= 35; For k:= 1 to 12 Do If Flow[k] > 100 Then Begin m:= m + 1; End; Writeln(m); End.

47. За­да­ние 10 № 1021. Из­вест­ная авиа­ком­па­ния за­но­си­ла дан­ные о ко­ли­че­стве уте­рян­но­го ба­га­жа за год в таб­ли­цу Lose. Всего были за­не­се­ны дан­ные за по­след­ние 10 лет ра­бо­ты ком­па­нии (Lose[1] — ко­ли­че­ство уте­рян­но­го ба­га­жа за пер­вый год ра­бо­ты, Lose[2] — за вто­рой год и т. д.). Опре­де­ли­те, какое число будет на­пе­ча­та­но в ре­зуль­та­те ра­бо­ты сле­ду­ю­щей про­грам­мы. Текст про­грам­мы при­ведён на трёх язы­ках про­грам­ми­ро­ва­ния.

 

Ал­го­рит­ми­че­ский язык Бей­сик Пас­каль
алг нач цел­таб Lose[1:10] цел t, m Lose[1]:= 1; Lose[2]:= 5 Lose[3]:= 3; Lose[4]:= 6 Lose[5]:= 7; Lose[6]:= 12 Lose[7]:= 1; Lose[8]:= 3 Lose[9]:= 3; Lose[10]:= 1 m:= 0 нц для t от 1 до 10 если Lose[t] > 3 то m:= m + Lose[t] все кц вывод m кон DIM Lose(10) AS INTEGER DIM t,m AS INTEGER Lose(1) = 1: Lose(2) = 5 Lose(3) = 3: Lose(4) = 6 Lose(5) = 7: Lose(6) = 12 Lose(7) = 1: Lose(8) = 3 Lose(9) = 3: Lose(10) = 1 m = 0 FOR t = 1 TO 10 IF Lose(t) > 3 THEN m = m + Lose(t) END IF NEXT k PRINT m Var t, m: integer; Lose: array[1..10] of integer; Begin Lose[1]:= 1; Lose[2]:= 5; Lose[3]:= 3; Lose[4]:= 6; Lose[5]:= 7; Lose[6]:= 12; Lose[7]:= 1; Lose[8]:= 3; Lose[9]:= 3; Lose[10]:= 1; m:= 0; For t:= 1 to 10 Do If Lose[t] > 3 Then Begin m:= m + Lose[t]; End; Writeln(m); End.

48. За­да­ние 10 № 1041. Из­вест­ная авиа­ком­па­ния за­но­си­ла дан­ные о ко­ли­че­стве уте­рян­но­го ба­га­жа за год в таб­ли­цу Lose. Всего были за­не­се­ны дан­ные за по­след­ние 10 лет ра­бо­ты ком­па­нии (Lose[1] — ко­ли­че­ство уте­рян­но­го ба­га­жа за пер­вый год ра­бо­ты, Lose[2] — за вто­рой год и т. д.). Опре­де­ли­те, какое число будет на­пе­ча­та­но в ре­зуль­та­те ра­бо­ты сле­ду­ю­щей про­грам­мы. Текст про­грам­мы при­ведён на трёх язы­ках про­грам­ми­ро­ва­ния.

 

Ал­го­рит­ми­че­ский язык Бей­сик Пас­каль
алг нач цел­таб Lose[1:10] цел t, m Lose[1]:= 1; Lose[2]:= 5 Lose[3]:= 3; Lose[4]:= 6 Lose[5]:= 7; Lose[6]:= 12 Lose[7]:= 1; Lose[8]:= 3 Lose[9]:= 3; Lose[10]:= 1 m:= 0 нц для t от 1 до 10 если Lose[t] < 6 то m:= m + Lose[t] все кц вывод m кон DIM Lose(10) AS INTEGER DIM t,m AS INTEGER Lose(1)= 1: Lose(2)= 5 Lose(3)= 3: Lose(4) = 6 Lose(5)= 7: Lose(6)= 12 Lose(7)= 1: Lose(8)= 3 Lose(9)= 3: Lose(10)= 1 m = 0 FOR t = 1 TO 10 IF Lose(t) < 6 THEN m = m + Lose(t) END IF NEXT k PRINT m Var t, m: integer; Lose: array[1..10] of integer; Begin Lose[1]:= 1; Lose[2]:= 5; Lose[3]:= 3; Lose[4]:= 6; Lose[5]:= 7; Lose[6]:= 12; Lose[7]:= 1; Lose[8]:= 3; Lose[9]:= 3; Lose[10]:= 1; m:= 0; For t:= 1 to 10 Do If Lose[t] < 6 Then Begin m:= m + Lose[t]; End; Writeln(m); End.

49. За­да­ние 10 № 1061. В таб­ли­це A хра­нят­ся дан­ные о ко­ли­че­стве призёров олим­пи­а­ды по про­грам­ми­ро­ва­нию по де­вя­ти окру­гам Моск­вы. Опре­де­ли­те, что будет на­пе­ча­та­но в ре­зуль­та­те вы­пол­не­ния сле­ду­ю­ще­го ал­го­рит­ма, за­пи­сан­но­го на трёх язы­ках про­грам­ми­ро­ва­ния.

 

Ал­го­рит­ми­че­ский язык Бей­сик Пас­каль
алг нач цел­таб A[1:9] цел k, score A[1]:=6; A[2]:=11 A[3]:=7; A[4]:=12 A[5]:=13; A[6]:=5 A[7]:=9; A[8]:=3 A[9]:=4 score:= 0 нц для k от 1 до 9 если A[k] >= 9 то score:=score+A[k] все кц вывод score кон DIM A(9) AS INTEGER DIM k, score AS INTEGER A(1)=6: A(2)=11 A(3)=7: A(4)=12 A(5)=13: A(6)=5 A(7):=9: A(8):=3 A(9):=4 score=0 FOR k = 1 TO 9 IF A(k) >= 9 THEN score=score+A(k) END IF NEXT k PRINT score END var k, score: integer; A: array[1..9] of integer; begin A[1]:=6; A[2]:=11; A[3]:=7; A[4]:=12; A[5]:=13; A[6]:=5; A[7]:=9; A[8]:=3; A[9]:=4; score:= 0; for k:=1 to 9 do begin if A[k] >= 9 then score:= score+A[k]; end; write(score); end.

50. За­да­ние 10 № 1081. В таб­ли­це Dat хра­нят­ся дан­ные о ко­ли­че­стве сде­лан­ных уче­ни­ка­ми за­да­ний (Dat[1] за­да­ний сде­лал пер­вый уче­ник, Dat[2] — вто­рой и т. д.). Опре­де­ли­те, какое число будет на­пе­ча­та­но в ре­зуль­та­те ра­бо­ты сле­ду­ю­щей про­грам­мы. Текст про­грам­мы при­ведён на трёх язы­ках про­грам­ми­ро­ва­ния.

 

Ал­го­рит­ми­че­ский язык Бей­сик Пас­каль
алг нач цел­таб Dat[1:10] цел k, m, n Dat[1]:= 7; Dat[2]:= 9 Dat[3]:= 10; Dat[4]:= 5 Dat[5]:= 6; Dat[6]:= 7 Dat[7]:= 9; Dat[8]:= 10 Dat[9]:= 6; Dat[10]:= 9 m:= 0; n:= 0 нц для k от 1 до 10 если Dat[k] >= m то m:= Dat[k] n:= k все кц вывод n кон DIM Dat(10) AS INTEGER DIM k, m, n AS INTEGER Dat(1) = 7: Dat(2) = 9 Dat(3) = 10: Dat(4) = 5 Dat(5) = 6: Dat(6) = 7 Dat(7) = 9: Dat(8) = 10 Dat(9) = 6: Dat(10) = 9 m = 0: n =0 FOR k = 1 TO 10 IF Dat(k) >= m THEN m = Dat(k) n = k END IF NEXT k PRINT n Var k, m, n: integer; Dat: array[1..10] of integer; Begin Dat[1]:= 7; Dat[2]:= 9; Dat[3]:= 10; Dat[4]:= 5; Dat[5]:= 6; Dat[6]:= 7; Dat[7]:= 9; Dat[8]:= 10; Dat[9]:= 6; Dat[10]:= 9; m:= 0; n:= 0; for k:= 1 to 10 do if Dat[k] >= m then begin m:= Dat[k]; n:= k end; writeln(n) End.

51. За­да­ние 10 № 1104. Школь­ни­ца де­ла­ла ла­бо­ра­тор­ную ра­бо­ту по фи­зи­ке, в ходе ко­то­рой из­ме­ри­ла 10 раз силу тока и за­пи­са­ла по­ка­за­ния ам­пер­мет­ра в таб­ли­цу Tok (Tok[1] — ре­зуль­тат пер­во­го из­ме­ре­ния, Tok[2] — вто­ро­го и т. д.). Опре­де­ли­те, какое число будет на­пе­ча­та­но в ре­зуль­та­те ра­бо­ты сле­ду­ю­щей про­грам­мы. Текст про­грам­мы при­ведён на трёх язы­ках про­грам­ми­ро­ва­ния.

 

Ал­го­рит­ми­че­ский язык Бей­сик Пас­каль
алг нач цел­таб Tok[1:10] цел k, m Tok[1]:= 10; Tok[2]:= 14 Tok[3]:= 15; Tok[4]:= 4 Tok[5]:= 12; Tok[6]:= 6 Tok[7]:= 3; Tok[8]:= 5 Tok[9]:= 5; Tok[10]:= 10 m:= 0 нц для k от 1 до 10 если Tok[k] > 6 то m:= m + 2 все кц вывод m кон DIM Tok(10) AS INTEGER DIM k,m AS INTEGER Tok(1)= 10: Tok(2)= 14 Tok(3)= 15: Tok(4) = 4 Tok(5)= 12: Tok(6)= 6 Tok(7)= 3: Tok(8)= 5 Tok(9)= 5: Tok(10)= 10 m = 0 FOR k = 1 TO 10 IF Tok(k) > 6 THEN m = m + 2 END IF NEXT k PRINT m Var k, m: integer; Tok: array[1..10] of integer; Begin Tok[1]:= 10; Tok[2]:= 14; Tok[3]:= 15; Tok[4]:= 4; Tok[5]:= 12; Tok[6]:= 6; Tok[7]:= 3; Tok[8]:= 5; Tok[9]:= 5; Tok[10]:= 10; m:= 0; For k:= 1 to 10 Do If Tok[k] > 6 Then Begin m:= m + 2; End; Writeln(m); End.

52. За­да­ние 10 № 1124. В таб­ли­це Dat хра­нят­ся дан­ные о ко­ли­че­стве сде­лан­ных уче­ни­ка­ми за­да­ний (Dat[1] за­да­ний сде­лал пер­вый уче­ник, Dat[2] — вто­рой и т. д.). Опре­де­ли­те, какое число будет на­пе­ча­та­но в ре­зуль­та­те ра­бо­ты сле­ду­ю­щей про­грам­мы. Текст про­грам­мы при­ведён на трёх язы­ках про­грам­ми­ро­ва­ния.

 

Ал­го­рит­ми­че­ский язык Бей­сик Пас­каль
алг нач цел­таб Dat[1:10] цел k, m Dat[1]:= 7; Dat[2]:= 9 Dat[3]:= 10; Dat[4]:= 5 Dat[5]:= 6; Dat[6]:= 7 Dat[7]:= 9; Dat[8]:= 8 Dat[9]:= 6; Dat[10]:= 7 m:= 0 нц для k от 1 до 10 если Dat[k] < 8 то m:= m + 1 все кц вывод m кон DIM Dat(10) AS INTEGER DIM k,m AS INTEGER Dat(1) = 7: Dat(2) = 9 Dat(3) = 10: Dat(4) = 5 Dat(5) = 6: Dat(6) = 7 Dat(7) = 9: Dat(8) = 8 Dat(9) = 6: Dat(10) = 7 m = 0 FOR k = 1 TO 10 IF Dat(k) < 8 THEN m = m + 1 END IF NEXT k PRINT m Var k, m: integer; Dat: array[1..10] of integer; Begin Dat[1]:= 7; Dat[2]:= 9; Dat[3]:= 10; Dat[4]:= 5; Dat[5]:= 6; Dat[6]:= 7; Dat[7]:= 9; Dat[8]:= 8; Dat[9]:= 6; Dat[10]:= 7; m:= 0; for k:= 1 to 10 do if Dat[k] < 8 then begin m:= m + 1 end; writeln(m) End.

53. За­да­ние 10 № 1144. В таб­ли­це Dat хра­нят­ся дан­ные еже­днев­ных из­ме­ре­ний ко­ли­че­ства осад­ков за не­де­лю в мил­ли­мет­рах (Dat[1] – дан­ные за по­не­дель­ник, Dat[2] – за втор­ник и т.д.). Опре­де­ли­те, что будет на­пе­ча­та­но в ре­зуль­та­те вы­пол­не­ния сле­ду­ю­ще­го ал­го­рит­ма, за­пи­сан­но­го на трёх язы­ках про­грам­ми­ро­ва­ния.

 

Ал­го­рит­ми­че­ский язык Бей­сик Пас­каль
алг нач цел­таб Dat[1:7] цел k, day Dat[1]:= 14; Dat[2]:= 10 Dat[3]:= 0; Dat[4]:= 15 Dat[5]:= 0; Dat[6]:= 15 Dat[7]:= 10 day:= 0; нц для k от 1 до 7 если Dat[k] = 0 то day:= k все кц вывод day кон DIM Dat(7) AS INTEGER Dat(1) = 14: Dat(2) = 10 Dat(3) = 0: Dat(4) = 15 Dat(5) = 0: Dat(6) = 15 Dat(7) = 10 day = 0 FOR k = 1 TO 7 IF Dat(k) = 0 THEN day=k ENDIF NEXT k PRINT day END var k, day: integer; Dat: array[1..7] of integer; begin Dat[1]:= 14; Dat[2]:= 10; Dat[3]:= 0; Dat[4]:= 15; Dat[5]:= 0; Dat[6]:= 15; Dat[7]:= 10; day:= 0; for k:= 1 to 7 do if Dat[k] = 0 then day:= k; write(day); end.

54. За­да­ние 10 № 1164. В таб­ли­це Dat хра­нят­ся дан­ные из­ме­ре­ний сред­не­су­точ­ной тем­пе­ра­ту­ры за 10 дней в гра­ду­сах (Dat[1] — дан­ные за пер­вый день, Dat[2] — за вто­рой и т. д.). Опре­де­ли­те, какое число будет на­пе­ча­та­но в ре­зуль­та­те ра­бо­ты сле­ду­ю­щей про­грам­мы. Текст про­грам­мы при­ведён на трёх язы­ках про­грам­ми­ро­ва­ния.



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2017-04-20 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: