Файл: Технологии программирования. Операции, производимые с данными.pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 25.04.2023

Просмотров: 329

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

x

0

1

1

0

0

1

0

1

y

0

0

1

0

0

1

1

0

x Or y

0

1

1

0

0

1

1

1

x AND y

0

0

1

0

0

1

0

0

x XOR y

1

0

1

1

1

1

0

0

NOT x

1

0

0

1

1

0

1

0

Рассмотрим как реализуются эти четыре операции в различных языках (Basic,PL-SQL??):

Операция

C++, C#, Java, JavaScript, Java, Transact-SQL

Delphi

VFP

OR

x|y

x or y

bitnot(x)

AND

x&y

and y

bitor(x,y)

XOR

x^y

x xor y

bitand(x,y)

NOT

~x

not x

bitxor(x,y)

2) Сдвиг влево и вправо заключается в том, что биты в числе перемещаются влево или вправо на заданное количество позиций. При обычном сдвиге биты вышедшие за границы числа пропадают, а на пустые места записываются нули, при циклическом сдвиге биты, вышедшие за границы числа, возвращаются с другой стороны числа на пустые места.

Рассмотрим как реализуются операции сдвига в различных языках (Basic,PL-SQL??):

Операция

C++, C#, Java, JavaScript, Java, Transact-SQL, Visual Basic,VBScript

Delphi

VFP

сдвиг влево

x<<l

x shl y

bitlshift(x,l)

сдвиг вправо

x>>l

shl y

bitrshift(x,l)


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

Рассмотрим реализацию побитовых операций в разных языках (под х обозначаем первый аргумент, под у - второй аргумент, l - сдвиг):

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

Операция булевого выбора

Операция булевого выбора аналог оператора выбора If...Еlsе .Её суть в том, что сначала вычисляется условие и если оно истинно, то возвращается первое выражение, если ложно, то второе выражение.

Языки

C++,C#,Java,PHP,Perl,JavaScript,Java

Visual FoxPro

Определение

условие1?выражение1: выражение2

iif(условие1,выражение1,выражение2)

Пример

y = x > 3 ? 10 : 2;

y = iif(x < 1 ,8,3)

y равно(если x = 2)

2

3

y равно(если x = -1)

2

8

y равно(если x = 5)

10

3

Операция последовательного выполнения

В некоторых языках есть операция последовательного выполнения, т.е. можно записать несколько выражений, разделив их запятыми, результатом будет значение самого левого выражения. Чаще всего подобная операция используется при записи параметров цикла for. Например, в языке Jаvа данную операцию разработчики запретили для использования, но при этом её можно использовать для записи параметров в операторе for.(Например, так for(i=1,j=5;i<=5;i++,j--) ...)

Языки программирования

С++, С#, JavaScript, Perl, PHP и частично Java

Операция последовательного выполнения

,

Пример 1:

for(int i=1,j=2;i<=5,j<=3;i++,j++) {

x = i + j * 5 – 3;}

Пример 2:

i = 1,j = 3*i+5,z = 45 * y;

Операции возвращающие тип объектов

Операция, возвращающая информацию о типе:

C++

C#

Jscript

Visual Basic, VBScript

typeid(переменная|тип)

класс.GetType()

typeof[(]выражение[)]

VarType(перем)

Операция, возвращающая имя типа:


Visual Basic, VBScript

TypeName(перем)

Операция, возвращающая объект, хранящий информацию о типе переменной:

C#

Visual Basic.Net

typeof(тип)

GetType(тип)

Операции преобразования типов

