Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

2-17_Введение в вычислительную технику

.rtf
Скачиваний:
21
Добавлен:
22.06.2014
Размер:
108.98 Кб
Скачать

Министерство образования Российской Федерации (РФ)

Томский Государственный Университет Систем Управления и

Радиоэлектроники (ТУСУР).

Текстовая контрольная работа №2 по дисциплине “Введение в вычислительную технику”.

Контрольная работа № 2, вариант 17

1. Даны натуральное число n, действительные числа a1,...,an. Выяснить, является ли последовательность a1,...,an упорядоченной по убыванию.

Необходимо определить случайное число n, затем занести случайные числа в массив A[1..n], организовать цикл по сравнению текущего числа с последующим, начиная с первого элемента последовательности. При нахождении убывающей последовательности вывести на экран сообщение и завершить программу.

начало

j:=random(10)

i=1

False True

i>j

A[i]:=

Random(5)

i:=i+1

i:=1

True False

i>j

a=A[i]

b=A[i+1] i:=i+1

Write(‘Последовательность убывающая’)

True False

b>a

конец

Write (‘Последовательность не убывающ.’)

Конец

2. Даны действительные числа х, у. Получить:

а) max(x,y);

б) min(x,y);

в) max(x,y),min(x,y).

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

Начало

a:=random(100)

b:=random(100)

True False

a>b

Write(‘Max=a,Min=b’) Write(‘Max=b,Min=a’)

Конец

3. Даны натуральное число n, символы s1,...,sn. Выяснить, имеются ли в последовательности s1,...,sn такие члены последовательности si, si+1, что si-это запятая, а si+1 - тире.

Необходимо составить массив из случайных символов, где путём сравнения [i] и [i+1] элементов массива А, определить, существует ли последовательность, содержащая последовательно ‘,’ и ’-’ элементы массива

Начало

i:=1

False True

i>50

t:=60-random(20) i:=1

A[i]:=chr(t) i>50

i:=i+1

j:=A[i]

Write(‘Последовательности , и - нет’)

i:=i+1

Конец

True False

J:=’,’

h:=h+1

g:=A[h]

True False

g:=’-’

Write(‘Есть последовательность , и -’)

Конец

Ниже приведён текст программы на языке Turbo Pascal

{Вариант 17 задание №3

Программа позволяем найти в заданной последовательности последовательность

символов ',' и '-'.}

Program Prim3;

Uses Crt; {Подключение модуля}

{Описание констант массивов}

Var {Описание переменных}

t,h,i: Integer;

j,g: Char;

A:array[1..50] of char;

Begin

ClrScr; {Очистка экрана}

Randomize; {Загрузка процедуры Randomize}

textcolor(15);

For i:=1 to 50 Do

Begin

t:=60-random(20);

A[i]:=chr(t);

Write(A[i]:2);

End;

For i:=1 to 50 Do {Поиск последовательности символов , и -}

Begin

j:=A[i];

If j=#44 then

Begin

h:=h+1;

g:=A[h];

If g=#45 then {Если обнаруженна нужная последовательность,то выход}

Begin {из программы}

writeln;

Write('Имеется последовательность , и -');

Repeat

Until Keypressed;

Halt(1);

End;

End;

End;

Writeln;

Writeln('Последовательности , и _ не имеется');

Repeat

Until Keypressed;

End.