За последние 24 часа нас посетили 23889 программистов и 1665 роботов. Сейчас ищет 791 программист ...

Научить програмить

Тема в разделе "Прочие вопросы по PHP", создана пользователем immortal.1986, 29 июл 2014.

  1. immortal.1986

    immortal.1986 Активный пользователь

    С нами с:
    24 сен 2013
    Сообщения:
    257
    Симпатии:
    0
    Добрый день соратники!
    Вопрос не однозначный но может кто поможет!
    Скажем так ПХП знаю хорошо,но кодить,знать тонкости это может и макака!
    Не давно дали задачку НАПИСАТЬ Фун-Ю что бы выводила число,ряд фибоначчи!!!
    и я понял что нужно еще не только знать ПХП ну и уметь ПРОГРАММИРОВАТЬ!
    Где взять хорошие задачки??????????(не надо советовать типо напиши регистрацию итд)!
    За ;№?%№ вопрос прошу не ругать! 8)
     
  2. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Как то не стыкуется. А почему ты решил что знаешь хорошо, да еще считаешь что даже макака справится?
    Всего знать не возможно, сталкиваешься с задачей ищешь находишь запоминаешь решение.

    Если уж так прям интересно задачи решать то найди учителя или учебник по спортивному программированию.
     
  3. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.598
    Симпатии:
    1.764
    Интересно. Ряд фибоначи на php... Ну тут достаточно знать, что такое ряд фибоначчи, в принципе.
     
  4. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    PHP придуман не для ряда фибоначи, а как раз для создания регистрации и т.д.
     
  5. immortal.1986

    immortal.1986 Активный пользователь

    С нами с:
    24 сен 2013
    Сообщения:
    257
    Симпатии:
    0
    Ну вот напиши!
    подсказка рекурсия,две строки!

    Добавлено спустя 1 минуту 37 секунд:
    Согласен!
    Ну выводить ЕХО или фильтровать ПОСТ! это конечно круто!
    Ну надо ж научиться так сказать думать! *)

    Добавлено спустя 1 минуту 15 секунд:
    Ок! спс поищу! иммено хочеться потренероваться(алгоритмика,мыслительный процес!!! )
     
  6. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Придумать самому. Взять прям и начать шевелить.
    Смотря, что ты хочешь получить от этого языка. Каков его будет ответ, то и делай.
    Ты же не пишешь свой язык, а пользуешься имеющим, если у тебя уже появилась цель научиться, то ты этого добьешься только тогда, когда ты начнешь писать все в куче и разбираться, пытаться сделать его сложнее и сложнее, когда ты его сделаешь сильно выебистый то ты поймешь принцип работы и уже у тебя появится другая логика и тебе станет еще интереснее понять как оптимизировать скрипт-коды и делать другие логические структуры. Главное ты не зацикливайся на названиях " это всего лишь название для выполнения, а что выполняет и как, написано в документации к методу или функции и показан протатип вызова ".
    А входе этого всего ты поймешь еще и синтаксис языка и как начинать писать скрипт-код и как можно или как будет лучше чем можно :)
    php позаимствовал у разных языков синтаксис или у него позаимствовали. :D
    Начни писать и читать и у тебя обязательно все получится =)
     
  7. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Напиши ИИ для игры в какую-нибудь логическую игру - морской бой, шашки, реверси и и.п.. Внешнюю оболочку писать не обязательно, главное написать алгоритм, который бы в неё играл.
     
  8. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.598
    Симпатии:
    1.764
    Ни в коем разе не рекурсия, кстати. Рекурсивное решение - самое поганое, хоть и две строки. Там каждое из чисел фибоначи раз по 200 будет считаться, а оно надо? есть нерекурсивные алгоритмы чисел фибоначи

    Код (PHP):
    1. function fib($n) {
    2.    if ($n == 1)
    3.       return 0;
    4.    if ($n == 2)
    5.      return 1;
    6.    $a = 0;
    7.    $b = 1;
    8.    for ($i = 3; $i <= $n; $i++) {
    9.       $c = $b;
    10.       $b = $a + $b;
    11.       $a = $c;
    12.    }
    13.    return $b;
    14. }