Информатика 10-11. Книга 1. Теория (с задачами и решениями). Шауцукова Л.З. - 225 стр.

UptoLike

Составители: 

7.13. Определите значение целочисленной переменной S после выполнения
операторов:
а) S:=128
нц для i от 1 до
4
S:=div(S,2)
кц
Решение
i S
128
1 128/2=64
2 64/2=32
3 32/2=16
4 16/2=8
Ответ: S=8
г) S:=0
нц для i от 1 до
2
нц для j от 2
до 3
S:=S+i+j
кц
кц
Решение
i j S
0
1 2 0+1+2=3
3 3+1+3=7
2 2 7+2+2=11
3 11+2+3=16
Ответ: S=16
б) S:=1; a:=1
нц для i от 1 до 3
S:=S+i*(i+1)*a
a:=a+2
кц
д) нц для i от 1 до 3
S:=0
нц для j от 2 до 3
S:=S+i+j
кц
кц
в) S:=1; a:=1
нц для i от 1 до 3
S := S+i
нц для j oт 2 до 3
S := S+j
кц
кц
е) нц для i от 1 до 2
S := 0
нц для j oт 2 до 3
нц для k oт 1 до 2
S := S+i+j+k
кц
кц
кц
7.14. Определите значение переменной S после выполнения операторов:
а) i:=0; S:=0
нц пока i<3
i:=i+1;
S:=S+i*i
кц
г) S:=0; N:=125
нц пока N>0
S:=S+mod(N,10) | S — сумма
цифр
N:=div(N,10) | числа N
кц
Решение
Условие i < 3 i S
0 0
0 < 3? да 1 0+1
2
=1
1 < 3? да 2 1+2
2
=5
2 < 3? да 3 5+3
2
=14
3 < 3? нет(кц)
Ответ: S=14
Решение
Условие N > 0 S N
0 125
125 > 0? да 0+5=5 12
12 > 0? да 5+2=7 1
1 > 0? да 7+1=8 0
0 > 0? нет (кц)
Ответ: S=8
б) S:=0; i:=1 д) а:=1; b:=1; S:=0;
    7.13. Определите значение целочисленной переменной S после выполнения
операторов:


                                    Решение                                      Решение
                                    i   S                                        i   j    S
                                                 г) S:=0
                                        128         нц для i от 1 до                      0
   а) S:=128
                                                 2
      нц для i от 1 до              1 128/2=64                                   1 2 0+1+2=3
                                                       нц для j от 2
   4
                                                 до 3
         S:=div(S,2)                2 64/2=32                                        3 3+1+3=7
                                                        S:=S+i+j
      кц
                                    3 32/2=16          кц                        2 2 7+2+2=11
                                                    кц
                                    4 16/2=8                                         3 11+2+3=16
                                    Ответ: S=8                                   Ответ: S=16

                                                 д)    нц для i от 1 до 3
   б)   S:=1; a:=1
                                                          S:=0
        нц для i от 1 до 3
                                                          нц для j от 2 до 3
          S:=S+i*(i+1)*a
                                                            S:=S+i+j
          a:=a+2
                                                          кц
        кц
                                                       кц

                                                 е)    нц для i от 1 до 2
   в)   S:=1; a:=1
                                                         S := 0
        нц для i от 1 до 3
                                                         нц для j oт 2 до 3
          S := S+i
                                                            нц для k oт 1 до 2
          нц для j oт 2 до 3
                                                              S := S+i+j+k
            S := S+j
                                                            кц
          кц
                                                         кц
        кц
                                                       кц


    7.14. Определите значение переменной S после выполнения операторов:

                                                  г)  S:=0; N:=125
   а)   i:=0; S:=0
                                                      нц пока N>0
        нц пока i<3
                                                        S:=S+mod(N,10) | S — сумма
          i:=i+1;
                                                  цифр
          S:=S+i*i
                                                        N:=div(N,10)   |     числа N
        кц
                                                      кц

   Решение                                        Решение
           Условие i < 3    i   S                          Условие N > 0 S               N

                            0 0                                              0           125

           0 < 3? да        1 0+12=1                       125 > 0? да       0+5=5 12

           1 < 3? да        2 1+22=5                       12 > 0? да        5+2=7 1

           2 < 3? да        3 5+32=14                      1 > 0? да         7+1=8 0

           3 < 3? нет(кц)                                  0 > 0? нет (кц)
   Ответ: S=14                                    Ответ: S=8

   б)   S:=0; i:=1                                д)    а:=1; b:=1; S:=0;