
- •Иванов и.Н. Паскаль История развития языка.
- •Как пишутся программы
- •Язык программирования
- •Методика решения задач
- •Структура паскаль-программы
- •Раздел описаний
- •Uses - подключение библиотеки данные и их типы
- •Переменные
- •Имена переменных
- •Константы
- •Синтаксис и семантика написания программ
- •Стандартные типы данных
- •Знакомство с интегрированной средой
- •Вход в интегрированную среду
- •Поля основного меню File - работа с файлами
- •Edit - редактирование
- •Search - поиск информации
- •Compile - компиляция программы
- •Debug - отладка программы
- •Tools - инструментальные средства
- •Options - параметры среды
- •Window - работа с окнами
- •Help - информационная помощь
- •Лабораторная работа №1 на тему
- •Запуск среды
- •1). Прежде всего, установите свой каталог, в котором будут содержаться ваши программы:
- •2). Ввод новой программы:
- •Редактирование программы
- •Копирование информации
- •Операторы паскаля: присваивания, ввода-вывода данных Оператор присваивания.
- •Оператор ввода данных.
- •Оператор вывода данных.
- •Модуль crt.
- •Выражения и функции в Паскале.
- •Возведение в степень
- •Практическая работа № 1 тема: "составление линейных и диалоговых программ"
- •Организация ввода-вывода в паскале.
- •Стандартные функции. Линейные программы
- •Ветвления и циклы в паскале. Оператор варианта Оператор ветвления (условный).
- •Оператор варианта.
- •Оператор цикла с параметром.
- •Вложенные циклы
- •Оператор цикла с предусловием. (Работает, пока истинно условие)
- •Оператор цикла с постусловием. (Работает, пока ложно условие)
- •Нестандартные типы данных: перечисляемый и ограниченный тип
- •Var имя переменной: имя типа;
- •Ограниченный тип данных
- •1 Октября 1994 года - 4 квартал – суббота
- •Символьные переменные и функции в паскале
- •Процедуры и функции в паскале
- •Графика паскаля
- •Практический зачет на тему:
- •Сложные типы данных тип массив. Одномерные массивы
- •Решение задач
- •IV. Домашнее задание.
- •Сложные типы данных. Тип массив двумерные массивы
- •Ввод-вывод элементов массива.
- •Решение задач
- •Файловый тип данных
- •Урок № 55-56
- •Ход урока.
- •I. Самостоятельная работа с теоретическим материалом.
- •II. Теоретический материал.
- •III. Домашнее задание.
- •Урок № 57-58
- •Ход работы.
- •Урок-исследование № 59-60
- •Ход урока.
- •Теоретический материал к уроку.
- •Var имя множества: set of базовый элемент;
- •Var имя множества: имя типа;
- •Задание для работы в группах по теме “Множества”
- •Урок № 61-62
- •Ход работы.
- •I. Консультация по билетам.
- •II. Решение задач.
- •III. Домашнее задание.
Выражения и функции в Паскале.
В Паскале все операции делятся на:
математические,
логические,
операции с символами и строкам,
операции над множествами,
операции отношения,
операции получения адреса.
Математические операции:
+, - (сложение, вычитание, результат м.б. целым)
*, / (умножение, деление, результат только вещественное число)
DIV - деление нацело (A DIV B, A и B - целые числа, результат - целое число)
MOD - остаток от деления.
Приоритет выполнения математических операций:
Функции, операции в скобках.
*, /, DIV, MOD
+, -
>, <, =, <>, >=, <=,=.
Таблица основных встроенных функций (математические функции)
N п/п |
Функция |
Назначение |
Тип аргумента |
Тип функции |
1. |
ABS(X) |
Вычисление абсолютного значениия X |
REAL INTEGER |
REAL INTEGER |
2. |
COS(X) |
Вычисление косинуса X |
REAL INTEGER |
REAL REAL |
3. |
SIN(X) |
Вычисление синуса X |
REAL INTEGER |
REAL REAL |
4. |
ARCTAN(X) |
Вычисление арктангенса X |
REAL INTEGER |
REAL REAL |
5. |
EXP(X) |
Вычисление экспоненты X |
REAL INTEGER |
REAL REAL |
6. |
LN(X) |
Вычисление натурального логарифма X |
REAL INTEGER |
REAL REAL |
7. |
SQR(X) |
Вычисление квадрата X (X*X) |
REAL INTEGER |
REAL INTEGER |
8. |
SQRT(X) |
Вычисление квадратного корня из X |
REAL INTEGER |
REAL REAL |
9. |
TRUNC(X) |
Нахождение целой части X (путем отбрасывания дробной части числа X) |
REAL INTEGER |
INTEGER INTEGER |
10. |
FRAC(X) |
Нахождение числа, равного дробной части числа X |
REAL INTEGER |
REAL REAL |
13. |
INT(X) |
Нахождение целой части X (целая часть числа INT - это ближайшее меньшее целое число) |
REAL INTEGER |
INTEGER INTEGER |
14. |
ROUND(X) |
Округление X в сторону ближайшего целого |
REAL INTEGER |
INTEGER INTEGER |
15. |
RANDOM(X) |
Нахождение случайного числа от 0 до X |
INTEGER |
REAL |
16. |
ODD(X) |
TRUE, если X – нечетное, иначе FALSE |
INTEGER |
BOOLEAN |
Возведение в степень
Так как оператора возведения в степень в Паскале нет, то возводить можно так:
Для:
Y=XN
1 способ:
Ln Y=Ln X N
Ln Y=N *Ln X
Y=EN*Ln X
Записывается:
Y:=EXP(N*LN(X))
2 способ:
Y:=N*N*…(написать нужное количество N, если их немного)
3 способ:
Создать функцию, например Stepen(X,N), в которой с помощью первого способа вычислить.
Пример 1. Составить программу для вычисления выражения:
1.
при X=3,5 Y=4,89 A=1,37
PROGRAM PR1;
VAR X,Y,A,Q: REAL;
BEGIN
X:=3.5; Y:=4.89; A:=1.37;
Q:=(X*X+3*X-Y)/(A*SIN(X)+EXP(Y));
WRITE (‘Q=‘,Q);
END.
Ответ: Q=0.13
2.
PROGRAM PR2;
VAR y: boolean;
BEGIN
y := 4<2;
WRITE (‘y=‘,y);
END.
Ответ: y = FALSE
Самостоятельно:
1.
для x=2,36
c=18,7
d=6,46
Ответ: Y=2,74
2.
Ответ: A=16.34
Пример 2. Вычислить значения выражений, если
A=2,5; B=7,8; C=-17,3; M=5;
X=8,7; E=TRUE.
а). (A+B)/C*M Ответ: -2.98
б). 2+x*x/(x+(a+b)/5) Ответ: 9.03
в). (a<b) and (x+a<b) or (c<m) or e Ответ: true
Практическая работа на компьютере:
Составить программы для примеров 1(самостоятельно) и 2.
Домашнее задание.
Составить программы для вычисления выражений, если:
A=5,23; B=7,46; C=-57; X=98,7; X3=8,7; Y=4,3; D=4,78.