Основные математические функции



Воронежский институт МВД России

 

Кафедра автоматизированных информационных систем ОВД

 

 

УТВЕРЖДАЮ

Начальник кафедры АИС ОВД

полковник полиции

                              И.В. Атласов

« ___ » ____________ 2012 г.

 

ПЛАН

И методические указания курсантам на практическое занятие

ТМ 3. Тема 3.1. ПЗ № 4: «Программирование задач с линейной и разветвляющейся структурой на языке Турбо Паскаль»

по учебной дисциплине:

«Информатика и информационные технологии в профессиональной деятельности»

(специальность 031001.65 – «Правоохранительная деятельность»)

 

 

Разработал:

доцент кафедры

АИС ОВД полковник полиции

                     М.В. Питолин

 

 

Обсуждено и одобрено

на заседании методической

секции кафедры АИС ОВД

 Протокол № 5 от «16» 01  2012 г.

 

Обсуждено и одобрено

на заседании кафедры АИС ОВД

 Протокол № 5 от «17» 01 2012 г.

 

 

Воронеж 2012

Тематический модуль 3. «Алгоритмы. Языки и программирование»

 

Тема 3.1. «Основы алгоритмизации и программирования»

Практическое занятие № 4. «Программирование задач с линейной и разветвляющейся структурой на языке Турбо Паскаль»

 

Учебные цели:

· сформировать умения и навыки программирования на языке Турбо Паскаль 7.0 при решении задач на вычисление значений функций.

 

Воспитательные цели:

· воспитывать познавательный интерес, активность, целеустремленность, настойчивость, наблюдательность, интуицию, сообразительность;

· формировать диалектико-материалистическое мировоззрение;

· формировать навыки самостоятельности и дисциплинированности;

·  стимулировать активную познавательную деятельность обучающихся, способствовать формированию у них творческого мышления.

Категория слушателей: 1 курс ЮФ.

Время: 2 час (90 мин).

Место проведения: дисплейный класс.

 

Материально-техническое обеспечение:

1) персональный компьютер IBM PC с операционной системой
Windows XP; 2) Турбо Паскаль 7.0

 

ПЛАН практического ЗАНЯТИЯ

Учебные вопросы Время, мин
Вступительная часть . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1. Программирование линейных структур. . . . . . . . . . . . . . .  . . . . . . . . . . . . . . 2.  Программирование разветвляющихся структур . . . . .. . . . . . .. . . . . . . . . . Заключительная часть . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 30 40 10

Литература:

основная:

1. Информатика. Ч. I. Технические и программные средства реализации информационных процессов: курс лекций / авт.-сост. С.А. Мишин, О.И. Каляпина. – Воронеж: Воронежский институт МВД России, 2008.

2. Информатика для юристов и экономистов / под ред. С.В. Симоновича. - СПб.: Питер, 2008.

3. Информатика и информационные технологии / Ю.Д. Романова [и др.]; под общ. ред. Ю.Д. Романовой. - М.: Эксмо, 2009.

дополнительная:

1. Завгородний М.Г. Практикум по программированию / М.Г. Завгородний, С.П. Майорова. – Воронеж: Воронежский институт МВД России, 2005.

2. Згадзай О.Э. Информатика и математика / О.Э. Згадзай, С.Я. Казанцев, А.В. Филиппов. - М.: ИМЦ ГУК МВД России, 2002.

3. Информационные технологии в деятельности органов внутренних дел: учебник / А.В. Заряев [и др.]. - Воронеж: Воронежский институт МВД России, 2002.

4. Сумин В.И. Информатика и математика. Часть 1. Использование системного и прикладного программного обеспечения в деятельности органов внутренних дел: учебно-методическое пособие / В.И. Сумин, М.В. Питолин, С.А. Мишин, С.В. Белокуров. – Воронеж: Воронежский институт МВД России, 2006.

5. Фаронов В.В. Турбо Паскаль 7.0. Практика программирования / В.В. Фаронов. – М.: «Нолидж», 2001.

ЗадАние и МЕТОДИЧЕСКИЕ УКАЗАНИЯ курсантам по подготовке

К практическому занятию

Подготовительная часть. В часы самоподготовки курсанты повторяют содержание материала лекции по теме 3.1. ТМ 3. При этом особое внимание уделяется уяснению следующих положений:

1) базовые элементы языка Турбо Паскаль;

2) математические и логические выражения языка Турбо Паскаль;

3) операторы выбора языка Турбо Паскаль.

В тетради сделать запись темы и целей занятия, кратких теоретических сведений по отрабатываемым учебным вопросам.

Краткие теоретические сведения

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

Математические операции

В таблице приведены основные математические операции Турбо Паскаль.

 

Символ операции Название операции Пример
* умножение 2*3 (результат: 6)
/ деление 30/2 (результат: 1.5E+01)
+ сложение 2+3 (результат: 5)
- вычитание 5-3 (результат: 2)
div целочисленное деление 5 div 2 (результат: 2)
mod остаток от деления 5 mod 2 (результат: 1)

