Специфика и особенности программирования в ОС Linux СПО на алгоритмическом языке Basic-256 Выполнил: ученик МОУ «СОШ 22 с углубленным изучением иностранных.

Презентация:



Advertisements
Похожие презентации
Моделирование в среде Microsoft Office Выполнил ученик 11 б класса НОУ «Эврика» Медведев Сергей Научный руководитель Кошкаров С.А Кошкаров С.А.
Advertisements

Язык программирования FreeBasic. Введение.. Что такое FreeBasic ? FreeBasic - язык высокого уровня, нацеленный на легкое и удобное написание программ.
Создание тестов с помощью визуального языка программирования Visual Basic Выполнил: Суваров Р. ученик 11 Б класса МОСШ 7 Научный руководитель: Балаева.
1 Разработка проектов в системе программирования Visual Basic Учитель информатики МОУ СОШ 33 г. Томска Гребнева Татьяна Николаевна.
Информатика – 9-11 класс Булатова А.В. Учитель информатики МОУ СОШ 20.
ПРОГРАММИРОВАНИЕ ПОВТОРЕНИЙ МОУ «Средняя общеобразовательная школа 41» Учитель информатики: Рассохина Г.В. САРАНСК 2008.
Реализация циклического алгоритма на QBASIC. Цикл с параметром
Начальные сведения по созданию проекта Разработал учитель информатики МБОУ СОШ 50 г. Краснодара Ракута Елизавета Григорьевна « Не бойся, что не знаешь,
Тема 5. Основы современной технологии программирования Программирование в средах современных информационных систем. Интегрированные системы разработки.
Компьютерный практикум в 9 классе "Алгоритмизация и основы объектно- ориентированного программирования" Некоторые особенности разработки проектов с помощью.
Исследование математических моделей. Построение перпендикуляра к прямой:
Алгоритмизация и программирование. Типы алгоритмов: -алгоритмы, в которых символы выполняются последовательно друг за другом. -алгоритм, в который включены.
Конструкция цикла Михлякова Елена Александровна Учитель информатики МОУ СОШ с углублённым изучением отдельных предметов д. Стулово.
Основные типы алгоритмических структур. Линейный алгоритм (следование). Алгоритм, в котором команды выполняются последовательно одна за другой, называется.
Упорядочение массива методом вставки Сообщение по Информатике ученика 11 «а» класса МОУ СОШ 45 Калюжного Андрея Калининград 2008 г.
Макросы в электронных таблицах. 1.Visual Basic для приложений Язык объектно-ориентированного программирования Visual Basic for Applications (VBA) предназначен.
ПРОГРАММИРОВАНИЕ ПОВТОРЕНИЙ. НАЧАЛО AB A, B, C A = A + C F = B + C F КОНЕЦ B = B + C F = A + B B < C A = A + B F = A + C нет да A = 1, B = 1, C = 4 F=?
С какой алгоритмической структурой мы познакомились на предыдущем уроке? Сколько структур нам известны? Достаточно ли их? Какую из известных структур.
Вводится последовательность чисел до тех пор, пока не будет введено два равных числа подряд. Вывести элементы последова- тельности и посчитать их количество.
Министерство образования Республики Беларусь Белорусский государственный университет Управляющие структуры языков программирования.
Транксрипт:

Специфика и особенности программирования в ОС Linux СПО на алгоритмическом языке Basic-256 Выполнил: ученик МОУ «СОШ 22 с углубленным изучением иностранных языков» Хамзин Марат Ринатович Научный руководитель: преподаватель высшей категории Илья Моисеевич Балонов

Цели и задачи В школах в качестве учебных алгоритмических языков используются Pascal и Basic. В связи с процессом активного внедрением в школах СПО, становится вопрос о возможности использования транслятора Basic-256 в качестве учебного. В школах в качестве учебных алгоритмических языков используются Pascal и Basic. В связи с процессом активного внедрением в школах СПО, становится вопрос о возможности использования транслятора Basic-256 в качестве учебного.

В этой связи возникла необходимость рассмотреть возможности транслятора Basic-256, изучить существующий комплект программ, написанных под него, написать некоторые программы, которые уже сейчас можно было бы использовать в учебном процессе. В этой связи возникла необходимость рассмотреть возможности транслятора Basic-256, изучить существующий комплект программ, написанных под него, написать некоторые программы, которые уже сейчас можно было бы использовать в учебном процессе.

Введение В 2008 году на территории России началась реализация программы внедрения свободного программного обеспечения (ПСПО) в учебный процесс. В нашу школу, как и в большинство школ Пермского края, был поставлен комплект дистрибутивов операционной системы «AltLinux».

В стандартную сборку «AltLinux» встроен диалект алгоритмического языка Basic под названием «Basic-256». Данный язык изначально имел название «KidBasic» (детский Basic), то есть уже при разработке его создатели ставили цель, создать транслятор упрощенного языка программирования, предназначенный для обучения в школе.

Справка Следует заметить, что исходно пакет «Basic-256» не создавался, как специализированный для работы под операционной системой Linux. Он так же успешно может работать и в ОС Windows. В этой связи его, как программу, не требующую лицензии, можно ставить уже и сейчас на любые компьютеры.

