Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лабораторные работы П2.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
895.03 Кб
Скачать

Лабораторная работа №1,2 Тема: Решение задач на работу с целым и вещественными типами данных.

Цель: Научиться применять основные операции над целым и вещественным типы данных.

Краткие сведения:

Таблица. Целые типы Pascal

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

Тип данных

Диапазон значений

Формат чисел в памяти

Integer

-2 147 483 648-2 147 483 647

32 бита со знаком

Cardinal

0-4 294 967 295

32 бита без знака

Shortint

-128-127

8 битов со знаком

Smallint

-32 768-32 767

16 битов со знаком

Lohgint

-2 147 483 648-2 147 483 647

32 бита без знака

Int64

-2^63-2^63-1

64 бита со знаком

Byte

0-255

8 битов без знака

Word

0-65 535

16 битов без знака

Longword

0-4 294 967 295

32 бита без знака

Переменные целого типа могут принимать только целые значения. Такие переменные в программе описываются следующим образом: a, b, c: integer;

Здесь a, b, c… - имена переменных, integer – тип переменных. Транслятор, встретив такое описание переменных a, b, c, запоминает, что эти переменные могут принимать только целые значения и формирует соответственно этому команды программы.

Таблица. Операции над целыми типами, дающие в результате значение целого типа

Знак операции

Операция

+

Сложение

-

Вычитание

*

Умножение

div

Целочисленное деление (остаток отбрасывается). Деление без округления (целая часть частного).

mod

Деление по модулю (выделение остатка от деления). Остаток от деления: a mod b = a – ((a div b) * b).

Примеры работы некоторых операций и функций: Пример 1. Пусть a = 17, b = 5. Тогда a div b дает 3, a mod b дает 2 (остаток от деления),

sqr(b) дает 25. Пример 2. Пусть x = 4.7389. Тогда trunc(x) дает 4, round(x) дает 5. Пример 3. Выражение 4 * 21 дает результат целого типа, а 4 * 21.0 – вещественного, т.к. один из сомножителей вещественный.

Таблица. Вещественные типы в Pascal

Над действительными числами выполнимы операции сложения (+), вычитания (-), умножения (*) и деления (/). Результатом этих операций является также действительное число. Даже если хотя бы один из операндов вещественный, то результат этих операций также будет вещественным.

Операция деления (/) дает вещественный результат и в случае двух целых операндов. Например, 6 / 2 = 3.0.

Стандартная функция abs(x) – модуль x – от целого аргумента дает целый результат, а от вещественного – вещественный, как и sqr(x) – квадрат x.

Функции

sin(x) – синус x (x в радианах), cos(x) – косинус x (x в радианах), ln(x) – натуральный логарифм x, exp(x) – экспонента x, sqrt(x) – корень квадратный из x, arctan(x) – арктангенс x дают вещественный результат, как для вещественного, так и для целого аргумента.

Функция int возвращает в виде действительного значения целую часть аргумента, frac возвращает дробную часть аргумента.

Функции trunc и round возвращают результат целого типа. Первая отсекает дробную часть от аргумента, а вторая выполняет округление до ближайшего целого.

Функция random без аргументов возвращает равномерно распределенное случайное число от 0 до 1.

Не имеющая аргументов функция pi возвращает число Пифагора.