Информатика. Дополнительные разделы
Запись в массив листа Excel c именем "Эксперимент". Среднее арифметическое значение элементов массива. Вывод диалогового окна. Фрагмент программы, организующий считывание исходного массива в программу для обработки. Адрес ячейки электронной таблицы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 16.08.2011 |
Размер файла | 1,1 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
Северо-Западный государственный заочный технический университет
Кафедра информатики
Контрольная работа
Информатика. Дополнительные разделы
Выполнил ст.
Мамедов Максат Сейдиевич
Санкт-Петербург
2010
Вариант задания № 3
Задание 3.
Создать процедуру для выполнения следующих действий
1. Записать в массив с именем Р данные, хранящиеся в ячейках С4:F9 листа Excel c именем «Эксперимент»
2. Найти среднее арифметическое значение элементов массива и присвоить это значение переменной S
3. Вывести диалоговое окно с сообщением «Среднее значение массива равно» S
4. Найти разность величины S и числа, хранящегося в ячейке С5 листа «Числа», результат присвоить переменной Разность.
5. Вывести диалоговое окно с сообщением «Разность S и числа в ячейке С5 равна» Разность.
6. Если Разность > 4, записать в ячейки В5:Е10 листа с именем «Итоги» удвоенное значение элементов массива Р
Если Разность <=4, то вычислить и записать в ячейки D2:G7 листа Excel с именем «Итоги» абсолютные значения элементов массива Р
Решение
1. Определяем размерность исходного массива на листе «Эксперимент». Для этого рассмотрим фрагмент электронной таблицы (рис.1):
Рис.1
массив программа таблица ячейка
Очевидно, что размерность массива Р шесть строк и четыре столбца, то есть имеем массив Р (6,4).
2. Теперь определяем адрес первой ячейки электронной таблицы «Эксперимент», начиная с которой будем считывать исходный массив. Нумерация строк цикла (переменная I) начинается с единицы. Первый элемент массива Р (6,4) располагается в четвертой строке электронной таблицы, значит, адрес строки, с которой начнем считывание массива, будет I + 3. Нумерация столбцов цикла (переменная J) также начинается с единицы. Первый элемент массива P (6,4) располагается в третьем столбце электронной таблицы, значит, адрес столбца, с которого начнем считывание массива, будет J + 2.
3. Для того, чтобы иметь возможность считать исходный массив из ЭТ в программу:
· создадим файл в табличном процессоре Excel;
· присвоим открывшейся Книге 1 имя «Контрольная работа». Для этого выполним команды: Файл - Сохранить Как - введем имя - Контрольная работа;
· Переименуем рабочий Лист 1 в лист с именем Эксперимент. Для этого выполним команды: Щелчок правой клавишей мыши по имени Лист 1 - Переименовать - введем имя листа Эксперимент (аналогичным образом создадим листы Числа и Итоги);
· Введем массив данных на лист Эксперимент. Заполняем ячейки С4:F9 любыми значениями. Например, в результате ввода исходных данных получим фрагмент программ (рис.2)
Рис.2
4. Пишем первый фрагмент программы, организующий считывание исходного массива в программу для дальнейшей обработки (рис.3).
Рис.3
5. Организуем выполнение задания 2 - Найти среднее арифметическое значение элементов массива и присвоить это значение переменной S. Вспоминаем алгоритм суммирования:
· Обнулить ячейку, где будет храниться сумма;
· Организовать цикл по перебору элементов массива. В результате получаем фрагмент программы рис.4
Рис.4
Для контроля сразу просчитываем среднее арифметическое значение массива (рис.2):
8+7+9+8+(-2)+7+5+7+9+5+3+7+3+6+9+3+8+7+(-1)+6+9+8+6+7 = 144 : 24 = 6
При запуске программы на выполнение в диалоговом окне должен быть выведен тот же результат.
6. Организуем выполнение задания 3 - Вывести диалоговое окно с сообщением «Среднее значение массива равно» S. Фрагмент программы представлен на рис.5.
Рис.5
Результат работы фрагмента представлен на рис.6.
Рис.6.
7. Используя оператор условного перехода If, создаем фрагмент программы для выполнения задания 4. Найти разность величины S и числа, хранящегося в ячейке С5 листа «Числа», результат присвоить переменной Разность.
Фрагмент программы, реализующий это задание, приведен на рис.7.
Рис.7.
Далее, согласно задания 5 - Вывести диалоговое окно с сообщением «Разность S и числа в ячейке С5 равна» Разность. Запись ввода будет выглядеть следующим образом, рис.8.
Рис.8.
Результат работы фрагмента представлен на рис.9.
Рис.9.
8. Пишем фрагмент программы согласно п.6 задания.
Необходимо проанализировать полученное значение задания 5 и в зависимости от этого значения записывать вновь вычисленный массив либо в один, либо в другой диапазон ячеек листа Итоги.
Определим адресацию этих диапазонов с точки зрения построения циклов. Для этого рассмотрим интересующие нас диапазоны ячеек.
При проверке условия если разность > 4, вновь вычисленный массив нужно записывать, начиная с ячейки В5. Поскольку цикл перебора строк начинает работу с I = 1, адрес строки первого элемента массива получается равным I + 4. Аналогичным образом определяем, что адрес первого столбца массива равен J + 1.
Значение разности > 4 Первый элемент - пятая строка (I + 4), второй столбец (J + 1). |
Если разность <= 4, то необходимо получить абсолютные значения элементов массива и записывать, начиная с ячейки D2, листа с именем Итоги. Поскольку цикл перебора строк начинает работу с I = 1, адрес строки первого элемента массива получается равным I + 1. Аналогичным образом определяем, что адрес первого столбца массива равен J + 3.
Значение разности <= 4 Первый элемент - вторая строка (I + 1), четвертый столбец (J + 3). |
При правильной организации ветвления в ячейках В5:Е10 листа Итоги должны быть записаны удвоенные значения массива Р (6,4).
Пишем фрагмент программы согласно заданию 6. (рис.10)
Рис.10.
Запускаем программу на выполнение (F5). Результат выполнения приведен на рис.11
Рис.11.
Изменяем числовое значение ячейки С5 листа Числа, так чтобы добиться результата Разность <=4, теперь так как условие изменилось, массив записывается в ячейки D2:G7, листа Итоги с абсолютным значением чисел. Результат вычислений приведен на рис. 12.
Рис.12
Итак, мы убедились в работоспособности созданной программы. Листинг программы ниже прилагается.
ПРИЛОЖЕНИЕ
(ЛИСТИНГ ПРОГРАММЫ - КОНТРОЛЬНАЯ РАБОТА)
Библиографический список
1. Информатика. Дополнительные разделы. Учебно-методический комплекс. Санкт-Петербург. Издательство СЗТУ, 2008.
2. Международная компьютерная сеть INTERNET и ее информационные ресурсы
Размещено на Allbest.ru
Подобные документы
Определение размерности исходного массива на листе электронной таблицы, адреса ячейки. Считывание исходного массива в программу. Создание фрагмента программы для выполнения задания с использованием операторов условного перехода, адресация диапазонов.
контрольная работа [791,6 K], добавлен 16.04.2010Функции формирования массива времени. Формирование массива входного напряжения, массива выходного напряжения. Функция вывода таблицы, расчета заданной точности, вывода титульного листа. Запись в файл массива времени. Блок–схема и текст программы.
курсовая работа [155,6 K], добавлен 22.04.2012Подсчет количества отрицательных элементов массива. Изменение исходного массива перемещением всех его положительных элементов в начало с исходным порядком их следования. Вывод на дисплей количества перемещенных элементов. Алгоритм и код программы.
лабораторная работа [946,5 K], добавлен 23.11.2014Выведение значения элементов массива, которые удовлетворяют неравенству. Подсчет количества отрицательных элементов массива. Изменение исходного массива. Тестирование программы. Проверка её работоспособности. Реакция программы на сообщение об ошибке.
лабораторная работа [1,3 M], добавлен 23.11.2014Разработка и реализация типовых алгоритмов обработки одномерных массивов на языке Delphi. Максимальный и минимальный элемент массива. Значение и расположение элементов массива. Элементы массива, находящиеся перед максимальным или минимальным элементом.
лабораторная работа [12,8 K], добавлен 02.12.2014Одномерные числовые массивы, образование элементами целочисленного массива невозрастающей последовательности. Программное нахождение суммы элементов каждой возможной строки матрицы и формирование массива из найденных сумм, вывод массива-результата.
лабораторная работа [12,8 K], добавлен 09.01.2011Понятие двумерного массива целых чисел. Создание динамического массива из элементов, расположенных в четырех столбах данного массива и имеющих нечетное значение. Сохранение результатов в файл и выведение их на экран. Использование ввода с файла.
курсовая работа [44,0 K], добавлен 09.11.2014Подготовка презентации по теме "Excel – фильтрация данных". Сличительная ведомость по материальным ценностям, форма разработки документа. Построение сводной таблицы расчета суммарного и среднего значений поля. Характеристика формирования массива.
курсовая работа [2,6 M], добавлен 23.01.2011Общая характеристика организации массива в виде двоичного дерева. Особенности линейного и двоичного поиска заданного элемента массива. Методика упорядочения массива методом сортировки деревом. Инструкции и текст программы для нечисленной обработки данных.
курсовая работа [242,3 K], добавлен 12.11.2010Описание особенностей работы с массивами на С/С++. Образование адресного выражения с использованием имени массива или указателя на массив. Написание программы, которая объединяет два упорядоченных по возрастанию массива в один упорядоченный массив.
лабораторная работа [114,2 K], добавлен 25.03.2019