13
Программы с линейной структурой. Целый тип данных.

Программы с линейной структурой

  • Upload
    papina

  • View
    37

  • Download
    0

Embed Size (px)

DESCRIPTION

Программы с линейной структурой. Целый тип данных. Целый тип переменных:. Количество учеников в классе? Радиус Земли в метрах? Масса человека в граммах? Температура воздуха в градусах Цельсия в любой из дней в году? Количество праздничных дней в году? Произведение всех чисел от 1 до 100? - PowerPoint PPT Presentation

Citation preview

Page 1: Программы с линейной структурой

Программы с линейной структурой.

Целый тип данных.

Page 2: Программы с линейной структурой

Целый тип переменных:

BYTE целое число от 0 до 255, занимает одну ячейку памяти (байт).

WORD целое число от 0 до 65535, занимает два байта.

INTEGER целое число от –32768 до 32767, занимает два байта.

LONGINT целое число от –2147483648 до 2147483647, занимает четыре байта.

SHORTINT целое число от -128 до 127, занимает 1 байт.

Page 3: Программы с линейной структурой

Какого типа должна быть переменная, в которой хранятся следующие данные? Выбрать самый экономный вариант:

1. Количество учеников в классе?2. Радиус Земли в метрах?3. Масса человека в граммах?4. Температура воздуха в градусах Цельсия в любой из дней в

году?5. Количество праздничных дней в году?6. Произведение всех чисел от 1 до 100?7. Сумма двух произвольных чисел из отрезка -200 до 200.

1. Byte

2. LongInt

3. Word

4. ShortInt

5. Byte

6. LongInt

7. Integer

Page 4: Программы с линейной структурой

Знаки операций в Паскале:  *,  /, -, +, div, mod

(a div b) частное от деления а на b  (a mod b)  остаток, после деления а на b(а,b-целые!!! )a div b= целоеa mod b =целоеa-a div b*b= a-(a div b)*b)

8 div 2 = 417 div 3 = 5 17 mod 3 = 2 -7 mod 2 = -1 1 mod (-5) =117 div 0 = ошибка деление на 00 div 5=00 mod 3 = 313 mod 0=ошибка деление на 0

Page 5: Программы с линейной структурой

Для быстрой работы с целыми числами определены процедуры:• Inc(X) X:=X+1 • Inc(X,N) X:=X+N • Dec(X) X:=X-1 • Dec(X,N) X:=X-N

Page 6: Программы с линейной структурой

Чему будут равны значения переменных:

m:=32; n:=23;

Dec(m,n);

Inc(n,m)

Dec(m,n)

m:= - m;

m:=32; n:=23;

Dec(m,n),

m=m-n=32-23=9

Inc(n,m),

n=n+m=23+9=32

Dec(m,n),

m=m-n=9-32=-23

m=23

Page 7: Программы с линейной структурой

Найти значения переменных

х:=4*5 div 3 mod 2

y:= 4*5 div (3 mod 2)

4*5=20

20 div 3=2

2 mod 2 =0

X=0

3 mod 2=1

4*5=20

20 div 1=20

Page 8: Программы с линейной структурой

Дано пятизначное число. Поставьте в соответствие:

Результат действий над переменной

S div 100 mod 10

S mod 10

S div 10 mod 10

S div 10000

S mod 100 div 10

Имя переменной

a

b

с

d

e

В a хранится число десятков тысяч,b – число тысячс – число сотенd – число десятковe – число единицНапример число 54321

Page 9: Программы с линейной структурой

Что будет выведено на экран, если пользователь ввел с клавиатуры число 3712 :

Var a,b,c,d: integer;

Readln(a);

b:=a mod 1000 div 100;

c:=a div 10 mod 10;

d:=a mod 10000 div 100;

Writeln(‘в числе’, a, ‘содержатся’);

Write (b:4); write(c:4); write(d:4);

….

а=3712

B=7

C=1

D=37

На экране:В числе 3712 содержатся

7 1 37

Page 10: Программы с линейной структурой

Дана масса в кг, найти число полных центнеров.

Program a1;

Var n, m: integer;

Begin

Read (n);

m:=n div 100;

Writeln(‘в ’,n,’кг ’, m,’центнеров’)

End.

Page 11: Программы с линейной структурой

Дано натуральное число n (n>99). Найти цифру сотен в нем. Например, если n=4876, ответ 8, для n=195 ответ 1.

M= x div 100 mod 10

Page 12: Программы с линейной структурой

Дано: а1- 1-ый член арифметической прогрессии, d – разность прогрессии, Найти 30-ый член прогрессии

An=a1+d(n-1)

A30=a1+d(30-1)

Program a2;

Var a1, a30, d: integer;

Begin

Read (a1,d);

a30:=a1+d*29;

Writeln(’30-ый член арифметической прогрессии= ’,а30 )

End.

Page 13: Программы с линейной структурой

Дано четырехзначное число, найти сумму цифр его составляющих.

Program a3;

Var n, a, b, c, d: integer;

Begin

Read (n);

a:=n div 1000;

b:= n div 100 mod 10;

c:= n div 10 mod 10;

d:= n mod 10;

Writeln(a+b+c+d)

End.

n=1234

a=1234 div 1000 =1

1234 div 100 =12

b=12 mod 10=2

1234 div 10=123

c=123 mod 10 = 3

d=1234 mod 10 = 4