Спец курс (Верификация цифровых схем)/Практические задания (Лекция 1)
Материал из Wiki
< Спец курс (Верификация цифровых схем)
Версия от 11:53, 16 октября 2016; Vidokq (обсуждение | вклад)
Это снимок страницы. Он включает старые, но не удалённые версии шаблонов и изображений.
Лекции ВЦС
Лекции
Практические
- Практические задания (Пример)
- Практические задания 1
- Практические задания 2
Тесты
Доп. материалы
Задания
- Вывести в консоль значения литералов в десятичном, двоичном, шестнадцатиричном, строковом форматах
- Создать тип данных структура, содержащую 4 различных поля. Поля должны иметь тип целочисленный, строковый, бит-вектор. Создать две переменне полученного типа. Проинвертировать все битовые поля в первой переменной. Значение всех полей первой первой и второй переменных типа структуры вывести в консоль.
- Объявить и заполнить строковую переменную. Вывести на экран первый и последний элемент строки. Длинна строки больше 10 символов.
- Объявить и заполнить строковую переменную. Длинна строки больше 30 символов. Строка содержит символы пробела, разделяющие строку на слова, слов более одного. Создать массив строковых переменных и заполнить их словами из исходной переменной.
- Создать 2 мерный массив целочисленных переменных, заполнить случайными значениями и после отсортировать в порядке возрастания элементы в каждой строке.
- Создать упакованный масиив данных, в который пометить значения из предыдущего задания и вывести в консоль все элементы друг за другом без пробелов.
- Создать динамический массив байт размером 10КБ. Создать еще один динамический массив целых чисел подходящего размера и поместить в него значения первого. Второй массив не должен занимать 10КБ.
- Создать ассоциативный массив из 1024 элментов, каждый элемент которого представляет собой динамический массив размером 1024 бит + номер. Номер определяется так, добавляем в ассоциативный массив первый элемент номер равен 1 , второй 2, и.т.д. Значения векторов в динамическом массиве заполнить случайным образом.
- Создать очередь каждый элемент которой представляет собой структуру данных из 2-го задания. Заполнить очередь 10 значениями. После удалить первые 3 элемента из очереди и вывести значения полей элементов в консоль
- Объявить класс, содержащий 3 переменные, A , minAi, maxAi. A-массив целых чисел, minAi - минимальное значение, maxAi - максимальное значение в массиве, создать методы класса возвращающие максимальное и минимальное значение в массиве. А также методы вывода значений всех переменных в консоль, функция должна быть виртуальной. Массив заполнить 10 случайными значениями. Создать объект класса и вывести значения переменных в консоль.
- Объявить класс наследуемый от класса в предыдущем задании и переопределить функцию вывода значений всех переменных. Добавить к существующему выводу, вывод сообщения об разработчике класса (ФИО латиницей).
- Объявить пакет который будет содержать объявления классов из двух предыдущих заданий. Объявить еще один класс в модуле, наследуемый от одного из классов описанных в пакете. Использовать импорт пакета. В наследумом классе переопределить еще раз метод вывода сообщений убрав вывод информации о разработчике.
- Объявить класс, содержащий задачу, выводящую значения 1,2,3,.... и т.д. с периодичностью 1 us симуляционного времени. Объявить еще одну задачу которая водит текстовые сообщения "1000us", "2000us", "3000us" ... с периодичностью 1 ms. Объявить третью задачу которая выводит сообщение "start check processing...." после того как в первой задачи значения превысили 10000 и выводит сообщение "end check processing...", после того как вторая задача выведет сообщение "5000us". Запустить три задачи в параллель. Провести моделирование 100 ms.