
- •Информатика методические указания к контрольным работам
- •521200 – Социология
- •Введение
- •1. Учебно–методические материалы
- •2. Контрольное задание №1 Тема “Логические операции и построение графика нелинейной функции оптимизированной по одному из параметров”
- •2.1. Алгоритмы и схемы
- •Специальные символы
- •Типы данных
- •Выражения
- •Логические операции
- •Операции отношений
- •Порядок вычисления выражений
- •Операторы языка
- •Составной оператор
- •Условный оператор
- •Условный и арифметический операторы цикла
- •Массивы
- •Применение файлов и организация ввода–вывода
- •Вывод данных на экран производится обращением к стандартным процедурам:
- •2.3. Среда программирования Turbo Pascal 7.0
- •2.3.1. Система окон среды
- •2.3.1.1. Окна редактирования
- •2.3.1.2. Окна диалога
- •2.3.1.3. Информационные окна
- •2.3.1.3. Окна меню
- •2.3.2. Система меню среды Turbo Pascal 7.0
- •2.4. Набор и редактирование программы
- •2.5. Работа с блоками текста
- •2.6. Сохранение программы
- •2.7. Переименование имен файлов с программами
- •2.7. Компиляция программы
- •Запуск и отладка программы
Специальные символы
Специальные символы, выполняющие в языке определенные функции, обычно делят на три категории:
знаки пунктуации;
знаки операций;
зарезервированные слова.
Ряд символов и их назначение приведено в таблице 3
Структура программы выглядит так:
Таблица 3
( ) |
Выделение выражений, списков параметров |
‘ |
Апостроф, для выделения символа или строковой константы |
:= |
Знак присвоения |
; |
Разделение предложений программы |
= |
Отделение идентификатора типа от описания типа |
, |
Разделение элементов списка |
: |
Отделение переменной от типа, метки от оператора |
[ ] |
Выделение индексов массивов, размера строки |
.. |
Разделение границ диапазона |
Тело программы начинается словом BEGIN, а заканчивается словом END., где точка служит признаком конца программы.
Для любой программы обязательным является лишь раздел операторов. Все программные объекты (константы, переменные, типы и пр.) должны быть описаны в соответствующих разделах объявлений.
Пример программы по чтению числовых данных с клавиатуры, вычислению произведения и выводу на экран в соответствии с этой структурой приведен ниже:
Program Out1; {заголовок программы}
Var
X, Y, Pr : Real; {раздел объявления переменных}
Begin
Write(‘Ведите числа X и Y : ’); {вывод сообщений на экран}
ReadLn(X,Y); {чтение чисел с клавиатуры и
присваивание их значений переменным X и Y}
Pr:=X*Y; {вычисление произведения}
WriteLn(‘Произведение чисел X и Y= ’, Pr) {вывод результата}
End.
Типы данных
П
од
типами данных понимается множество
допустимых значений этих данных, а также
совокупность операций над ними.
Выражения
Выражение – это синтаксическая единица языка, определяющая способ вычисления некоторого значения. Выражение может включать в себя константы, переменные, знаки операций, функции, скобки. В результате вычисления выражения получается значение определенного типа.
Тип выражения определяется типом полученного значения.
Данные, которые не меняют своего значения в процессе вычислений, называются константами, а данные, которые меняют свое значение в процессе вычислений – переменными.
Арифметические операции и стандартные математические функции Паскаля представлены в следующей таблице:
Выражение |
Тип операндов |
Тип результата |
Операция |
A + B |
R ,R |
R |
Сложение |
|
I, I |
I |
|
|
I, R R, I |
R |
|
A – B |
R ,R |
R |
Вычитание |
|
I, I |
I |
|
|
I, R R, I |
R |
|
A * B |
R ,R |
R |
Умножение |
|
I, I |
I |
|
|
I, R R, I |
R |
|
A / B |
R ,R |
R |
Деление |
|
I, I |
R |
|
|
I, R R, I |
R |
|
A div B |
I, I |
I |
Деление целых |
A mod B |
I, I |
I |
Остаток от деления целых |
Abs(x) |
I, R |
I, R |
Модуль аргумента |
Sin(x) |
I, R |
R |
Синус (х – в радианах) |
Cos(X) |
I, R |
R |
Косинус (х – в радианах) |
Exp(X) |
I, R |
R |
ex – експонента |
Ln(x) |
I, R |
R |
Натуральный логарифм |
Sqr(x) |
I, R |
R |
Квадрат х |
Sqrt(x) |
I, R |
R |
Корень квадратный |
Arctan(x) |
I, R |
R |
Арктангенс (радианы) |
Round(x) |
R |
I |
Округление до ближайшего целого |
Int(x) |
I, R |
R |
Целая часть х |
Random |
|
R |
Псевдослучайное число в интервале [0, 1] |
Random(x) |
I |
I |
Псевдослучайное число в интервале [0, x] |
Trunc(x) |
R |
I |
Ближайшее целое, не превышающее х по модулю |
Frac(x) |
I, R |
R |
Дробная часть х |