- •Методические указания для студентов заочной формы обучения
- •Введение
- •Основные теоретические положения
- •Тема 1.1 Свойства и типы алгоритмов
- •Тема 2.1 Структура программы
- •Описание констант
- •Описание переменных
- •Тема 2.2 Типы данных Типы данных
- •П Read(список ввода); Readln(список ввода) роцедуры ввода
- •Процедуры вывода
- •Тема 2.3 Управляющие структуры
- •Оператор присваивания
- •Составной оператор
- •Операторы передачи управления
- •7 Кратно 7
- •Тема 2.4 Циклы
- •Сравнение работы операторов цикла
- •Вложенные (сложные) циклы
- •Тема 2.5 Массивы
- •Одномерный массив
- •Способы описания одномерного массива
- •Ввод элементов массива
- •Двумерные массивы
- •Способы описания двумерного массива
- •Ввод элементов массива
- •Вывод элементов массива
- •Методические указания по методике отладки программ в интегрированной среде PascalAbc Изучение интегрированной среды Pascal abc
- •По дисциплине «Название дисциплины»
- •Порядок оформления отчета
- •Перечень рекомендуемых учебных изданий, интернет-ресурсов, дополнительной литературы
Тема 2.2 Типы данных Типы данных
Простые Структурированные
В ещественные Порядковые Массивы (array)
Целочисленные Строки (string)
Символьный(char) Множество (set)
Логический (boolean) Записи (record)
Пользовательские: Файлы (file, text)
( диапазон, Указатели (^, pointer)
перечисляемый) Подпрограммы
С каждым типом данных связан:
Диапазон значений
Набор операций
Данные разных типов занимают в оперативной памяти разное количество байт.
Любое значение порядкового типа имеет свой порядковый номер (для целого числа- это значение самого числа, для символа – код в машинном алфавите, для логических данных – false-0, true-1). К любому значению порядкового типа можно применить функции:
Ord(значение)=порядковый номер
Pred(значение)=предыдущее значение
Succ(значение)=следующее значение
Таблица 1 – Простые типы данных
Тип данных |
Обозначение на Pascal |
Диапазон значений |
Кол-во байт |
Операции |
Целочисленный |
Shortint Byte Integer Word Longint |
-128..+127 0..+255 -32768..+32767 0..+65535 -231..+231-1 |
1 1 2 2 4 |
а) арифметические: +, - , * , /, div, mod б) отношения (сравнения): >, <, =, <>,>=, <= |
Символьный |
Сhar |
Все символы |
1 |
а) отношения (сравнения)- по кодам >, <, =, <>,>=, <= б) функции: chr(код)=символ ord(символ)=код |
Логический |
Boolean |
False, true |
1 |
а)логические: not – логическое НЕ and – логическое И or – логическое ИЛИ б) отношения (сравнения) >, <, =, <>,>=, <= |
вещественный |
Single Real Double Extented Comp |
П оказатель десятичного порядка -45..+38 -39..+38 -324..+308 -4952..+4932 -263..+263-1 |
4 6 8 10 8 |
а) арифметические: +, - , * , / б) отношения (сравнения): >, <, =, <>,>=, <= |
Выражения
В состав выражения могут входить константы, переменные, функции и операции.
Операции выполняются слева направо согласно приоритету (старшинству):
вычисление функций;
not
*, /, div, mod,and
+, - , or
>, <, =, <>, <=, >=.
Таблица 2 - Стандартные математические функции
-
Обозначение на Pascal
Тип результата
функции
Назначение
Если х – любое число
abs(x)
веществ.
|x|
sin (x)
веществ.
функция синуса
cos (x)
веществ.
Функция косинуса
arctan (x)
веществ.
Функция арктангенса
pi
веществ.
Pi=3.141592
Обозначение на Pascal
Тип результата
функции
Назначение
frac (x)
веществ.
Выделяет дробную часть числа
int (x)
веществ.
Выделяет целую часть числа
exp (x)
веществ.
ex, где е=2.78
ln (x)
веществ.
Функция натурального логарифма
sqr (x)
веществ.
x2
sqrt (x)
веществ.
Функция квадратного корня, x>0
round (x)
целочисленный
Округляет до ближайшего целого и преобразует в целочисленный тип
trunc (x)
целочисленный
Выделяет целую часть числа и преобразует в целочисленный тип
Если х – целое число
odd (x)
логический
Определяет четность числа: true-нечетное, false-четное
inc (x[,i])
целочисленный
Увеличивает x на i (по умолчанию на 1)
dec (x[,i])
целочисленный
Уменьшает х на i (по умолчанию на 1)
Примечания:
аргумент любой функции обязательно заключается в круглые скобки;
аргумент тригонометрической функции должен быть выражен в радианах: радиан=град*pi;
в языке Pascal нет знака воведения в степень: xy=exp(y*ln(x))
Пример:
Записать на языке Pascal арифметические выражения
à
(sqr(x)+2*b*x+3)/(4*a*a*b)
à
sqrt(ln(x)+exp(2/3*ln(x)))
Организация ввода/вывода данных
