Файл: Электронное пособие Scilab.pdf

Добавлен: 15.11.2018

Просмотров: 12845

Скачиваний: 228

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

76 

 

 

 

Рис. 1.3.5-9. Запуск функции sumf() на выполнение в Командном окне  

 

 

 

 


background image

77 

 

1.3.6. 

Лабораторная работа по теме 

«

Средства алгоритмизации и программирования 

 

в Scilab» 

 
 

1. 

Вопросы, подлежащие изучению 

 
1)  Виды sci-файлов. 
2)  Создание и сохранение новых, и открытие ранее созданных sci-файлов. 
3)  Особенности файлов-сценариев и sci-функций. 
4)  Запуск на выполнение файла-сценария из текстового редактора. 
5)  Запуск на выполнение файла-сценария из Командного окна 
6)  Обращения к файлам и sci-функциям. 
7)  Средства языка программирования в системе Scilab. 
8)  Основные операторы sci-языка их назначение и форматы

 
 

2. 

Общее задание 

 

1) 

Изучите материал Темы 1.3 (п.п. 1.3.1 – 1.3.5). 

2) 

Выберете индивидуальное задание из табл. 1.3.6-1

3) 

Разработайте 

sci-функции 

для 

реализации 

стандартных 

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

4) 

Введите и сохранитеm-функции на внешнем носителе. 

5) 

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

6) 

Сохранитеsсозданный файл в текущем каталоге. 

7) 

Произведите отладку файла-сценария, запуская его на выполнение 
из текстового редактора командой Выполнить

8) 

Подготовьте  и  введите  исходные  данные  для  решения 
поставленной задачи; 

9) 

Выполните файл-сценарий в Командном окне

10)  Сохраните текст рабочего окна на внешнем носителе. 
11)  Предоставьте  результаты  работы  преподавателю,  ответьте  на 

поставленные вопросы. 

12)  Выполните команду clear all для очистки Рабочей среды
13)   Оформите отчет по выполненной работе. 

 
 

 

 


background image

78 

 

3. 

Варианты индивидуальных заданий 

 

                                                                                       Таблица. 1.3.6-1. 

№ 

Задание 

Ввести натуральное число nи вектор действительных  чисел

n

y

y

y

...

,

2

1

 

Найти: 

),

,...

max(

1

n

z

z

 где

.

),

(

;

4

2

,

5

.

0

;

2

,

случаях

противных

в

y

Sin

y

y

если

y

если

y

z

i

i

i

i

i

i

 

Вычислить 

10

1

2

,

)

(

i

i

i

b

a

 где 

четноею

i

если

i

нечетное

i

если

i

a

i

,

2

/

;

,

четноею

i

если

i

нечетное

i

если

i

b

i

,

2

/

;

,

3

2

 

Задать массив 

n

a

a

a

2

2

1

...

,

, состоящий из четного количества элементов. 

Каждая  пара  чисел 

1

i

i

a

a

,  где  i+1кратно  двум,  задает  координаты 

вершины  ломаной.  Построить    ломаную,  соединив  при  этом 
последнюю вершину с первой. 

Ввести натуральное число nи вектор действительных  чисел

n

b

b

b

...

,

2

1

. 

Вычислить произведение

)

(

)...

(

)

(

2

1

n

b

f

b

f

b

f

, где 

.

),

(

;

7

,

2

;

2

,

)

(

2

случаях

противных

в

y

Sin

y

кратно

x

если

x

кратно

x

если

x

x

f

i

i

i

i

i

i

i

 

Ввести натуральное число n и действительное число х. 

Вычислить 

n

i

n

i

x

i

n

n

0

2

2

)!

(

!

1

 

Ввести  натуральное  число  n.  Найти  наибольшее  среди  значений 

)

1

(

2

k

Sin

e

k

,гдеk=1, 2,…,n, а также сумму всех полученных значений. 

Ввести  натуральное  число  n.  Среди  значений 

n

a

a

a

...

,

2

1

,  где 

2

1

1

1

1

i

i

Sin

i

i

a

i

i=1,2,…n), 

найти  все  положительные  и 

вычислить их сумму.   

Ввести натуральное число nи вектор действительных  чисел

n

b

b

b

...

,

2

1

. 

Определить  положительных  или  отрицательных  чисел  в  векторе 
больше и определить наибольшее из отрицательных и наименьшее их 
положительных чисел. 

Ввести  матрицу  B(5,7)  и  сформировать  из  первых  наибольших 
элементов  строк  вектор  С(5).  Вывести  его  элементы  с  строку  и 
столбец. 
 
 


background image

79 

 

 

10  Сформировать вектор по правилу: 

1

1

2

k

k

k

a

a

a

, где k=2,3,…7, если 

).

1

(

),

1

