1.3.2. арифметические, строковые и логические выражения Присваивание
В параграфе описаны выражения, которые можно составить с основными типами данных – числовой, логический, строковый.
Арифметические выражения
В состав арифметических выражений могут входить кроме переменных числового типа, также и числа, над переменными и числами могут производиться различные арифметические операции, выраженные с помощью функций.
Строковые выражения
В состав строковых выражений могут входить переменные строкового типа, строки и строковые функции.
Над переменными и строками может производиться операция конкатенации, она заключается в объединении строки или значения строковых переменных в единую строку. Операция обозначается знаком «+».
Логические выражения
В состав логических выражений кроме логических переменных могут входить числа, числовые или строковые переменные или выражения, которые сравниваются между собой при помощи операций сравнения.
Например (5>3) = true; (2*2 = 5) = false;
Над элементами логических выражений могут производиться логические операции – логическое умножение(and), логическое сложение(or), логическое отрицание(not).
Задания по разделу
1) Могут ли в состав одного выражения входить переменные различных типов?
2) В чем разница между операцией логического сложения и операцией конкатенации?
1.3.3. Функции в языке Visual Basic
В этом параграфе описаны основные функции, употребляемые для каждого из используемых типов данных.
Функции перевода типов данных
Применительно к Pascal в этом разделе можно упомянуть такие процедуры, как STR(a); VAL(s,a,b);
Математические функции
Здесь упомянуты такие математические числовые функции, как
Sin, cos, tan, atn, sqr, sqrt, log, exp, random, abs.
Строковые функции
- Функция длины строки
- Функция вырезания подстроки
Функции ввода и вывода
Аналог в паскале – readln, writeln
Изложение материала мало отличается от предыдущих учебников.
Задания по разделу
1. в чем различие между переменной и массивом
1.4. Вывод
Сравнительная характеристика вышеописанных учебников по изучаемым темам приведена в таблице:
учебники темы | учебник Кузнецова | учебник Семакина | учебник|Угриновича |
Основные понятия | раскрытие темы в равной степени наблюдается во всех учебниках, дается определение основных понятий, перечислены и охарактеризованы основные числовые типы | ||
Арифметические выражения | перечислены 4 основных операции (+,-,/,*) и правила их записи, операторы ввода, вывода, присваивания кратко – раздел описания | 4 основных операции + sin, cos, ln, sqr, sqrt,abs, пример записи выражения, раздел описания, операторы ввода, вывода, присваивания | даны все, используемые в среде VB, типы, их диапазоны, применяемые операции, в том числе преобразования типов |
логические выражения | не вводится как тип, но показаны примеры использования логических выражений в условиях циклов и условного оператора | не вводится как тип, но рассмотрены основные логические операции и применение их в сложных условиях | выделен логический тип, рассмотрены все правила логики и их применение в коде программы |
массивы (1-о и 2-мерные) | определение 1мерного массива, его описание, ввод-вывод данных, нахождение среднего значения. | определение 1,2мерного массива, ввод, вывод, описание, задачи на нахождение суммы, наибольшего элемента, упорядочивание и поиск | |
строки | не вводятся как тип, используются только как подсказки для операторов вывода и ввода | определение типов char и string, операции объединения, сравнения, присваивания, удаления части строки | определение строкового типа, операции сложения, определения длины, вырезания подстроки, преобразования типов |
записи | Не рассматриваются | Определение, примеры описания и использования | не рассматриваются |
файлы | определение, описание, операции чтения, записи, функция конца файла, примеры |
Более полное раскрытие тем наблюдается в учебнике Кузнецова.
В учебнике Семакина изложение ведется применительно к нескольким разделам (программирование, БД и Электронные таблицы).
В процессе изучения типов данных более полно во всех учебниках изучаются числовые типы данных – integer и real. Также, в каждом учебнике изучаются одномерные массивы, даются основные понятия и неявное применение переменных логического типа.
В учебнике Кузнецова, в отличие от Семакина, рассматриваются двумерные массивы, строки, записи и файлы.
В обоих учебниках, в отличие от учебника Угриновича, тема раскрывается параллельно с другими структурами языка, по мере необходимости применения нового материала, есть разделы, которые можно дополнить, расширить и систематизировать.
В качестве контрольных заданий применяются, вместе с теоретическими вопросами на знание материала такие задания, как:
- Написать программу для реализации какой либо ситуации
- Определить результат действия программы.
На основании сделанных выводов решено создать дополнительное обучающее средство в виде обучающей программы, поддерживающей индивидуальное изучение всех вопросов темы, а также, дополнительные сведения о типах данных. Кроме того, в программу будет встроен блок самоконтроля, поддерживающий проверку усвоения каждой изучаемой темы.
Глава 2. Описание и принцип работы обучающей программы по теме «структуры данных»
2.1. Общие сведения о программе
Программа представляет собой электронный учебник со встроенным средством самоконтроля и проверки знаний.После запуска программы открывается окно регистрации, в котором пользователь может зарегистрироваться, нажав соответствующую кнопку, или продолжить работу, выбрав свое имя из списка и введя свой пароль.
Для контроля работы пользователей, в программе предусмотрена функция «показать оценки».
Далее, после регистрации, пользователю предлагается выбрать тему для изучения.
Здесь также показаны оценки за каждую из изученных тем.
Предполагается, что изучение тем происходит в порядке их расположения в списке тем. При нарушении этого условия пользователю будет выведено сообщение об ошибке.
После выбора темы открывается окно с обучающим текстом. Процесс работы с ним мало отличается от просмотра страниц Internet.Переходы по страницам материала осуществляются тремя способами:
1. кнопки «назад» и «вперед»
2. гиперссылки в тексте материала
3. список тем и разделов в левой части формы
Функции всех кнопок дублируются в строке меню программы.
Пользователю доступен также словарь, составленный из новых слов, употребляемых в тексте.
После прочтения очередного раздела программа предлагает пройти тест для проверки усвоения темы.
В программе предусмотрено 5 вариантов теста для каждой темы, вариант выбирается случайно при каждом открытии теста.
Количество вопросов и вариантов ответа может быть различным (в зависимости от составленного теста), оценка выставляется по формуле:
(5*кол-во верных ответов)div(кол-во вопросов).
Пройдя тест и нажав на кнопку «проверить», пользователь может увидеть не только оценку за тест, но и список тем, которые нужно повторить, чтобы улучшить результаты. Список правильных ответов НЕ выводится.
Время прохождения теста также ограничено и определяется при его составлении.
Во время работы пользователь может контролировать время решения теста по таймеру и двум прогрессбарам (первый показывает время решения текущего задания, второй – всего теста).
Во время работы с тестом обучающий материал недоступен, но, при необходимости, пользователь может его увидеть, нажав кнопку «подсказка». В этом случае результаты теста не засчитываются, но оценка за тест и темы для повторения выводятся.
В ситуации, когда время, отведенное на тест, истекло, а пользователь еще не нажал кнопку «проверить», система спрашивает, надо ли проверять результаты. При положительном ответе происходит выход из теста с подсчетом оценки, при отрицательном - выход из теста не производится. В этом случае результаты теста также не засчитываются, но оценка за тест и темы для повторения выводятся.
Прервать выполнение теста пользователь может в любой момент, нажав соответствующую кнопку.Для корректировки мелких ошибок оформления и содержания материала в программе предусмотрен режим редактирования, войти в который можно при помощи выбора соответствующего пункта в главном меню формы изучения. (пароль редактора: 9091433506).
Процесс редактирования прост и нагляден, не требует дополнительного пояснения. Для редактирования других модулей программы (тестов и определений) созданы вспомогательные программы: Testmaker.exe и Defedit.exe, вход в которые также осуществляется по паролю 9091433506.