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

Учебное пособие 36

.pdf
Скачиваний:
4
Добавлен:
30.04.2022
Размер:
238.81 Кб
Скачать

PROGRAM KR2;

TYPE MAT1=ARRAY[1..5,1..10] OF REAL;

VEK1=ARRAY[1..5] OF REAL;

VAR MM:MAT1; VV:VEK1;

S:REAL; I,J:INTEGER;

BEGIN

WRITELN(‘Введите элементы матрицы MM’);

FOR I:=1 TO 5 DO

FOR J:=1 TO 10 DO READ(MM[I,J]);

WRITELN(‘Исходная матрица MM’);

FOR I:=1 TO 5 DO

BEGIN

FOR J:=1 TO 10 DO WRITE(MM[I,J]:8:2);

WRITELN

END;

FOR I:=1 TO 5 DO

BEGIN

S:=0;

FOR J:=1 TO 10 DO

IF MM[I,J]>=0 THEN S:=S+MM[I,J];

VV[I]:=S

END;

WRITELN(‘Вектор сумм’);

FOR I:=1 TO 5 DO

WRITELN(‘VV[‘,I,’]=’,VV[I]:8:2);

END.

Задача 3

Формула для определения номера варианта в данном случае имеет вид |a-b|.

Пусть требуется выполнить задание: составить программу, использую-

11

щую процедуру упорядочения по убыванию массива М, содержащего не более 100 вещественных чисел.

PROGRAM KR3;

TYPE MAS=ARRAY[1..100] OF REAL; VAR M:MAS; I,N:INTEGER;

PROCEDURE UP(VAR M:MAS; K:INTEGER); VAR J:INTEGER; T:REAL; P:BOOLEAN; BEGIN

P:=TRUE; WHILE P DO BEGIN

P:=FALSE;

FOR J:=1 TO K-1 DO

IF M[J]<M[J+1] THEN BEGIN

T:=M[J+1];

M[J+1]:=M[J];

M[J]:=T;

P:=TRUE;

END;

END;

END;

BEGIN

WRITELN(‘Введите число элементов массива’); READLN(N);

WRITELN(‘Введите элементы массива М’); FOR I:=1 TO N DO READLN(M[I]); UP(M,N);

WRITELN(‘Упорядоченный массив’); FOR I:=1 TO N DO

WRITELN(‘M[‘,I,’]=’,M[I]:5:1);

END.

Задача 4

Номер варианта определяется по формуле a+b и выбирается из заданий раздела 2.

12

Пример. Написать функцию поиска максимального элемента одномерного массива, содержащего не более N вещественных чисел.

Считаем, что в разделе констант основной программы задано конкретное значение N, а в разделе типов определен тип MAS=ARRAY[1..N] OF REAL.

FUNCTION MAX(M:MAS; K:INTEGER):REAL;

VAR I:INTEGER; T:REAL;

BEGIN

T:=M[1];

FOR I:=2 TO K DO

IF M[I]>T THEN T:=M[I];

MAX:=T;

END.

При обращении к функции MAX в качестве фактических параметров указывается имя массива и его реальная длина, не превышающая N. Сам массив должен быть типа MAS, так как соответствующие формальные и фактические параметры должны быть одного и того же типа.

БИБЛИОГРАФИЧЕСКИЙ СПИСОК РЕКОМЕНДУЕМОЙ ЛИТЕРАТУРЫ

1.Информатика: Учебник / Под ред. Н.В.Макаровой. - М.: Финансы и ста-

тистика. - 2005. - 768 с.

2.Информатика: Практикум по технологии работы на компьютере / Под ред. Н.В.Макаровой. - М.: Финансы и статистика. - 2007. - 384 с.

3.Могилев А.В. Информатика: Учебное пособие для пед. вузов – М.: Ака-

демия. – 2004. – 848 с.

4.Окулов С.М. Основы программирования – М.: БИНОМ. – 2006. – 440 с.

5.Зуев Е.А. Turbo Pascal. Практическое программирование. – М.: Стрикс.

-2007. - 331 с.

6.Авдеев В.П., Кононов А.Д., Кононов А.А. «Информатика» учебное пособие для подготовки к Интернет-экзамену (часть I). – Воронеж, ВГАСУ, 2010.

7.Гильмутдинов В.И., Кононов А.Д., Кононов А.А. «Информатика» учебное пособие для самостоятельной работы студентов всех специальностей. – Воронеж, ВГАСУ, 2010.

13

 

ОГЛАВЛЕНИЕ

 

Введение.....................................................................................................

3

1.

Вычисление суммы членов бесконечного ряда..................................

4

2.

Алгоритмы со структурой вложенных циклов....................................

4

3.

Организация подпрограмм...................................................................

5

3.1. Подпрограмма – процедура (procedure)...........................................

5

3.2. Подпрограмма – функция (function)..................................................

6

Пример выполнения контрольной работы...........................................

7

Библиографический список рекомендуемой литературы....................

11

ИНФОРМАТИКА

Методические указания к выполнению контрольной работы № 2 для студентов заочного обучения всех направлений подготовки

Составители: Виктор Петрович Авдеев, Владимир Исламович Гильмутдинов, Александр Давыдович Кононов, Андрей Александрович Кононов

Подписано в печать 12.12.2012. Формат 60х84 1/16. Уч.-изд. л. 0,7. Усл.-печ. л. 0,8. Бумага писчая. Тираж 120 экз. Заказ № ______ .

________________________________________________________________________________

Отпечатано: отдел оперативной полиграфии издательства учебной литературы и учебно-методических пособий

Воронежского ГАСУ 394006, Воронеж, ул. 20-летия Октября, 84.

14