Алгоритми, практика
Для наступних задач складіть базові алгоритми вирішення з 2-5 пунктів. Якщо трапляться складні пункти - розбийте їх на дрібніші.
-
На столі лежать декілька карточок в ряд. На нижній стороні однієї з них написано літеру "А".
Вам потрібно знайти цю карту, опишіть алгоритм ваших дій.
Яким буде результат; що є відповіддю на цю задачу? -
На столі лежить з десяток карточок в ряд. На нижній стороні декількох з них написано літеру "А", ще декілька карток позначені літерою "Б".
Потрібно визначити скільки карточок позначені літерою "А". Опишіть алгоритм ваших дій. Розкажіть детально як ви рахуєте картки. -
З темного віконця рухається конвеєрна стрічка, на якій лежать карточки, на нижніх сторонах яких написані літери (кількість карток невідома, але їх кількість обмежена, можливо 2-3 штучки, а можливо "надцять" тисяч).
Вам потрібно знайти карточку з літерою "А". Опишіть алгоритм ваших дій.
Що має відбутися якщо ви знайдете потрібну картку?
А якщо картки скінчаться, та ви не знайдеде потрібну? -
В ящику бібліотечного каталога лежать картки, що описують наявні у сховищі книжки.
Посортуйте картки по алфавіту спочатку за прізвищем автора, потім - за назвою книжки.
Детально опишіть алгоритм ваших дій.
Прізвища можуть зустрічатися українською та англійською мовами, "іноземні" картки потрібно складати в окремий ящик. Що зміниться в алгоритмі?
Що таке алфавіт, яким чином відбувається сортування "по алфавіту"? Які є недоліки у сортуванні за алфавітом? Що робити з літерами типу і, ї, є, ґ, ё, білоруськими, болгарськими, європейськими "нестандартними" буквами? -
Є таблиця із робітниками. Посортуйте робітників у порядку спадання суми нарахованої зарплатні.
Поруч знаходиться шафа з досьє на кожного робітника. Посортуйте тепер їх за зрістом їхніх дружин, а якщо холостяк, то за розміром взуття (спочатку мають йти одружені). -
Дано input, в який потрібно вводити числові значення з певного діапазона. Для зручності потрібно добавити повзунок (в даному випадку вам доведеться його створювати власноруч, а не брати чужий готовий плагін).
Розкажіть як би ви це робили, що потрібно зробити, передбачити, які кроки виконати? -
Дано input, в який потрібно вводити дату народження, не можна задати значення менше 1900 року і щоб людина була повнолітня (народилася не менше 18 років тому).
Цих інпутів може бути декілька (та й умови можуть різнитися, в один з них потрібно ввести дату останньої закордонної поїздки, наприклад).
Для зручності використання цих полей вам потрібно створити плагін-календарик. Опишіть дії, функціональність цього плагіна. -
Потрібно створити простенький слайдер з елементами навігації та пагінації: < > , ☆ ★ ☆ ☆
Початковий html-код - обгортка div і декілька картинок img. Або список ul і декілька елементів списку li.
Опишіть порядок ваших дій, функціональність плагіна. -
При завантаженні сторінки виявилося, що на ній є таблиця даних на 693 строки. Таку таблицю переглядати дуже важко.
Запропонуйте покращення відображення таких даних на сторінці (2-3 інновації), щоб стало легше, швидше оперувати такими великими даними.
Опишіть створення, функціональність цих інновацій. - Спробуйте скласти алгоритм створення простенького "китайського" калькулятора (4 арифметичні дії над цілими та дробними числами).