close

Вход

Забыли?

вход по аккаунту

код для вставкиСкачать
Знакомство с языком
Паскаль
Среда Turbo Pascal
Романтические 1960-е годы положили начало дружбе трех патриархов
структурного программирования - голландца Эдсгера Дейкстры,
англичанина Энтони Хоара и швейцарца Никлауса Вирта.
2
Этих "нобелевских" лауреатов (премия Тьюринга, присуждаемая
ассоциацией ACM, вручается раз в жизни и приравнивается в
компьютерных науках к Нобелевской) сблизили не столько абстракции
компьютерных наук, сколько чёткая профессиональная позиция.
18.02.2015
Учитель информатики Ольга Викторовна Романенко
Паскаль
3
Самым известным достижением профессора Вирта
считается язык Паскаль (1970).
Безусловно, многие об этом языке слышали и знают его.
Паскаль сыграл огромную роль в области формирования
мировоззрения нескольких поколений программистов.
 Главное его достоинство в простоте и элегантности:
 он построен на чётких принципах структурного
программирования, сформулированных Эдсгером
Дейкстрой,
 на красивой математической базе, заложенной Энтони
Хоаром

18.02.2015
Учитель информатики Ольга Викторовна Романенко
Среда Turbo Pascal



4
Главное меню (строка сверху);
Окно редактирования («полотно» синего цвета в центре);
Описание функциональных клавиш (строка в нижней части окна).
Новый
Открыть
Сохранить как
ТР71
TP
BIN
TURBO.EXE
18.02.2015
Учитель информатики Ольга Викторовна Романенко
Среда Turbo Pascal


5
Написанную на Паскале программу следует скомпилировать, скомпоновать и
запустить на выполнение. В этом случае текст программы на языке Паскаль будет
преобразован в последовательность команд, понятных процессору компьютера.
За один шаг это можно сделать с помощью команды Run.
Запустить
18.02.2015
Учитель информатики Ольга Викторовна Романенко
Среда Turbo Pascal

6
Программа может содержать ошибки:

Синтаксические (ошибки в правилах языка, которые обнаруживает
компилятор);


Алгоритмические (ошибки в логике программы, которые при внешне
безошибочной работе программы приводят к неверным результатам);
Исполнения (ошибки, возникающие в процессе работы запущенной
программы).
Компилятор обнаруживает только синтаксические ошибки;
Для обнаружения алгоритмических ошибок служит этап тестирования
программы;
Ошибки исполнения часто возникают как результат некорректных
действий пользователя, недопустимых действий над данными (например,
попытка извлечь квадратный корень из отрицательного числа).
18.02.2015
Учитель информатики Ольга Викторовна Романенко
Вывод сообщения на экран


7
Program – ключевое (зарезервированное слово) – заголовок программы;
Имя программы пишется латинскими буквами без пробелов.
(необязательная строка программы)
имя
начало
Вывод на экран
конец




Begin – ключевое слово – начало исполняемой части программы;
Каждый оператор завершается точкой с запятой;
End. – Последняя строка является директивой окончания программы,
обязательно ставится точка.
Оператор Write обеспечивает вывод информации, заключённой в скобки, на
экран. Текст необходимо заключать в одинарные кавычки – апострофы.
18.02.2015
Учитель информатики Ольга Викторовна Романенко
Вывод сообщения на экран



8
Для выполнения программы следует воспользоваться командой Run или сочетанием
клавиш Ctrl + F9.
Для просмотра результата работы программы необходимо нажать комбинацию клавиш
Alt + F5.
Или в пункте меню Debug выбрать пункт Output и подобрать размеры окон листинга
программы и просмотра результата вручную ( за нижний правый угол окна).
18.02.2015
Учитель информатики Ольга Викторовна Романенко
Вычисления в программе

Var – ключевое слово – начало области объявления переменных в программе;

(сокращение Var образовано от английского “variable” (переменная));
Тип integer определяет целочисленное данное. Для этого типа отводится в
9
памяти 16 бит (диапазон чисел составляет от –215 до 215 –1).
Оператор присваивания
переменная := выражение
Имена (идентификаторы) переменных строятся по правилам:

Имена могут включать латинские буквы,
цифры и
знак подчёркивания;
 Имя состоит из одного слова,
а если требуется пробел, он заменяется
нижним подчёркиванием;
 Имя начинается с латинской буквы,
либо со знака подчёркивания;

Прописные и строчные буквы в именах
не различаются компилятором языка Паскаль;
 Имена переменных не могут совпадать
с зарезервированными в языке словами;
 Максимальное число символов, распознаваемое системой Turbo
Pascal, в имени 63, на практике используется имена не
превышающие 10-20 символов.

18.02.2015
Учитель информатики Ольга Викторовна Романенко
Вычисления в программе




10
Использование прописных или строчных букв зависит от стиля,
выбранного программистом или договоренности.
Договоримся использовать первую букву – прописную, а последующие
строчные, например, N, Name, X1, Summ и т.п.
Вернёмся к листингу программы.
Read (…) –
стандартная
команда ввода
данных с
клавиатуры,
в скобках указано,
что введённое
данное фиксируется
в переменной N.
18.02.2015
Учитель информатики Ольга Викторовна Романенко
Структура программы
Program
Program
name_prog
name_prog
var
(*Раздел описаний*)
A:integer; B:longint; C:byte;
Begin
Begin
(*Исполнительный раздел*)
(*Исполнительный раздел*)
End.
End.
11
В программе можно использовать
комментарий – пояснительный текст.
(* текст комментария *)
{ текст комментария }
В разделе описаний необходимо объявить все встречающиеся в программе данные:
Константы;
Переменные;
Метки;
Функции;
Процедуры;
и др.

