Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практика Алгоритмические языки.doc
Скачиваний:
11
Добавлен:
14.02.2015
Размер:
360.45 Кб
Скачать

Примеры решения задач с помощью языка программирования “Паскаль”.

Пример 1. Найти разность между трехзначным числом и числом, составленным из тех же цифр, но взятых в обратном порядке.

Программа

Program Problem1;

var

a, s, d, e, b, r : integer;

begin

write('Введите трехзначное число '); readln(a);

s := a div 100;

d := (a - s*100) div 10;

e := a - s*100 - d*10;

b := e*100 + d*10 + s;

r := a - b;

writeln('Искомая разность равна ', r)

end.

Пример 2. Составить программу, после выполнения которой меньшее из двух неравных чисел будет увеличено вдвое, а большее оставлено без изменения.

Программа

Program Problem2; { Увеличения меньшего из двух целых чисел вдвое }

var

a, b, c : integer;

begin

write('Введите первое целое число '); readln(a);

write('Введите второе целое число '); readln(b);

if a < b then c := 2*a

else c := 2*b;

writeln('Меньшее число ', c div 2);

writeln('Оно же увеличенное вдвое ', c)

end.

Пример 3. Составить программу решения квадратного уравнения

ax2 + bx + c = 0.

Наметим план составления программы или, иначе говоря, алгоритм.

Под алгоритмом мы будем понимать последовательность указаний для составления программы.

Алгоритм

1. Начало.

Описание переменных и их типов.

2. Ввод значений коэффициентов.

3. Вычисление значения дискриминанта (d).

Если d < 0, тогда уравнение не имеет корней,

иначе,

если d = 0,

тогда уравнение имеет один корень,

вычислить значение этого корня и выдать его на экран,

иначе, уравнение имеет два корня,

вычислить их и выдать на экран.

4. Конец.

Составим программу, пользуясь алгоритмом.

Program Problem3; {Программа решения квадратного уравнения}

var

a, b, c, d, x1, x2 : real;

begin

write('Введите коэффициенты уравнения ');

readln(a, b, c);

d := b*b - 4*a*c;

if d < 0 then writeln('Уравнение не имеет корней')

else

if d=0

then

writeln('Уравнение имеет один корень ',-b/(2*a))

else

begin

x1 := (-b - sqrt(d))/(2*a);

x2 := (-b + sqrt(d))/(2*a);

write('Уравнение имеет два различных корня ');

writeln('x1 = ', x1, ' x2 = ', x2)

end

end.

Пример 4. Два прямоугольника заданы длинами сторон. Написать программу, после выполнения которой выясняется, можно ли первый прямоугольник целиком разместить во втором. (Рассмотреть только случай, когда соответствующие стороны прямоугольников параллельны.)