Методические указания к лабораторным работам по дисциплине "Информатика" для студентов специальности 230102



страница5/6
Дата06.07.2013
Размер0.54 Mb.
ТипМетодические указания
1   2   3   4   5   6

Задание на лабораторную работу

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

  2. Оформить в виде функции:

    • вычисление интеграла с заданной точностью;

    • вычисление интеграла с заданным числом разбиений интервала интегрирования;

    • вычисление значения подынтегральной функции.

  3. Функции вычисления интеграла разместить в отдельном файле.

  4. Имя подынтегральной функции передавать в качестве параметра.

  5. Предусмотреть обработку ситуации, когда заданная точность не может быть достигнута.



Варианты заданий




Метод
модифицированных
прямоугольников


Метод
трапеций


Метод
Симпсона


10

(x-5)2(10-x) dx

0


1


2


3

1

e2x sin(2x2+1) dx

0


4


5


6

5

e-x sin x2 dx

0


7


8


9

2

e-x cos( x/4) dx

0


10


11


12



(cos x / x) dx

/2


13


14


15

7

(ex / x) dx

0


16


17


18

5

(x-5)2dx

0

19

20

21


Лабораторная работа № 7
ФАЙЛОВЫЙ ВВОД/ВЫВОД
Бинарные файлы

Бинарный (двоичный) файл - это последовательность символов.

Бинарные файлы создаются, просматриваются и обрабатываются программными средствами.
Функции файлового ввода и вывода
Открытие файла

Используются такие же режимы, как и для открытия текстовых файлов, только с добавлением символа b.

Функция fopen()

FILE *fopen (const char *filename, const char *mode);

Она открывает файл с именем filename и связывает с ним поток. Функция возвращает указатель, используемый для идентификации потока в последующих операциях.

В случае успеха fopen() возвращает указатель на открытый поток, в случае ошибки - указатель NULL.
Ввод/вывод в поток можно осуществлять различными способами: в виде последовательности байтов, в виде символов и строк, с использованием форматированных выражений.

Для каждого вида операций определен свой набор функций.

Запись в поток

1) int fprintf (FILE *f, const char *fmt, ...);

записывает данные в поток

2) int fputc(int ch, FILE *f);

записывает символ в поток

3) int fputs (const char *s, FILE *f);

записывает строку символов в поток

  1. size_t fwrite (const void *p, size_t size, size_t n, FILE *f);

записывает n элементов длиной size байт из буфера, заданного указателем p в поток f.
Чтение из потока

1) int fscanf (FILE *f, const char *fmt, ...);

вводит строку параметров, в формате, определенном строкой fmt

2) int fgetc(FILE *f);

читает символ из потока

3) char *fgets (const char *s, int n, FILE *f);

читает из потока строку n символов

4) size_t fread (void *buffer, size_t size, size_t count, FILE *f);

читает данные из потока, возвращает количество прочитанных элементов, которое может быть меньше count, если при чтении произошла ошибка или встретился конец файла.
Операции ввода/вывода начинаются с текущей позиции потока. При открытии указатель потока устанавливается автоматически на начало или конец файла (в соответствии с режимом открытия) и изменяется автоматически при каждой операции ввода/вывода.

Текущее положение указателя можно

получить

1) long ftell (FILE *f)

2) int fgetpos (FILE *f, fpos_t *pos)

задать

  1. int fseek (FILE *f, long off, int org);

перемещает позицию в файле относительно текущей

  1. int fsetpos (FILE *f, const fpos_t *pos)

Закрытие потока

int fclose (FILE *f);

Обработка ошибок

Ошибки могут возникать, например, при открытии файла или чтении из потока.

int feof (FILE *f);

возвращает неравное нулю значение, если достигнут конец файла, в противном случае 0.

int ferror (FILE *f);

возвращает неравное нулю значение, если обнаружена ошибка ввода/вывода, в противном случае 0.
Создание окна с использованием структур данных
Пользовательский интерфейс играет ключевую роль в коммерческом продвижении программных продуктов.

Окно используется программистом, как элемент интерфейса.

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

Для работы с окнами используются функции управления цветом, курсором, окнами. Их прототипы описаны в файле conio.h.

Окна могут быть статическими или динамическими. Статические окна постоянно находятся на экране. Динамические окна появляются на экране по мере их надобности и исчезают, когда информация, содержащаяся в них, уже не нужна.

Если нужно одно окно закрыть другим, а затем восстановить, необходимо запомнить ту информацию, которая закрывается.

Для того, чтобы запомнить содержимое прямоугольной области экрана используется функция gettext(). Для восстановления информации - функция puttext().

Эффективность отладки и работы программ во многом зависит от удобства представления данных.

Удобным средством организации окон-меню являются структуры.

Пример такой структуры приведен ниже

typedef struct {

int LtX, LtY; // координаты левого верхнего угла

int Width; // ширина окна

int Height; // высота окна

char *Titl; // заголовок

int SimvolColor; // цвет символов

int Background; // цвет фона

int n; // количество тем меню

char **Text; // текстовое содержимое окна

} Menu_W;
Полный текст программы, иллюстрирующий использование окон-меню и навигации меню находится на диске U:, в разделе методических материалов по информатике в папке "Примеры".
Контрольные вопросы

  1. Что такое окно?

  2. Когда резервируется память для структурной переменной?

  3. Какой тип данных удобно использовать для анализа нажатой клавиши?

  4. Что значит открыть файл, закрыть файл?

  5. Как проверить, достигнут ли конец файла?


Задания на лабораторную работу
Требования к заданию:

  1. Создание пользовательского интерфейса (глобальное и локальное меню, окна, подсказки, и т.п.)

  2. Использование технологии модульного программирования (разделение программы на функции, группировка функций и связанных с ними данных в отдельные файлы).


