ОПЕРАЦИИ И СТАНДАРТНЫЕ ФУНКЦИИ языка PASCAL. Темы: Операции Функции Приоритетность.

Презентация:



Advertisements
Похожие презентации
ОПЕРАЦИИ И СТАНДАРТНЫЕ ФУНКЦИИ языка PASCAL. Темы: Операции Функции Приоритетность.
Advertisements

ОПЕРАЦИИ И СТАНДАРТНЫЕ ФУНКЦИИ Turbo Pascal 7.0.
ОПЕРАЦИИ И СТАНДАРТНЫЕ ФУНКЦИИ Turbo Pascal 7.0. Темы: Операции Функции Приоритетность.
Язык программирования Паскаль 3 часть. Вычисление математических выражений в Pascal ABC.
Выражения и функции в Паскале
Тема урока Команда присваивания. Арифметические операции и выражения. Стандартные функции.
ОПЕРАЦИИ И СТАНДАРТНЫЕ ФУНКЦИИ Turbo Pascal 7.0. Темы: Операции Функции Приоритетность.
Оператор присваивания. Основные операции во Free Pascal Урок 3 по программированию.
Вычисление математических выражений в ABC Pascal 9 класс.
Оператор присваивания. Основные операции во Free Pascal Урок 3 по программированию.
Стандартные арифметические функции и выражения.. Функция Назначение abs(x) Вычисление абсолютного значения величины х. sqr(x) Возведение в квадрат значения.
Арифметические выражения. Выражение - это формальное правило для вычисления некоторого значения. В зависимости от типа значения выражения можно разделить.
Типы переменных в Паскале Учитель информатики и ИКТ ГБОУ СОШ 1297 г.Москва Александрова Е.В.
Арифметическое выражение описывает правило вычисления значения некоторой величины. Оно может содержать числа, переменные, функции. Объединенные знаками.
Оператор присваивания. Основные операции во Free Pascal Урок 3 по программированию.
Стандартные процедуры и функции: Abs (x) – абсолютное значение аргумента x; ArcTan (x) – арктангенс x, выраженный в радианах; Cos (x) – косинус x, x задается.
Вещественный тип данных (Real). Форматы записи вещественных переменных 1.Обычная форма. 0,7 может быть записано как 0.7 или.7 -2,1 может быть записано.
Тема: « Линейные вычислительные алгоритмы. ». Язык Паскаль был разработан в 1970г. Никласом Виртом как язык обучения студентов программированию. Паскаль.
2012 PASCAL Линейные программы. Домашнее задание «Треугольник» Написать программу нахождения площади и периметра прямоугольного треугольника по его катетам.
Типы языка Pasсal простые составные ссылочные процедурные скалярные ограниченные регулярные комбинированные файловые множественные строковые объекты Стандартные.
Транксрипт:

ОПЕРАЦИИ И СТАНДАРТНЫЕ ФУНКЦИИ языка PASCAL

Темы: Операции Функции Приоритетность

Арифметические операции Сложение + - * / Вычитание Деление Умножение

Целочисленное деление (деление с остатком) div mod Неполное частное (целая часть) Остаток от деления

Например: 11 div 5 = 2 10 div 3 = 3 2 div 3 = div 4 = div -5 = div 5 = div -5 = 3 10 mod 5 = 0 11 mod 5 = 1 10 mod 3 = 1 14 mod 5 = 4 17 mod - 5 = mod 5 = mod -5 = -2

Взаимосвязь между операциями div и mod Аргументы операций div и mod целые числа. Для а>0 и b>0 справедливо: A mod b = a – (a div b)*b (a div b)*b + (a mod b) = a Обратите внимание операцию mod можно использовать, чтобы узнать, кратно ли целое а целому b. А именно, а кратно b тогда и только тогда, когда а mod b = 0

