Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИТК№8 н.doc
Скачиваний:
3
Добавлен:
14.07.2019
Размер:
157.7 Кб
Скачать

Частное учреждение образования «Техникум бизнеса и права»

УТВЕРЖДАЮ

Зам. директора

по учебной работе _________В.К.Голубков

«___»__________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)), что соответствует записи .

03.8-Х 4/7 А+5.6 5*(Х+Y) x/sin(x) sqrt(a*b)

При вычислении выражений операции выполняются в таком порядке:

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 ;

огда тип выражения А+Х – целый (так как А и Х целые), а тип выражений B+(C+D)/P, A*B, X-P, A/X – вещественный.

Стандартные подпрограммы

В состав библиотеки, которая поставляется вместе со средой программирования, входят стандартные (встроенные) подпрограммы (процедуры и функции). Из набора стандартных подпрограмм для обработки информации одного назначения составляются модули. Каждый модуль имеет своё имя (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. В тригонометрических функциях аргумент задается только в радианах.

runc (pi) = 3 trunc (-3.9) = -3 round(pi) = 3 round (-3.9) = -4

Program School ;

Var N : Byte ;

B

Программа Д.

«Скажи, кто твой друг,

и я скажу, кто ты …»

egin

Writeln ('Список предметов: ') ;

Writeln ('--------------------------') ;

Writeln ('1. Белорусский язык') ;

Writeln ('2. Информатика') ;

Writeln ('3. История Беларуси') ;

Writeln ('4. Математика ') ;

Writeln ('-------------------------') ;

Программа должна вывести на экран упорядоченный список названий школьных предметов, например,

1. Белорусский язык

2. Информатика

3. История Беларуси

и предложить пользователю ввести номер любимого предмета из списка. Затем программа должна вывести на экран название любимого предмета. Например, если пользователь введет число 2, следует вывести сообщение:

Ваш любимый предмет - информатика.

(Считать, что данные корректны).

Writeln ('Введите номер Вашего любимого предмета') ;

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 – вторник и т.д.);

б) программа должна вывести на экран занумерованный список пяти поэтов или писателей Беларуси, предложить пользователю ввести номер автора и затем вывести на экран название одного из наиболее крупных его произведений;

в) программа должна вывести на экран занумерованный список городов Беларуси, предложить пользователю ввести номер города и затем вывести на экран одну из известных Вам его достопримечательностей.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]