11095-1 (Методы работы с массивами на языке BASIC), страница 2

2016-07-30СтудИзба

Описание файла

Документ из архива "Методы работы с массивами на языке BASIC", который расположен в категории "". Всё это находится в предмете "информатика" из 1 семестр, которые можно найти в файловом архиве . Не смотря на прямую связь этого архива с , его также можно найти и в других разделах. Архив можно найти в разделе "курсовые/домашние работы", в предмете "информатика, программирование" в общих файлах.

Онлайн просмотр документа "11095-1"

Текст 2 страницы из документа "11095-1"

В программе 14 в переменную S поочередно складываются значения элементов матрицы B(I,J) размерностью N строк на M столбцов. После окончания работы программы в переменной S будет содержаться искомая величина элементов матрицы.

ПРОГРАММА 14

90 REM Вычисление суммы элементов матрицы

100 S = 0

110 FOR I = 1 TO N

120 FOR J = 1 TO M

130 S = S+B(I,J)

140 NEXT J

150 NEXT I

В программе 15 производится суммирование элементов матриц А и В одинаковой размерности (N x M), в результате которого получается суммарная матрица С той же размерности. Суммирование производится при использовании вложенных циклов.

ПРОГРАММА 15

90 REM Суммирование матриц

100 FOR I = 1 TO N

110 FOR J = 1 TO M

120 C(I,J) = A(I,J)+B(I,J)

130 NEXT J

140 NEXT I

В программе 16 в переменную S поочередно складываются элементы матрицы В, принадлежащие строке 1.

ПРОГРАММА 16

90 REM Вычисление суммы I-й строки матрицы

100 S = 0

110 FOR J = 1 TO M

120 S = S+B(I,J)

130 NEXT J

1.3.1. Задания для самостоятельной работы

Составьте программу, позволяющую заполнять двумерную числовую матрицу размерностью и выводить ее на экран.

Составьте программу, определяющую сумму элементов произвольного столбца матрицы.

Составьте программу, вычисляющую произведение двух матриц размерностями .

Напишите программу, вычисляющую определитель матрицы размерностью .

Напишите программу, заменяющую строки матрицы ее столбцами.

2. Общее задание на выполнение лабораторной работы по вариантам

2.1. Цель работы

Изучить возможности языка Basic и овладеть практическими навыками в программировании задач, используя данные в виде массивов. Совершенствовать навыки в редактировании программ.

2.2. Порядок выполнения работы

1. Изучить операторы, позволяющие организовать данные в виде массивов.

2. Изучить возможности ввода и вывода данных в массив различными способами, включая способ вложения циклов.

3. Вводить, редактировать, отлаживать и реализовывать программы на языке Basic.

4. Оформить отчет. Отчет содержит: 1) цель работы; 2) постановку задачи согласно варианта; 3) листинг текста программы; 4) результаты реализации программы (распечатка) согласно заданиям каждого варианта; 5) выводы по проделанной работе.

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

Дана матрица:

Задание 1. Найти среднее значение элементов, стоящих в первой строке.

Задание 2. Умножить все элементы матрицы на число 3 и вывести полученную матрицу на печать.

Заданной матрице присвоить имя A. Матрица двумерная, следовательно все ее значения заносятся в программу в цикле. В данном примере используется оператор DATA-READ. Умножение элементов матрицы на число 3 также удобнее выполнить в цикле. Для нахождения среднего значения определяется переменная S и ее значение выводится на печать. В конце программы элементы полученной новой матрицы выводятся на печать также с помощью цикла. Для того, чтобы на экране элементы матрицы располагались в привычном для нас виде, то есть по три элемента в строке, в программе написаны два оператора PRINT.

2.4. Программа

5 REM очистка экрана

10 CLS

15 REM присвоение данных элементам матрицы

20 DIM A(2,3)

25 FOR I = 1 TO 2

30 FOR J = 1 TO 3

35 READ A(I,J)

40 NEXT J

45 NEXT I

50 REM вычисление среднего значения элементов матрицы

55 S = (A(1,1)+A(1,2)+A(2,3))/3

60 PRINT " СРЕДНЕЕ ЗНАЧЕНИЕ ЭЛЕМЕНТОВ ПЕРВОЙ

СТРОКИ S = ";S:PRINT

65 REM умножение элементов матрицы на число

70 FOR I = 1 TO 2

75 FOR J = 1 TO 3

80 B(I,J) = A(I,J)*3

85 NEXT J

90 NEXT I

95 REM распечатка значений элементов новой матрицы

100 PRINT "ЗНАЧЕНИЯ ЭЛЕМЕНТОВ НОВОЙ МАТРИЦЫ": PRINT

105 FOR I = 1 TO 2

110 FOR J = 1 TO 3

115 PRINT B(I,J);

120 NEXT J

125 PRINT:PRINT

130 NEXT I

