Календарный план

  • 1 September - 7 September

      1. Написать программу выводящую на экран "Hello world" или любой другой текст по вашему желанию.
      2. Написать программу, которая спрашивает имя пользователя и приветствует его по имени. Вопрос и приветствие так же можно заменить на любой текст по вашему желанию.
  • 8 September - 14 September

  • 15 September - 21 September

      1. Написать программу, которая: вводит с консоли строку, преобразует её в число unsigned int16, совершает с числом арифметические операции (сложение. вычитание, умножение, ...), преобразует результат обратно в строку и выводит на консоль.
      2. Написать программу, которая сортирует массив целых чисел и выводит на экран.
  • 22 September - 28 September

  • 29 September - 5 October

      1. То же, что и в третьей, но вынести в отдельный модуль.

      2. Задача на строковые инструкции, по вариантам (Выбрать один вариант):

        • А. Сравнить две строки на больше / меньше / равно. При помощи строковых инструкций сравнения.

        • Б. Найти в одной строке все вхождения другой. При помощи строковых инструкций сравнения.

        • В. Заменить часть одной строки, начиная с указанной позиции, другой строкой. (При помощи строковых инструкций копирования)

        • Г. Генерировать одну строку из повторения другой строки указанное число раз. (При помощи строковых инструкций копирования).

        • Д. Разбить строку заданным разделителем на подстроки. (При помощи строковых инструкций поиска).

  • 6 October - 12 October

  • 13 October - 19 October

      1. Написать GUI приложение, содержащее текстовое поле, кнопку, табы. И способное:
        • a. Скопировать текст по нажатию кнопки. Выполнить с текстом по нажатию кнопки одну из строковых операций из Лаб. №4.
        • b. Решить лабораторную работу 1 полностью в ГУИ. Красивенько.
        • c.  Решить лабораторную работу 2 в ГУИ.
      2. Написать ГУИ приложение, которое при помощи SSE реализует какой-нибудь алгоритм, вроде задачи N-тел (можно решать только часть задачи: расчёт сил, расчёт скоростей, расчёт координат), Интеграла функции одной или двух переменных или чего-то подобного по вашему желанию.


  • 20 October - 26 October

  • 27 October - 2 November

  • 3 November - 9 November

  • 10 November - 16 November

  • 17 November - 23 November

  • 24 November - 30 November

  • 1 December - 7 December

  • 8 December - 14 December

    • Задача

      Построить автомат.

      Варианты

      • А. Разработать Калькулятор. (хотя бы 2 арифметических или логических операции)

      • Б. Разработать автомат и программу, ведёт диалог с пользователем, предлагая вопрос с вариантами ответа (соответствуют кнопкам). При нажатии на кнопку текст на экране меняется на другой.

      • В. Ввод цифр с тумблеров и вывод их на экран в виде текста. (подразумевает преобразование числа в строку и обратно)

      • Г. Разработать автомат, реализующий элемент памяти с 8-битной адресацией. И адрес и данные устанавливаются на тумблерах (точнее или адрес или данные). То, как интерпритировать значение на тумблерах, зависит от нажатия на ту или иную кнопку (две кнопки «адрес», и «данные»). Так же есть ещё две кнопки «Читать» и «Писать». При нажатии на первую в последний выбранный адрес пишутся последние выбранные данные. А при нажатии на читать по последнему выбранному адресу данные читаются в регистр для данных. Значение регистра данных может отображаться диодами или на ЖК экране.

      • Д. разработать автомат продающий напитки. Выбор напитка, оплата и забирание стакана эмитируются кнопками. Выдача стакана, индикация его наличия и другие события эмитируются диодами. (можно использовать экран, но не обязательно). (задание допускает вариации функционала автомата, можно менять количество напитков от 1 до ∞, способ оплаты, учёт или не учёт конечного количества стаканов и денег, выдачу или невыдачу сдачи и другие параметры, при желании).

      • Е. Реализовать автомат, обеспечивающий функционал двунаправленного счётчика с пред-установкой. При нажатии на одну кнопку значение увеличивается, при нажатии на другую — уменьшается. При нажатии на третью кнопку значение счётчика устанавливается в соответствии с тумблерами.

  • 15 December - 21 December

  • 22 December - 28 December

  • 29 December - 4 January

  • 5 January - 11 January

  • 12 January - 18 January

  • 19 January - 25 January

  • 26 January - 1 February

  • 2 February - 8 February

  • 9 February - 15 February

  • 16 February - 22 February

  • 23 February - 29 February

      • Задание 1.
      1. Создайте проект.
      2. Добавьте в него файлы из каталога "Примеры исходного кода с комментариями".
      3. Входные порты привяжите к кнопкам и/или тумблерам, а выходные к диодам и/или семи-сегментным индикаторам.
      4. Откомпилируйте проект. 
      5. Прошейте в ПЛИС, убедитесь, что всё работает именно так, как и ожидалось.
      • Задание 2.
        1. Создайте ещё один проект.
        1. Создайте собственный файл, описывающий работу коммутатора. (можно на выбор любое другое асинхронное логическое устройство, которое Вам по душе).
        2.  Входные порты привяжите к кнопкам и/или тумблерам, а выходные к диодам и/или семи-сегментным индикаторам.
        3.  Откомпилируйте проект. 
        4. Прошейте в ПЛИС, убедитесь, что всё работает именно так, как и ожидалось.
      • Задание 3.
      1. Создайте ещё один проект.
      2. Создайте собственный файл, описывающий работу регистра, с возможностью сдвига данных. (можно на выбор любое другое синхронное логическое устройство, которое Вам по душе).
      3. Входные порты привяжите к кнопкам и/или тумблерам, а выходные к диодам и/или семи-сегментным индикаторам.
      4. Откомпилируйте проект. 
      5. Прошейте в ПЛИС, убедитесь, что всё работает именно так, как и ожидалось.