Алгоритми, практика

Для наступних задач складіть базові алгоритми вирішення з 2-5 пунктів. Якщо трапляться складні пункти - розбийте їх на дрібніші.

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