- •Содержание
- •Предисловие научного редактора
- •Введение
- •1. Понятие алгоритма. Способы представления алгоритмов
- •В виде компьютерной программы:
- •2. Свойства алгоритмов
- •Язык графического представления алгоритмов
- •4. Общие принципы построения программ
- •5. Структура программы на языке паскаль
- •6. Классификация типов данных, используемых в языке паскаль
- •6.1. Символьный тип
- •6.2. Числовые типы
- •6.2.1. Целые типы
- •6.2.2. Вещественные типы
- •6.3. Логический тип
- •6.4. Типы данных, определяемые программистом
- •7. Основные операторы языка паскаль.
- •7.1. Операторы (процедуры) ввода – вывода
- •7.2. Оператор присваивания
- •7.3. Условный оператор
- •Первый вариант условного оператора:
- •If условие then оператор1 else оператор2;
- •Второй вариант условного оператора (сокращенная форма):
- •If условие then оператор1;
- •If условие1 then
- •If условие2 then оператор21 else
- •If условие3 then оператор31 else
- •7.4. Оператор выбора case
- •7.5. Операторы цикла
- •7.5.1. Оператор цикла с параметром
- •Параметр цикла I меняет свои значения только автоматически, при переходе к следующему шагу цикла. Изменения параметра цикла I в теле цикла запрещены.
- •7.5.2 Оператор цикла с предусловием оператор цикла с предусловием имеет структуру:
- •7.5.3. Оператор цикла с постусловием
- •8. Структурированные типы данных
- •8.1. Массивы
- •8.2. Записи
- •8.3. Файлы
- •2.Связать файловую переменную с именем файла на диске с помощью процедуры Assign(фп, ‘имя_файла_на диске’).
- •3. Открыть файл:
- •4. Выполнить работу с файлом.
- •Закрыть файл при окончании работы: Сlose(фп);
- •9. Процедуры и функции
- •9.1. Процедуры
- •Var I:integer; {I – локальная переменная}
- •9.2. Функции
- •2)Имя функции входит составной частью (как переменная) в некоторое выражение.
- •Задание к лабораторной работе №2.
- •Часть 1. Тема: вычисление по формулам и представление результатов с учетом форматного вывода.
- •Часть 2. Тема: Циклические вычисления с учетом диапазона типа данных и выдача результатов вычислений по шагам.
- •Задание к лабораторной работе №3.
- •Часть 1 .
- •Часть 2.
- •Задание к лабораторной работе №4.
- •Лабораторная работа №5.
Задание к лабораторной работе №2.
Часть 1. Тема: вычисление по формулам и представление результатов с учетом форматного вывода.
Войти в среду ТР и создать новый файл – текст программы «Вычисление длины окружности L и площади круга S по радиусу R, задаваемому в процессе выполнения программы». В программе предусмотреть проверку условия R>0.
Сохранить файл в своей папке (директории, каталоге) под именем Radius.pas
Проверить выполнение программы для различных значений R, задаваемых с клавиатуры, например, R = 1, 25, -3, 0.5, 0.
Дополнить программу вычислением объема шара по формуле V=3/4*pi*R**3 и запустить на выполнение.
Задавая неформатный и различные форматные выводы результатов на монитор, сравнить точность получаемых значений. Найти (ручным расчетом) абсолютные и относительные погрешности вычисления L, S, V.
Внести в программу изменения, позволяющие выполнять программу произвольное число раз с новыми значениями R, не выходя в режим редактирования (заключить операторную часть программы в оператор цикла
REPEAT … UNTIL povtor = (‘N’ or ‘n’);
Часть 2. Тема: Циклические вычисления с учетом диапазона типа данных и выдача результатов вычислений по шагам.
Создать новый файл – текст программы вычисления факториала n!:
Program ftrl;
Var i,n,ft:integer;
Begin
write(‘Задай целое n=’); read(n);ft:=1;
for i:=1 to n do ft:=ft *i;
writeln(n,’!=’,ft);
End.
Провести отладку программы и проверить выполнение для различных значений
n = 3, 4, 5,…
Установить, для каких n результат получается неверный и объяснить почему.
Скорректировать программу для получения верного результата по крайней мере при n <= 10.
Внести в программу изменения, позволяющие выполнять программу произвольное число раз с новыми значениями n (не выходя в режим редактирования), заключив программу в оператор цикла
REPEAT … UNTIL povtor = (‘N’ or ‘n’);
Внести в программу изменения, позволяющие получать результат вычисления факториала по шагам в виде:
Вычисление факториала по шагам:
Номер шага Значение факториала
i = 1 1! = 1
i = 2 2! = 2
i = 3 3! = 6
I = 4 4! = 24
…… ………
Внести такие изменения в программу, чтобы результаты пошагового вычисления выдавались в виде:
Вычисление факториала по шагам:
Номер шага i Значение факториала i!
1 1
2 2
3 6
4 24
…… ………
