Частное учреждение образования «Техникум бизнеса и права»
|
УТВЕРЖДАЮ Зам. директора по учебной работе _________В.К.Голубков «___»__________2009
|
|
---|---|---|
Специальность: 2-27 01 31 «Экономика и организация производства», 2-25 01 35 «Бухгалтерский учет, анализ и контроль», 2-25 01 10 «Коммерческая деятельность», 2-40 01 01 «Программное обеспечение информационных технологий», 2-24 01 02 «Правоведение» |
Дисциплина: Информатика |
|
Составлено в соответствии с типовой учебной программой, утвержденной Министерством образования Республики Беларусь 2009г. |
ПРАКТИЧЕСКОЕ ЗАНЯТИЕ № 8
Инструкционно-технологическая карта
ТЕМА: Арифметические операции и выражения. Стандартные функции.
ЦЕЛИ:
ВРЕМЯ ВЫПОЛНЕНИЯ: 2 часа.
Содержание работы
1.Теоретические сведения для выполнения работы
Арифметические операции
Вы уже знаете, что тип величины определяет допустимый набор операций для нее. Числовым величинам присущи следующие операции:
+ сложение - вычитание
*
Операции умножения и деления имеют
более высокий приоритет, чем сложение
и вычитание, и выполняются раньше.
Результат выполнения операции зависит как от самой операции, так и от типа используемых в ней величин (операндов):
Операция |
Действие |
Типы операндов |
Тип результата |
+ |
Сложение |
Целый или вещественный |
Целый или вещественный |
- |
Вычитание |
Целый или вещественный |
Целый или вещественный |
* |
Умножение |
Целый или вещественный |
Целый или вещественный |
/ |
Деление |
Целый или вещественный |
Вещественный |
Div |
Целочисленное деление |
Целый |
Целый |
Mod |
Остаток от целочисленного деления |
Целый |
Целый |
Для операций +, -, * тип результата может оказаться целым (если оба операнда целочисленные) или вещественным (если хотя бы один операнд вещественного типа).
Операции div и mod используются как операции целочисленного деления для получения соответственно целой части и остатка от деления. Так, результатом выполнения операции a div b явится [a/b], a mod b – остаток от деления a на b. Например, 30 div 7 = 4, 30 mod 7 = 2:
Примеры: 4.5+1.5=6.0; 3.0-7=-4.0; 5/2 = 2.5 (вещественный тип)
5*2=10; 17-14=3; 7+12=19 (целый тип результата)
Арифметические выражения.
Арифметические выражения представляют собой аналог алгебраических выражений в математике. Они состоят из операндов (переменных, констант, функций), символов операций и круглых скобок (если это требуется). Операции выполняются над операндами.
Примеры арифметических выражений:
1
1. Символы операций ни в коем случае
нельзя опускать, например, произведение
ab в Паскале
записывается в виде a*b.
2. Внимательные 11-классники уже заметили,
что в Паскале отсутствует операция
возведения в степень. Для вычисления
хn
используют определение степени, умножая
х на себя n раз,
или свойства логарифмической и
экспоненциальной функций, записывая
хn в виде
арифметического выражения: EXP(N*LN(X)),
что соответствует записи
.
При вычислении выражений операции выполняются в таком порядке:
1) вычисление значений стандартных функций; 2) умножение и деление; 3) сложение и вычитание, например, (для каждого выражения указывается порядок выполнения операций):
x + y ; a*x*x+b*x+c ; 2*(5-x)+3/7*k ; 1+4/(a*b)
Операции в выражении при одинаковом приоритете выполняются в порядке записи слева направо. Круглые скобки позволяют изменить порядок вычисления выражений. Сравните с примером выражения без скобок:
2*5 - x + 3/7 * k .
В состав выражений могут входить также стандартные функции Паскаля. Их аргументами могут быть другие выражения. Например, sqrt(4*x+2.5); sin((x+alpha)/pi)+sqrt (x*x+1.5); a*cos(pi-alfa/4); sin (sin (x)) .
Тип значения арифметического выражения зависит от типа используемых в нем величин, операций, функций.
Пример. Пусть заданы описания:
Т
Const X=10 ;
P = 3.5 ;
Var A : integer ;
B, C, D
: Real ;
Стандартные подпрограммы
В состав библиотеки, которая поставляется вместе со средой программирования, входят стандартные (встроенные) подпрограммы (процедуры и функции). Из набора стандартных подпрограмм для обработки информации одного назначения составляются модули. Каждый модуль имеет своё имя (System, Crt, Graph, Printer и др.). Доступ к процедурам и функциям модуля осуществляется при его подключении.
Подпрограммы модуля System используются по умолчанию, и поэтому для их применения не требуется дополнительное подключение. Использование подпрограмм модуля позволяет избежать ненужного программирования многих стандартных математических функций. Программисту достаточно только обратиться к ним по имени. Описание и назначение некоторых числовых функций, которыми Вы будете пользоваться при программировании, приводится ниже:
№ п/п |
Подпрограмма (функция) |
Назначение |
Тип аргумента (формального параметра) |
Тип результата |
1 |
Abs (x) |
|x| |
целый, вещественный |
целый, вещественный |
2 |
Arctan (x) |
arctg x |
целый, вещественный |
вещественный |
3 |
Sin (x) |
sin x |
целый, вещественный |
вещественный |
4 |
Cos (x) |
cos x |
целый, вещественный |
вещественный |
5 |
Exp (x) |
ex |
целый, вещественный |
вещественный |
6 |
Ln (x) |
ln x , x>0 |
целый, вещественный |
вещественный |
7 |
Sqr (x) |
x2 |
целый, вещественный |
целый, вещественный |
8 |
Sqrt (x) |
|
целый, вещественный |
вещественный |
9 |
Int (x) |
[x] целая часть числа |
целый, вещественный |
вещественный |
10 |
Frac (x) |
{x} дробная часть числа |
целый, вещественный |
вещественный |
11 |
Trunc (x) |
[x] целая часть числа |
целый, вещественный |
целый |
12 |
Round (x) |
Округление до ближайшего целого |
целый, вещественный |
целый |
Для обращения к конкретной стандартной функции следует записать ее имя и конкретный фактический параметр, который должен соответствовать требованиям этой подпрограммы. Так, для вычисления sin α можно написать sin (alfa), для вычисления – sqrt (5).
Примеры выполнения функций Trunc и Round:
T
1.
Во время работы с редактором текста в
интегрированной среде программирования
можно ознакомиться с требованиями к
параметрам функций, если установить
курсор клавиатуры на имени функции и
нажать комбинацию клавиш CTRL+F1.
2.
В тригонометрических функциях аргумент
задается только в радианах.
Program School ; Var N : Byte ; B
Программа
Д.
«Скажи, кто
твой друг,
и я скажу, кто
ты …» Writeln ('Список предметов: ') ; Writeln ('--------------------------') ; Writeln ('1. Белорусский язык') ; Writeln ('2. Информатика') ; Writeln ('3. История Беларуси') ; Writeln ('4. Математика ') ; Writeln ('-------------------------') ;
Программа должна вывести на экран
упорядоченный список названий школьных
предметов, например,
1.
Белорусский язык 2.
Информатика 3.
История Беларуси … и
предложить пользователю ввести номер
любимого предмета из списка. Затем
программа должна вывести на экран
название любимого предмета. Например,
если пользователь введет число 2,
следует вывести сообщение: Ваш
любимый предмет - информатика. (Считать, что данные
корректны). Readln (N) ; Writeln ; Write ('Ваш любимый предмет - ') ; If N=1 Then Writeln ('белорусский язык') ; If N=2 Then Writeln ('информатика') ; If N=3 Then Writeln ('история Беларуси') ; If N=4 Then Writeln ('математика') ; Readln End .
1. Запустите программу и проверьте правильность ее работы. 2. Дополните список школьных предметов и внесите в программу соответствующие дополнения. 3. Напишите программы решения задач: а) по номеру дня недели получить его название (например, если в качестве номера дня недели введено число 1, вывести понедельник, если 2 – вторник и т.д.); б) программа должна вывести на экран занумерованный список пяти поэтов или писателей Беларуси, предложить пользователю ввести номер автора и затем вывести на экран название одного из наиболее крупных его произведений; в) программа должна вывести на экран занумерованный список городов Беларуси, предложить пользователю ввести номер города и затем вывести на экран одну из известных Вам его достопримечательностей.
|