понеділок, 21 грудня 2020 р.

21.12.2020, 8 класс

 Типы данных в программировании.

Для решения задач в любой программе выполняется обработка любых данных. Данные хранятся в памяти компьютера и могут быть самых разных типов: целые и действительные числа, символы, строки, массивы.

Типы данных определяют способ хранения чисел или символов в памяти компьютера. Они задают размеры ячейки, в которую будет записано то или иное значение, определяя тем самым его максимальную величину или точность задания.

Участок памяти (ячейка), в которой хранится значение определенного типа, называется переменной. У переменной есть имя (идентификатор), тип и значение.

Имя служит для обращения к области памяти, в которой хранится значение.

Во время выполнения программы значение переменной можно изменить. В Lazarus каждая переменная перед использованием должна быть описана (объявлена). При объявлении переменной задается ее имя и тип. В оперативной памяти выделяется место для хранения переменной. Для описание переменных используется служебного слова var.

Общий вид оператора:

Var имя_переменной: тип переменной

Например:

Var а: integer; // Объявленная целочисленная переменная

        b, c: real; // Объявлен две действительные переменные.

Целочисленный тип данных

Целочисленные типы данных могут занимать в памяти компьютера один, два, четыре или 8 байтов.

Тип

Диапазон

Размер (байт)

Shortint

-128 .. 127

1

Integer

-32768 .. 32767

4

Longint

-2147483648 .. 2147483647

4

Byte

0 .. 255

1

Word

0 .. 65535

2


Действительный тип данных
Действительное число может занимать от 4 до 10 байтов.

Тип

Диапазон

Количество значимых цифр

Розмер, байт

Real

2.9e-39 ..1.7e+38

11-12

8

Single

1.5-e45 .. 3.4e+38

7-8

4

Double

5.0e-324.. 1.7e308

15-16

8

Extended

3.4e-4932 ..1.1e4932

19-20

8


Пример описания действительных переменных:

Var r1, r2: real; d: double;

Операции и выражения

Выражение задает порядок выполнения действий над данными и состоит из операндов (констант, переменных, обращений к функциям), круглых скобок и знаков операций.

Например: A + B * sin (x).

В таблице представлены основные алгебраические операторы языка программирования Object Pascal

Оператор

Действие

+

Сложение

-

Отнимание

*

Умножение

/

Деление

DIV

Целочисленное деление

MOD

Остаток от деления


Операторы целочисленной арифметики DIV и MOD применяются только к целочисленных операндов.

DIV позволяет получать целую часть результата деления одного числа на другое.

Например, 15 DIV 7 = 2.

Оператор MOD получает остаток от деления одного числа на другое.

Например: 15 MOD 7 = 1 Для задания нужного порядка выполнения операций в выражении можно использовать скобки.

Стандартные функции

В языке определены стандартные функции. Некоторые арифметические функции представлены в таблице ниже.

Обозначение

Действие

Abs(n)

Абсолютное значение n.

Sqrt(n)

Квадратный корень из n.

Sqr(n)

Квадрат n.

Exp(n)

Експонента n.

Ln(n)

Натуральний логарифм n.

Random(n)

Случайное целое число в диапазоне від 0 до п-1. (Перед первым обращением к функции необходимо вызвать функцию Randomize, которая выполнит инициализацию программного генератора случайных чисел)

Sin()

Синус выраженого в радианах угла

Cos()

Косинус выраженого в радианах угла

Arctan()

Арктангенс выраженого в радианах угла


Функции преобразования

Функции преобразования типов часто используются при вводе и выводе информации

Например, для того чтобы вывести в поле вывода (компонент Label) диалогового окна значение переменной Real, необходимо преобразовать число в строку символов, изображающий данное число. Это можно сделать с помощью функции FloatToStr, которая возвращает строчное представление значения выражения, указанного в качестве параметра функции.

Основные функции преобразования типов

Функция

Описание

Chr(n)

Символ, код которого равен n.

IntToStr(k)

Строка, которая  представляет целое число k.

FloatToStr(n)

Строка, которая  представляет действительное число n.

StrToInt(s)

Целое, отображение которого является строка s.

StrToFloat(s)

Дествительное, отображение которого является строка s

Round(n)

Целое, полученное путем округления n

Trunc(n)

Целое, полученное путем отбрасывания дробной части 


Наиболее часто программа может получать исходные данные из окна ввода или поля редактирования (Edit компонент). Для преобразования данных в числовой тип используют соответствующую функцию.

Например, для преобразования в настоящий тип используется оператор:

Funt = StrToFloat (Edit1.Text)

Работаем за компьютером:

Немає коментарів:

Дописати коментар