Студопедия  
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Выражения.

Читайте также:
  1. Виды административно-правовых форм государственного управления в административном праве классифицируются по содержанию и способу выражения.
  2. Вопрос №95 Правовой нигилизм. понятие, источники, формы выражения.
  3. Дисперсные системы. Истинные растворы. Концентрация растворов и способы ее выражения.
  4. Найдите в тексте однородные члены с обобщающими словами, установите способ их морфологического выражения.
  5. Найдите в тексте однородные члены с обобщающими словами, установите способ их морфологического выражения.
  6. Найдите в тексте однородные члены с обобщающими словами, установите способ их морфологического выражения.
  7. Переменные и выражения.
  8. Регулярные выражения. Подшаблоны
  9. Условное ассемблирование. Выражения. Операторы, используемые в выражениях.

Ответ

Машинный код. Ассемблер

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

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

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

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

Ответ

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

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

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

Ответ

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

Переменная представляет собой участок оперативной памяти, к которому обращаются ПО ИМЕНИ (а не по адресу), то есть переменные введены для удобства программиста. Как и в математике, переменная – это величина, которая может изменять свою величину. В математике переменные имеют короткие имена: X,Y,W,T и т п. В языке Паскаль переменные могут иметь длинные имена: Massa, Skorost и т.д. и все переменные имеют ТИП

Ответ

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

  1. Одноместные (унарные) операции: +, -, not.
  2. Мультипликационные операции: *, /, div, mod, and.
  3. Аддитивные операции: +, -, or, xor.
  4. Операции отношения: <, <=, >, >=, =, <>.

Ответ

Функция - это такая организация преобразования переданного ей значения, при которой это измененное значение передается обратно.

Процедура - это такая организация преобразования переданного ей значения параметра, при которой изменяется значение этого параметра, и, в отличие от функции, не возвращается никакого значения.

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

Арифметические функции:

1. Abs(x), где аргумент и результат являются переменными целого или вещественного типа - вычисляет модуль (абсолютную величину) числа х;

2. Cos(x), где аргумент и результат являются переменными вещественного типа - вычисляет косинус х;

3. Sin(x), где аргумент и результат являются переменными вещественного типа - вычисляет синус х;

4. Frac(x), где аргумент и результат являются переменными вещественного типа - выделяет дробную часть числа х;

5. Int(x), где аргумент и результат являются переменными вещественного типа - выделяет целую часть числа х;

6. Pi, где результат является переменной вещественного типа - вычисляет значение π;

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

8. Sqr(x), где аргумент и результат являются переменными целого или вещественного типа - вычисляет x2;

9. Sqrt(x), где аргумент и результат являются переменными целого или вещественного типа - вычисляет √x.

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

1. Chr(x), где аргумент типа Byte, а результат типа Char- возвращает символ, у которого код в таблице ASCII равен х;

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

3. Round(x), где аргумент вещественного типа, результат типа LongInt - округляет число х до ближайшего целого;

4. Trunc(x), где аргумент вещественного типа, результат типа LongInt - выделяет целую часть числа х.

Функции для порядковых типов:

1. Odd(x), где аргумент типа LongInt, а результат логического типа - определяет, является ли число четным (результат false) или нечетным (результат true);

2. Pred(x), где аргумент и результат любого порядкового типа - получает предшествующее значение;

3. Succ(x), где аргумент и результат любого порядкового типа - получает последующее значение;

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

Процедуры для порядковых типов:

1. Dec(x), где аргумент любого порядкового типа - уменьшает значение переменной х на 1;

2. Dec(x,n), где х любого порядкового типа, а n типа LongInt - уменьшает значение переменной х на n;

3. Inc(x), где аргумент любого порядкового типа - увеличивает значение переменной х на 1;

4. Inc(x,n), где х любого порядкового типа, а n типа LongInt - увеличивает значение переменной х на n;

5. Randomize - инициализирует генератор случайных чисел.

Правила применения функций:

Правила применения процедур:

Ответ

Выражения.

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

В зависимости от типа значения выражения можно разделить на три вида:
численные (арифметические);
логические;
символьные.

Рассмотрим правила построения числовых выражений.
В Паскале предусмотрены шесть арифметических операций:
+ сложение (унарный плюс)
- вычитание (унарный минус)
* умножение
/ деление
div целочисленное деление
mod остаток от целочисленного деления

Операция возведения в степень в языке не предусмотрена.
В сложных выражениях порядок выполнения операций определяется правилами приоритета:
I-й (высший) приоритет унарные минус и плюс
II-й приоритет * и /
III-й приоритет + и -
Для изменения порядка выполнения операций используют круглые скобки (). Тип значения выражения зависит типов операндов и от выполняемой операции. Если все операнды целочисленные, то операции сложения, вычитания, умножения, целочисленного деления дают значение выражения также целочисленного типа. Операция деления "/" дает вещественный результат! Если в выражение присутствуют целочисленные операнды, имеющие различные типы (например, Byte и Integer), то значение выражения будет иметь тип с наибольшим диапазоном (в данном случае Integer).
Если среди операндов хоть один имеет вещественный тип, то значение выражения будет также вещественным. При построении арифметических выражений можно использовать различные встроенные математические функции.
Ниже приведены их имена и назначение.
Abs(x) Абсолютное значение x
Pi Значение числа ПИ
Sin(x) Синус x радиан
Cos(x) Косинус x радиан
ArcTan(x) Арктангенс x радиан
Sqrt(x) Квадратный корень из x>=0
Sqr(x) Значение квадрата x
Exp(x) Значение e в степени x
Ln(x) Натуральный логарифм x, x>0
Trunc(x) Целая часть значения x
Frac(x) Дробная часть значения x
Int(x) Целая часть значения x
Round(x) Округляет x до ближайшего целого
Random Случайное число от 0 до 1
Random(X) Случайное число от 0 до Х
Odd(x) Проверяет нечетность значения x
Примеры записи арифметических выражений
x+5
(a+b)/n
a+b/n
sin(x)*sqr(x)
1/(1+abs(sin(x)))
Trunc((max-min)/dx)
23.05*(x-0.01)-sqrt(x+1)

Ответ




Дата добавления: 2015-02-16; просмотров: 39 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2024 год. (0.009 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав