kopilkaurokov.ru - сайт для учителей

Создайте Ваш сайт учителя Курсы ПК и ППК Видеоуроки Олимпиады Вебинары для учителей

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

Нажмите, чтобы узнать подробности

Scilab – это кроссплатформенная система компьютерной алгебры.

Изначально это был коммерческий проект под названием Blaise, а затем Basile.

С 2003 года продукт получил новое имя Scilab и стал бесплатным. В настоящее время он распространяется по свободной лицензии CeCILL.

Просмотр содержимого документа
«Программирование в Scilab»

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

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

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

Что такое Scilab

Scilab   – это кроссплатформенная система компьютерной алгебры.

Изначально это был коммерческий проект под названием Blaise , а затем Basile .

С 2003 года продукт получил новое имя Scilab и стал бесплатным. В настоящее время он распространяется по свободной лицензии CeCILL .

Для создания программы (программу в Scilab иногда называют сценарием) необходимо: 1. Вызвать команду Editor из меню 2. В окне редактора Scipad набрать текст программы. 3. Сохранить текст программы с помощью команды File – Save в виде файла с расширением sce , например, file.sce . 4. После этого программу можно будет вызвать, набрав в командной строке exec, например, exec(

Для создания программы (программу в Scilab иногда называют сценарием) необходимо:

1. Вызвать команду Editor из меню

2. В окне редактора Scipad набрать текст программы.

3. Сохранить текст программы с помощью команды File – Save в виде файла с расширением sce , например, file.sce .

4. После этого программу можно будет вызвать, набрав в командной строке exec, например, exec("file.sce"). Другие способы вызова — воспользоваться командой меню File – Exec. . . или, находясь в окне Scipad, выполнить команду Execute – Load into Scilab (Ctrl+L ).

Переменные не описываются, а создаются путем присвоения им начального значения, например так:
  • Переменные не описываются, а создаются путем присвоения им начального значения, например так:
Функции ввода-вывода в Scilab Для организации простейшего ввода в Scilab можно воспользоваться функциями x=input(’title’); или x=x_dialog(’title’, ’stroka’) x=x_dialog(’Input X’,’5’)

Функции ввода-вывода в Scilab

Для организации простейшего ввода в Scilab можно воспользоваться функциями

x=input(’title’);

или

x=x_dialog(’title’, ’stroka’)

x=x_dialog(’Input X’,’5’)

Оператор присваивания Оператор присваивания имеет следующую структуру a=b

Оператор присваивания

Оператор присваивания имеет следующую структуру

a=b

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

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

def_base=2 //глобальная переменная

function rez=log_b(num, base)

chk_log=%f //локальная переменная

rez=log(num)/log(base)

endfunction

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

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

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

тело функции

[выходные параметры]=…

endfunction

Условный оператор Существует обычная и расширенная формы оператора if в Scilab. Обычный if имеет вид  if условие операторы1 else операторы2 end

Условный оператор

Существует обычная и расширенная формы оператора if в Scilab.

Обычный if имеет вид

if условие

операторы1

else

операторы2

end

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

Условный оператор

Функция для расчета логарифма числа по произвольному основанию:

function rez=logB(num,base)

rez = log(num)/log(base)

endfunction

Расширенная форма оператора if if условие1 операторы1 else if условие2 операторы2 else if условие 3 операторы3 ... Else if условие n операторы n else операторы end

Расширенная форма оператора if

if условие1

операторы1

else

if условие2

операторы2

else

if условие 3

операторы3

...

Else

if условие n

операторы n

else

операторы

end

  Задача 1 В качестве примера программирования разветвляющегося процесса рассмотрим решение биквадратного уравнения

 

Задача 1

В качестве примера программирования разветвляющегося процесса рассмотрим решение биквадратного уравнения

Оператор альтернативного выбора Оператор альтернативного выбора select имеет следующую структуру: select параметр case значение1 then операторы1 case значение2 then операторы2 ... else операторы end

Оператор альтернативного выбора

Оператор альтернативного выбора select имеет следующую структуру:

select параметр

case значение1 then операторы1

case значение2 then операторы2

...

else операторы

end

Задача 2  Вывести на печать название дня недели, соответствующее заданному числу D, при условии, что в месяце 31 день и 1-е число — понедельник.

Задача 2

Вывести на печать название дня недели, соответствующее заданному числу D, при условии, что в месяце 31 день и 1-е число — понедельник.

Оператор while Оператор цикла while имеет вид: while условие операторы end

Оператор while

Оператор цикла while имеет вид:

while условие

операторы

end

Вместо строк sN=string(N(i)) select length(sN) можно вставить следующее:
  • Вместо строк

sN=string(N(i))

select length(sN)

  • можно вставить следующее:

iN=0

NTemp=N(i)

while NTemp0 do

iN=iN+1

NTemp=int(NTemp/10)

end

select iN

Оператор for Оператор цикла for имеет вид: for x=xn:hx:xk операторы end

Оператор for

Оператор цикла for имеет вид:

for x=xn:hx:xk

операторы

end

Счетный оператор цикла: 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

Счетный оператор цикла:

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

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

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


Получите в подарок сайт учителя

Предмет: Информатика

Категория: Прочее

Целевая аудитория: Прочее.
Урок соответствует ФГОС

Скачать
Программирование в Scilab

Автор: Рыбаков В.В.

Дата: 22.06.2020

Номер свидетельства: 553806

Похожие файлы

object(ArrayObject)#851 (1) {
  ["storage":"ArrayObject":private] => array(6) {
    ["title"] => string(57) "Программирование в системе Scilab"
    ["seo_title"] => string(37) "proghrammirovaniie-v-sistiemie-scilab"
    ["file_id"] => string(6) "264254"
    ["category_seo"] => string(11) "informatika"
    ["subcategory_seo"] => string(7) "prochee"
    ["date"] => string(10) "1449674859"
  }
}
object(ArrayObject)#873 (1) {
  ["storage":"ArrayObject":private] => array(6) {
    ["title"] => string(181) "Эффективные алгоритмы численного решения уравнений, систем, расчета производных, интегралов в Scilab"
    ["seo_title"] => string(114) "effiektivnyie-alghoritmy-chisliennogho-rieshieniia-uravnienii-sistiem-raschieta-proizvodnykh-intieghralov-v-scilab"
    ["file_id"] => string(6) "264211"
    ["category_seo"] => string(11) "informatika"
    ["subcategory_seo"] => string(11) "presentacii"
    ["date"] => string(10) "1449671339"
  }
}

Получите в подарок сайт учителя

Видеоуроки для учителей

Курсы для учителей

ПОЛУЧИТЕ СВИДЕТЕЛЬСТВО МГНОВЕННО

Добавить свою работу

* Свидетельство о публикации выдается БЕСПЛАТНО, СРАЗУ же после добавления Вами Вашей работы на сайт

Удобный поиск материалов для учителей

Ваш личный кабинет
Проверка свидетельства