- •Реализация алгоритмов в системе программирования turbo pascal 7.0 Учебное пособие
- •Тема 1 Алгоритмы и способы их описания
- •Тема 2 Этапы подготовки и решения задач на эвм
- •Тема 3 Начало работы в системе Turbo Pascal 7.0
- •Начало работы с новой программой
- •Задание 1
- •Сохранение текстового файла программы на диске
- •Задание 2
- •Задание 3
- •Задание 4
- •Тема 4 Ввод исходных данных и вывод результатов вычислений
- •Упражнение 1.
- •Тема 5 Реализация линейных алгоритмов
- •Сложные выражения
- •Задание
- •Тема 6 Программирование разветвляющихся алгоритмов
- •Задание 1
- •Задание 2
- •Тема 7 Циклические алгоритмы с известным числом повторений
- •Задание
- •Тема 8 Циклические алгоритмы с неизвестным числом повторений
- •Задания
- •Задание
- •Тема 10 Работа с массивами
- •Задание
- •Задание
- •Тема 12 Записи
- •Задания
- •Тема 13 Работа с файлами
- •Задания
- •Задания
- •Тема 15 Алгоритмы построения графика аналитически заданной функции
- •Задание
- •Тема 16 Анимация изображений
- •Задание 1
- •Задание 2
- •Тема 17 Численные методы вычисления определённого интеграла
- •1. Метод прямоугольников
- •2. Метод трапеций
- •3. Метод Симпсона
- •Задания
- •Тема 18 Численные методы решения нелинейных уравнений
- •Задания
- •Тема 19 Численные методы решения обыкновенных дифференциальных уравнений
- •Задание
- •Оглавление
- •Литература
Упражнение 1.
Ввести текст программы, выполняющей расчёт площади круга по известному значению радиуса. В программе используется стандартная константа pi, для выражения числа=3,1415….
Program Krug; Uses Crt; Var r,s:real;
Begin Readln(r); s:=pi*r*r; WriteLn(S); End. | |
При отсутствии ошибок в тексте программы она будет скомпилирована и выполнена. Результаты работы программы будут отображены в окне пользователя (для просмотра использовать Alt+F5). |
Данная программа, с точки зрения языка PASCALявляется синтаксически и логически правильной, обеспечивая правильный результат расчёта. Однако интерфейс программы нельзя считать удовлетворительным.
Для обеспечения удобства выполнения расчётов программа должна выводить сообщения о своём назначении, давать инструкции по вводу данных, и пояснения к результатам расчетов.
Следующий вариант той же программы демонстрирует простые способы улучшения интерфейса.
Program Krug;
Uses Crt;
Var
r,s:real;
Begin
ClrScr; { очищаем экран }
WriteLn(’Программа для вычисления площади круга’);
{ выводим информационные сообщения }
WriteLn(’Введите исходные данные’);
Write(’Введите величину радиуса, см R = ’);
Readln(r); { вводим значение r }
s:=pi*r*r; { выполняем расчет значения s }
WriteLn(’Результаты расчетов’);
{ выводим результаты с точностью 2 десятичных знака }
WriteLn(’Площадь круга с радиусом ’,r:8:2, ’ см равна ’, S:8:2, ’ кв.см’);
{ организуем задержку выполнения программы до нажатия ENTER }
Readln;
End.
Результаты работы программы будут отображены в окне пользователя и останутся на экране, пока пользователь не нажмет клавишу ENTER.
Задания
Организовать ввод значений переменных: t– действительного типа;mиn- целого типа;ch– символьного типа;st– строки, длиной 15 символов. Сделать пояснения на экране для пользователя. Вывести значения этих переменных в одну строку, через два пробела, в следующем порядке:st, m, t, ch, n. Дляtвывести 3 десятичных знака.
Вывести значения этих переменных в один столбец, выровненный по левому краю, в следующем порядке: n, ch, m, st, t.
Вывести значения этих переменных в один столбец, выровненный по правому краю. Правый край должен быть расположен в 15-й позиции строки. Переменные вывести в следующем порядке: n, ch, m, st, t.
Вывести 5 раз значение переменной t в столбец, выровненный по правому краю, количество десятичных знаков должно быть равно номеру строки.
Вывести в одну строку значения переменной tв трёх разных вариантах формата вывода действительных переменны, через 5 пробелов друг от друга.
Вывести 5 раз значение переменной chв одну строку, с постепенным увеличением количества пробелов между значениями.
Вывести значения переменной nв центр 5-й строки иmв центр 8-й строки;
Вывести на экран горизонтальную линию на всю ширину экрана из знаков ‘‘ (минус).
Вывести на экран пустую таблицу, состоящую из 4-х столбцов, шириной 10 знаков и 5 строк. Для изображения линий таблицы использовать знаки ‘‘ (минус), ‘|‘ (вертикальная черта), ‘+‘ (плюс).
Вывести результат сравнения величин mиn.
Пронумеровать строки на экране.
Написать программу, которая для заданного целого числа a(2a 10) выводит следующую таблицу
a
a a2
a a2a3
a a2a3a4