- •Методичні вказівки
- •Лабораторная работа № 1
- •Методические указания
- •Задание на работу
- •Контрольные вопросы
- •Лабораторная работа № 2
- •Методические указания
- •Пример выполнения
- •Задание на работу
- •Контрольные вопросы
- •Лабораторная работа № 3
- •Методические указания
- •Задание на работу
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 4
- •Задание на работу
- •Лабораторная работа № 5
- •Задание на работу
- •Лабораторная работа № 6
- •Меню и опции
- •Задание к работе
- •Контрольные вопросы
- •Лабораторная работа № 7
- •Интерфейс программы организовать с использованием меню разработка блок-схемы обязательна
- •Часть 1: программирование вычислительных процессов линейной структуры
- •Часть 2: программирование вычислительных процессов разветвляющейся структуры.
- •Задание
- •Контрольные вопросы
- •Лабораторная работа № 8
- •Интерфейс программы организовать с использованием меню разработка блок-схемы обязательна
- •Контрольные вопросы
- •Лабораторная работа № 9
- •Интерфейс программы организовать с использованием меню разработка блок-схемы обязательна
Лабораторная работа № 5
ТЕМА: РАБОТА С ТЕКСТОВЫМИ И БИНАРНЫМИ ФАЙЛАМИ В SCILAB
ЦЕЛЬ РАБОТЫ: освоить организацию работы с текстовыми и бинарными файлами на примере табулирования функции трех переменных
Задание на работу
1. Необходимо ввести значения x, y, z (использовать целые и вещественные типы данных) следующим образом:
А) генерация случайного числа (ввод с клавиатуры кол-ва элементов, начальное и конечное значения);
Б) ввод количества элементов массива и значений элементов с клавиатуры;
В) ввод начального, конечного значений и шага;
2. Введенные элементы записать в три файла, использовать текстовые и бинарные файлы.
3. Ввод значений и запись их в файлы организовать с помощью отдельной функции.
4. Организовать отдельную функцию для вычисления функции трех переменных. Значения функции выводить на экран и сохранять в текстовый файл.
5. Организовать отдельную функцию для построения двумерных и трехмерных графиков (минимум 4 вида).
Все функции реализовать в отдельных файлах.
Изучить и уметь использовать следующие встроенные функции и операторы для работы с файлами в scilab – mopen, mfprintf, mfscanf, mput, mget, mclose.
Номер задания из таблицы выбрать по следующей формуле.
Nз=Nвар+11.
Примечание: Значения переменных в таблице 1 приведены для проверки при приеме работы и по требованию преподавателя могут быть изменены !!!
Таблица 5
Вариант |
Функция |
Значение переменных |
||
1 |
|
X=(0.1,0.5,0.9,1,3.5)
Zn=-3.5, Zk=1.3, h=0.2 |
||
2 |
|
X=(0.2,0.4,0.5,0.8,1.5) Y=(-2,-1.4,-0.5,0,2.3) Zn=0.5, Zk=1.3, h=0.2 |
||
3 |
|
Xn=5, Xk=7.5, Hx=0.5 Y=(0.1,0.3,0.6,0.8) Zn=2, Zk=2.8, Hz=0.2 |
||
4 |
|
Xn=1, Xk=2, Hx=0.1 Yn=-4, Yk=4, Hy=1 Z=(0.2,0.5,0.6,0.9) |
||
5 |
|
Xn=2, xk=3.5, Hx=0.25 Yn=-3, Yk=0, Hy=0.6 Z=(0.4,0.7,0.9,1.1) |
||
6 |
|
Xn=-4, Xk=0.5,Hx=0.75 Y=(0.2,3,5,10,11.2) Z=(1,2,5,7,9) |
||
7 |
|
Xn=2, Xk=4, Xh=0.5 Y=(-2.1,-1,0,1,2.1) Zn=3, Zk=5, Hz=0.25
|
||
8 |
|
X=(0.3,0.5,0.9,1.5,3) Y=(0.2,0.4,0.8,0.9,1) Z=(-2,-1,0,1,2) |
||
9 |
|
X=(0.5,0.8,1.2,3) Y=(0,0.5,1,1.8,4) Zn=-2, Zk=3, Hz=1 |
||
10 |
|
Xn=-3, Xk=-1, hx=0.5 Yn=-2, Yk=2, Hy=1 Z=(-6,-3.5,-2,0,1.5) |
||
11 |
|
Xn=-2, Xk=0, Hx=0.5 Yn=2, Yk=5, Hy=0.75 Z=(0.3,0.8,1.2,1.5,3) |
||
12 |
|
Xn=-3, Xk=0, Hx=0.5 Y=(0.4,0.5,0.7,0.9) Z=(2.2,3.5,4.8,5.6) |
||
13 |
|
X=(0.1,0.3,0.8,4,10) Y=(5,6,6.5,3,7) Zn=-2, Zk=4, Hz=1.5 |
||
14 |
|
X=(2,5,6.5,8) Y=(-1,-0.5,0,1.7,2.3) Z=(3,5,10,11,12) |
||
15 |
|
Xn=-2, Xk=6, Hx=2 Yn=2, Yk=3, Hy=0.2 Zn=0, Zk=4, Hz=0.5 |
||
16 |
|
Xn=1, Xk=3, Hx=0.5 Y=(0.1,0.5,0.7,1,1.8) Zn=0, Zk=2, Hz=0.25 |
||
17 |
|
Xn=1, Xk=2, Hx=0.2 Yn=-3, Yk=-1, Hy=0.25 Z=(-4,-3,0,1.5,3.4) |
||
18 |
|
X=(0.2,1,1.5,3,4) Y=(-3,-1.5,0,3) Zn=3, Zk=5, Hz=0.4 |
||
19 |
|
Xn=-2, Xk=3, Hx=1 Yn=0, Yk=2, Hy=0.5 Z=(2,3,7,8.5,9.2) |
||
20 |
|
Xn=-1, Xk=2, Hx=0.3 Y=(2,2.5,3.2,4.1,5) Z=(-2,0,3,4.8) |
||
21 |
|
Xn=5, Xk=7, Hx=0.5 Yn=-2, Yk=2, Hy=1 Z=(0.2,1,1.4,1.8,2.2) |
||
22 |
|
X=(-4,-3.5,-2,0,2) Y=(0,1,1.5,3,7) Zn=-2, Zk=0, Hz=0.5 |
||
23 |
|
Xn=1, Xk=5, Hx=1 Y=(3,3.5,4,5,6) Z=(-4,-2,-1,0,2) |
||
24 |
|
X=(0,1,1.8,2.3,3) Yn=-1, Yk=1, Hy=0.5 Z=(-2,0,1,1.8,3.3) |
||
25 |
|
Xn=-2, Xk=6, Hx=2 Y=(2,3,3.5,4,5) Zn=1, Zk=3, Hz=0.5 |
||
26 |
|
X=(0,1,1.5,3.8,10) Y=(0.1,2,3.4,5.6,7.8) Z=(0,3,8,9.5,4) |
||
27 |
|
Xn=1, Xk=3, Hx=0.5 Yn=-1, Yk=1, Hy=0.4 Zn=-3, Zk=5, Hz=2 |
||
28 |
|
Xn=0, Xk=3, Hx=0.6 Y=(2,2.3,2.7,3,3.5) Z=(0,2.3,4.5,6.7,8.1) |
||
29 |
|
X=(-1,0,1.5,2,2.3) Y=(0,2,2.5,3.2,4.1) Zn=0, Zk=5, Hz=1 |
||
30 |
|
Xn=0, Xk=10, Hx=2 Y=(-2,-1,0.5,2,2.8) Zn=-2, Zk=2, Hz=1 |
||
31 |
|
X=(0.1,2,3,5,7.8) Y=(2,3,4.8,5.6,9) Z=(3,2.5,1,3.2,4.1)
|
||
32 |
|
Xn=2, Xk=4, Hx=0.5 Y=(1,1.5,1.8,2.1,3) Z=(4,4.5,4.8,5.1,0)
|
||
33 |
|
Xn=0, Xk=2, Hx=0.5 Yn=1, Yk=4, Hy=0.6 Z=(0,5.1,5.4,6.8,7) |
||
34 |
|
Xn=-2, Xk=0, Hx=0.5 Yn=-1, Yk=1, Hy=0.5 Zn=0, Zk=2.5, Hz=0.5 |
||
35 |
|
Xn=0, Xk=3, Hx=0.6 Yn=1, Yk=3, Hy=0.5 Z=(-1,0,0.1,0.5,4) |
||
Контрольные вопросы:
1. Чем отличаются представления информации в текстовом и бинарном файлах?
2. Как открыть текстовый файл для чтения, записи, дозаписи?
3. Как открыть бинарный файл для чтения, записи, дозаписи?
4. Какие типы бинарных файлов существуют в scilab?
5. Как закрыть файл?