135 DATA 2,3.1,8.1,-1,5,-3

140 END

После отладки программы необходимо вывести на печать текст программы, используя команду LLIST. Для вывода результатов вычислений на печать используется оператор LPRINT. В программе надо все операторы PRINT заменить оператором LPRINT и запустить программу. Результат будет печататься на бумаге.

2.5. Результат выполнения программы

СРЕДНЕЕ ЗНАЧЕНИЕ ЭЛЕМЕНТОВ ПЕРВОЙ СТРОКИ S = 4.4

ЗНАЧЕНИЯ ЭЛЕМЕНТОВ НОВОЙ МАТРИЦЫ

2.6. Контрольные вопросы

Определение массивов.

Одномерные массивы.

Двумерные массивы.

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

Различные способы присвоения значений элементам массивов.

Операторы присвоения DATA-READ, INPUT, LET.

Операторы цикла.

Вложенные циклы.

Использование вложенных циклов для присвоения значений элементам массива.

Использование вложенных циклов для вывода результатов на печать.

Операторы вывода на печать.

Приложение

Вариант 1

Оклады сотрудников распределены по степеням и классам:

Степень1

Степень 2

Степень 3

Класс 1

Класс 2

Класс 3

973

1180

1300

989

1265

1400

1060

1345

1520

Произведено увеличение окладов для 1 класса на 2.3 %; для 2 класса на 3.5 %; для 3 класса на 5.6 %.

Задание 1. Подсчитать новые оклады и вывести их на печать в заданной форме.

Задание 2. Найти сумму всех окладов.

ВАРИАНТ 2

Результаты сдачи экзаменов занесены в ведомость:

Математика

История

Физика

Иванов

Кузнецов

Михайлов

Петров

3

с+1

5

3

3

3

с+1

4

5

3

5

с+1

Задание 1. Подсчитать средний балл по каждой дисциплине и по каждому учащемуся.

Задание 2. Подсчитать общий средний балл по группе.

ВАРИАНТ 3

Дана матрица:

Задание 1. Найти сумму всех элементов матрицы и сумму элементов, стоящих на главной диагонали матрицы.

Задание 2. Поменять местами первый и второй столбец и распечатать полученную матрицу.

ВАРИАНТ 4

Дан определитель:

Задание 1. Найти значение определителя.

Задание 2. Умножить определитель на число с+2.3. Вывести полученный определитель на печать.

ВАРИАНТ 5

Даны две матрицы:

и

Задание 1. Найти сумму матриц и распечатать полученную матрицу.

Задание 2. Найти определители матриц.

ВАРИАНТ 6

В компании служат шесть человек с различной почасовой оплатой:

Служащий

1

2

3

4

5

6

Отработанные за

неделю часы

40+c

42

38+c

44

35+c

36

Плата за один час

3.2

3.2

3.0

3.0

3.0

2.8

Задание 1. Подсчитать недельный заработок каждого служащего и всю сумму денег, выплачиваемую всем служащим за неделю.

Задание 2. Результаты задания 1 вывести на печать в виде одномерного массива.

ВАРИАНТ 7

Дана матрица:

Задание 1. Умножить первую строку на число "c". Матрицу вывести на печать.

Задание 2. Поменять местами второй и третий, первый и четвертый столбец. Матрицу вывести на печать.

ВАРИАНТ 8

Даны две матрицы:

и

Задание 1. Найти произведение матриц. Вывести полученную матрицу на печать.

Задание 2. Найти среднее значение элементов полученной матрицы.

ВАРИАНТ 9

Дана матрица:

Задание 1. Просуммировать элементы первой и второй строки. Результат вывести в одномерном массиве размером 4.

Задание 2. Найти среднее значение элементов заданной матрицы.

ВАРИАНТ 10

Дана матрица:

Задание 1. Сформировать одномерный массив из диагональных элементов (I = J).

Задание 2. Просуммировать элементы полученного одномерного массива.

ВАРИАНТ 11

Дан массив X:

Задание 1. Вычислить значения функции при значениях аргумента, заданных в массиве X, поместить их в массив Y и распечатать этот массив.

Задание 2. Найти среднее значение элементов массива X и массива Y.

ВАРИАНТ 12

Для изготовления печенья требуется следующий расход продуктов:

мука

2 стакана

по 1 р. 20 к.

за 1 стакан

яйцо

4 шт.

по 2 р. 20 к.

за шт.

маргарин

200 г

по 3 р. 10 к.

за 100 г

сахар

1 стакан

по 2 р. 40 к.

за 1 стакан

Задание 1. Сформировать два одномерных массива: по величине требуемого продукта и по стоимости. Найти стоимость отдельных продуктов и вывести на печать с помощью одномерного массива.

Задание 2. Найти общую стоимость печенья.

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5192
Авторов
на СтудИзбе
433
Средний доход
с одного платного файла
Обучение Подробнее