Логические операции

Над логическими аргументами в Турбо Паскаль определены следующие операции:

· NOT - логическое отрицание ("НЕ")

· AND - логическое умножение ("И")

· OR - логическое сложение ("ИЛИ")

· XOR - логическое "Исключающее ИЛИ"

Результаты выполнения этих операций над переменными А и В логического типа приведены в таблице истинности.

 

A B not A A and B A or B A xor B
true true false true true false
true false   false true true
false true true false true true
false false   false false false

Операции отношения

К операциям отношения в Турбо Паскаль относятся такие операции, как:

· > - больше

· < - меньше

· = - равно

· <> - не равно

· >= - больше или равно

· <= - меньше или равно

В операциях отношения могут принимать участие не только числа, но и символы, строки, множества и указатели.

Приоритет операций

Порядок вычисления выражения определяется старшинством (приоритетом) содержащихся в нем операций. В языке Паскаль принят следующий приоритет операций:

· унарная операция not, унарный минус -, взятие адреса @

· операции типа умножения: * / div mod and

· операции типа сложения: + - or xor

· операции отношения: = <> < > <= >= in

Порядок выполнения операций переопределить можно с помощью скобок. Например 2*5+10 равно 20, но 2*(5+10) равно 30.

Основные математические функции

В этом разделе приведены основные математические функции, встроенные в системную библиотеку Турбо Паскаль.

Abs(X)

Возвращает абсолютное значение числа X.

Cos(X), Sin(X)

Возвращает косинус (синус) числа X, где X - угол в радианах.

Функций тангенс и котангенс в Турбо Паскале нет. Для их вычисления используйте выражение sin(x)/cos(x) (или cos(x)/sin(x) для котангенса).

ArcTan(X)

Возвращает арктангенc числа X.

Exp(X)

Возвращает число, равное e в степени X.

Ln(x)

Возвращает число, равное натуральному логарифму от числа X.

Pi

Число Пи.

Sqr(X)

Возвращает число, равное квадрату числа X.

Функции возведения в произвольную степень в Турбо Паскале нет. Используйте многократное умножение для возведения в целочисленную степень, либо функции Exp и Ln для возведения в вещественную степень.

Sqrt(X)

Возвращает число, равное квадратному корню из числа X.

Trunc(X)

 

Оператор условного перехода

Оператор условного перехода в Турбо Паскаль имеет вид:

if условие then оператор 1 else оператор 2;

условие – это логическое выражение, в зависимости от которого выбирается одна из двух альтернативных ветвей алгоритма. Если значение условия истинно (TRUE), то будет выполняться оператор 1, записанный после ключевого слова then. В противном случае будет выполнен оператор 2, следующий за словом else, при этом оператор 1 пропускается. После выполнения указанных операторов программа переходит к выполеннию команды, стоящей непосредственно после оператора if.

Необходимо помнить, что перед ключевым словом else точка с запятой никогда не ставится!

else – часть в операторе if может отсутствовать:

if условие then оператор 1;

Тогда в случае невыполнения логического условия управление сразу передается оператору, стоящему в программе после конструкции if.

Следует помнить, что синтаксис языка допускает запись только одного оператора после ключевых слов then и else, поэтому группу инструкций обязательно надо объединять в составной оператор (окаймлять операторными скобками begin ... end). В противном случае возникает чаще всего логическая ошибка программы, когда компилятор языка ошибок не выдает, но программа тем не менее работает неправильно.

Примеры.

if x > 0 then modul := x else modul := -x;if k > 0 then WriteLn('k - число положительное');if min > max then begin t := min; min := max; max := t; end;

 

Оператор выбора

Часто возникают ситуации, когда приходится осуществлять выбор одного из нескольких альтернативных путей выполнения программы. Несмотря на то, что такой выбор можно организовать с помощью оператора if .. then, удобнее воспользоваться специальным оператором выбора. Его формат:

case выражение of вариант : оператор; ... вариант : оператор;end;

или

case выражение of вариант : оператор; ... вариант : оператор; else операторend;

выражение, которое записывается после ключевого слова case, называется селектором, оно может быть любого перечисляемого типа. вариант состоит из одной или большего количества констант или диапазонов, разделенных запятыми. Они должны принадлежать к тому же типу, что и селектор, причем недопустимо более одного упоминания вариантав записи инструкции case. Из перечисленного множества операторов будет выбран только тот, перед которым записан вариант, совпадающий со значением селектора. Если такого варианта нет, выполняется оператор, следующий за словом else (если он есть).

Пример

case ch of 'A'..'Z', 'a'..'z' : WriteLn('Буква'); '0'..'9'      : WriteLn('Цифра'); '+', '-', '*', '/' : WriteLn('Оператор'); else WriteLn('Специальный символ')end;

 


Дата добавления: 2018-05-12; просмотров: 234; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!