Определить кол-во оставшихся слив, если их делили на 5 человек write (Кол-во слив = '); readln (a); b:= a mod 5; writeln(Осталось,b, слив);

Операции отношения Не равно Меньше = Равно Больше < > = Меньше или равно Больше или равно

Функции Арифметические функции Тригонометрические функции Экспонента и логарифм Преобразование типов

Арифметические функции Sqr (x) __ x (квадратный корень) Sqrt (x) x 2 (квадрат числа) Abs (x) |x| (модуль числа)

Вычислить гипотенузу прямоугольного треугольника (длина катетов - a и b) write ('a='); readln (a); write ('b='); readln (b); c:= sqrt (sqr(a) + sqr(b) ); writeln ('c=', с:5:2);

Вычислить модуль разности чисел a и b write ('a='); readln (a); write ('b='); readln (b); c:= abs (a - b); writeln ('модуль=', с);

Тригонометрические функции Sin (x) Cos (x) sin x ArcTan(x) в радианах cos x arctg x

Вычислить синус, косинус, тангенс и котангенс угла 30 a:=Pi/180*30; s:=sin(a); c:=cos(a); t:=s/c; ct:=c/s;

Экспонента и логарифм Exp (x) ln x (натуральный логарифм) Ln (x) e x (экспонента числа, e ) Exp (b*Ln ( a )) ab ab

Примеры вычисления степени (x-3) 7 2 x 3 __ x exp(7 * ln(x-3)) exp(x * ln(2)) exp(1/3 * ln(x))

Преобразование типов Round(x) Перевод дробного числа в целое с отбрасыванием дробной части Trunc(x) Перевод дробного числа в целое с округлением

Примеры преобразования типов a1:=Round(2.34); a2:=Trunc(2.34); b1:=Round(8.51); b2:=Trunc(8.51); c1:=Round(-3.7); a1 = 2 a2 = 2 b1 = 9 b2 = 8 c1 = -4

Приоритетность выполнения действий 1. Выражение в скобках 2. Функции 3. Знак числа (+,-), not 4.*, /, div, mod, and 5.+, -, or 6.=, ,, =

Примеры использования DIV и MOD : Операции DIV и MOD часто используются для анализа чисел, например, для получения цифр, из которых состоит число. Задача: Ввести с клавиатуры какое-нибудь трехзначное число. Определить сумму его цифр и вывести эти цифры в обратном порядке.

Стандартные функции Функция Паскаля Математическая запись Название Abs(x)|Х||Х| Абсолютная величина числа Х (модуль) Sqr(x)Х2Х2 Возведение числа в квадрат Exp(x)exex Экспонента Sqrt (x) x Вычисление квадратного корня Exp(b*ln(a)) abab Возведение числа в степень Round (x) Округляет до ближайшего целого числа Trunc (x) Отсекает дробную часть Sin(x)sinx Вычисление синуса Cos(x)сosx Вычисление косинуса

Примеры Математическая запись Запись на языке Pascal Sqrt(15)+(abs(-n)+exp(15*ln(3)))/exp(3) sqrt(a*b)/abs(c)+exp(4*ln(d)) sin(60*pi/180)/cos(60*pi/180)*pi Десятичная запятая в Pascal обозначается точкой

Задания:

Запишите выражения на языке Pascal и вычислите их с помощью ABC Pascal Задание 1

Ответы 1.1, , ,68 4.2,06

Задание 2 Вычислить значение следующих целочисленных выражений: a + b * c div 3 - a mod 4 при a=10; b=7; c=4 a * b div c mod d - a div 3 * 2 при a=10; b=20; c=3; d=4 (a mod 4 +2 * b div 3 -4) mod c + 1 при a=11; b=14; c=3 a + trunc(b + c / 3) - trunc((a + b) / 3) при a=10; b=3; c=11 a – round (b + c / 3) - round((a + b) / 3) при a=10; b=3; c=11

Задание 3 Если у – вещественная переменная, а х – целая, то какие из следующих операторов присваивания правильные, а какие нет и почему? a)y:= y div 2; b)x:= sqr(sqrt(x)); c)б) x:=y/2; d)г) y:= x+1.