В исполнительном разделе расположены инструкции (операторы), определяющие
алгоритм обработки данных.
Разрешается в одной строке размещать несколько операторов. Разделённых точкой с запятой.
18.02.2015
Учитель информатики Ольга Викторовна Романенко
Целочисленные типы данных в Turbo Pascal
12
Диапазон значений
Размер в байтах
Byte
0…255
1
Word
0…65536
2
Integer
-32768…32767
2
Shortint
-128…127
1
Longint
-2147483648…2147483647
4
Тип
Вещественные типы данных в Turbo Pascal
Диапазон значений
Мантисса
Размер в байтах
Real
2.9E-39…1.7E38
11-12
6
Single
1.5E-45…3.4E38
7-8
4
Double
5.0E-324…1.7E308
15-16
8
3.4E-49321…1E4932
19-20
10
Тип
Extented
18.02.2015
Учитель информатики Ольга Викторовна Романенко
Типы данных в Turbo Pascal
13
Для представления одиночных символов (букв, цифр и ряда других
символов) используется символьный тип данных (character)
Тип
Char
Диапазон значений
Размер в байтах
Символы из ASCII
1
Var
X1,X2,X3,X4:char;
...
X1:=‘A’; X2:=‘1’;X3:=‘+’; X4:=#32;
Логический тип (булевый тип)
Тип
Boolean
18.02.2015
Диапазон значений
true или false
Учитель информатики Ольга Викторовна Романенко
Арифметические операции
Операция
Действие
14
Тип операндов
Тип результата
+
сложение
Целый, вещественный Целый, вещественный
–
вычитание
Целый, вещественный Целый, вещественный
*
умножение
Целый, вещественный Целый, вещественный
/
деление
Целый, вещественный Целый, вещественный
div
целочисленное деление
Целый
Целый
mod
остаток от деления
Целый
Целый
+
Сохранение знака
(унарная операция)
Целый, вещественный Целый, вещественный
–
Отрицание знака
(унарная операция)
Целый, вещественный Целый, вещественный
Арифметическое «И»
Целый
Целый
Арифметическое «ИЛИ»
Целый
Целый
xor
Арифметическое
«исключающее ИЛИ»
Целый
Целый
not
Арифметическое отрицание
(унарная операция)
Целый
Целый
and
or
18.02.2015
Учитель информатики Ольга Викторовна Романенко
Операции отношений
<
Меньше
<>
>
Больше
=
<=
Меньше или
равно
>=
Больше или равно
15
Не равно
Равно
Приоритет операций

унарные операции;
*, /, div, mod, and;
 +, -, or, xor;
 =, <>, >, <, >=, <=.

Использование скобок в выражениях позволяет изменять порядок
вычислений.
18.02.2015
Учитель информатики Ольга Викторовна Романенко
Ввод данных
16
Read (Z1,Z2,Z3)
Readln (Z1,Z2,Z3)
Список переменных, через
запятую, которым присваивается
вводимые с клавиатуры значения
Данные считываются с
начала новой строки
Вывод данных
Write (Z1,Z2,Z3)
Список выводимых данных
(константы, переменные, выражения)
Writeln (Z1,Z2,Z3)
После вывода данных
переводит курсор на
новую строку
18.02.2015
Учитель информатики Ольга Викторовна Романенко
Пример действия над целыми числами
18.02.2015
17
Учитель информатики Ольга Викторовна Романенко
Действия с вещественными числами
18
После запуска программы мы увидим на экране число: 4.700000000Е+00.
Это число записано в экспоненциальной форме. Для вывода в обычной
форме можно предложить такую конструкцию:
18.02.2015
Учитель информатики Ольга Викторовна Романенко
Действия с вещественными числами
19
Здесь указали, что при выводе числа Х необходимо отвести три
десятичных разряда под его дробную часть, а под всё число следует
выделить шесть разрядов.
18.02.2015
Учитель информатики Ольга Викторовна Романенко
Обмен значений двух переменных
По предложенной блок-схеме
написать программу обмена
значениями для двух переменных
20
Начало
Ввод N, M
W:=N
N:=M
M:=W
Вывод N, M
Конец
18.02.2015
Учитель информатики Ольга Викторовна Романенко
Стандартные функции Turbo Pascal
Формат
Sin(X)
Cos(X)
Arctan(X)
Abs(X)
Exp(X)
Ln(X)
Sqr(X)
Sqrt(X)
Random
Random(N)
18.02.2015
Комментарий
Тип аргумента Тип результата
R, Z
R, Z
R, Z
R, Z
R, Z
R, Z
R, Z
R, Z
Z
R
R
R
R, Z
R
R
R, Z
R
R
Z
21
функция синус
функция косинус
Функция арктангенс
модуль числа
ех
натуральный логарифм
x2
x
случайное число от 0 до 1
случайное число от 0 до N-1
Учитель информатики Ольга Викторовна Романенко
1/--страниц
Пожаловаться на содержимое документа