Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Informatica_Labs_metod.doc
Скачиваний:
5
Добавлен:
16.11.2018
Размер:
232.96 Кб
Скачать

Федеральное агентство по образованию

Государственное образовательное учреждение высшего профессионального образования

НИЖЕГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

Кафедра «Теория цепей и телекоммуникации»

ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ С

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

Нижний Новгород 2005 Составитель ф.В. Жаринов

УДК 621.3

Информатика: Метод. указания к выполнению лаб. работ по курсу «Информатика» для студентов специальности 200900 всех форм обучения. Ч. 2 / НГТУ; сост.: Ф.В.Жаринов. Н.Новгород, 2005. - 18 с.

Методические указания предназначены для выполнения лабораторных работ по написанию программ на языке C. Работы проводятся с использованием среды разработки Visual Studio (Visual C++) версии 6. Предлагаются задания, краткие рекомендации.

Научный редактор в.В. Крылов

Редактор Э.Б. Абросимова

Подп. в печ. 27.04.05. Формат 60х841/16. Бумага газетная. Печать

офсетная. Печ. л. . Уч. изд. л. . Тираж 300 экз. Заказ .

Нижегородский государственный технический университет.

Типография НГТУ. 603600, Н.Новгород, ул. Минина, 24.

С Нижегородский государственный

технический университет, 2005

Предисловие

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

Для выполнения лабораторной работы необходимо:

  1. Подготовить теоретический материал по данному разделу и грамотно использовать его при создании программы.

  2. Создать программу, решающую поставленную задачу.

  3. Уметь чётко объяснить принципы работы программы и преимущества применённой вами реализации над остальными вариантами решений.

  4. Быть готовым быстро модифицировать программу в соответствии с поставленным дополнительным заданием и объяснить эти модификации теоретически.

Вариант задания выбирается на основании вашего порядкового номера в списке группы, циклически. Например, если номер равен 17, а в работе предусмотрено 6 вариантов, то требуемый вариант равен = 17 – 6∙2 = 5.

Необходимо понять, что оформление отчета – это тоже часть процесса обучения. Это документ о проделанной работе. Каждому инженеру в процессе работы приходится оформлять «деловые бумаги» по результатам своей работы. Оформление отчета по лабораторной работе позволяет приобрести навыки по составлению «деловых бумаг». Для грамотного составления отчета необходимо соблюдать некоторые формальные условия.

Отчет должен включать в себя:

  1. Титульный лист

  2. Цель работы и исходное задание.

  3. Блок-схему программы (если указано в задании).

  4. Полный текст программы с указанием имён модулей и файлов.

  5. Результаты выполнения программы с комментариями.

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

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

Первая программа. Функции

Написать программу для решения следующей задачи. Составить блок-схему программы.

Вариант 1

Вычислить и вывести на экран значение функции:

Значения x и y вводить с клавиатуры.

Вариант 2

Вычислить и вывести на экран среднее арифметическое десяти введённых числовых значений. Исходные данные вводить с клавиатуры.

Вариант 3

Вычислить и вывести на экран среднее геометрическое десяти введённых числовых значений. Исходные данные вводить с клавиатуры.

Примечание: для вычисления корня n-й степени воспользоваться функцией pow из библиотеки math.h и известной формулой .

Вариант 4

Вычислить и вывести на экран значение функции

z = f(x,0) + 2*f(y,1) + 2*f(x,y), где

f(a,b) = a*2 + b/5 + sin(a+b).

Вычисление значения функции f(a,b) оформить в виде отдельной функции типа double. Значения x и y вводить с клавиатуры.

Вариант 5

Вычислить и вывести на экран значение функции

z = 2f(x) + 4*f(y)

Вычисление значения функции f(x) оформить в виде отдельной функции типа double. Значения x и y вводить с клавиатуры.

Литература: справочный материал MSDN («floating-point functions» и др.), материалы лекций «Язык С. Структура программы»(2), «Операторы»(5), «Функции ввода-вывода» (10).

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

Типы данных

Написать программу, получающую с клавиатуры число и обрабатывающую его с помощью следующей функции. Выбор функции осуществляется по вариантам:

  1. Функция округляет число типа double до 2 знака после запятой. Функциями из math.h не пользоваться.

  2. Функция округляет число типа int до разряда тысяч (до 3 перед запятой). Функциями из math.h не пользоваться.

  3. Функция переводит число из double в short, при этом, в случае потери точности (например, при введённом числе 3,5 или 3E30) функция должна выдавать предупреждение на экран.

  4. Функция переводит число из long в unsigned short, при этом, если перевод невозможен (например, при введённом числе 100000 или -1), функция должна возвращать 0 и выдавать предупреждение на экран.

Полученное в результате выполнения функции число вывести на экран.

Составить блок-схему программы.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]