Представьте простую задачу. Подсчитать сумму двух чисел.
Если числа небольшие, то можно устно или на калькуляторе, а если числа очень большие, то требуется подумать. Но компьютер «думает» намного быстрее и безошибочно. Программа может применяться для любых чисел.
Возьмем две независимые переменные
a, b – исходные данные (два исходных числа)
с – результат
Например: 10+8=18 (целые)
-3+1000=997
9,3+8,1=17,4 (вещественные числа)
Чтобы правильно работала программа, нужно выбрать тип переменных.
Типы переменных (числовых)
Основные типы данных:
Целый integer - 32768 … 32767
Длинный целый longint -2147483648 … 2147483647
Вещественный real 2,9*10-39 … 1,7*1038
Дополнительные типы данных:
Форматы целого типа:
Форматы вещественного типа:
Описание переменных происходит в разделе описания переменных:
var переменная: тип;
Например: var x: integer;
var a, b, c: real;
var a, b: integer;
После определения типов переменных компилятор для каждой переменной отводит определенную ячейку памяти, где будут храниться некоторые данные. Например:
Чтобы компьютер производил вычисления, необходимо воспользоваться оператором присваивания.
Оператор присваивания
Имя переменной := выражение;
Например, c:=a+b
Сначала вычисляется выражение, затем полученной выражение присваивается переменной.
Чтобы компьютер знал над какими числами производить вычисления, необходимо ввести с клавиатуры значения переменных.
Оператор ввода
read ( ) – оператор ввода значений переменных (читать)
readln ( ) –оператор ввода значений переменных с переводом курсора на следующую строку (читать строку)
Например, read (a) или read (a, b)
read (a, b) – программа будет ждать, пока не введете значение переменных a и b через пробел
readln (a, b) – считывает значение a и b, затем переведет курсор на следующую строку.
Оператор вывода
write ( ) - оператор вывода значений переменных или фразы (писать)
writeln ( ) – оператор вывода значений переменных или фразы с переводом курсора на следующую строку (писать в строку)
Например, write (c) – выведет на экран значение переменной с
или writeln (c) - выведет на экран значение переменной и перейдет на следующую строку
write (a, b, c) – выведет значения переменных в строку без знаков препинания через позицию табуляции
write (‘мама’) – выведет слово, заключенное в апострофах
write (‘сумма равна ’, c) – выведет, например, сумма равна 13
writeln (a, b, c) – выведет значения переменных в строку без знаков препинания через позицию табуляции и переведет курсор на следующую строку.
Запишем теперь полностью программу на Pascal.
Program summa;
var a, b, c: integer;
begin
writeln (‘введите слагаемые’);
readln (a, b);
c:=a+b;
writeln (‘сумма равна’, c);
end.
Запустите программу (F9)
Исправьте программу следующим образом, запустите и найдите отличия:
Program summa;
var a, b, c: integer;
begin
write ('a= '); readln (a);
write ('b= '); readln (b);
c:=a+b;
writeln (‘a+b= ’,c);
end.
Исправьте в программе для переменных тип данных на вещественный, запустите и введите дробные значения:
В Pascal у вас получится следующая запись:
Число 1.6500000000Е+01 - это стандартная запись числа 16,5, которую можно записать в виде 1,65*101
Для стандартной записи числа нужно исправить программу:
Запись c:6:2 означает, что значение переменной с будет выведено в шесть позиций, из них в две после запятой.
Вы обратили внимание, что данные вычисления программы вышли в ОКНЕ ВЫВОДА. Чтобы данные вычислений выходили в отдельном окне ( это удобно, когда вы создаете несколько программ в разных вкладках), надо добавить два оператора
uses crt; после program
clrscr; после begin
Добавьте к программе операторы, позволяющие производить основные математические операции (вычитание, умножение, деление).