Интерфейс Basic-256 Главное окно программы Кнопки: New (Новый код) New (Новый код) Open (Открыть ранее сохраненный программный код) Open (Открыть ранее сохраненный программный код) Save (Сохранить программный код) Save (Сохранить программный код) Run (Запуск) Run (Запуск) Debug (Отладка) Debug (Отладка) Step (Переместиться на один шаг вперед при выполнении программы) Step (Переместиться на один шаг вперед при выполнении программы) Stop (Остановить) Stop (Остановить) Cut (Вырезать выделенный элемент кода) Cut (Вырезать выделенный элемент кода) Copy (Скопировать выделенный элемент кода) Copy (Скопировать выделенный элемент кода) Paste (Вставить элемент кода) Paste (Вставить элемент кода)

Интерфейс На главной панели содержатся меню: - File (Файл) - Edit (Правка) - View (Вид) - Run (Запуск) - About (О программе)

Справка Стоит так же учесть, что Visual Basic используется для практического программирования в Microsoft Office. Именно на объектно-ориентированном языке создаются макросы для таких популярных программ, как MS Word и MS Excel. Стоит так же учесть, что Visual Basic используется для практического программирования в Microsoft Office. Именно на объектно-ориентированном языке создаются макросы для таких популярных программ, как MS Word и MS Excel.

Справка Кроме того, следует так же принять во внимание, что созданная программа «Basic-256» в значительной степени уступала вариантам алгоритмического языка «Basic», созданным два десятка лет назад, таким как: Basic-A и Basic-GV которые завоевали популярность этому алгоритмическому языку во всем Мире в 80-е и 90-е годы.

Справка Набор операторов, функций и директив «Basic-256» очень мал и насчитывает всего 32 единицы. Набор его более похож на вариант первого Basicа, который сейчас иногда называют «Ортодоксальный Basic».

Справка Одним из серьезных недостатков данного алгоритмического языка является невозможность введения оператором Input численного значения, то есть Input может принимать в «Basic- 256» только символьные значения. Невозможным оказалось и введение списка команд с помощью операторов Data, Read, Restore. Одним из серьезных недостатков данного алгоритмического языка является невозможность введения оператором Input численного значения, то есть Input может принимать в «Basic- 256» только символьные значения. Невозможным оказалось и введение списка команд с помощью операторов Data, Read, Restore.

Примеры программ, выполненных на алгоритмическом языке «Basic-256» Программа «Цилиндры» Данная программа предназначена для вычисления площади и объема определенного цилиндра. Программный код выглядит следующим образом: cls *d = *h = s = 3.14 * d ^ 2 / * d * h v = 3.14 * d ^ 2 * h / 4 print s print v end Basic-256\BASIC256.exe Basic-256\BASIC256.exeBasic-256\BASIC256.exe

Программа «Графики тригонометрических функций» Данная программа предназначена для построения графиков тригонометрических функций, а именно синуса, косинуса, тангенса. Программный код выглядит следующим образом: clgfastgraphics for x =.5 to 5 * step.001 y = sin(x) plot int(20*x), int(30*y) next x refresh for x =.5 to 5 * step.001 y = cos(x) plot int(20*x), int(30*y) next x refresh for x =.5 to 5 * step.001 y = tan(x) plot int(20*x), int(30*y) next x for x =.5 to 5 * step.001 y = 1/tan(x) plot int(20*x), int(30*y) next x end Basic-256\BASIC256.exe

Программа «Элементы прогрессии» Данная программа вычисляет все элементы прогрессии с заданным числом элементов, заданным первым членом прогрессии и знаменателем прогрессии. Программный код: print "Elements of progression" dim a(11) a={1,2,3,4,5,6,7,8,9,10} a[1] = 2 print a[1] q=3i=2M:a[i]=a[i-1]*q print a[i] i = i+1 if i

Программа «Уравнение AX=B» Данная программа вычисляет x из уравнения AX=B, с заданными параметрами A и B. Программный код: print "Equation AX=B" A=20 b=10 if a = 0 then goto L x=b/a print x goto M J: if b = 0 then goto J print "Net resheniy" goto M L: print "Reshenit beskonechnoe mnojestvo" M:end Basic-256\BASIC256.exe

Программа «Цикл – Пока» Группа операторов, называемая "телом цикла" будет выполняться пока истинно условие цикла. Выход из цикла произойдет, когда условие перестанет выполняться. Программный код: cls print "Cycle while" K=1J: if K>50 then end B=K/(K+5) print B K=K+1 if K

Справка Рассмотрев возможности транслятора Basic-256, мы пришли к выводу, что не смотря на относительно современный интерфейс, он представляет собой невероятно упрощенный вариант алгоритмического языка Basic. Хотелось бы напомнить, что к этому времени уже свыше десяти лет существовал объектно-ориентированный вариант Basicа Visual Basic. На момент создания данного пакета было уже 6 версий алгоритмического языка Visual Basic.

Обсуждение результатов Достаточно сильной стороной транслятора является графическая часть, в которой расширен набор цветов, за счет введения «dark» оттенков, которые в то же время не совпадают со стандартными для языка Basic. Отсутствие большинства современных операторов и функций делает невозможным использование существующих библиотек программ, написанных на других диалектах языка. Адаптация требует от учителя и учеников значительных дополнительных усилий.

Вывод Таким образом нами был рассмотрен транслятор «Basic-256», входящий в комплект ПСПО, оценены его возможности, сильные и слабые стороны. Можно считать, что указанный транслятор, обладая достаточно современным интерфейсом, может оказаться пригодным для использования его в учебном процессе на начальных этапах изучения программирования.

Вставка Дополнительные проблемы создает практическое отсутствие программ, написанных на данном алгоритмическом языке, при всех усилиях были найдены всего 15 программ на официальном сайте данного языка программирования. Нами пакет программ был расширен до 50. Этот пакет можно считать первым вкладом в пользу использования данного алгоритмического языка в учебном процессе.