Для удобства программирования в языке программирования в язык, производных от С++ введены специальные операции преобразование типов (так методы преобразование одного типа в другой достаточно сложны для понимания и редко удобно),самая простая операция преобразования (она есть во всех языках, произошедших от С++ () следующая (тип) выражение, где тип, это имя типа, к которому необходимо привести выражение, например byte, int, char, double и т.п. Например, выражение (int)2.031 вернет целое число 2.

Преобразование типов

Языки

C++ , C#

PHP

Visual Basic, VBScript

Описание

(тип) выражение

(тип) выражение

Cтип(перем)

Родственные преобразование типов

Языки

C++

C#

Описание

static_cast <тип> (выражение)

выражение as тип

Преобразования типов

Языки

C++

Опасные преобразования типов

reinterpret_cast <тип> (выражение)

Константные преобразования типов

const_case

2.9 Операция обращения к элементам классов и структур

В любом языке для того, чтобы обратиться к элементу (например, свойству или методу) класса или структуры используется операция '.' (Например в среде .Net можно записать System.out.print("Hi!")).

Правда, с указателями на класс или структуру в языках C++ и C# нельзя использовать операцию точка, а необходимо использовать символ ->.Например, в языке C++ можно записать так p->print("Hi!"), где p - указатель на класс, имеющий метод print.

Чаще всего эта операция используется в языке Borlаnd C++ Builder.


2.10 Аналоги математических операций для данных нечислового типа

Кроме чисел операции +,-,*,/ могут использоваться не только для данных числового типа, но и для указателей, строк, времени, дат и т.п. Специальные операции вводятся для сложения строк в языках Perl, PHP (символ .),в языках VBScript, Visual Basic, VBA и Visual FoxPro символ .) в остальных языках используется символ +.

В Delphi символы +,-,* для операций с множествами (+ это операция сложения множеств,- это операция пересечения множеств, * это декартово произведение).

Можно использовать операции + и - при работе с датами. Сложение даты с числом Х вернет дату на Х дней больше, а вычитание - на Х дней меньше. Разность двух дат вернет количество дней, на которые эти даты отличаются.

Если в языке существуют указатели, то с ними можно использовать операции +,-,* причем допускается сложение, вычитание и умножение указателя и числа и вычитание двух указателей, другие операции не допустимы.

Заключение

В результате выполнения данной работы были сделаны следующие выводы.

Под системой понимают любой объект, который одновременно рассматривается и как единое целое.

Информационная система - это взаимосвязанная совокупность средств, методов и персонала, используемых для хранения, обработки и выдачи информации в интересах достижения поставленной цели.

АИС - это человеко-машинная система, обеспечивающая автоматизированную подготовку, поиск и обработку информации в рамках интегрированных сетевых, компьютерных и коммуникационных технологий для оптимизации экономической и другой деятельности в различных сферах управления.

Подсистема - это часть системы, выделенная по какому-либо признаку. При этом АИС состоит из двух подсистем: функциональной и обеспечивающей.

Среди обеспечивающих подсистем обычно выделяют информационное, техническое, математическое, программное, организационное и правовое обеспечение.

Системы, применительно к АСУ, могут быть проклассифицированы по ряду признаков. Системы делятся на примитивные элементарные (для них строятся автоматические системы управления) и большие сложные.

В структуре возможных операций с данными можно выделить основные:


1) сбор данных - накопление информации с целью обеспечения достаточной полноты для принятия решений;

2) формализация данных - приведение данных, поступающих из разных источников, к одинаковой форме, чтобы сделать их сопоставимыми между собой, то есть повысить их уровень доступности;

3) фильтрация данных - отсеивание «лишних» данных, в которых нет необходимости для принятия решений; при этом должен уменьшаться уровень «шума», а достоверность и адекватность данных должны возрастать;

4) сортировка данных - упорядочение данных по заданному признаку с целью удобства использования; повышает доступность информации;

5) архивация данных - организация хранения данных в удобной и легкодоступной форме; служит для снижения экономических затрат по хранению данных и повышает общую надежность информационного процесса в целом;

6) защита данных - комплекс мер, направленных на предотвращение утраты, воспроизведения и модификации данных;

7) транспортировка данных - прием и передача (доставка и поставка) данных между удаленными участниками информационного процесса; при этом источник данных в информатике принято называть сервером, а потребителя - клиентом;

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

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

Список литературы:

1. Абрамов, С.А. Математические построения и программирование / С.А. Абрамов. - М.: Наука, 2016. - 192 c.

2. Бекишев, Г.А. Элементарное введение в геометрическое программирование / Г.А. Бекишев, М.И. Кратко. - М.: Наука. Главная редакция физико-математической литературы, 2017. - 144 c.

3. Ван, Тассел Д. Стиль, разработка, эффективность, отладка и испытания программ / Ван Тассел Д.. - М.: Мир, 2017. - 332 c.