Информатика

Тип работы: Все Доклад/Реферат Задача Курсовая работа Лабораторная работа Ответы на вопросы
Сортировать по умолчанию цене названию
  •  

    Тема № 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

  • Задание № 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 рублей. Составить оптимальный план производства изделий, обеспечивающий максимальную прибыль.

     

  • Решить контрольную работу по информатике

    Задание:

     

    Разработать программу, которая должна начать работу с диалога с пользователем: какую операцию с файлом он желает выполнить:

    а) добавить запись в файл или начать запись нового файла;

    б) начать обработку созданного файла;

    Предусмотреть возможность выполнения данных операций многократно.

     

    Написать программу

    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

  • Практическое задание

    Конструирование простейшего класса

    При выполнении практического задания студент должен продемонстрировать умение сконструировать класс с заданным набором данных, создать объекты на основе класса и манипулировать ими.

    Задание.

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

    Требования к конструированию класса: доступ к свойствам — закрытый, к методам — открытый. В классе следует предусмотреть конструктор по умолчанию, конструктор с параметрами.

    Действия, выполняемые программой:

    1. создание объекта с помощью конструктора по умолчанию,
    2. создание объекта с помощью конструктора с параметрами,
    3. создание массива объектов (размерность массива 3 или 4 элемента),
    4. инициализация свойств каждого объекта массива(исходные данные вводятся с клавиатуры),
      1. просмотр свойств каждого объекта,
      2. вычисление заданного параметра для массива объектов в соответствии с вариантом задания (выполнить с помощью глобальной функции).

    Требования к структуре программного кода: программа должна иметь модульную структуру, т.е. состоять из нескольких файлов: модуля класса, состоящего из заголовочного файла и файла реализации, и главного модуля, содержащего функцию main () .

    Представление результата.

    Практическое задание представляется в электронном виде.

    Необходимо прислать:

    • тексты файлов с исходным кодом программы и комментариями,
    • скриншот результата работы программы,
      • текстровое описание работы (постановка задачи и пояснения к программе в свободной форме),
      • ответы на вопросы.

    В комментариях к программе и в текстовом описании следует представить структуру класса: какие разделы имеет класс, содержание каждого раздела, для каждого члена класса указать имя, назначение и

    обосновать его доступность. Указать, как в программе обозначены объекты класса и какие конструкторы были использованы при их создании.

    Варианты заданий

    О вариант

    Название страны, площадь страны, количество жителей. Определить страну с наибольшей плотностью населения.

  • Задание 1. Ввести данные, указанные в задании (смотри таблицу «Индивидуальные варианты исходных данных»), на первый рабочий лист в виде таблицы. Добавить заголовок, расположив его по центру таблицы, шапку таблицы набрать полужирным шрифтом, первый столбец курсивом. Шапку и первый столбец выполнить в цвете (шрифт и фон). Оформить таблицу с помощью обрамления. Переименовать лист книги. Скопировать таблицу на второй лист книги, дальнейшие действия выполнять на втором листе книги. Выполнить вычисления по указанной формуле. Используя Мастер функций, вычислить сумму и среднее арифметическое для трех наборов данных. Увеличить размер шрифта в полученных результатах вычислений.

  • Задание:

     

    1. Дано натуральное число n. Найти сумму S=2/5 + 2/9 + 2/13 +… . (n слагаемых)
    2. Вычислить:   2x+  4x+  6x +….(n слагаемых)
    3. Найти произведение:     Р = (1 + х)·(3+2х)·(5+3х)·... . (n множителей)
    4. Найти значение суммы ряда   c точностью  e=10-4.
    5. Задана арифметическая прогрессия. 7,6; 6,3; … . Сколько членов прогрессии нужно сложить, чтобы полученная сумма стала <0.
    6. Подсчитать количество двузначных чисел, кратных 3.

     

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

    1. Операторы цикла. Общая характеристика.
    2. Оператор цикла for. Форматы записи, описание работы цикла, ограничения использования параметра цикла.
    3. Примеры использования оператора for. Различие to  и downto.
    4. Оператор цикла Repeat. Формат записи, особенности использования.
    5. Примеры программ с использованием оператора repeat.
    6. Оператор цикла while. Формат записи, описание работы цикла.
    7. Механизм работы вложенных циклов

     

     

    Оформление / содержание отчета:

    Отчет должен содержать:

      1. Название работы.
      2. Цель работы (кратко)
      3. Задание и его полное  решение.
      4. Ответить на контрольные вопросы (кратко)
      5. Вывод по проделанной  работе (кратко)

     

     

  •  

    3. Электронные таблицы.

    (MS Excel (любая версия), Open Office Calk и пр.)

    3.1. Используя любую программу Электронных таблиц (ЭТ), оформить приведенную ниже таблицу, выполнить расчет по заданной формуле с указанными в таблице исходными значениями и заполнить значения в пустом столбце таблицы:

    X=2(A+Z*Y)2

    1. Основы алгоритмического языка Си: Функции: рекурсия.

     

    1. Вводится с клавиатуры целое число. Найти наименьшую по значению цифру в числе  (функцией оформить определение наименьшей цифры числа).
  • Сделать в программе:
    1) добавить оси координат
    2) Разметка осей
    3) Сделать переключатель, чтобы была возможность выбрать отображение графика (с анимацией и без анимации, т.е сразу построенный график)