Презентация по информатике для средней школы "Арифметические выражения" будет полезна при изучении программирования на языке Паскаль. Подобран материал для повторения для имени программы, констант и переменных, введено понятие арифметического выражения и приоритет арифметических действий, приведены стандартные функции числовых данных с примерами.Презентация по информатике "Арифметические выражения"
МБОУ Средняя школа №27 города Кирова.
МБОУ Средняя школа №27 города Кирова.
Учитель: Исупова Марина Сергеевна,
Учитель: Исупова Марина Сергеевна,
учитель информатики высшей квалификационной категории.
учитель информатики высшей квалификационной категории.
Имена программы, констант, переменных
Имена могут включать
• латинские буквы (AZ)
заглавные и строчные буквы не различаются
заглавные и строчные буквы не различаются
• цифры
имя не может начинаться с цифры
имя не может начинаться с цифры
• знак подчеркивания _
Имена НЕ могут включать
• русские буквы
• пробелы
• скобки, знаки +, =, !, ? и др.
Какие имена правильные??
AXby R&B 4Wheel Вася “PesBarbos”
TU154 [QuQu] _ABBA A+B
Какие операторы
неправильные?
program qq;
var a, b: integer;
x, y: real;
begin
a := 5;
10 := x;
y := 7,8;
b := 2.5;
x := 2*(a + y);
a := b + x;
end.
Арифметическое выражение
Арифметическое выражение
описывает правило вычисления
описывает правило вычисления
значения некоторой величины.
значения некоторой величины.
Оно может содержать
Оно может содержать
числа,
числа,
переменные,
переменные,
Функции, объединенные знаками
Функции, объединенные знаками
арифметических операций.
арифметических операций.
Арифметические действия
Арифметические действия
и их приоритет
и их приоритет
Приоритет
Приоритет
Операция
Операция
* *
умножение
умножение
/ / деление
деление
++ сложение
сложение
-- вычитание
вычитание
Пример
Пример
5 * 2 = 10
5 * 2 = 10
4 / 2 = 2.0
4 / 2 = 2.0
5+2 = 7
5+2 = 7
5-2 = 3
5-2 = 3
11
11
22
22
Для целых чисел определены
Для целых чисел определены
еще две операции: DIV DIV ии
еще две операции:
MODMOD
Операция
Операция
Обозначение
Обозначение
Действие
Действие
Целая часть от
Целая часть от
деления
деления
A DIV B
A DIV B
11 DIV 3 = 3
11 DIV 3 = 3
Остаток от
Остаток от
деления
деления
A MOD B
A MOD B
11 MOD 3 = 2
11 MOD 3 = 2
поместится на удаве
поместится на удаве
Определить, сколько попугаев
Определить, сколько попугаев
(длина попугая - aa, длина удава
, длина удава
(длина попугая -
- - bb))
writeln (‘Длина попугая a='); readln
(a);
writeln (‘Длина удава b=');
readln (b);
c:= b div a;
writeln ('Поместится', с,
попугаев');
Примеры использования
Примеры использования
DIV DIV ии MOD
MOD : :
MOD часто
часто
Операции DIV DIV ии MOD
Операции
используются для анализа чисел,
используются для анализа чисел,
например, для получения цифр, из
например, для получения цифр, из
которых состоит число.
которых состоит число.
Задача:
Задача:
Ввести с клавиатуры какое-нибудь
Ввести с клавиатуры какое-нибудь
трехзначное число. Определить
трехзначное число. Определить
сумму его цифр и вывести эти
сумму его цифр и вывести эти
цифры в обратном порядке.
цифры в обратном порядке.
Пусть переменная а
содержит значение
заданного числа. Цифры
числа а обозначим так:
i количество сотен;
j – количество десятков;
k количество единиц;
s – сумма этих цифр.
Program MyNumber;
Uses Crt;
Var a, i, j, k, s: integer;
Begin
clrscr;
Writeln (‘ Задайте 3х значное число‘);
Readln (a);
i:=a div 100; {количество сотен}
j:=a div 10 mod 10; {десятков}
k:=a mod 10; {количество единиц}
s:=i+j+k;
Writeln (‘Сумма цифр числа ‘,a,’=‘,s );
Writeln (k, j, i);
Readln;
End.
Стандартные функции числовых
Стандартные функции числовых
данных
данных
Обозначен
Функция Обозначен
Функция
иеие
Абсолютное
Абсолютное
abs (x)
abs (x)
значение
значение
arctan (x)
Арктангенс arctan (x)
Арктангенс
Косинус
Косинус
Синус
Синус
cos (x)
cos (x)
sin (x)
sin (x)
sqrt (x)
sqrt (x)
Квадратный
Квадратный
корень
корень
Тип
Тип
аргумент
аргумент
аа
Integer
Integer
илиили real
real
-”--”-
-”--”-
-”--”-
-”--”-
результат
результат
Тип
Тип
аа
Integer
Integer
RealReal
-”--”-
-”--”-
-”--”-
Округление
Округление
round (x)
round (x)
real
real
integer
integer
Действие
Действие
|x||x|
arctg x
arctg x
cos x
cos x
sin x
sin x
xx
round
round
(3,6) = 4
(3,6) = 4
Возведение
Возведение
в квадрат
в квадрат
sqr (x)
sqr (x)
-”--”-
-”--”-
xx22
Функци
Функци
яя
Округлени
Округлени
ее
Целая
Целая
часть
часть
числа
числа
Обозначен
Обозначен
иеие
round (x)
round (x)
Тип
Тип
аргумен
аргумен
тата
real
real
результат
результат
Тип
Тип
аа
integer
integer
trunc (x)
trunc (x)
real
real
integer
integer
Случайное
Случайное
число
число
random(x
random(x
))
integer
integer
integer
integer
Действие
Действие
round (3,6)
round (3,6)
= 4= 4
trunc (3,6) =
trunc (3,6) =
33
Случайное
Случайное
число в
число в
интервале
интервале
от 0 до xx
от 0 до
Примеры преобразования типов::
Примеры преобразования типов
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
прямоугольного треугольника
прямоугольного треугольника
Вычислить гипотенузу
Вычислить гипотенузу
(длина катетов - a a и и bb))
(длина катетов -
writeln ('a='); readln (a);
writeln ('b='); readln (b);
c:= sqrt (sqr(a) + sqr(b) );
writeln ('c=', с:5:2);
Сравнить величины:
Сравнить величины:
Trunc(6.9) round(6.9)
Trunc(6.9) round(6.9)
Trunk(9.2) round(9.2)
Trunk(9.2) round(9.2)
trunk(-0.8) round(15.2)
trunk(-0.8) round(15.2)
Trunk(12.8) round(16.7)
Trunk(12.8) round(16.7)
15 mod 7 15 div 4
15 mod 7 15 div 4
5 mod 2 6 div 5
5 mod 2 6 div 5
sqr(3)+sqr(4) 4+Abs(-12)
sqr(3)+sqr(4) 4+Abs(-12)
[sqrt(16)-Abs(-2)]*sqr(2) (25-17)
[sqrt(16)-Abs(-2)]*sqr(2) (25-17)
Приоритетность выполнения
Приоритетность выполнения
действий
действий
Выражение в скобках
1.1. Выражение в скобках
Функции
2.2. Функции
Знак числа (+,)
3.3. Знак числа (+,)
*, /, div, mod, and
4.4. *, /, div, mod, and
+, , or
5.5. +, , or
=, <>, <, >, <=, >=
6.6. =, <>, <, >, <=, >=
Вычислить: (помните о
Вычислить:
(помните о
последовательности действий)
последовательности действий)
Trunk(2.4)+round(7.8)=
Trunk(2.4)+round(7.8)=
Trunk(Abs(-3.4)-round(2.7))=
Trunk(Abs(-3.4)-round(2.7))=
Sqr(3) +sqrt(4)-round(2.7)=
Sqr(3) +sqrt(4)-round(2.7)=
[sqrt(25)-Abs(-5.2)]*round(6.886)=
[sqrt(25)-Abs(-5.2)]*round(6.886)=
trunk(10.05874)*sqrt(4)-Abs(-20)=
trunk(10.05874)*sqrt(4)-Abs(-20)=
round(17 mod 3)+ (48 div 9 *16 div 3)=
round(17 mod 3)+ (48 div 9 *16 div 3)=
25 div 12+round(5*7/3)+61 mod 3=
25 div 12+round(5*7/3)+61 mod 3=
[(8*7 div 2 +5) mod 7]+25 mod 2=
[(8*7 div 2 +5) mod 7]+25 mod 2=
Вычислить модуль разности
Вычислить модуль разности
чисел a a и и bb))
чисел
write (‘Введите число a=');
readln (a);
write (‘Введите число b=');
readln (b);
c:= abs (a - b);
writeln ('модуль разности чисел=', с);