Тема: Язык программирования Паскаль. Знакомство со средой программирования Турбо Паскаль. Основные понятия. Первая программа. Оператор присваивания.
- Французский математик, физик, философ, писатель. Родился в семье юриста, занимающегося математикой. Рано проявил математические способности. Имеет трактат « Опыт о конических сечениях. Сконструировал суммирующую машину. Имеет работы по теории чисел, арифметике, теории вероятностей. Нашёл общий алгоритм для нахождения признаков делимости чисел. Имеет трактат об « Арифметическом треугольнике ». Установил принцип действия жидкостей и газов. Написал « Письма к провинциалу »- шедевр французской сатирической прозы.
- Паскаль - язык профессионального программирования, который назван в честь французского математика и философа Блеза Паскаля (1623-1662) и разработан в 1968-1971 гг. Никлаусом Виртом. Первоначально был разработан для обучения, но вскоре стал использоваться для разработки программных средств в профессиональном программировании.
Паскаль популярен среди программистов по следующим причинам:
- 1. Прост для обучения.
- 2. Отражает фундаментальные идеи алгоритмов в легко воспринимаемой форме, что предоставляет программисту средства, помогающие проектировать программы.
- 3. Позволяет четко реализовать идеи структурного программирования и структурной организации данных.
- 4. Использование простых и гибких структур управления: ветвлений, циклов.
- 5. Надежность разрабатываемых программ.
- Турбо Паскаль - это система программирования, созданная для повышения качества и скорости разработки программ (80-е гг.). Слово Турбо в названии системы программирования - это отражение торговой марки фирмы-разработчика Borland International (США).
- Систему программирования Турбо Паскаль называют интегрированной (integration - объединение отдельных элементов в единое целое) средой программирования, т.к. она включает в себя редактор, компилятор, отладчик, имеет сервисные возможности.
Перевод программы на язык, понятный ЭВМ
компьютер
Перевод программы на язык, понятный ЭВМ называется трансляцией.
трансляция
интерпретация
компиляция
Познакомимся с основными понятиями языка.
Запуск интегрированной среды программирования.
- F1 - выводит окно подсказки;
- F2 - сохраняет файл активного окна;
- F3 - появление диалогового окна и возможность открыть файл;
- F4 - запускает программу до строки, на которой стоит курсор;
- F5 - масштабирует диалоговое окно;
- F6 - переходит к следующему открытому окну;
- F7 - запускает программу в режиме отладки с заходом внутрь процедур;
- F8 - запускает программу в режиме отладки, минуя вызов процедур;
- F9 - компилирование программы в текущем окне;
- F10 - возвращение в меню.
Программы на языке Паскаль имеют блочную структуру:
2. Программный блок, состоящий в общем случае из 7 разделов:
раздел описания модулей (uses);
раздел описания меток (label);
раздел описания констант (const);
раздел описания типов данных (type);
раздел описания переменных (var);
раздел описания процедур и функций;
раздел описания операторов.
Общая структура программы на языке Паскаль следующая:
Рrogram ИМЯ..; {заголовок программы}
Uses ...; {раздел описания модулей}
Var ..; {раздел объявления переменных}
...
Begin {начало исполнительной части программы}
... {последовательность
... операторов}
End. {конец программы}
- Выведем на экран приветствие: «Добрый день»
Program prim1;
Begin
Writeln(‘ Добрый день ’);
End.
Program Summa2;
{Задача. Вычислить сумму двух чисел и вывести на экран.
Решение. Иванов Петр, 10 А класс.}
Var
number1, {переменная для хранения первого числа}
number2, {переменная для хранения второго числа}
rezult {переменная для хранения результата вычисления}
: integer;
Begin {признак начала программы}
number1 := 3; {присваиваем переменной number1 значение 3}
number2 := 4; {присваиваем переменной number2 значение 4}
{складываем значения переменных number1 и number2 и результат присваиваем переменной rezult }
rezult := number1 + number2;
Write (number1, '+', number2,'=',rezult); { вывод примера на экран }
End. {признак конца программы}
- 1) Найдите в этой программе заголовок, раздел описания переменных, признак начала программы, признак конца программы, тело программы, комментарий.
- 2) Что обозначает строчка
- number1, number2, rezult : integer;
- 3) Как вы понимаете запись:
- number1 := 3;
- 4) Чему равно значение переменной rezult после выполнения оператора
- rezult := number1 + number2;
- 5) Переведите с английского языка слово Write. Как вы думаете, что должен делать оператор с таким названием?
- 6) Поменяем местами второй и третий операторы. Будет ли программа работать? Почему?
- 7) Какой недостаток Вы видите у этой программы? Как нужно изменить условие задачи, чтобы решать подобные задачи с любыми числами. Подумайте, что должно измениться в теле нашей программы, чтобы выполнить эту задачу.
Оператор присваивания. Арифметические выражения
- Общая форма записи оператора:
имя величины := выражение
Например, V:=A; или V:=A+1;
- Если в процессе выполнения программы встречается пере присваивание (т.е. та же самая переменная принимает другое значение), то старое значение переменной стирается, на свободное место записывается новое значение. Команда присваивания позволяет лучше понять смысл слова переменная (т.е. меняющая своё значение по ходу программы).
- Выражение может быть арифметическим, логическим или литерным. Важно, чтобы тип величины был согласован с видом выражения.
НАЗВАНИЕ ОПЕРАЦИИ ФОРМА ЗАПИСИ
- сложение x + y
- вычитание x - y
- умножение x * y
- деление x / y
- нельзя опускать знаки операций, например писать 5b. Для записи произведения чисел 5 и b надо писать 5*b ;
- аргументы функций (sin, cos и др.) как и аргументы вспомогательных алгоритмов, записываются в круглых скобках, например sin(x), cos(4*x).
Порядок выполнения операций
- Порядок выполнения операций при вычислении арифметических выражений можно регулировать при помощи скобок по обычным правилам.
- вычисляет значение всех алгоритмов-функций и стандартных функций;
- выполняет справа налево все операции возведения в степень;
- выполняет слева направо все операции умножения и деления;
- выполняет слева направо все операции сложения и вычитания.
Операторы вывода
- WRITE(A1, A2,…A n ) – выводит последовательно значения переменных A1, A2,…A n (переход на следующую строку не происходит)
- WRITELN(A1, A2,…A n ) - выводит последовательно значения переменных A1, A2,…A n (переход на следующую строку происходит)
- WRITELN – ОСУЩЕСТВЛЯЕТ переход на следующую строку
Для временного хранения информации в операторах памяти машины в языке Паскаль используются константы и переменные. Они могут быть различных типов:
- целых чисел (см. ниже);
- действительных чисел (real);
- символьный тип (char);
- строковый (string);
- логический (boolean);
- сложные (комбинированный (record), множественный (set) и другие).
- Название Длина в байтах Диапазон значений
- Byte 1 0 ... 255
- ShortInt 1 -128 ... 127
- Word 2 0 ... 65535
- Integer 2 -32768 ... 32767
- LongInt 4 -2147483648 ... 2147483647
Над целыми типами определены такие операции:
- 1. "+" - сложение;
- 2. " * " - умножение;
- 3. " - " вычитание;
- 4. div - целочисленное деление;
- 5. mod - получение остатка от целочисленного деления.
- ЧИСЛА типа Real, которые занимают 6 байт, имеют диапазон возможных значений модуля от 2.9Е-39 до 1.7Е+38 и точность представления данных - 11...12 значащих цифр
- 4E -4
- 0.62E+5
- -10.88E12
- программа
Chislo2; WriteLn (‘Вывод значений:’); WriteLn (‘Значение переменной Chislo1 : ’,Chislo1); WriteLn (‘Значение переменной Chislo2 : ’,Chislo2:5:2); WriteLn (‘Значение переменной Simvol : ’,Simvol); WriteLn (‘Значение переменной Stroka : ’,Stroka); WriteLn (‘Значение переменной Logika : ’,Logika); End. " width="640"
- Program TipDann;
- Uses
- Crt
- Var
- Chislo1 : Integer;
- Chislo2 : Real;
- Simvol : Char;
- Stroka : String;
- Logika : Boolean;
- Begin
- ClrScr;
- Chislo1:=12;
- Chislo2:=Chislo1*2;
- Chislo2:=Chislo2/5;
- Simvol:=‘d’;
- Stroka:=‘ Строчка ’;
- Logika:= Chislo1 Chislo2;
- WriteLn (‘Вывод значений:’);
- WriteLn (‘Значение переменной Chislo1 : ’,Chislo1);
- WriteLn (‘Значение переменной Chislo2 : ’,Chislo2:5:2);
- WriteLn (‘Значение переменной Simvol : ’,Simvol);
- WriteLn (‘Значение переменной Stroka : ’,Stroka);
- WriteLn (‘Значение переменной Logika : ’,Logika);
- End.