Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика УМК (лекции).doc
Скачиваний:
90
Добавлен:
11.02.2015
Размер:
2.09 Mб
Скачать

2. Составление программы по операциям с двумерными массивами

Массив А(N,M) задать с помощью датчика случайных чисел. Элементы массива изменяются от 0 до 50 . Вывести элементы массива в виде матрицы. Использовать файл из задания 3.9 п.2.2.

Найти сумму элементов заданного массива по каждому столбцу. Вывести на печать сумму элементов по столбцам.

3. Индивидуальное задание

Вариант 1

Задан двумерный массив В(N,N). Ввести элементы массива с помощью датчика случайных чисел. Элементы массива изменяются от 0 до 100 и вывести их в виде матрицы. Найти сумму элементов, стоящих на главной диагонали. Вывести результат.

Вариант 2

Задан двумерный массив A(N,M).

Ввести элементы массива, используя операторы READ-DATA, вывести массив в виде матрицы. Найти количество отрицательных элементов массива.

0.3 1.2 -4

А = 6 -2 7.4

9.5 -3 8

10 4.3 -1

Вариант 3

Задан двумерный массив С(N,M). Ввести элементы массива, используя оператор ввода с клавиатурыINPUT, вывести массив в виде матрицы. Найти сумму отрицательных элементов массива.

3.221-4.6

C= 15.2 2 7.4

2.8 3.9-8

10 4.3 11.4

Вариант 4

Задан двумерный массив D(N,M).

Ввести элементы массива, используя оператор присваивания, вывести массив в виде матрицы. Найти сумму наименьших элементов его столбцов.

13 1 4

D = 6 2 7

9 3 8

10 4 9

Вариант 5

Задан двумерный массив L(N,M). Ввести элементы массива с помощью датчика случайных чисел. Элементы массива изменяются от 0 до 10 , вывести массив в виде матрицы.Cформировать одномерный массив, каждый элемент которого – минимальный элемент в строке двумерного массива. Вывести результат.

Вариант 6

Задан двумерный массив К(N,M).

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

3 1 9 7

D = 6 2 75

9 3 8 9

    1. 3.11. Модульное программирование. Подпрограммы и функции.

Целью является получение практических навыков работы с подпрограммами и определяемыми пользователем функциями.

Особое внимание уделяется требованиям к подпрограмме, правилам оформления подпрограмм..

1. Отладка готовой программы

Дана программа вычисления функции Fи вывода результата. Необходимо ввести и отладить программу.

1) Переменным А, В, С задать значения 15, 5, 10 соответственно.

2) Переменным А, В, С задать произвольные значения

Постановка задачи

Вычислить функцию

1) программа с использованием подпрограммы

INPUT“Введите числа А, В, С”; А, В, С

GOSUB 10

F1 = K

P = C: C = B : B = P * (-1)

GOSUB 10

F = F1 + K

PRINT “Значение функцииF=”; F

END

10 REM ПОДПРОГРАММА

K = (A+B) / C

RETURN

2) программа с применением функции, определяемой пользователем

Ввести и отладить программу

Переменным А, В, С задать значения 10, 4, 2

DEF FNF(A,B,C) = (A+B) / C

INPUT“Введите числа”; А, В, С

F = FNF(A,B,C) + FNF(A,-C,B)

PRINT“Значение функцииF=” ;F

2. Составление программы

Вычислить число сочетаний из Nпо М С , используя подпрограмму нахождения факториала

3. Индивидуальное задание

Вариант 1

Заданы числа X,Y,Z. Вычислить

Вариант 2

Даны числа А, В, С. Вычислить выражение

Вариант 3

Два спортсмена одновременно начинают движение из одной точки. Движение первого спортсмена можно описать формулой:

S1 = 10 *t+0,5 *t2для второго спортсменаS2 = 8 *t+0,8 *t2гдеS– пройденный путь,t– время. Определить, какой спортсмен преодолеет больший путь через времяt.

Вариант 4

Даны числа SиT. Вычислить

Вариант 5

Даны числа S,A. Вычислить

Вариант 6

Даны числа А и В . Вычислить Z= F(B,1) – F(B2,A2) + F(10,A), где