Вы находитесь на странице: 1из 5

Содержание

Задание………………………….…………………………………………………2

Цель и ход работы………………………………………………………………...2

Описание переменных и процедур………………………………………………2

Блок схема……………………………………………………………………….2-3

Отладка и тестирование………………………………………………………...3-4

Листинг программы……………………………………………………………….4

Экранные формы………………………………………………………………..4-5

1
ЛАБОРАТОРНАЯ РАБОТА № 4
Задание №1
Задание: Дано 10 строк, вводимых с клавиатуры. Вывести их в алфавитном
порядке.

Цель и ход работы: научиться работать со строками.

Описание переменных

№ Имя Тип Назначение


1 S Ar Массив
2 I Integer Каждый символ
3 J Integer Длина строки
4 tmp string Строка

№ имя Назначение
1 Sort процедура Сортирует строки в алфавитном
порядке

Блок схема.

Начало

Введите строки

i:=1,N-1

J:= i+1, N

S[i] > S[j] 0

1 2
5 3 4 2 6
1
2 6
5 3 1 4

tmp := S[i];
S[i] := S[j];
S[j] := tmp

S[i]

Конец

Отладка и тестирование
В ходе программы была проведена отладка и тестирование.

S i
1
сессия 1
2
весна 2
3
зачеты 3
4
Скоро лето 4
5
программирование 5
6
математика 6
7
физмат 7
8
экзамены 8
9
университет 9
10

3
нпи 10
Листинг программы.
const
N = 10;
type
Ar = array[1..N] of string;
var
S: Ar;
i: Integer;
procedure Sort (var S: Ar);
var
i, j: Integer;
tmp: string;
begin
for i := 1 to N - 1 do
for j := i + 1 to N do
if S[i] > s[j] then
begin
tmp := S[i];
S[i] := S[j];
S[j] := tmp;
end;
end;
begin
for i := 1 to N do
ReadLn (S[i]);
Sort (S);
WriteLn;
for i := 1 to N do
WriteLn (S[i]);
end.

Экранные формы.

4
5

Вам также может понравиться