Главная / Информатика / Презентация по информатике "Программирование в системе Scilab"

Презентация по информатике "Программирование в системе Scilab"

Программирование в системе Scilab
Scilab – это кроссплатформенная система компьютерной алгебры. Изначально это ...
Для удобства написания скриптов (функций) в Scilab имеется встроенный редакто...
Встроенный язык Scilab – это язык структурного программирования не имеющий, в...
Переменные не описываются, а создаются путем присвоения им начального значени...
Вследствие Unix-корней системы, важен регистр букв в имени переменных, наприм...
def_base=2 //глобальная переменная function rez=log_b(num, base) chk_log=%f /...
function [выходные параметры]=имя_функции(входные параметры) … тело функции …...
function [outS]=Hello1(Name) outS='Привет, '+Name+'!' endfunction Вот пример ...
Укажем массив значений: Hello1(['Незнакомец';'Инкогнито']) ans = !Привет, Нез...
Эти операции служат для выполнения матричных действий по правилам матричной а...
Согласно правилам матричной алгебры, важен порядок множителей: -->a*b' ans = ...
Для выполнения поэлементного умножения двух массивов необходимо поставить пер...
Функция для расчета логарифма числа по произвольному основанию: function rez=...
if  then  elseif  then  ... elseif  then  else end
function [rez]=logB(num, base) //Проверка размера массивов if or([length(num)...
warning('on') //включение режима вывода предупреждений warning('сообщение') /...
select  case  then  case  then  case  then  … case  then  else  end Общий вид...
Рассмотрим функцию, получающую количество информации в байтах и выдающее назв...
Счетный (for) и условный (while). Общий вид оператора счетного цикла следующи...
Рассмотрим описанную нами функцию edIzm. -->edIzm([1,2,4]) ans = Байт -->edIz...
function [rez]=edIzm(N) i=0 for iN=N i=i+1 sN=string(iN) select length(sN) ca...
Возможен и такой вариант начала функции: function [rez]=edIzm(N) NSize=length...
Общий вид этого оператора: while   end Цикл while.
Вместо строк sN=string(N(i)) select length(sN) можно вставить следующее: iN=0...
Спасибо за внимание
1 из 26

Описание презентации по отдельным слайдам:

№ слайда 1 Программирование в системе Scilab
Описание слайда:

Программирование в системе Scilab

№ слайда 2 Scilab – это кроссплатформенная система компьютерной алгебры. Изначально это был
Описание слайда:

Scilab – это кроссплатформенная система компьютерной алгебры. Изначально это был коммерческий проект под названием Blaise, а затем Basile. С 2003 года продукт получил новое имя Scilab и стал бесплатным. В настоящее время он распространяется по свободной лицензии CeCILL. Что такое Scilab

№ слайда 3 Для удобства написания скриптов (функций) в Scilab имеется встроенный редактор –
Описание слайда:

Для удобства написания скриптов (функций) в Scilab имеется встроенный редактор – Scipad. Редактор SciPad

№ слайда 4 Встроенный язык Scilab – это язык структурного программирования не имеющий, в от
Описание слайда:

Встроенный язык Scilab – это язык структурного программирования не имеющий, в отличие от Matlab, средств для работы с объектами. Стандартные конструкции встроенного языка

№ слайда 5 Переменные не описываются, а создаются путем присвоения им начального значения,
Описание слайда:

Переменные не описываются, а создаются путем присвоения им начального значения, например так: a = 1 b='Hello' c= %t

№ слайда 6 Вследствие Unix-корней системы, важен регистр букв в имени переменных, например:
Описание слайда:

Вследствие Unix-корней системы, важен регистр букв в имени переменных, например: -->d=3;D='три'; -->d*3 ans = 9.0 -->D*3 !--error 144 Операция для заданных операндов не определена. -->D+' – это текст' ans = три – это текст

№ слайда 7 def_base=2 //глобальная переменная function rez=log_b(num, base) chk_log=%f //ло
Описание слайда:

