Презентация на тему "Программирование в системе Scilab" 11 класс

Презентация: Программирование в системе Scilab
1 из 26
Ваша оценка презентации
Оцените презентацию по шкале от 1 до 5 баллов
  • 1
  • 2
  • 3
  • 4
  • 5
3.0
3 оценки

Комментарии

Нет комментариев для данной презентации

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


Добавить свой комментарий

Аннотация к презентации

Скачать презентацию (0.14 Мб). Тема: "Программирование в системе Scilab". Предмет: информатика. 26 слайдов. Для учеников 11 класса. Добавлена в 2016 году. Средняя оценка: 3.0 балла из 5.

Содержание

  • Презентация: Программирование в системе Scilab
    Слайд 1

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

  • Слайд 2

    Что такое Scilab

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

  • Слайд 3

    Редактор SciPad

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

  • Слайд 4

    Стандартные конструкции встроенного языка

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

  • Слайд 5

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

  • Слайд 6

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

  • Слайд 7

    Глобальные и локальные переменные

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

  • Слайд 8

    Описание функции

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

  • Слайд 9

    Линейный процесс вычислений

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

  • Слайд 10

    Укажем массив значений: 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. -->b' * a ans = 3. 6. 9. 2. 4. 6. 1. 2. 3.

  • Слайд 13

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

  • Слайд 14

    Операторы ветвления

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

  • Слайд 15

    if then elseif then ... elseif then elseend

  • Слайд 16

    Новый вид функции с проверкой входных данных на корректность:

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

  • Слайд 17

    Способ использования прост:

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

  • Слайд 18

    Общий вид оператора множественного выбора

    select case then case then case then … case then else end

  • Слайд 19

    Рассмотрим функцию, получающую количество информации в байтах и выдающее название наибольшей единицы измерения. functionrez=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 = End

  • Слайд 21

    Рассмотрим описанную нами функцию 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 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) for i=1:NSize sN=string(N(i)) select length(sN) . . .

  • Слайд 24

    Цикл while.

    Общий вид этого оператора: while end

  • Слайд 25

    Вместо строк 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

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

Посмотреть все слайды

Сообщить об ошибке