Методические указания к лабораторным работам по курсу «Информатика»




Скачать 235.42 Kb.
НазваниеМетодические указания к лабораторным работам по курсу «Информатика»
страница3/6
Дата публикации30.07.2013
Размер235.42 Kb.
ТипМетодические указания
lit-yaz.ru > Информатика > Методические указания
1   2   3   4   5   6

Задание 1.


Используя только статические и локальные переменные, создать модули, которые содержат:

  1. Функция-счётчик. Возвращает целое значение, увеличивающееся на 1 при каждом вызове. Начальное значение равно 0.

  2. Функция-счётчик. Возвращает целое значение, уменьшающееся на 1 при каждом вызове. Начальное значение равно 10. При достижении значения, равного нулю, счётчик должен автоматически сбрасываться, и в следующий раз, при вызове этой функции, она должна вернуть 10.

  3. Функция-защёлка. Позволяет определить, первый ли это вызов функции за всю работу программы. Возвращает 1, если это первый вызов, и 0, если не первый.

Задание 2.


Используя глобальные переменные, обеспечить передачу информации между функциями первого (main) и второго модулей. Второй модуль должен содержать 2 функции: add и sub, вычисляющих соответственно сумму и разность 2 входных данных: x и y. Точные определения функций (в зависимости от варианта) приведены ниже:

  1. void Add(int x, int y);

int Sub();

  1. int Add(int x);

void Sub(int y);

  1. int Add(int x, int y);

void Sub();
Указания: Входные данные и результат вычислений передаются различным образом в зависимости от варианта. Если возможна передача данных как обычных аргументов функции или возможно получить результат вычислений в виде возвращаемого функцией значения, нужно использовать этот метод. В противном случае, необходимо создать дополнительные глобальные переменные и пользоваться ими как временным хранилищем для передачи информации.

Например, в функцию int Func(int x, int y); данные можно передать в виде аргументов, а результат считать непосредственно как результат выполнения функции:

Result = Func(var1, var2);

Напротив, в случае функции void Func2(int x), мы можем передать в неё только один из аргументов, и не можем непосредственно считать результат (так как функция имеет тип void). В этом случае можно создать глобальные переменные, например Y и Res, и воспользоваться тем фактом, что, при правильном объявлении, область действия обеих этих переменных распространяется на функции обоих модулей, таким образом, в одной из функций мы можем записать значение в переменную, а в другой – считать.

Программа, демонстрирующая работу второго задания, должна обеспечивать ввод 2 значений с клавиатуры и выводить результат вычислений, полученный с помощью функций второго модуля.
Литература: материалы лекций «Литералы. Типы данных. Переменные. Выделение памяти.»(3), «Операторы»(5), «Функции ввода-вывода»(10). Справочный материал MSDN.


^

Лабораторная работа 4

Кодирование информации с помощью битовых масок. Побитовые операции


Написать программу, декодирующую информацию о некотором объекте, зашифрованную во вводимом с клавиатуры числе. Информация кодируется в виде битовых полей, т.е. каждое свойство описываемого объекта кодируется в виде одного или нескольких битов.

Разрабатываемая программа должна:

  1. Обеспечивать ввод числа типа unsigned char (беззнаковое, 8 бит) с клавиатуры.

  2. Вывести введённое число на экран в двоичном виде.

  3. Декодировать информацию об объекте в соответствии с вариантом, и вывести её на экран в удобном виде.

  4. Подсчитать контрольную сумму и вывести на экран информацию о ней, а также заключение о целостности закодированной информации.



^

Вариант 1,2


Кодирование информации о MPEG файле. Ввести с клавиатуры число от 0 до 255 - данное число содержит информацию о файле. Информация закодирована в следующем виде:


7

6

5

4

3

2

1

0

Layer

Type

Bitrate Info

CS


^ Layer:

0 – Layer I

1 – Layer II

2 – Layer III

3 – Reserved
Type:

0 – Constant Bitrate (CBR)

        1 – Variable Bitrate (VBR)
CS: Контрольная сумма (см. ниже).

Вариант 1: Контрольная сумма рассчитывается только для блока Bitrate Info.

Вариант 2: Контрольная сумма рассчитывается для всех информационных бит числа (т.е. для всех бит за исключением бита контрольной суммы).
Bitrate Info: декодируется по-разному в зависимости от Bitrate:
^

Constant Bit Rate (CBR).


4

3

2

1

Mode

Bitrate


Mode:

0 – Mono

1 – Stereo
Bitrate:

0 – 32 kbps

1 – 48 kbps

2 – 64 kbps

3 – 96 kbps

4 – 128 kbps

5 – 192 kbps

6 – 256 kbps

7 – 320 kbps

^

Variable Bit Rate (VBR).


4

3

2

1

Range

Mode


^ Range:

0 – 32-48 kbps

1 – 64-96 kbps

2 – 128-192 kbps

3 - 256-320 kbps
Mode:

0 – Stereo

1 – joint stereo

2 – dual channel

3 – single channel

1   2   3   4   5   6

Похожие:

Методические указания к лабораторным работам по курсу «Информатика» iconМетодические указания к лабораторным наборам предназначены для студентов,...
Металлургическая гидроаппаратура: Методические указания к лабораторным работам / Санкт-Петербургский государственный горный институт...

Методические указания к лабораторным работам по курсу «Информатика» iconМетодические указания и задания к лабораторным работам по курсу "основы...
Методические указания к курсу "Основы автоматизации проектирования сложных объектов и систем" (для студентов специальности 22. 04)...

Методические указания к лабораторным работам по курсу «Информатика» iconМетодические указания к лабораторным работам по дисциплине «Теория электрической связи»
Методические указания предназначены для студентов дневной формы обучения по специальности «Телекоммуникационные системы и сети»

Методические указания к лабораторным работам по курсу «Информатика» iconМетодические указания и задания к лабораторным работам по курсам “
Дискретные структуры“, “Теория алгоритмов и вычислительных процессов“ (для студентов специальностей 050102 “Программное обеспечение...

Методические указания к лабораторным работам по курсу «Информатика» iconПрактикум по компьютерному моделирования ядерных процессов с использованием...
Практикум по компьютерному моделирования ядерных процессов с использованием библиотеки geant4

Методические указания к лабораторным работам по курсу «Информатика» iconМетодические указания и задания к выполнению курсовой работы по курсу «базы данных»
Методические указания и задания к выполнению курсовой работы по курсу «Базы данных» (направление подготовки 050103 ”Программная инженерия”)....

Методические указания к лабораторным работам по курсу «Информатика» iconМетодические указания по анализу финансового 12 состояния организации 12
Методические указания предназначены для выполнения курсовых работ по дисциплине «Анализ хозяйственной деятельности» для студентов...

Методические указания к лабораторным работам по курсу «Информатика» iconМетодические указания к курсу История русской литературы XIX века...
Методические указания разработаны на кафедре истории русской литературы заведующим кафедрой доктором филологических наук профессором...

Методические указания к лабораторным работам по курсу «Информатика» iconМетодические рекомендации Распределение часов по видам занятий Предложения...
Географические атласы (в наличие 7 на подгруппу), космические снимки (в наличие 14 на подгруппу) и т д. Для эффективности проведения...

Методические указания к лабораторным работам по курсу «Информатика» iconМетодические указания Нижний Новгород 2011 ббк 620. 9 Ж 87 Транспортная...
Методические указания предназначены для студентов заочного отделения, обучающихся по специальности 190701. 65 Организация перевозок...



Образовательный материал



При копировании материала укажите ссылку © 2013
контакты
lit-yaz.ru
главная страница