Информатика
Тип работы: | Все Доклад/Реферат Задача Курсовая работа Лабораторная работа Ответы на вопросы |
-
Тема № 1. Арифметические выражения и условные операторы
Задание
С помощью оператора if определить, находится ли точка на плоскости в замкнутой области. Если находится, то вычислить значение функции f1 (x, y), если нет – то значение функции f2 (x, y). Результаты выдать на экран монитора. Значения x и y ввести с клавиатуры компьютера.
Продолжение табл. 1
№
п/п
f1 (x, y)
f2 (x, y)
Область
9
exp (x + tg (y))
Тема № 2. Вычисление сумм и произведений
Задание
С помощью оператора цикла for вычислить y. Оператор if в теле цикла не использовать. Значение m и n вводить с клавиатуры. Шаг изменения переменных i и j указывается только в том случае, если он отличается от единицы.
Вариант № 9
, ,
a – вещественное число, вводимое с клавиатуры
Тема № 3. Ряды
Задание
Определить: 10 членов ряда; абсолютную разность между табличной функцией и суммой ряда. Функцию pow() в программе не применять! Для вычисления члена ряда необходимо использовать рекуррентные соотношения, т.е. выражать последующий член суммы через предыдущий . Выражение для D(n) студент должен найти самостоятельно. Значение x вводить с клавиатуры.
Таблица 2
Вари-
ант
Функция
Ряд
Общий член
Область
допустимых значений x
9
Тема № 4. Матрицы
Краткие теоретические сведения
Многомерные массивы в С++ как таковые не существуют. Например, двумерный массив int mass[2][3] следует рассматривать как массив из двух элементов, каждый из которых является массивом из трёх элементов. В памяти многомерный массив располагается в порядке возрастания самого правого индекса, т.е. mass[0][0], mass[0][1], mass[0][2], mass[1][0], mass[1][1], mass[1][2] Удобно по аналогии рассматривать двумерный массив как матрицу, т.е. массив mass[2][3] есть матрица, состоящая из двух строк и трёх столбцов, элементы этой матрицы в памяти располагаются по строкам.
Доступ к элементам многомерного массива возможен как с помощью индексированных переменных, так и указателей (компилятор всегда реализует доступ к элементам массива с помощью указателей и операции разыменования!). Адрес начала двумерного массива можно определить тремя способами, например, mass[0]= =&mass[0]= =&mass[0][0]. Поэтому доступ, например, к элементу массива mass, расположенному на пересечении первой строки и четвертого столбца, возможен следующим образом: mass[0][3], *(mass[0]+3). Пусть имеется массив mass[n][m] и необходимо получить доступ к элементу mass[i][j] через указатель - *(mass[0]+i*m+j). Это общее правило, и его полезно запомнить!
Всякая программа на языке С++ представляет собой совокупность функций, выполняющих основную работу по реализации некоторого алгоритма.
Для организации связи между независимыми функциями в языке С++ используется или аппарат формальных/фактических параметров, или набор глобальных либо внешних переменных. Формальными параметрами называются аргументы функции, стоящие в её заголовке и имена которых используются для построения тела функции при её определении.
Список фактических параметров содержит произвольные выражения, разделенные запятыми, значения которых вычисляются в момент обращения к функции и копируются в область её формальных параметров. Таким образом, в языке С++ реализован механизм передачи по значению. Поскольку всякая функция работает лишь с копиями значений своих аргументов, а не с их адресами, никакие изменения значений формальных параметров в теле функции не могут отразиться на значениях фактических параметров. Это, в свою очередь, означает, что аргументы функции являются только носителями входной информации и не могут быть использованы для передачи результатов её работы в вызывающую функцию.
Для преодоления этого ограничения необходимо использовать указатели в качестве аргументов функций, передавая тем самым числовые значения соответствующих адресов.
Для того чтобы в теле всякой функции можно было обеспечить доступ к массиву, ей достаточно передать адрес его нулевого элемента, причем носителем последнего является для одномерного массива его имя (например, mass), а для двумерного – имя массива[0] (например, mass[0]).
Задание
В предлагаемых вариантах необходимо написать и протестировать отдельные функции для работы с матрицами, в том числе и функцию печати матрицы. Для организации связи между функциями использовать аппарат формальных/фактических параметров. Доступ к элементам матриц реализовывать с помощью указателей. Предусмотреть заполнение матрицы в функции main() как вручную, так и с помощью датчика случайных чисел. Функция rand() возвращает псевдослучайное целое число из диапазона 0…215-4.
Вариант № 9
Написать и протестировать функцию для вычисления суммы всех элементов квадратной матрицы, расположенных над главной диагональю, и их среднеарифметического значения.
№5
Задание №6
Порядок выполнения работы
Задание №7
Порядок выполнения работы
Задание №8
-
50 руб.
Задание № 10. Решение задач в Microsoft Excel: Встроенный модуль «Поиск решения»
1. Ознакомьтесь с задачей линейного программирования, представленной ниже.
Задача 1. Для приготовления смолы необходимо составить смесь, пользуясь набором из трех компонентов: A, B, C, ресурсы которых ограничены соответственно 20, 25 и 10 кг в расчете на одну загрузку. При этом требуется, чтобы смесь содержала необходимое количество химических добавок D (не менее 20 г), E (не менее 2000 г), F (не менее 100 г) и при этом оказалась наиболее выгодной по себестоимости.
Следующая таблица характеризует содержание химических добавок D, E и F в одном килограмме каждого компонента и себестоимость компонентов A, B и C.
Виды компонентов
Содержание химических добавок, г
Себестоимость
1 кг компонента
D
E
F
A
0,5
40
5
2
B
0,2
10
4
1
C
1,0
200
3
4
Для составления математической модели обозначим через x1, x2 и x3 соответственно количество килограммов компонента A, компонента B и компонента C, которые составляют искомую смесь. Тогда на основании условий задачи данные переменные должны удовлетворять следующим ограничительным условиям:
Введем ограничения по ресурсам согласно условию:
Кроме того, переменные должны быть неотрицательными, т.е.
Очевидно, существует множество решений системы неравенств. Необходимо выбрать тот состав смеси, который обладает наименьшей себестоимостью, т.е.
2. Рассмотрите модуль «Поиск решения» (Сервис à Поиск решения). (При отсутствии модуля его необходимо подключить при помощи меню «Сервис à Надстройки».)
В окно «Установить целевую ячейку» вводится адрес целевой функции, которая стремится к какому-либо значению (в нашем случае – к минимальному). В окно «Изменяя ячейки» вводятся адреса ячеек, которые отведены под искомые значения переменных. В окно «Ограничения» добавляются все необходимые условия.
Обратите внимание на возможность изменения параметров поиска решений в указанном модуле.
3. Решите в Excel при помощи модуля «Поиск решения» представленную выше задачу:
4. Самостоятельно в Excel решите следующую задачу.
Задача 2. Для производства двух видов изделий X и Y предприятие использует три вида сырья. Известен расход сырья каждого вида на изготовление единицы продукции вида X: 1,1; 2,3; 4,9 кг соответственно, и продукции вида Y: 0,8; 5,3; 2 кг. Общий запас сырья составляет соответственно 15; 6; 8 тонн. Прибыль от реализации продукции вида X – 180 рублей, вида Y – 110 рублей. Составить оптимальный план производства изделий, обеспечивающий максимальную прибыль.
-
50 руб.
-
Задание:
Разработать программу, которая должна начать работу с диалога с пользователем: какую операцию с файлом он желает выполнить:
а) добавить запись в файл или начать запись нового файла;
б) начать обработку созданного файла;
Предусмотреть возможность выполнения данных операций многократно.
Написать программу
1.Создать файл Spravka.dat, содержащий записи следующей структуры:
- название пункта назначения;
- номер рейса;
- тип самолета.
2. программа должна выполнять следующую обработку файла Spravka.dat:
- поиск в файле номеров рейсов, обслуживаемых самолетом, тип которого вводится с клавиатуры;
- если таких рейсов нет, выдать соответствующее сообщение на дисплей.
-
Постройте таблицу значений функции z=f(x,y) и найдите произведение и количество отрицательных значений функции при изменении x на отрезке [a;b] с шагом h1 и y на отрезке [c;d] с шагом h2.
a= -1.5 b= 1.5 c= -2 d= 2 h1= 0.2 h2= 0.2 z(x,y)= x^8-y- 0.4*x^3 – 1.2
-
Практическое задание
Конструирование простейшего класса
При выполнении практического задания студент должен продемонстрировать умение сконструировать класс с заданным набором данных, создать объекты на основе класса и манипулировать ими.
Задание.
В работе требуется сконструировать класс с заданным набором свойств. Набор свойств следует взять в соответствии со своим вариантом задания. В класс также должны быть добавлены методы для просмотра и изменения значений любого из свойств объекта.
Требования к конструированию класса: доступ к свойствам — закрытый, к методам — открытый. В классе следует предусмотреть конструктор по умолчанию, конструктор с параметрами.
Действия, выполняемые программой:
- создание объекта с помощью конструктора по умолчанию,
- создание объекта с помощью конструктора с параметрами,
- создание массива объектов (размерность массива 3 или 4 элемента),
- инициализация свойств каждого объекта массива(исходные данные вводятся с клавиатуры),
- просмотр свойств каждого объекта,
- вычисление заданного параметра для массива объектов в соответствии с вариантом задания (выполнить с помощью глобальной функции).
Требования к структуре программного кода: программа должна иметь модульную структуру, т.е. состоять из нескольких файлов: модуля класса, состоящего из заголовочного файла и файла реализации, и главного модуля, содержащего функцию main () .
Представление результата.
Практическое задание представляется в электронном виде.
Необходимо прислать:
- тексты файлов с исходным кодом программы и комментариями,
- скриншот результата работы программы,
- текстровое описание работы (постановка задачи и пояснения к программе в свободной форме),
- ответы на вопросы.
В комментариях к программе и в текстовом описании следует представить структуру класса: какие разделы имеет класс, содержание каждого раздела, для каждого члена класса указать имя, назначение и
обосновать его доступность. Указать, как в программе обозначены объекты класса и какие конструкторы были использованы при их создании.
Варианты заданий
О вариант
Название страны, площадь страны, количество жителей. Определить страну с наибольшей плотностью населения.
-
Задание 1. Ввести данные, указанные в задании (смотри таблицу «Индивидуальные варианты исходных данных»), на первый рабочий лист в виде таблицы. Добавить заголовок, расположив его по центру таблицы, шапку таблицы набрать полужирным шрифтом, первый столбец курсивом. Шапку и первый столбец выполнить в цвете (шрифт и фон). Оформить таблицу с помощью обрамления. Переименовать лист книги. Скопировать таблицу на второй лист книги, дальнейшие действия выполнять на втором листе книги. Выполнить вычисления по указанной формуле. Используя Мастер функций, вычислить сумму и среднее арифметическое для трех наборов данных. Увеличить размер шрифта в полученных результатах вычислений.
-
100 руб.
Задание:
- Дано натуральное число n. Найти сумму S=2/5 + 2/9 + 2/13 +… . (n слагаемых)
- Вычислить: 2x+ 4x+ 6x +….(n слагаемых)
- Найти произведение: Р = (1 + х)·(3+2х)·(5+3х)·... . (n множителей)
- Найти значение суммы ряда c точностью e=10-4.
- Задана арифметическая прогрессия. 7,6; 6,3; … . Сколько членов прогрессии нужно сложить, чтобы полученная сумма стала <0.
- Подсчитать количество двузначных чисел, кратных 3.
Контрольные вопросы:
- Операторы цикла. Общая характеристика.
- Оператор цикла for. Форматы записи, описание работы цикла, ограничения использования параметра цикла.
- Примеры использования оператора for. Различие to и downto.
- Оператор цикла Repeat. Формат записи, особенности использования.
- Примеры программ с использованием оператора repeat.
- Оператор цикла while. Формат записи, описание работы цикла.
- Механизм работы вложенных циклов
Оформление / содержание отчета:
Отчет должен содержать:
- Название работы.
- Цель работы (кратко)
- Задание и его полное решение.
- Ответить на контрольные вопросы (кратко)
- Вывод по проделанной работе (кратко)
-
50 руб.
3. Электронные таблицы.
(MS Excel (любая версия), Open Office Calk и пр.)
3.1. Используя любую программу Электронных таблиц (ЭТ), оформить приведенную ниже таблицу, выполнить расчет по заданной формуле с указанными в таблице исходными значениями и заполнить значения в пустом столбце таблицы:
X=2(A+Z*Y)2
-
100 руб.
- Основы алгоритмического языка Си: Функции: рекурсия.
- Вводится с клавиатуры целое число. Найти наименьшую по значению цифру в числе (функцией оформить определение наименьшей цифры числа).
-
Сделать в программе:
1) добавить оси координат
2) Разметка осей
3) Сделать переключатель, чтобы была возможность выбрать отображение графика (с анимацией и без анимации, т.е сразу построенный график)