(

2

2

2

1

Sin

a

Cos

a

 

Найти сумму квадратов тех чисел, которые не превосходят 2. 

11 

Ввести натуральное число nи вектор действительных  чисел

n

b

b

b

...

,

2

1

. 

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

12  Ввести квадратную матрицу А(4,4). Сформировать их максимальных 

элементов  ее  столбцов  вектор  X,  вывести  его  элементы  на  экран  в 
прямой и обратной последовательности. 

13 

Ввести  вектор  целых    чисел

10

2

1

...

,

b

b

b

.  Преобразовать  его  таким 

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

14 

Ввести  вектор  вещественных  чисел

18

2

1

...

,

z

z

z

.  Создать  из  него  массив 

x, каждый элемент которого максимальный из 3-х элементов, идущих 
подряд в массивеz. 

15  Сформировать матрицу А(4,4) по правилу: 

.

2

),

1

(

2

7

;

2

,

5

)

,

(

i

если

j

i

i

если

j

i

j

i

A

 

Найти  и  вывести  значения  и  индексы  двух  одинаковых  элементов. 
Если таковых не окажется, вывести сообщение. 

16  Сформировать матрицу D(3,2) по правилу: 

.

2

)

,

(

2

2

j

i

j

i

D

 

Создать вектор из отрицательных элементов полученной матрицы. 
 

17  Задать натуральное число n. Посчитать какая из матриц размером nна 

n содержит больше положительных элементов, если их элементы 
формируются по правилу:   

.

)

.

(

);

(

)

,

(

);

2

/

(

)

,

(

2

2

2





 

n

j

i

Sin

j

i

c

n

i

Cos

j

i

b

j

i

Sin

j

i

a

 

Вывести на экран сформированные матрицы.  

18  Ввести  квадратную  матрицу  вещественных  чисел  А(4,4).  Найти 

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

19  Ввести матрицу вещественных чисел А(4,7) и получить из нее вектор 

С(4), элементы которого это: 

•  наибольший из элементов в 1-й строке; 

•  наименьший из элементов во 2-й строке;  


background image

80 

 

•  среднее арифметическое элементов 3-й строки; 
•  сумма элементов 4-й строки. 

20  Ввести  натуральное  число  nи  матрицу  вещественных  чисел  С(n,n). 

Найти  среднее  арифметическое  наибольшего  и  наименьшего 
значений  ее  элементов  и  заменив  этим  значением  диагональные 
элементы вывести матрицу С на экран. 

21  Ввести натуральные числа k1, k2 и действительную матрицу размера 

8х4. Поменять в матрице местами элементы k1 и k2 строк. 

22  Ввести  натуральное  число  nи  матрицу  вещественных  чисел  С(n,9). 

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

23  Ввести  вектора  действительных  чисел  x(5),  y(6),z(7).  Вычислить 

величину tпо следующему алгоритму: 



.

))

,..

,

(max(

1

;

4

)

,...

,

min(

,

2

/

))

,...

,

min(

)

,...

,

(max(

2

7

2

1

7

2

1

6

2

1

2

1

случае

противном

в

z

z

z

z

z

z

если

y

y

y

x

x

x

t

 

24  Ввести  вектора  действительных  чисел  x(5).  Получить  для  х=1,  3,  4 

значения 

),

(

)

1

(

x

p

x

p

 где

1

2

2

3

3

4

4

5

5

)

(

a

x

a

x

a

x

a

x

a

y

p

 

25  Ввести вектора действительных чисел x(10).Получить из него другой 

массив p(10), элементы которого упорядочены по возрастанию. 

26  Ввести  матрицу  вещественных  чисел  А(3,4).  Заменить  элементы 

строки  матрицы  с  максимальной  суммой  значений  элементов  – 
единицами,  с  минимальной  -  2,  а  остальные  элементы  матрицы 
положить равными нулю.  

27 

Сформировать  матрицу  А(4,4)  по  правилу 

.

)

(

5

)

,

(

j

j

i

j

i

A

Удалить 

из него столбцы, содержащие элементы, меньшие 10. 

28 

Сформировать  матрицу  В(9,3)  по  правилу 

).

2

/

(

)

,

(

j

i

Sin

j

i

B

 

Определить  наименьший  элемент  в  каждой  строке  матрицы  и 
записать  его  в  соответствующий  элемент  вектора  С.  Вывести 
полученный вектор С. 

29  Ввести  матрицу  вещественных  чисел  А(3,4),  все  элементы  которой 

различны.  В  каждой  строке  следует  выбрать  наибольшее  и 
наименьшее  значение,  а  сумму  индексов  столбцов,  в  которых  они 
расположены записать в соответствующий элемент вектора С(3).  

30  Ввести 

матрицу 

вещественных 

чисел 

А(4,4). 

Получить 

последовательности  элементов  главной  и  побочной  диагонали, 
создать из этих элементов вектора B(4) и C(4) и вывести их на экран.