def_base=2 //глобальная переменная function rez=log_b(num, base) chk_log=%f //локальная переменная rez=log(num)/log(base) endfunction Глобальные и локальные переменные

№ слайда 8 function [выходные параметры]=имя_функции(входные параметры) … тело функции … [в
Описание слайда:

function [выходные параметры]=имя_функции(входные параметры) … тело функции … [выходные параметры]=… endfunction Описание функции

№ слайда 9 function [outS]=Hello1(Name) outS='Привет, '+Name+'!' endfunction Вот пример вып
Описание слайда:

function [outS]=Hello1(Name) outS='Привет, '+Name+'!' endfunction Вот пример выполнения этой функции: -->Hello1('незнакомец') ans = Привет, Незнакомец! Линейный процесс вычислений

№ слайда 10 Укажем массив значений: Hello1(['Незнакомец';'Инкогнито']) ans = !Привет, Незнак
Описание слайда:

Укажем массив значений: Hello1(['Незнакомец';'Инкогнито']) ans = !Привет, Незнакомец! ! !Привет, Инкогнито! !

№ слайда 11 Эти операции служат для выполнения матричных действий по правилам матричной алге
Описание слайда:

Эти операции служат для выполнения матричных действий по правилам матричной алгебры. Например: -->a=[1 2 3],b=[3 2 1] a = 1. 2. 3. b = 3. 2. 1. -->a*b !--error 10 Некорректное умножение.

№ слайда 12 Согласно правилам матричной алгебры, важен порядок множителей: -->a*b' ans = 10.
Описание слайда:

Согласно правилам матричной алгебры, важен порядок множителей: -->a*b' ans = 10. -->b' * a ans = 3. 6. 9. 2. 4. 6. 1. 2. 3.

№ слайда 13 Для выполнения поэлементного умножения двух массивов необходимо поставить перед
Описание слайда:

Для выполнения поэлементного умножения двух массивов необходимо поставить перед знаком действия точку: -->a .* b ans = 3. 4. 3.

№ слайда 14 Функция для расчета логарифма числа по произвольному основанию: function rez=log
Описание слайда:

Функция для расчета логарифма числа по произвольному основанию: function rez=logB(num,base) rez = log(num)/log(base) endfunction Операторы ветвления

№ слайда 15 if  then  elseif  then  ... elseif  then  else end
Описание слайда:

if <Условие> then <Выражения> elseif <условие2> then <Выражения2> ... elseif <условиеN> then <ВыраженияN> else <Выражения>end

№ слайда 16 function [rez]=logB(num, base) //Проверка размера массивов if or([length(num)&gt;1,
Описание слайда:

function [rez]=logB(num, base) //Проверка размера массивов if or([length(num)>1, length(base)>1]) then error('Ошибка: массив не может быть входным параметром'); else if and([num>0, base>0, base<>1]) then rez = log(num)/log(base) else error('Ошибка: неверные входные данные'); end end endfunction Новый вид функции с проверкой входных данных на корректность:

№ слайда 17 warning(&#039;on&#039;) //включение режима вывода предупреждений warning(&#039;сообщение&#039;) //вы
Описание слайда:

warning('on') //включение режима вывода предупреждений warning('сообщение') //вывод сообщения warning('off') //выключение режима вывода предупреждений Способ использования прост:

№ слайда 18 select  case  then  case  then  case  then  … case  then  else  end Общий вид оп
Описание слайда:

select <переменная> case <значение 1> then <действия 1> case <значение 2> then <действия 2> case <значение 3> then <действия 3> … case <значение N> then <действия N> else <действия по умолчанию> end Общий вид оператора множественного выбора

№ слайда 19 Рассмотрим функцию, получающую количество информации в байтах и выдающее названи
Описание слайда:

Рассмотрим функцию, получающую количество информации в байтах и выдающее название наибольшей единицы измерения. function rez=edIzm(N) sN = string(N) select length(sN) case 1 then rez='Байт' case 2 then rez='Байт' case 3 then rez='Байт' case 4 then rez='Килобайт' case 5 then rez='Килобайт' case 6 then rez='Килобайт' case 7 then rez='Мегабайт' case 8 then rez='Мегабайт' case 9 then rez='Мегабайт' else warning('on') warning('Введенное больше чем 999 Мегабайт') warning('off') rez='Много' end //select endfunction

№ слайда 20 Счетный (for) и условный (while). Общий вид оператора счетного цикла следующий:
Описание слайда:

Счетный (for) и условный (while). Общий вид оператора счетного цикла следующий: for <счетчик>=<Выражение> <тело цикла> End Циклы

№ слайда 21 Рассмотрим описанную нами функцию edIzm. --&gt;edIzm([1,2,4]) ans = Байт --&gt;edIzm([
Описание слайда:

Рассмотрим описанную нами функцию edIzm. -->edIzm([1,2,4]) ans = Байт -->edIzm([1,23,4]) WARNING: Введенное больше чем 999 Мегабайт ans = Много

№ слайда 22 function [rez]=edIzm(N) i=0 for iN=N i=i+1 sN=string(iN) select length(sN) case
Описание слайда:

function [rez]=edIzm(N) i=0 for iN=N i=i+1 sN=string(iN) select length(sN) case 1 then rez(i)='Байт' case 2 then rez(i)='Байт' case 3 then rez(i)='Байт' case 4 then rez(i)='Килобайт' case 5 then rez(i)='Килобайт' case 6 then rez(i)='Килобайт' case 7 then rez(i)='Мегабайт' case 8 then rez(i)='Мегабайт' case 9 then rez(i)='Мегабайт' else warning('on') warning(sN+' больше чем 999 Мегабайт') warning('off') rez(i) ='Много' end //select end //for endfunction Счетный оператор цикла:

№ слайда 23 Возможен и такой вариант начала функции: function [rez]=edIzm(N) NSize=length(N)
Описание слайда:

Возможен и такой вариант начала функции: function [rez]=edIzm(N) NSize=length(N) for i=1:NSize sN=string(N(i)) select length(sN) . . .

№ слайда 24 Общий вид этого оператора: while   end Цикл while.
Описание слайда:

Общий вид этого оператора: while <выражение> <тело цикла> end Цикл while.

№ слайда 25 Вместо строк sN=string(N(i)) select length(sN) можно вставить следующее: iN=0 NT
Описание слайда:

Вместо строк sN=string(N(i)) select length(sN) можно вставить следующее: iN=0 NTemp=N(i) while NTemp>0 do iN=iN+1 NTemp=int(NTemp/10) end select iN

№ слайда 26 Спасибо за внимание
Описание слайда:

Спасибо за внимание

Презентация по информатике "Программирование в системе Scilab"
  • Информатика
Описание:

Scilab – это многоплатформенная система компьютерной алгебры (СКА), обладающая сходным с Matlab синтаксисом встроенного языка. Изначально это был коммерческий проект под названием Blaise, а затем Basile. С 2003 года продукт получил новое имя Scilab и стал бесплатным. В настоящее время он распространяется по свободной лицензии CeCILL.

Для удобства написания скриптов (функций) в Scilab имеется встроенный редактор – Scipad. Он позволяет редактировать тексты функций, выполнять их в режиме отладки, содержит функцию автодополнения кода, а также средства непосредственной передачи текста программы в среду Scilab на выполнение.

 

Автор Харитонова Дарья Александровна
Дата добавления 03.01.2015
Раздел Информатика
Подраздел
Просмотров 442
Номер материала 24053
Скачать свидетельство о публикации

Оставьте свой комментарий:

Введите символы, которые изображены на картинке:

Получить новый код
* Обязательные для заполнения.


Комментарии:

↓ Показать еще коментарии ↓