- •Краткое знакомство.
- •Функциональные клавиши Турбо Паскаль.
- •Типы переменных
- •Первая программа.
- •Стандартные математические функции
- •Правила записи арифметических выражений.
- •Правила записи стандартных функций.
- •Алгоритмы работы с массивами
- •8 Класс.
- •6) Упорядочение массива
- •Работа с элементами
- •1. Заполнение двумерного массива по строке.
- •2. Заполнение двумерного массива по столбцу :
- •3. Печать содержимого на экран :
- •4. Вычисление суммы элементов каждой строки, столбца.
- •5.Вычисление суммы элементов всего двумерного массива.
- •6. Задача поиска максимального (минимального) элемента и его индексов.
- •7. Алгоритм поиска минимального элемента и его индексов для всего массива.
- •8. Квадратные матрицы.
- •Примеры решения задач
- •Заполнить двумерный массив размером 7х7 следующим образом :
- •Задачи повышенной сложности
- •9 Класс.
- •Функции
- •Рассчитать значение х, определив и использовав функцию :
- •Даны вещественные числа a, b, c, d, e, f, g.
- •Преобразование
- •10 Класс
- •11 Класс.
Типы переменных
Тип |
|
Диапазон значений |
Целый |
ShortInt |
-128...127 |
|
Integer |
-32768 ...32767 |
|
Longint |
-2147483648 ... 2147483647 |
|
Byte |
0 .... 255 |
|
Word |
0 ... 65535 |
Вещественный |
Real |
2,9 10-39..... 1,7 1038 11..12 значащих цифр |
|
Single |
7..8 значащих цифр |
|
Double |
15..16 значащих цифр |
|
Extended |
19..20 значащих цифр |
|
Comp |
19..20 значащих цифр
|
Логический |
Boolean |
TRUE FALSE |
Cимвольный |
Char |
1 символ
|
Строковый |
String |
Массив символов, по умолчанию длина 256 символов. |
Массивы |
array |
|
Записи |
record |
|
Множества |
set |
|
Файлы |
file |
|
Указатели |
pointer |
|
Операция присваивания
В результате выполнения операции присваивания переменная получает значение. В общем виде эта операция выглядит так:
<имя переменной>:=<выражение>;
Где := это символ операции присваивания. В Turbo Pascal после каждой операции ставится символ «точка с запятой».
Выполнение инструкции присваивания заключается в следующем: сначала вычисляется результат выражения, находящегося справа от символа присваивания, затем вычисленное значение записывается в переменную, имя которой стоит слева от символа присваивания.
Например, в результате выполнения операций:
i:=0; значение переменной i становится равным нулю;
a:=b+c; значением переменной а будет число, равное сумме значений переменных b и c;
j:=j+1; значение переменной j увеличится на единицу.
Операция присваивания считается верной, если тип выражения соответствует или может быть приведен к типу переменной. Переменной типа real можно присвоить значение выражения типа real или integer. Переменной типа integer можно присвоить значение выражения только типа integer.
Например, если переменные i и n типа integer, а d типа real, то операции:
i:=n/10; и i:=1.0; - неправильные, а d:=i; - правильная.
Процедура вывода информации.
В любой программе должны быть инструкции, обеспечивающие прием исходных данных и выдачу пользователю результатов.
Вывод информации на экран.
Команда write предназначена для вывода на экран монитора сообщений и значений переменных. В этой команде после слова write в скобках задается список имен переменных. Кроме имен переменных в список можно включить сообщение – текст, заключенный в апострофы.
Примеры: write (Summa);
write (‘Результат вычислений’);
write (‘Корни уравнения: х1=’,x1,’ x2=’,x2);
После имени переменной через двоеточие можно поместить формат поля вывода значения переменной. Для переменной типа integer формат – это целое число, определяющее ширину поля вывода (количество позиций на экране). Например, команда write(d:5) показывает, что для вывода значения переменной d используется 5 позиций. Если число занимает меньше позиций, чем указано в формате, то неиспользуемые позиции заполняются пробелами, а само изображение выравнивается по правой границе поля.
Например, если значение переменной kol типа integer равно 15, то в результате выполнения инструкции: write (‘Всего изделий:’,kol:5); на экран будет выведено: Всего изделий: 15.
Для переменных типа real формат представляет собой два целых числа, разделенных двоеточием. Первое число определяет ширину поля вывода, второе – число цифр, стоящих справа от десятичной точки. Если задать только ширину поля, то на экране появится число, представленное в формате с плавающей точкой.
Пусть переменные х1 и х2 типа real имеют значения 13,25 и -0,3401; тогда в результате выполнения инструкции: write (‘х1=’,x1:5:2,’ x2=’,x2:12); на экране будет выведено: х1=13.25 х2=-3.40100Е-01.
Если ширины поля, указанной в формате, недостаточно для вывода значения переменной, то выводится число в формате с плавающей точкой и десятью цифрами после запятой (все поле вывода в этом случае занимает 17 позиций).
После выполнения команды write курсор остается в той позиции экрана, в которой он находился после вывода последнего сообщения этой команды. Следующая команда write начинает вывод именно с этой позиции. Например, в результате выполнения команд:
х:=2.73;
write (‘Значение перем’);
write (‘енной’);
write (‘х=’);
write (х:8:5);
на экран будет выведено:
Значение переменной х=-2.73000
Инструкция отличается от инструкции write только тем, что после вывода сообщения или значений переменных курсор переводится в начало следующей строки. например, если значением переменной х1 является число -3,561, а переменной х2 – число 10,345, то результатом выполнения команд:
writeln (‘Значения корней уравнения:’);
writeln (‘х1=’,х1:7:3);
writeln (‘х2=’,х2:7:3);
будет следующий текст на экране:
Значения корней уравнения:
х1=-3.5610
х2= 10.345
Пример программы №1
program primer1;
var
a,b:integer;
begin
a:=5;
b:=3;
writeln (‘5+3=’,a+b);
end.
Процедура ввода информации.
Команда read предназначена для ввода с клавиатуры значений переменных (исходных данных). в общем виде инструкция выглядит так:
read (переменная 1, переменная 2,…переменная n);
где переменная это имя переменной, значение которой должно быть введено с клавиатуры во время выполнения программы.
примеры:
read (а);
read (Cena,kol);
при выполнении команды происходит следующее: программа приостанавливает свою работу и ждет, пока на клавиатуре будут набраны нужные данные и нажата клавиша <Enter>. После нажатия <Enter> введенное значение присваивается переменной, имя которой указано в инструкции (по порядку). Например, в результате выполнения команды read (t) и ввода с клавиатуры строки 21, значением переменной t будет число 21.
Одна команда read позволяет получить значения нескольких переменных. В этом случае вводимые числа должны набираться в одной строке и разделяться пробелами. например, если тип переменных а,b и c – real, то в результате выполнения команды read (a,b,c) и ввода с клавиатуры строки 4.5 23 0.17
значения переменных будут следующими: a=4.5, b=23.0, c=0.17.
Если в строке набрано больше чисел, чем задано переменных в команде, то оставшаяся часть строки будет обработана следующей инструкцией read. Например, в результате выполнения команд:
read (а,b);
read (c);
и ввода с клавиатуры строки: 10 25 18
переменные примут следующие значения: a=10, b=25, c=18.
Инструкция readln отличается от инструкции read тем, что после выделения очередного числа из введенной с клавиатуры строки присваивания его последней переменной из списка инструкции readln оставшаяся часть строки теряется, и следующая инструкция read или readln будет требовать нового ввода. Например, в результате выполнения команд:
readln(а,b);
read (c);
при наборе пользователем строки: 10 25 18
переменная а получит значение 10, b – 25. После чего программа будет ожидать ввода нового числа, чтобы присвоить его переменной с.
Перед каждой командой read или readln следует располагать команду write, чтобы подсказать пользователю, какие данные ожидает от него программа. Например, фрагмент программы вычисления стоимости покупки может быть таким:
writeln (‘введите исходные данные’);
write (‘Цена изделия:’);
readln (Cena);
write (‘Количество в партии:’);
readln (kol);
write (‘Скидка:’);
readln (skidka);
Если тип данных, вводимых с клавиатуры, не соответствует или не может быть приведен к типу переменных, имена которых указаны в инструкции read или readln, то программа аварийно завершает работу (команды, следующие за этой не выполняются), и на экран выводится сообщение об ошибке.