- •31 Информатика (лек.) – гтк – 2 семестр (2012 г.) Введение Литература
- •Сокращения
- •Тема № 1. Основные понятия программирования
- •1.1. Состав программы на языке Pascal
- •1.2. Элементы программы в языке Pascal
- •1.3. Типы данных в языке Pascal
- •1.4. Операции в языке Pascal
- •1.5. Выражения в языке Pascal
- •1.6. Стандартные функции в языке Pascal
- •1.7. Операторы языка Pascal
- •Тема № 2. Программирование базовых алгоритмов
- •2.1. Программирование последовательных вычислений
- •2.2. Программирование разветвлений
- •2.3. Программирование циклов
- •Тема № 3. Программирование задач с массивами
- •3.1. Одномерные массивы
- •Фрагменты вычисления характеристик одномерного массива
- •Фрагменты операций с одномерными массивами
- •Особенности элементов одномерного массива
- •3.2. Двумерные массивы
- •Фрагменты вычисления характеристик двумерного массива
- •Фрагменты вычисления характеристик строк и столбцов двумерного массива
- •Фрагменты операций с двумерными массивами
- •Особенности элементов квадратных матриц
- •3.3. Перестановка и сортировка элементов массива
- •Тема № 4. Программирование подпрограмм и структурных типов данных
- •4.1. Подпрограммы
- •4.2. Программирование задач с функциями
- •4.3. Программирование задач с процедурами
- •4.4. Программирование задач с файлами
- •4.5. Программирование задач с символами и строками
- •4.6. Программирование задач с записями
- •4.7. Программирование задач со множествами
- •Тема № 5. Знакомство с численными методами
- •5.1. Приближённые вычисления
- •5.2. Методы решения нелинейных уравнений
- •5.3. Методы решения систем уравнений
- •5.4. Методы решения дифференциальных уравнений
- •5.5. Методы численного интегрирования
Тема № 2. Программирование базовых алгоритмов
2.1. Программирование последовательных вычислений
Для реализации алгоритма линейной структуры в языке Pascal используются следующие операторы.
Составной оператор представляет собой последовательность нескольких простых операторов, выделяемых операторными скобками (логическими скобками). Оператор начинается словом begin и заканчивается словом end.
Этот оператор имеет вид:
begin
Op1;
…
OpN
end
где begin – начало, end – конец, Op1 – оператор 1-й, OpN – оператор N-й.
Это означает, что надо выполнять оператор Op1, … выполнять оператор OpN.
Составному оператору соответствует фрагмент блок-схемы
Оператор присваивания позволяет изменять текущее значение переменной. Значение выражения, записанного в правой части оператора присваивания, присваивается переменной, которая указывается в левой части этого оператора.
Этот оператор имеет вид:
P := V
где P – переменная, V – выражение.
Это означает, что переменной P присваивается значение выражения V .
Оператору присваивания соответствует блок
Операторы ввода осуществляют ввод значений переменных с клавиатуры или из файла. Операторы ввода представляют собой стандартные процедуры с заранее неизвестным числом параметров.
Операторы ввода имеют вид:
read (P1 , … , PN)
readln (P1 , … , PN)
где read – считывать, readln – считывать до новой строки (read-on-line), P1 – переменная 1-я, PN – переменная N-я.
Оператор read позволяет последовательно вводить значения переменных P1 … PN, а оператор readln, кроме этого, позволяет дополнительно перевести курсор на новую строку.
Операторам ввода соответствует блок
Операторы вывода осуществляют вывод значений выражений на экран или в файл. Операторы вывода представляют собой стандартные процедуры с заранее неизвестным числом параметров.
Операторы вывода имеют вид:
write (V1 , … , VN)
writeln (V1 , … , VN)
где write – записывать, writeln – записывать до новой строки (write-on-line), V1 – выражение 1-е, VN – выражение N-е.
Оператор write позволяет последовательно выводить значения выражений V1 … VN, а оператор writeln, кроме этого, позволяет дополнительно перевести курсор на новую строку.
Операторам вывода соответствует блок
В операторах вывода также может выводиться пояснительный текст, заключаемый в кавычки. Этот пояснительный текст является константой строкового типа, а также может содержать русские буквы и другие символы.
Формат вывода переменных вещественного типа может иметь вид:
P : KP : KZ
где P – переменная, KP – количество позиций, KZ – количество цифр после запятой.
Это означает, что числовое значение переменной P должно занимать KP позиций, в т.ч. KZ цифр в дробной части.
Формат вывода любых числовых переменных может иметь вид:
P : KP
где P – переменная, KP – количество позиций.
Это означает, что числовое значение переменной P должно занимать KP позиций, причём целое число выводится в привычном математическом виде, а дробное число будет выводиться в экспоненциальной форме с мантиссой и порядком.
Задача 1.
Условие задачи. Найти величину , где катет треугольника , а объем шара .
Блок-схема.
Программа.
Program z1;
Var
a,b,c,R,V,F:real;
Begin
read(b,c,R);
a:=sqrt(sqr(c)-sqr(b));
V:=4/3piRRR;
F:=(exp(0.2ln(V))+c)/a;
writeln(F);
End.