- •Министерство образования республики беларусь
- •Лабораторная работа № 1Устройство пк. Операционная системаMsWindows.TotalCommander
- •Устройство пк
- •Базовая аппаратная конфигурация пк
- •Состав клавиатуры пк
- •Включение и выключение пк. Правила работы в компьютерных аудиторияхВц БелГуТа
- •Операционная система ms Windows
- •Основные понятия
- •Структура и настройка окна
- •Основные приемы работы с объектами
- •Некоторые настройки ос Windows
- •Файловый менеджерTotal Commander
- •Порядок выполнения лабораторной работы
- •Контрольные вопросы
- •Тема для самостоятельного изучения № 1Текстовый процессорMsWord
- •Основные возможностиMsWord
- •Основные команды для работы с файлами документов
- •Настройка внешнего вида окнаMsWordи параметров документов
- •Вид отображения документа
- •Подключение и настройка панелей инструментов
- •Настройка основных параметров документа
- •Набор и редактирование текста
- •Форматирование шрифтов и абзацев
- •Порядок оформления контрольной работы*
- •Контрольные вопросы
- •Лабораторная работа № 2ЯзыкPascal. Программирование линейных и разветвляющихся алгоритмов. Циклы
- •Краткое описание средыFreePascal
- •Запуск и обзор команд главного меню
- •Основные функциональные клавиши и комбинации клавиш
- •Создание, открытие и сохранение файла документа. Работа с окнами
- •Набор и редактирование текста программы
- •Компиляция программы. Некоторые ошибки
- •Выполнение программы. Просмотр результатов
- •Краткое описание средыTurboPascal
- •Базовые понятия языкаPascal
- •Алфавит языка программированияPascal
- •Словарь языка программированияPascal
- •Зарезервированные слова
- •Идентификаторы
- •Структура простейшей программы
- •Константы, переменные, выражения
- •Арифметические и логические операции
- •Данные в программах. Типы данных
- •Порядковые типы данных
- •Вещественный тип данных
- •Программирование линейных алгоритмов
- •Операторы языка программированияPascal
- •Оператор присваивания
- •Операторы ввода-вывода
- •Read(список переменных, указанных через запятую) readln(список переменных, указанных через запятую)
- •Write(список переменных, констант, выражений через запятую) writeln(список переменных, констант, выражений через запятую)
- •Составной оператор
- •Оператор безусловного перехода
- •Основные стандартные процедуры и функции
- •Запись алгебраических выражений
- •Программирование разветвляющихся алгоритмов
- •Логические выражения
- •Оператор условного переходаif. Оператор выбораcase
- •Организация циклических вычислений
- •Цикл с предусловиемwhile…do
- •Цикл с постусловием repeat…until
- •Цикл с параметромfor…to…do
- •Порядок выполнения лабораторной работы
- •Набор и выполнение программ в среде TurboPascal(msdos)
- •Контрольные вопросы
- •Тема для самостоятельного изучения №2Обработка массивов на языкеPascal. Процедуры и функции пользователя
- •Структурированный тип данных массив
- •Описание массивов
- •Ввод и вывод элементов массива
- •Базовые алгоритмы обработки массивов
- •Вычисление суммы и произведения элементов массива
- •Поиск максимального и минимального элементов массива
- •Подсчет количества элементов, удовлетворяющих определенным условиям
- •Решение задач обработки одномерных массивов
- •Процедуры и функции
- •Контрольные вопросы
- •Лабораторная работа № 3Mathcad. Базовые операции. Ранжированные переменные. Функции. Графики
- •Основы работы в системе Mathcad
- •Создание и особенности работы в формульной области
- •Создание и особенности работы в текстовой области
- •Переменные. Предопределенные переменные
- •Форматирование результатов
- •Ранжированные (дискретные) переменные
- •Функции. Графики функций
- •Порядок выполнения лабораторной работы
- •Контрольные вопросы
- •Лабораторная работа №4Массивы в Mathcad. Решение уравнений и систем уравнений
- •Массивы
- •Основные определения. Способы создания массивов
- •Операторы для работы с векторами и матрицами
- •Функции для работы с векторами и матрицами
- •Вычисление сумм и произведений элементов массивов
- •Решение задач обработки массивов в пакетеMathcad
- •If(условие, выражение_1, выражение_2)
- •Решение уравнений и систем средствамиMathcad
- •Функция root, блоки Given…Find, Given…Minerr
- •Решение полиномиальных уравнений. Функцияpolyroots
- •Решение систем линейных уравнений
- •Порядок выполнения лабораторной работы
- •Контрольные вопросы
- •Лабораторная работа №5Табличный процессорMsExcel
- •Основные возможностиMsExcel
- •Базовые понятия и приемы работы вMsExcel
- •Окно и его основные настройки
- •Рабочая книга
- •Работа с листами
- •Данные в ячейках
- •Форматирование ячеек
- •Некоторые приемы форматирования электронной таблицы
- •Формулы и функции. Решение задач
- •Графические возможности msExcel. Построение графика функции
- •Порядок выполнения лабораторной работы
- •Контрольные вопросы Приложение а (обязательное) Приблизительное оформление отчета о лабораторной работе
- •Приложение б (обязательное) Задание на контрольную работу
- •Приложение в (обязательное) Содержание учебного материала по дисциплине «Информатика»
- •Список рекомендуемой и использованной литературы
Запись алгебраических выражений
Как упоминалось ранее, алгебраические выражения составляются из констант, переменных, обращений к функциям с помощью знаков арифметических операций и скобок. При этом необходимо соблюдать ряд правил и рекомендаций:
1 Необходимо учитывать приоритет операций (таблица 2.1): сначала выполняется умножение (знак «*») и деление (знак «/»), затем сложение и вычитание:
1) *и/2)+и−
Все знаки арифметических операций, даже те, которые при корректной математической записи ставить не принято (например, как при записи произведения ab = ab), необходимо указывать при составлении выражения наPascal. Изменить порядок выполнения операций можно с помощью скобок:
|
Математическое выражение |
Запись на языке Pascal |
Возможные ошибки |
|
|
(a-b)/(c+d) |
Отсутствие скобок изменит смысл выражения:
a-b/c+d
~
|
|
|
(sin(x)+y)/(x*y) |
1 Пропущенный знак умножения означает указание на новую (возможно, несуществующую) переменную xy: (sin(x)+y)/xy 2 Неправильно расставленные или пропущенные скобки изменят смысл выражения: (sinx+y)/(x*y) ~ введено новое имя sinx;
(sin(x)+y)/x*y
~
|
2 Аргументы функций необходимо брать в скобки, даже если задается сложная функция, например:
|
Математическое выражение |
Запись на языке Pascal |
Возможные ошибки |
|
|
sqrt(abs(sin(x))); |
Потеря скобок или неправильный порядок расположения функций |
|
|
sqr(ln(2*x)); |
Потеря скобок, неправильный порядок следования функций, потеря знака умножения |
|
|
exp(2*sqr(cos(x))); |
Неправильный порядок следования функций, потеря знака умножения или скобок |
3 При
записи на языкеPascalсложных
алгебраических выражений целесообразно
вводить вспомогательные переменные,
которыми, однако, не следует злоупотреблять.
Например, для записи выражения
можно ввести промежуточную переменнуюf1 и только после этого
записатьf:
f1:=sin(x)/cos(x);
f:=(1+sqr(f1))/(1-2*sqr(f1));
4 Для
записи на языке Pascalэкспоненты
,
гдеe 2,718281828
− основание натурального логарифма,
используется функцияexp(x),
например:
|
Математическое выражение |
Запись на языке Pascal |
|
|
exp(a+b) |
|
|
exp(1) |
5 Определенные
трудности возникают при записи степенных
и показательных выражений, например,
,
или
.
Следует помнить формулы элементарной
математики:
![]()
![]()
которые используются при записи выражений на Pascal:
|
Математическое выражение |
Альтернативная математическая запись |
Запись на языке Pascal |
|
|
|
exp(x/2*ln(a+b)) |
|
|
|
exp(1/3*ln(a/b)) |
5 Следует
учитывать область определения функций,
входящих в выражение. Такие ошибки легче
предотвратить, чем исправлять, так как
они не обнаруживаются компилятором.
Например, выражение
при записи на языкеPascalв видеexp(17*ln(x))вызовет появление ошибки при отрицательных
значениях переменнойх. Поэтому его
лучше записать так:sqr(sqr(sqr(sqr(x))))*x;.
Другие примеры:
|
Математическое выражение |
Запись на языке Pascal |
Альтернативная запись на языке Pascal |
|
|
exp(1/8*ln(x)); |
sqrt(sqrt(sqrt(x))) |
|
|
exp(1/5*ln(x)); |
if x>0 then y:= exp(1/5*ln(x)) else if x<0 then y:=-exp(1/5*ln(abs(x))) else y:=0; |
6 Не следует забывать о скорости выполнения операций и рациональной записи выражений. Арифметические операции в порядке возрастания времени выполнения можно расположить так: сложение и вычитание, умножение и деление. Поэтому в некоторых случаях целесообразно заменять умножение сложением или использовать функции вместо операций сложения и умножения. Например,x*xлучше записатьsqr(x), а вместо оператора присваиванияx:=x + 1использоватьinc(x).
Пример
2.2.Записать на языкеPascalвыражение
.
Решение.
~
x*(x*(x*(2*x-3)+5)-1)+7.
