Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
=Алгоримизация-гл3-Учебник Информатика.doc
Скачиваний:
3
Добавлен:
01.03.2025
Размер:
1 Мб
Скачать
☆

3.3.3 Порядок выполнения операций

1. Выражения в скобках вычисляются в первую очередь.

2. После вычисления значений выражений в скобках вычисляются все функции.

3. После функций выполняется умножение и деление (они имеют одинаковый приоритет и выполняются в порядке их следования слева направо).

4. Далее выполняется сложение и вычитание в порядке их следования.

3.3.4 Действия над данными разных типов

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

Пример 7. Демонстрация одновременного использования переменных вещественного и целого типов

Program int_real;

var

c,d:integer; {описание переменных целого типа}

a,b:real; { описание переменных вещественного типа }

begin

c:=8; {присваивание}

a:=5.7; {значения исходным данным}

b:=c; {в переменную вещественного типа b можно записать

значение целочисленной переменной c, как это сделано здесь}

writeln ('b=',b);

writeln ('a=',a);

{в переменную целого типа нельзя записать вещественное число. Чтобы поместить число типа real в переменную типа integer , нужно отбросить дробную часть. Можно сделать это одним из следующих способов:}

c:=trunc(a); {функция trunc(a) помещает в переменную

целого типа с целую часть числа а,

отбрасывая дробную часть числа}

writeln ('trunc{a)=',c);

d:=round(a); { функция round(a) округляет а

до ближайшего целого и помещает

округленное число в переменную целого типа d}

writeln('round(a)=',d)

end.

Результат работы программы:

b=8

a=5.7

trunc{a)=5

round(a)=6

Важно помнить: В переменную целого типа нельзя записать вещественное число.

Пример 8. Демонстрация результатов действий над данными разных типов

Program int_real;

var

c,d,x:integer;

a,b:real;

begin

c:=10; {c,a,d – исходные данные}

a:=5.7;

d:=3;

b:=a+c; {если одно из слагаемых вещественное, то и

результат (переменная b) будет вещественным}

writeln ('b=',b);

a:=c/d; {результат (переменная А) деления всегда

будет вещественным}

writeln('a=c/d=',a);

d:= c div 2; {при делении нацело делимое (с), делитель(2)

и результат (d) всегда будет целым }

writeln('c div 3 =',d);

x:= trunc (a); {результат (х)выделения целой части

в вещественном числе (а) всегда будет целым }

writeln('trunc(a)=',x)

end.

Результат выполнения программы:

b=15.7

a=c/d=3.33333333333333

c div 3 =5

trunc(a)=3

Коротко о главном

  • Данные в программировании принято называть величинами.

  • Величины, значения которых изменяются в процессе выполнения работы программы, называют переменными, а те величины, которые не изменяют своего значения – константами.

  • Каждая переменная, кроме имени и значения, имеет тип. Например, Integer – целый тип; Real - вещественный тип.

  • Все переменные, используемые в программе, должны быть описаны в разделе описаний. Описать переменную – это значит указать после зарезервированного слова Var ее имя и тип.

  • В команде присваивания всегда слева от «:=» пишется только имя переменной, а справа может быть написано число либо любое арифметическое выражение.

Общий вид команды присваивания можно представить так:

<Имя переменной>:=<выражение>;

  • Над переменными целого типа можно выполнять арифметические операции «+», «-», «*», div, mod и стандартные арифметические функции abs(x) и sqr(x), где аргумент х – это переменная либо выражение целого типа.

  • Над переменными вещественного типа можно выполнять арифметические операции «+», «-», «*», «/» и стандартные арифметические функции abs(x) , sqr(x), trunc(х), round(х), где аргумент х – это переменная либо выражение вещественного типа.

  1. Что называют переменной?

  2. Какие типы данных вам известны?

  3. Как описываются переменные в Паскале?

  4. Какие арифметические операции применяются в программировании?