Алгоритмдер және программалау (Функция, Рекурсия, жолдармен жұмыс, файлдармен жұмыс, сұрыптау, граф)

3 тапсырма, оның 1-і талдаумен · «Компьютерлік ойлау» бөлімі

  • Бір жауап · орташа

    Python тілінде рекурсивті функция берілген:

    def f(n):
    if n < 3:
    return n
    return f(n - 1) + 2 * f(n - 3)

    print(f(6)) орындалғаннан кейін бағдарлама қандай мәнді шығарады?

    1. A18
    2. B16
    3. C8
    4. D12
    Жауап пен талдауды көрсету

    Дұрыс жауап

    • D12

    Талдау

    Базалық жағдай: n < 3 болғанда функция n мәнін қайтарады, сондықтан f(0) = 0, f(1) = 1, f(2) = 2. Одан әрі f(n) = f(n-1) + 2·f(n-3) формуласы бойынша: f(3) = f(2) + 2·f(0) = 2 + 0 = 2; f(4) = f(3) + 2·f(1) = 2 + 2 = 4; f(5) = f(4) + 2·f(2) = 4 + 4 = 8; f(6) = f(5) + 2·f(3) = 8 + 4 = 12. «8» — бұл f(5) мәні, «16» f(n-3) орнына f(n-2) шақырғанда шығады, «18» f(0) = 1 деп алғанда шығады. Дұрыс жауап — «12».

    814-тапсырманы ашу

  • Сәйкестендіру · жеңіл

    Термин мен анықтаманың сәйкестігі:

    1. 1. Рекурсия

      1. Aкез келген жерде шектеусіз қолдануға болатын бағдарлама
      2. Bфункцияның (процедураның) бір бөлігін өзі арқылы анықтай отырып, есепті шешуге бағытталған есептеу процесі
      3. Cалдын ала анықталған атау арқылы шақырылатын бағдарламаның тәуелсіз бөлігі
      4. Dарнайы операцияларға арналған процедуралар мен функциялар
    2. 2. Функция

      1. Aкез келген жерде шектеусіз қолдануға болатын бағдарлама
      2. Bфункцияның (процедураның) бір бөлігін өзі арқылы анықтай отырып, есепті шешуге бағытталған есептеу процесі
      3. Cалдын ала анықталған атау арқылы шақырылатын бағдарламаның тәуелсіз бөлігі
      4. Dарнайы операцияларға арналған процедуралар мен функциялар
    Жауап пен талдауды көрсету

    Дұрыс жауап

    • 1Bфункцияның (процедураның) бір бөлігін өзі арқылы анықтай отырып, есепті шешуге бағытталған есептеу процесі
    • 2Cалдын ала анықталған атау арқылы шақырылатын бағдарламаның тәуелсіз бөлігі

    Бұл тапсырманың талдауы әзірге жоқ.

    585-тапсырманы ашу

  • Сәйкестендіру · жеңіл

    Сәйкестікті орнатыңыз

    1. 1. Жазу режимі

      1. Arw
      2. Br
      3. Co
      4. Dn
    2. 2. Оқу режимі

      1. Arw
      2. Br
      3. Co
      4. Dn
    Жауап пен талдауды көрсету

    Дұрыс жауап

    • 1Co
    • 2Br

    Бұл тапсырманың талдауы әзірге жоқ.

    584-тапсырманы ашу