Варианты заданий

Вариант 1

Исходные данные хранятся в файле


Фамилия

Город




Адрес










Улица

Дом

Квартира

Составить список жителей, живущих в разных городах по одному адресу.

Использовать структурные переменные.
Вариант 2

Исходные данные хранятся в файле


Фамилия

Пол




Дата рождения










Число

Месяц

Год

Определить фамилию самого старшего мужчины.

Использовать структурные переменные.
Вариант 3

Исходные данные хранятся в файле


Фамилия

№ телефона

Определить № телефона по фамилии и фамилию по номеру телефона.

Использовать структурные переменные.

Вариант 4

Исходные файлы хранятся в файле

Название республики

Численность населения

Площадь

Определить республики, занимающие три первых места по плотности населения.

Использовать структурные переменные.
Вариант 5

Исходные данные хранятся в файле


Наименование товара

Цена

Срок реализации

Составить список товаров с просроченным сроком реализации(на текущую дату).

Использовать структурные переменные.
Вариант 6

Исходные данные хранятся в файле


Наименование товара

Цена

Срок реализации

Составить список товаров, подлежащих срочной реализации(месяц до срока реализации).

Использовать структурные переменные.
Вариант 7

Исходные данные хранятся в файле

Имя исполнителя

Количество проданных дисков

Составить список исполнителей, у которых продано больше 10 000 дисков.

Использовать структурные переменные.
Вариант 8

Исходные данные хранятся в файле

№ рейса

Пункт назначения

Дата

Количество свободных мест

Составить список номеров рейсов и наличие свободных мест по входным данным: пункту назначения и дате.

Использовать структурные переменные.
Вариант 9

Исходные данные хранятся в файле


Наименование товара

Цена

Срок реализации

По наименованию товара выбрать товар с наименьшей ценой.

Использовать структурные переменные.

Вариант 10

Исходные данные хранятся в файле


Наименование лекарства

Цена

Отметка о наличии

список заменителей

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

Использовать структурные переменные.
Вариант 11

Исходные данные хранятся в файле


Страна

Наименование товара

Объем экспорта

Составить список по заданному наименованию товара и объему экспорта.

Использовать структурные переменные.
Вариант 12

Исходные данные хранятся в файле


Фамилия

Группа

Оценки







Физика

Операционные системы

Математика

Информатика

Оставить в файле сведения только о тех студентах, которые успешно сдали все экзамены.

Использовать структурные переменные.
Вариант 13

Исходные данные хранятся в файле


Страна

Дата

Наличие путевок

Цена

Составить список стран по заданной дате и приемлемой цене( при наличии путевок).

Использовать структурные переменные.
1   2   3   4   5   6

Похожие:

Методические указания к лабораторным работам по дисциплине \"Информатика\" для студентов специальности 230102 iconМетодические указания к лабораторным работам по дисциплине «Моделирование систем» для студентов всех форм обучения специальности
Имитационное моделирование систем управления с помощью пакета программ vissim: Методические указания к лабораторным работам по дисциплине...
Методические указания к лабораторным работам по дисциплине \"Информатика\" для студентов специальности 230102 iconМетодические указания к лабораторным работам «спектрофотометрический анализ»
Методические указания к лабораторным работам «спектрофотометрический анализ» по спецкурсу «оптические методы анализа» для студентов...
Методические указания к лабораторным работам по дисциплине \"Информатика\" для студентов специальности 230102 iconМетодические указания по планированию проектов с помощью «Microsoft Project»
Методические указания к лабораторным работам по дисциплине «Управление проектами» для студентов и слушателей факультета «Инженерный...
Методические указания к лабораторным работам по дисциплине \"Информатика\" для студентов специальности 230102 iconДепартамент научно-технологической политики и образования
Методические указания к лабораторным работам по дисциплине «Теоретические основы прогрессивных технологий» (физика) предназначены...
Методические указания к лабораторным работам по дисциплине \"Информатика\" для студентов специальности 230102 iconДепартамент научно-технологической политики и образования
Методические указания к лабораторным работам по дисциплине «Теоретические основы прогрессивных технологий» (физика) предназначены...
Методические указания к лабораторным работам по дисциплине \"Информатика\" для студентов специальности 230102 iconМетодические указания к лабораторным работам для студентов Казань 2004 Составители: М. Г. Габидуллин, Д. С. Смирнов удк 691: 620
Проектирование составов и испытания тяжелых бетонов и строительных растворов. Методические указания к лабораторным работам по курсу...
Методические указания к лабораторным работам по дисциплине \"Информатика\" для студентов специальности 230102 iconМетодические указания к лабораторным работам по дисциплине "Моделирование систем" для студентов всех форм обучения специальности
Имитационное моделирование автоматических систем с помощью пакета программ vissim
Методические указания к лабораторным работам по дисциплине \"Информатика\" для студентов специальности 230102 iconМетодические указания к лабораторным работам
Дискретная математика: Методические указания к лабораторным работам / Рязанская государственная радиотехническая академия; Сост....
Методические указания к лабораторным работам по дисциплине \"Информатика\" для студентов специальности 230102 iconМетодические указания к лабораторным работам №1,2,3,4 для студентов 3-го курса физико-технического факультета Екатеринбург 2000
Механика сплошных сред: Методические указания к лабораторным работам для студентов 3-го курса физико-технического факультета
Методические указания к лабораторным работам по дисциплине \"Информатика\" для студентов специальности 230102 iconМетодические указания к лабораторным работам для студентов строительных специальностей
Древесина методические указания к лабораторным работам для студентов строительных специальностей
Разместите кнопку на своём сайте:
ru.convdocs.org


База данных защищена авторским правом ©ru.convdocs.org 2016
обратиться к администрации
ru.convdocs.org