- •Введение Литература
- •Сокращения
- •Тема № 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. Виды численных методов
- •Тема № 6. Введение в компьютерную графику
- •6.1. Предмет компьютерной графики
- •6.2. Виды компьютерной графики
- •6.3. Направления компьютерной графики
- •Тема № 7. Модели компьютерной графики
- •7.1. Геометрические модели
- •7.2. Цветовые и оптические модели
- •Тема № 8. Аффинные преобразования
- •8.1. Общий вид двумерных преобразований
- •8.2. Элементарные двумерные преобразования
- •8.3. Однородные координаты на плоскости
- •8.4. Композиции двумерных преобразований
- •8.5. Преобразования систем координат
- •8.6. Двумерные преобразования на экране монитора
- •8.7. Матричное представление трёхмерных преобразований
Тема № 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.