Программирование

Тип работы: Все Диплом Задача Курсовая работа Лабораторная работа Ответы на вопросы
Язык программирования: Все Bash Basic Batch C C# C# ASP .NET C++ Delphi Fortran HTML Java JavaScript Object Pascal Pascal Pascal ABC Python VBA Visual Basic алгоритмические языки
Блок-схема: Все Есть Нет
Сортировать по умолчанию цене названию
  • Лабораторная, Программирование 2

    практическая работа №1 

    «Выполнение программы простой структуры. Вычисление выражений с использованием стандартных функций»

     

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

    1. Для задачи 1 определить тип заданных выражений и найти их значения.

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

    3. Для задачи 2 записать выражение, зависящее от координат точки X1 и Y1 и принимающее значение TRUE, если точка принадлежит заштрихованной области, и FALSE, если не принадлежит.

    4. Составить систему тестов и вычислить полученное выражение для нескольких точек, принадлежащих и не принадлежащих заштрихованной области.

    5. Для задачи 3 вычислить значение выражения, используя различные вещественные типы данных (float и double).

    6. Результаты всех вычислений вывести на печать.

    7. Объяснить полученные результаты.

    практическая работа №2  «Использование основных операторов языка С#»

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

    Решить указанные в варианте задачи, используя основные операторы языка С#. При решении задачи, использовать все типы циклов (for, while, do while).

    4. Дана последовательность из n целых чисел. Найти сумму нечетных элементов этой последовательности.

    26. Дана последовательность целых чисел, за которой следует 0.  Найти максимальный элемент в этой последовательности.

    55.

    Практическая работа №3

    Для х изменяющегося от a до b с шагом (b-a)/k, где (k=10), вычислить функцию f(x), используя ее разложение в степенной ряд в двух случаях:

    а) для заданного n;

    б) для заданной точности e (e=0.0001).

    Для сравнения найти точное значение функции

    Практическая работа №4

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

    1. Сформировать массив из n элементов с помощью датчика случайных чисел (n задается пользователем с клавиатуры).
    2. Распечатать массив.
    3. Выполнить удаление указанных элементов из массива.
    4. Выполнить добавление указанных элементов в массив.
    5. Выполнить перестановку элементов в массиве.
    6. Выполнить поиск указанных в массиве элементов и подсчитать количество сравнений, необходимых для поиска нужного элемента.
    7. Выполнить сортировку массива указанным методом.
    8. Выполнить поиск указанных элементов в отсортированном массиве и подсчитать количество сравнений, необходимых для поиска нужного элемента.
  • 1Лабораторная, программирование C#

    Лабораторная работа 2. Работа с числами, датами и текстом

    Цель работы: ознакомиться с базовыми возможностями стандартных числовых, логического, символьного и строкового типов, а также типов DateTime, StringBuilder, Math, Random, Biglntegcr.

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

    Варианты:

    • Получить текущее время и дату в двух разных форматах и вывести на экран количество нулей, единиц,..., девяток в их записи.
    • В заданной строке поменять порядок слов на обратный (слова разделены пробелами).
    • Дана строка, слова которой разделены пробелами. Распознать в ней слова, являющиеся числами в шестнадцатеричной системе счисления, и вывести их десятичный эквивалент.
    • Рассчитать максимальную степень двойки, на которую делится произведение подряд идущих чисел от а до Ь (числа целые 64-битные без знака).
    • Дана строка. Найти в ней все заглавные буквы, не входящие в английский алфавит
    • Реализовать эффективное перемешивание символов строки.
      • Дана строка. Записать номера символов, входящих в нее, в виде шестнадцатеричных чисел через пробелы. Числа должны быть ровно из четырех цифр (возможно, с нулями в начале).
      • С помощью класса DatcTimc вывести на консоль названия месяцев на французском языке. По желанию обобщить на случай, когда язык задается с клавиатуры.
      • Сгенерировать равновероятно случайную строку длиной не более четырех строчных английских букв.
      • Дана строка, содержащая число с десятичной точкой. Преобразовать эту строку в число действительного типа (не пользуясь стандартным Parse.TryParse).
      • Дана строка, слова в которой разделены пробелами. Есть знаки препинания, которые записаны сразу после слова. Добавить перед каждым словом тот знак препинания, который стоит после него.
      • Дана строка, слова в которой разделены пробелами. Вывести все слова, содержащие буквы, не входящие в английский алфавит. Вывод должен быть выровнен по правому краю и иметь ширину самого длинного слова.
      • Дана строка из 256 английских букв. Записать через пробел 30 символов этой строки, стоящих на случайных местах. Желательно сделать только одно обращение к классу Random.
      • Реализовать вычисление параметров треугольника (стороны, углы, периметр, площадь, радиусы вписанной и описанной окружностей, ...) по трем заданным параметрам.
      • Дана строка, состоящая из строчных английских букв. Заменить в ней все буквы, стоящие после гласных, на следующие по алфавиту (z заменяется на а).
      • Лабораторная работа 3. Создание класса на языке C#

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

        Постановка задачи. Необходимо реализовать первый из классов предметной области согласно выбранному варианту. Предусмотреть необходимый набор методов, полей, свойств, конструкторов и индексаторов в реализуемом классе. Реализовать статические элементы класса (например, создание уникального Id), перегрузку методов. Продемонстрировать работу с созданным классом.

        Варианты:

        • Человек - Спортсмен - Специалисты по отдельным видам спорта.
        • Человек - Студент - Студенты отдельных специальностей.
        • Предмет мебели - Шкаф - Виды шкафов (для посуды, для обуви и т. д.).
        • АЛУ - Процессор - Процессоры разных производителей.
        • Транспортное средство - Автомобиль - Автомобили разных марок.
        • Помещение - Жилая комната - Виды комнат (гостиная, спальня, детская и т. д.).
        • Свой вариант.
        • Лабораторная работа 4. Взаимодействие с неуправляемым
          кодом

          Цель работы: научиться реализовывать в коде .NET взаимодействие с неуправляемым кодом; ознакомиться с понятием конвенций вызова.

          Постановка задачи. Необходимо выполнить два задания.

          1)     Написать программу на языке С#, использующую возможности стандартных неуправляемых библиотек Windows. Желательно при этом не писать неуправляемый код самому.

          Варианты:

          • Простое рисование на рабочем столе с помощью GDI
          • Аналог утилизы WinSight (просмотр информации об окнах)
          • Утилита для просмотра информации о компьютере (CPU, RAM, ...)
          • Проигрывание музыкальных файлов с помощью MCI
          • Утилита для записи всех нажатий клавиш (Key logger)
          • Просмотр информации о процессах (упрощенный аналог менеджера задач)
          • Свой вариант

          2)     Написать динамическую библиотеку на неуправляемом коде и программу на С#, использующую ее. Библиотека должна предоставлять функции с различными конвенциями вызова.

        • Лабораторная работа 5. Наследование, полиморфизм,
          структуры, перечисления

          Цель работы: изучить на практике средства реализации наследования и полиморфизма, предоставляемые языком С#, а также общепринятые практики проектирования классов-наследников. Освоить принципы работы с типами-значениями платформы .NET.

          Постановка задачи. Необходимо создать классы, производные от класса, созданного в работе 3 (на нижнем уровне иерархии достаточно трех классов). Выделить и реализовать полиморфные и (по возможности) абстрактные элементы классов. Создать структуры и перечисления, подходящие для описания предметной области, и воспользоваться ими в написанных классах.

        • Лабораторная работа 6. Интерфейсы и универсальные
          шаблоны

          Цель работы: изучить принципы обобщенного программирования в .NET; ознакомиться со стандартными шаблонными интерфейсами для преобразования и сравнения объектов.

          Постановка задачи. Необходимо создать интерфейсы, подходящие для описания исследуемой предметной области, и реализовать их в созданных классах. Реализовать в классах какие-нибудь стандартные интерфейсы для преобразования и сравнения объектов.

        • Лабораторная работа 7. Преобразование и сравнение объектов,
          перегрузка операций

          Цель работы ознакомиться со стандартными средствами платформы .NET для сравнения объектов на равенство и порядок, а также с общепринятыми практиками реализации таких средств.

          Постановка задачи. Необходимо разработать и протестировать класс для представления рационального числа, т.е. числа вида п/т, где п - целое, т — натуральное число. Реализовать в этом классе перекрытие математических операций и операций сравнения. Реализовать метод для представления объекта класса в виде строки в различных форматах. Реализовать метод для получения объекта класса по строковому представлению из разных форматов (по желанию использовать для этого ретулярные выражения). Реализовать в классе стандартные интерфейсы для проверки двух объектов на равенство и порядкового сравнения. Перекрыть явные или неявные операторы преобразования к типам целых и действительных чисел. Рекомендуется обратить внимание на правильные шаблоны реализации этих методов и операций.

        • Лабораторная работа 8. Делегаты, события, исключительные
          ситуации

          Цель работы: освоить на практике работ}' с более сложными элементами языка С#: делегатами, анонимными методами и лямбда-выражениями, событиями, исключительными ситуациями.

          Постановка задачи. Необходимо дополнить классы, созданные в ходе лабораторных работ 3, 5 и 6, событиями. Тестирование событий выполнить при помощи назначения обработчиков, записанных в форме анонимных методов и лямбда-выражений. Реализовать в методах классов генерацию исключительных ситуаций (в тех случаях, когда что-либо мешает нормальному выполнению операции) и предусмотреть обработку этих исключений в коде, использующем эти классы. По возможности, заменить некоторые из ранее разработанных методов методами, принимающими в качестве параметра делегат.

  • 1Лабораторная, Языки программирования

    Лабораторная работа 7

    1. Тема и название работы

    Программирование алгоритмов формирования и обработки одномерных массивов.

     

    2. Задание на разработку проект

    Ввести одномерный массив y = {2.5, -1.9, 10.2, -7.12, 3.1, -2, 6}.

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

    Лабораторная работа 9

    1. Тема и название работы

    Обработка строковых данных

                           

    2. Задание на разработку проект

    Из строки, содержащей корректно заданную  дату в  формате "dd.mm.yy", где dd - день, mm - месяц, yy - год, получить  строку с датой, отстоящей  от заданной на n дней назад, в том же формате.

    Лабораторная работа 10

    1. Тема и название работы

    Текстовые файлы

     

    2. Задание на разработку проект

    Из строки, содержащей корректно заданную  дату в  формате "dd.mm.yy", где dd - день, mm - месяц, yy - год, получить  строку с датой, отстоящей  от заданной на n дней назад, в том же формате.

  • Задание 1

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

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

    Вариант индивидуального задания:

    Функция Paste (s, s1, n)

    Назначение: вставка в строку s подстроке s1, начиная с позиции n.

    Рекомендации для выполнения 1-го задания:

    1. Строки для тестирования функции следует вводить в главной программе с клавиатуры.

    2. Предусмотреть обработку ошибок в задании параметров и особые случаи.

    3. Разработать два варианта заданной функции с использованием:

    а) индексированных массивов;

    б) указателей.

    Задание 2

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

    Задано двухмерный массив вещественных чисел (квадратная матрица A размером NxN (6 <= N <= 10), содержащий действительные элементы. Реализовать его обработку, как указано в варианте задачи. Входные данные задать самостоятельно, учитывая специфику задачи.

    Вариант индивидуального задания:

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

    Рекомендации для выполнения 2-го задания:

    1. В программе должны быть предусмотрены функции для ввода / вывода элементов массива и его обработки.

    2. Для автоматического заполнения массива А данными использовать генератор случайных чисел.

     

    Задание 3

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

    В задании 3 предполагается использование побитовых операций. Данные вводятся из файла на диске и выводятся в файл и на экран. Имена входного и выходного файлов задаются в командной строке.

    Вариант индивидуального задания:

    Составить программу, кодирующую текстовый файл, путем перестановки парных и непарных битов. Предусмотреть возможность декодирования.

    Рекомендации для выполнения 3-го задания:

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

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

    Результат объединения значений

    65535 = 11111111 11111111

            1 = 00000000 00000001 операцией поразрядное И (&) равна

            1 = 00000000 00000001

    Задание 4

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

    Данные хранятся в файле на диске. Реализовать их обработку, как указано в варианте. Реализовать заданный алгоритм сортировки и поиска.

    Вариант индивидуального задания:

    Есть матрица m * n символов, где m и n - целые числа. Упорядочить их k-ю строчку методом Шелла. Методами последовательного и бинарного поиска найти заданный символ в k-й строчке матрицы. Данные вводятся из файла.

    Рекомендации для выполнения 4-го задания:

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

    2. Использовать динамическое выделение памяти (размер массива задается пользователем после соответствующего запроса). Освободить память, выделенную под динамические переменные, ОБЯЗАТЕЛЬНО.

  • Учебная практика имеет общую тематическую направленность: “Разработка программных модулей для обработки структур данных” и предполагает проектирование и разработку приложения для выполнения операций информационного и расчетного характера применительно к набору объектов определенного класса. Задания носят индивидуальный характер за счет конкретизации класса хранимых объектов, структуры хранения, способа сохранения объектов на внешнем устройстве и чтения объектов с внешнего устройства.

     

    Банковские кредиты

    Кредит

    1) название банка, 2) кому выдан, 3) дата выдачи, 4) на какой срок, 5) под какие проценты, 6) условия

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

    Структуры:Двунаправленный список

  • Контрольная, Программирование (C++) и Вычислительная математика

    1 Решение уравнений с одной переменной

    Задание

    Написать программу отделения корней.

    Написать программу методом золотого сечения;

    2 Решение систем линейных уравнений

    Задание

    Написать программу решения системы линейных алгебраических уравнений методом Гаусса.

    3 Вычисление определителей матриц

    Задание

    Написать программу вычисления определителя матрицы методом Гаусса.

    4 Вычисление обратной матрицы

    Задание

    Написать программу вычисления обратной матрицы методом Гаусса.

    5 Приближение функций

    Задание

    Написать программу интерполяции таблично заданной функции с помощью полиномов Лагранжа.

    6 Численное дифференцирование

    Задание

    Написать программу вычисления определителя матрицы методом Гаусса.

    7 Численное интегрирование

     

    Задание

    1. Написать программу вычисления интеграла по формуле трапеции с автоматическим выбором шага интегрирования.

    2.   Написать программу вычисления интеграла по формуле Гаусса.

     

  •  

    Лабораторная работа №1.

     

    Решение прямой задачи отчетности

    средствами электронной таблицы Microsoft Excel.

     

    Данная лабораторная работа является первой и позволяет студенту восстановить навыки работы с электронной таблицей “Microsoft Excel” и операционной средой “Windows 95/98”, полученные в ходе изучения дисциплин «Информатика» и «Курс компьютерной подготовки».

     

    Внимание! Результаты лабораторной работы №1 будут необходимы для выполнения лабораторной работы №2. Поэтому необходимо сохранить работу по персональному адресу, содержащему ФИО, № группы и № курса студента (см. ниже).

     

    1. Войдите в электронную таблицу “Microsoft Excel” (щелчок левой кнопкой мыши по соответствующей пиктограмме “Excel” на рабочем столе “Windows”, либо последовательное нажатие левой кнопкой мыши кнопок “Пуск” – “Программы” –   “Microsoft Excel”).

    2. В ячейку А1 шрифтом “Arial Cyr” № 10 (обычно устанавливается по умолчанию)     впишите заглавие:  «Отчет о доходах и расходах предприятия». Для этого –  активизируйте ячейку А1 одинарным щелчком левой кнопки мыши, наберите текст, введите текст в память двойным щелчком левой кнопки мыши вне ячейки А1. Для исправления текста –  активизируйте ячейку А1 двойным щелчком левой кнопки мыши (появляется мигающий курсор “|”) и установите курсор редактирования в нужную позицию текста. Для стирания букв слева от курсора пользуйтесь клавишей ¬, для стирания букв справа от курсора – клавишей Delete, для стирания группы букв и слов – зачерните их,  нажав левую кнопку мыши и проведя  по ним курсором, затем нажмите клавишу Delete.

    3. С помощью меню «ФайлСохранить как» сохраните информацию по адресу:

    «Мои документы / № курса_№ группы_ФИО / Лаб_№.xls»(например, Мои документы / 4_1_ИСН/Лаб_1.xls).

        После “Сохранить как” появляется таблица “Сохранение документа”. Необходимо в строке “Папка:” с помощью кнопки “Ñ” установить “Мои документы”, с помощью третьей кнопки “Создать папку” (желтый портфель со звездочкой в правом верхнем углу) создать новую папку и присвоить ей имя  “№ курса_№ группы_ФИО”, войти в эту папку двойным щелчком левой кнопки мыши (имя папки появляется в строке “Папка:”) и в строке таблицы “Имя файла:” набрать “Лаб_№”. При необходимости исправить имя папки – щелкнуть по нему  правой кнопкой мыши и в появившемся “висящем” меню выбрать опцию “Переименовать”. При исправлении имени файла – щелкнуть по нему левой кнопкой мыши (устанавливается курсор редактирования текста). Для завершения сохранения информации – щелкнуть левой кнопкой мыши по кнопке “Сохранить” в правом углу таблицы “Сохранение документа”. После этого в верхней строке “Microsoft Excel” появится имя фала.

     

    Внимание! В ходе дальнейшего создания документа, во избежание потери введенных данных – не забывайте сохранять их (по заданному адресу), щелкая левой кнопкой мыши по пиктограмме «Сохранить» (“рисунок дискетки”).

     

     

    4. В ячейку А3 введите «Период отчетности».

    5. В ячейки B3 ¸ G3 посредством функции автозаполнения (перетаскивание ячейки за правый нижний угол (маркер принимает вид +) при нажатой левой  кнопке мыши) введите месяца –  январь, февраль, март, апрель, май, июнь.

    6. В ячейку А5 введите название дохода предприятия – «Валовая выручка».

    7. В ячейки B5 ¸ G5 посредством меню «Правка – Заполнить – Прогрессия» введите денежный поток, начиная с 150000 р, с шагом в 20000 р. Для этого – введите в ячейку В5 начальное число прогрессии 150000 (двойной щелчок по ячейке левой кнопкой мыши, набор числа, одинарный щелчок левой кнопкой мыши вне ячейки В5), после его ввода активизируйте ячейку В5, щелкните по ячейке правой кнопкой мыши и в появившемся «висящем» меню щелкните левой кнопкой мыши по опции «Формат ячеек…» (“рука с листом”). В появившейся таблице «Формат ячеек» выберите опцию «Число» (первая кнопка в верхней строке таблицы) и в строке «Числовые форматы» выберите денежный или финансовый формат. В строке «Число десятичных знаков» с помощью символов  “D(вверх), “Ñ (вниз) установите два знака после запятой, а в строке «Обозначение» выберите денежную единицу рубль – р. Завершите форматирование ячейки, щелкнув левой кнопкой мыши по кнопке «ОК» таблицы «Формат ячеек».

     

    Внимание! Если в ячейке появляются символы «ххххх» это означает, что ее диапазоны необходимо расширить (отформатированное число не умещается в ячейке). Для этого достаточно навести курсор “Excel” (белый крест) на правую границу имени (в данном случае В) ячейки (курсор примет вид черного креста с обоюдной горизонтальной стрелкой) и нажав левую кнопку мыши увеличить ширину столбца.

     

    Для ввода прогрессии – активизируйте отформатированную ячейку с начальным числом 150000р. Посредством меню «Правка – Заполнить – Прогрессия» откройте таблицу “Прогрессия”, в строку “Шаг:” введите число 20000, а в строку “Предельное значение:” введите приблизительное последнее число прогрессии (150000+5*20000). Завершите ввод прогрессии, нажав кнопку «ОК» таблицы “Прогрессия”. Удалите лишние числа, начиная с ячейки Н (если неправильно назначено предельное значение прогрессии).

    8. В ячейку А6 введите название – «Налог на добавленную стоимость, 20%». 

    9. В ячейку В6 введите формулу « =B5*0,2 », используя английский фонт. После завершения ввода выражения щелкните левой кнопкой мыши по зеленой “птичке” (n) в строке формул “Excel”. При правильных действиях в ячейке В6 появится численный результат.

    10. С помощью функции копирования формул (нажать на правый нижний угол ячейки В6 левой кнопкой мыши и, не отпуская кнопку, протащить курсор по соответствующим ячейкам) скопируйте формулу в ячейки C6 ¸ G6.

    11. В ячейку А7 введите название – «Выручка от реализации».

    12. В ячейку В7 введите формулу « =В5-В6 ».

    13. Скопируйте формулу в ячейки C7 ¸ G7.

    14. В ячейку А9   введите название группы затрат – «Затраты на производство продукции».

    15. В ячейку А10 введите название «В том числе: зарплата».

    16. В ячейку В10 введите значение зарплаты – 600 и придайте ей денежный формат с двумя десятичными знаками после запятой.

    17. С помощью функции размножения назначьте введенную зарплату всем ячейкам C10 ¸ G10.

    18. В ячейку А11 введите название “арендная плата”.

    19. Введите одинаковые арендные платы 2500 р для всех месяцев (ячейки В11 ¸ G11).

    Также воспользуйтесь функцией размножения, введя 2500 в ячейку В11 и придав ей денежный формат.

    20. В ячейку А12 введите название  “аренда оборудования”.

    21. Введите одинаковые расходы в 1500 р на аренду оборудования для всех месяцев.

    22. В ячейку А13 введите название “прочие расходы”.

    23. Для всех месяцев (ячейки В13 ¸ G13) с помощью прогрессии введите прочие расходы, начиная с 80000 р (шаг - 10000 р).

    24. Посчитайте затраты на производство продукции (ячейка В9) с помощью функции “Автосумма” (значок “å”) в панели инструментов. Для этого – активизируйте ячейку В9 и щелкните левой кнопкой мыши по значку “å”. Обведите затем пунктиром (с помощью нажатия на леву кнопку мыши) ячейки В10 ¸ В13. В ячейке В9 при этом появятся правильные адреса слагаемых. Завершите суммирование, щелкнув левой кнопкой мыши по зеленой “птичке” (n) в строке формул “Excel”.

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

    26. В ячейку А15 введите название «Валовая прибыль».

    27. Посчитайте валовую прибыль для всех месяцев, воспользовавшись функцией копирования формул и введя первоначально формулу « = В7В9» в ячейку В15.

    28. В ячейку А16 введите название «Облагаемый доход».

    29. Посчитайте облагаемый доход для всех месяцев, воспользовавшись формулой         « = В10 + В15», введенной в ячейку В16.

    30. В ячейку А17 введите название «Налог на доход предприятия, 22%».

    31. Посчитайте налог на доход предприятия для всех месяцев, воспользовавшись формулой « = В16*0,22 », введенной в ячейку В17.

    31. В ячейку А18 введите название «Чистый доход предприятия».

    32. Посчитайте чистый доход предприятия для всех месяцев, воспользовавшись формулой « = В15 - В17», введенной в ячейку В18.

    33. Отформатируйте документ, вызвав (левой кнопкой мыши) «Формат» и активизируя в нем режим «Автоформат». В появившейся таблице «Автоформат» выберите один из финансовых форматов в «Списке форматов:». После выбора нужного формата (левая кнопка мыши) зафиксируйте его, нажав кнопку «ОК». 

    34. Дооформите документ с помощью средств панели инструментов (подчеркивание, выделение жирным шрифтом, цвета шрифта, цвета заливки, внешние границы) по своему усмотрению.

     

    35. Сдайте выполненную лабораторную работу преподавателю, получив подпись в рабочей тетради!

     

    36. Закройте документ, предварительно сохранив его по заданному адресу – щелчок по значку “x” в панели задач “Microsoft Excel” (правый верхний угол), при необходимости подтвердите сохранение документа и выйдете из программы “Microsoft Excel” (снова щелчок по значку “x” в правом верхнем углу экрана).

     

     

     

    Таблица к лабораторной работе №1

     

     

    A

    B

    C

    D

    E

    F

    G

    1

    Отчет о доходах и расходах предприятия

     

     

     

     

     

     

    2

     

     

     

     

     

     

     

    3

     Период отчетности:

    январь

    февраль

    март

    апрель

    май

    июнь

    4

     

     

     

     

     

     

     

    5

    Валовая выручка

    150 000,00р.

    170 000,00р.

    190 000,00р.

    210 000,00р.

    230 000,00р.

    250 000,00р.

    6

    Налог на добавленную стоимость, 20%

    30 000,00р.

    34 000,00р.

    38 000,00р.

    42 000,00р.

    46 000,00р.

    50 000,00р.

    7

    Выручка от реализации, (B5-B6)

    120 000,00р.

    136 000,00р.

    152 000,00р.

    168 000,00р.

    184 000,00р.

    200 000,00р.

    8

     

     

     

     

     

     

     

    9

    Затраты на производство продукции,

    84 600,00р.

    94 600,00р.

    104 600,00р.

    114 600,00р.

    124 600,00р.

    134 600,00р.

    10

    в том числе:                           заработная плата  

    600,00р.

    600,00р.

    600,00р.

    600,00р.

    600,00р.

    600,00р.

    11

                                                    арендная   плата

    2 500,00р.

    2 500,00р.

    2 500,00р.

    2 500,00р.

    2 500,00р.

    2 500,00р.

    12

                                                    аренда  оборудования

    1 500,00р.

    1 500,00р.

    1 500,00р.

    1 500,00р.

    1 500,00р.

    1 500,00р.

    13

                                                    прочие   расходы

    80 000,00р.

    90 000,00р.

    100 000,00р.

    110 000,00р.

    120 000,00р.

    130 000,00р.

    14

     

     

     

     

     

     

     

    15

    Валовая прибыль,                      (B7-B9)

    35 400,00р.

    41 400,00р.

    47 400,00р.

    53 400,00р.

    59 400,00р.

    65 400,00р.

    16

    Облагаемый доход,                    ( B10+B15)

    36 000,00р.

    42 000,00р.

    48 000,00р.

    54 000,00р.

    60 000,00р.

    66 000,00р.

    17

    Налог на доход предприятия, 22%

    7 920,00р.

    9 240,00р.

    10 560,00р.

    11 880,00р.

    13 200,00р.

    14 520,00р.

    18

    Чистый доход предприятия,    (B15-B17)

    27 480,00р.

    32 160,00р.

    36 840,00р.

    41 520,00р.

    46 200,00р.

    50 880,00р.

     

     

    Лабораторная работа №2.

     

    Графическое отображение данных о доходах и расходах предприятия 

    в электронной таблице Microsoft Excel.

     

    1. Войдите в электронную таблицу “Microsoft Excel” и по адресу «Мои документы / № курса_№ группы_ФИО / Лаб_1» откройте данные лабораторной работы №1.

    2. В ячейку А1 впишите заглавие:  «Графическое представление отчета о доходах и расходах предприятия». Так как заглавие целиком не умещается в ячейке А1, то возможно увеличить пространство, объединив несколько ячеек (А1 ¸ E1). Для этого необходимо активизировать объединяемые ячейки, проведя по ним курсором при нажатой левой кнопке мыши. После активизации ячеек (ячейки, не содержащие введенное заглавие, зачернены) необходимо щелкнуть левой кнопкой мыши по пиктограмме «Объединить и поместить в центре» («¬a®») панели инструментов.

    3. Сохраните информацию по адресу: Мои документы / № курса_№ группы_ФИО / Лаб_2.

     

    Внимание! В ходе дальнейшего создания документа, во избежание потери введенных данных – не забывайте сохранять их (по заданному адресу), щелкая левой кнопкой мыши по пиктограмме «Сохранить» (“рисунок дискетки”) панели инструментов.

     

    4. Подготовка данных для графического отображения зависимостей.

    Активизируйте ячейки В3 ¸ В18, проведя  по ним курсором при нажатой левой кнопке мыши. Затем войдите в меню «Вставка» панели задач и щелкнуть левой кнопкой мыши по режиму «Столбцы». После этого столбец В освобождается от данных, которые начинаются со столбца С.

    5. Построение графика зависимости «Чистого дохода предприятия» от «Периода отчетности».

    Для этого сначала введите в память данные, откладываемые по оси «абсцисс» («Период отчетности»), затем – оси «ординат» («Чистый доход предприятия») графика.

    Для ввода данных оси «абсцисс» активизируйте ячейки А3 ¸ H3, проведя  по ним курсором при нажатой левой кнопке мыши. Для ввода данных оси «ординат» нажмите левую кнопку “Ctrl” консоли (клавиатуры) и, не отпуская ее, активизируйте ячейки А18 ¸ H18, проведя  по ним курсором при нажатой левой кнопке мыши. Обратите внимание на то, что в таблице одновременно активизированы две соответствующих строки (их числовые данные затемнены)! В противном случае (активизирована лишь последняя по очередности ввода строка) необходимо повторить ввод данных.

    После ввода необходимых данных щелкните левой кнопкой мыши по пиктограмме «Мастер диаграмм» («изображение цветной гистограммы») на панели инструментов. В открывшемся меню «Мастер диаграмм (шаг 1 из 4:)» выберите режим «Стандартные» (автоматически устанавливается по умолчанию) и щелкните левой кнопкой мыши по диаграмме «График» опции «Тип:». Справа в опции «Вид:» темной заливкой будет отмечен вид графика, а внизу будет дано его краткое описание. После этого щелкните левой кнопкой мыши по кнопке «Готово» (нижний правый угол меню «Мастер диаграмм»). Сразу же появляется уменьшенное окно с отображаемой диаграммой. Наличие черных квадратиков по сторонам и углам рамки окна (границ диаграммы) говорит о том, что диаграмма активизирована! Поместите курсор в область диаграммы на чистое поле, и он примет вид стрелки. При этом под стрелкой появится подпись «Область диаграммы». Последовательно наведите стрелку на различные части области диаграммы и ознакомьтесь с появляющимися подписями: темное поле диаграммы («Область построения диаграммы», цифры у оси «ординат» («Ось значений»), подписи под осью «абсцисс» («Ось категорий»), прямоугольник справа от области построения диаграммы («Легенда»), подпись над областью построения диаграммы («Заголовок диаграммы»).

    Для активизации основного документа электронной таблицы установите курсор вне области диаграммы и щелкните левой кнопкой мыши.

     

    Внимание! Запишите в тетрадь последовательность действий пункта 5, зарисуйте диаграмму и зафиксируйте все обозначения на ее области.

     

    6. Буксировка диаграммы в нужную позицию основного документа.

    Активизируйте диаграмму, наведя курсор на свободное поле внутри ее рамки и нажав левую кнопку мыши (появляются черные квадратики по сторонам и углам рамки диаграммы). Снова наведите курсор на свободную область диаграммы и нажмите на левую кнопку мыши (курсор примет вид четырех стрелок, направленных в разные стороны). Не отпуская левую кнопку мыши, переместите диаграмму под таблицу с данными. После этого, наведя курсор на квадратик правой границы рамки диаграммы (курсор примет вид обоюдонаправленной горизонтальной стрелки) и нажав на левую кнопку мыши, увеличьте размер диаграммы до приемлемого (названия месяцев под осью абсцисс должны занять горизонтальное положение).

    7. Создание надписей на осях диаграммы.

    Щелкните правой кнопкой мыши по свободному полю области диаграммы. В появившемся «висящем» меню выберите опцию «Параметры диаграммы», щелкнув по ней левой кнопкой мыши. В открывшейся таблице «Параметры диаграммы» в режиме «Заголовки» (устанавливается по умолчанию) поместите курсор (щелчок левой кнопкой мыши) в окно под подписью «Ось X (категорий):» и напишите «Период отчетности». Аналогично под подписью «Ось Y (ось значений):» напишите «Чистый доход предприятия», а под подписью «Название диаграммы» перепишите «Динамика чистого дохода». Щелкните левой кнопкой мыши по кнопке “ОК” (правый нижний угол) таблицы «Параметры диаграммы».

    8. Редактирование надписей диаграммы.

    Активизируйте надпись «Динамика чистого дохода» диаграммы, наведя на нее курсор и щелкнув левой кнопкой мыши (появляется серая рамка). Щелкнув один раз левой кнопкой мыши по надписи, установите курсор (вертикальная мигающая черточка «ê») в ее конец и добавьте слово «предприятия» в заглавие диаграммы. Для перемещения курсора в процессе редактирования заглавия возможно также использовать стрелки (¬ - влево,  ® - вправо) консоли.

    Активизируйте надпись «Период отчетности», наведите курсор на границу серой рамки и, нажав левую кнопку мыши, “отбуксируйте” надпись к правому концу оси X.

    Наведите курсор на надпись  «Чистый доход предприятия» и щелкните правой кнопкой мыши. В появившемся «висящем» меню щелкните левой кнопкой мыши по опции «Формат оси …». В открывшейся таблице «Формат оси» активизируйте режим «Выравнивание» и в его опции «Ориентация» (рисунок полуокружности с угловыми делениями) наведите курсор на отметку, соответствующую “0 градусов” и щелкните левой кнопкой мыши. После этого щелкните левой кнопкой мыши по кнопке “ОК” таблицы «Формат оси». “Отбуксируйте” название «Чистый доход предприятия» к верхнему концу оси Y, активизируя надпись, наведя курсор на границу ее рамки и нажав левую кнопку мыши. Добавьте размерность оси Y, вставив “р.” после запятой в название «Чистый доход предприятия».

    Активизируйте надпись, соответствующую легенде диаграммы (справа от области ее построения). С помощью курсора и мыши уменьшите область «Легенда» и “отбуксируйте” ее в “приемлемую позицию”.

    Активизируйте область построения диаграммы, наведя курсор на темное поле с графиком и щелкнув левой кнопкой мыши. Установите необходимый размер области построения диаграммы и переместите ее в приемлемое  положение внутри области диаграммы.

     

    Внимание! Как “приемлемые положения”, так и размеры областей и надписей диаграммы выбираются из соображений удобства ее представления.

     

    Для установления размера подписей оси категорий (X) и оси значений (Y) наведите курсор на соответствующую подпись, активизируйте (щелкнув правой кнопкой мыши) таблицу «Формат оси» и в ней выберите режим «Шрифт», в котором с помощью опции «Размер» установите приемлемый размер шрифта. Аналогично установите размер заголовка диаграммы.

    9. Изменение типа диаграммы.

    Расположите курсор в свободном месте области диаграммы и щелкните правой кнопкой мыши. В появившемся «висящем» окне выберите опцию «Тип диаграммы …», а в открывшейся таблице  «Тип диаграммы» в режиме «Стандартные» выберите тип: «Гистограмма». Сравните ранее построенный графический и новый гистограммный типы диаграмм. Оставьте наиболее тот, который с Вашей точки зрения наиболее эффектно представляет данные отчета.

    10. Размещение нескольких зависимостей на одной диаграмме.

    По аналогии с п. 5 последовательно (используя кнопку “Ctrl” консоли) введите данные, относящиеся к статьям: «Период отчетности», «Затраты на производство продукции», «Чистый доход предприятия». С помощью мастера диаграмм постройте соответствующие графики, расположите их по аналогии с пп. 6-8 под последней диаграммой, создайте и отредактируйте все надписи. Выберите тип диаграммы, наиболее эффектно представляющий несколько зависимостей.

    11. Построение зависимости «Чистого дохода предприятия» от «Затрат на производство продукции».

    Переместите надпись «Чистый доход предприятия» из ячейки  А18 в ячейку В18 (активизируйте ячейку А18 – наведите курсор на любую границу ячейки – переместите ячейку при нажатой левой кнопке мыши).  Активизируйте ячейки В9 ¸ H9, а затем В18 ¸ H18 (не забывайте использовать кнопку “Ctrl” консоли). С помощью мастера диаграмм постройте соответствующую зависимость, расположите ее  по аналогии с пп. 6-8 под последней диаграммой, создайте и отредактируйте все надписи. Выберите тип диаграммы, наиболее эффектно представляющий исследуемую зависимость. Отобразите на диаграмме значения всех ее точек (щелчок правой кнопкой мыши по графику - активизация левой кнопкой мыши опции «Формат рядов данных» - вызов режима «Подписи данных» - активизация кнопки «Значения»).

     

    12. Сдайте выполненную лабораторную работу преподавателю, получив подпись в рабочей тетради!

     

    13. Закройте документ, предварительно сохранив его по заданному адресу.

     

     

     

     

    Таблица к лабораторной работе №2

     

    Графическое представление отчета о доходах и расходах предприятия

     

     

     

     

     

     

     

     

     

     

     

     

     

     Период отчетности:

     

    январь

    февраль

    март

    апрель

    май

    июнь

     

     

     

     

     

     

     

     

    Валовая выручка

     

    150 000,00р.

    170 000,00р.

    190 000,00р.

    210 000,00р.

    230 000,00р.

    250 000,00р.

    Налог на добавленную стоимость, 20%

     

    30 000,00р.

    34 000,00р.

    38 000,00р.

    42 000,00р.

    46 000,00р.

    50 000,00р.

    Выручка от реализации, (B5-B6)

     

    120 000,00р.

    136 000,00р.

    152 000,00р.

    168 000,00р.

    184 000,00р.

    200 000,00р.

     

     

     

     

     

     

     

     

    Затраты на производство продукции,

     

    84 600,00р.

    94 600,00р.

    104 600,00р.

    114 600,00р.

    124 600,00р.

    134 600,00р.

    в том числе:             заработная плата  

     

    600,00р.

    600,00р.

    600,00р.

    600,00р.

    600,00р.

    600,00р.

                                      арендная   плата

     

    2 500,00р.

    2 500,00р.

    2 500,00р.

    2 500,00р.

    2 500,00р.

    2 500,00р.

                                      аренда  оборудования

     

    1 500,00р.

    1 500,00р.

    1 500,00р.

    1 500,00р.

    1 500,00р.

    1 500,00р.

                                      прочие   расходы

     

    80 000,00р.

    90 000,00р.

    100 000,00р.

    110 000,00р.

    120 000,00р.

    130 000,00р.

     

     

     

     

     

     

     

     

    Валовая прибыль,    (B7-B9)

     

    35 400,00р.

    41 400,00р.

    47 400,00р.

    53 400,00р.

    59 400,00р.

    65 400,00р.

    Облагаемый доход, ( B10+B15)

     

    36 000,00р.

    42 000,00р.

    48 000,00р.

    54 000,00р.

    60 000,00р.

    66 000,00р.

    Налог на доход предприятия, 22%

     

    7 920,00р.

    9 240,00р.

    10 560,00р.

    11 880,00р.

    13 200,00р.

    14 520,00р.

    Чистый

    доход

    предприятия,   

    (B15-B17)

    Чистый

    доход

    предприятия,   

    (B15-B17)

    27 480,00р.

    32 160,00р.

    36 840,00р.

    41 520,00р.

    46 200,00р.

    50 880,00р.

     

     

     

     

     

     

     

     

     

    Рисунки к лабораторной работе №2

     

     


     

     

     

     


     

    Лабораторная работа №3.

     

    Решение обратной задачи отчетности

    средствами электронной таблицы Microsoft Excel.

     

    1. Войдите в электронную таблицу “Microsoft Excel” и по адресу «Мои документы / № курса_№ группы_ФИО / Лаб_1» откройте данные лабораторной работы №1.

    2. В ячейку А1 впишите заглавие:  «Подбор параметров при отчете о доходах и расходах предприятия». Поместите заглавие в нескольких ячейках, активизируя их левой кнопкой мыши и объединяя с помощью пиктограммы «Объединить и поместить в центре» («¬a®») панели инструментов.

    3. Сохраните информацию по адресу: Мои документы / № курса_№ группы_ФИО / Лаб_3.

     

    Внимание! В ходе дальнейшего создания документа, во избежание потери введенных данных – не забывайте сохранять их (по заданному адресу), щелкая левой кнопкой мыши по пиктограмме «Сохранить» (“рисунок дискетки”) панели инструментов.

     

    4. Постройте на одной диаграмме графики зависимостей «Прочие расходы» и «Чистый доход предприятия»  от «Периода отчетности». Расположите диаграмму под таблицей данных, создайте и отредактируйте все надписи (название диаграммы – «Динамика “Прочих расходов” и “Чистого дохода” предприятия», название оси X – «Период отчетности»,  Y – «Значения») в соответствии с пп. 6,7,8 лабораторной работы №2.

    5. Нахождение «Прочих расходов» данного месяца для достижения требуемого «Чистого дохода» этого же месяца.

    Допустим, что нам необходимо получить в мае месяце чистый доход в размере 70000 р. Как при этом пересчитать затраты на производство продукции, непосредственно изменив статью «Прочие расходы»?

    Активизируйте ячейку F18 и войдите в режим «Подбор параметра…» меню «Сервис» панели задач (щелчок левой кнопкой мыши). В открывшемся окне «Подбор параметра» в строке «Значение:» наберите цифру 70000 (предварительно установив курсор редактирова

  • Лабораторная, Программирование C#, программирование

    Лабораторная работа №0

     

                                                                    

    Тема: Классы и объекты.

    Цель работы: Рассмотрение классов и работа с экземплярами классов. Рассмотрение основных членов класса. Изучение назначения свойств и конструкторов.

    Задание:

    1)    Создать класс с именем Address.

    В теле класса требуется создать поля: index, country, city, street, house, apartment. Для каждого поля, создать свойство с двумя методами доступа. Создать экземпляр класса Address. В поля экземпляра записать информацию о почтовом адресе. Выведите на экран значения полей, описывающих адрес.

    2)      Создать класс с именем Rectangle.

    В теле класса создать два поля, описывающие длины сторон double side1, side2. Создать пользовательский конструктор Rectangle (double side1, double side2), в теле которого поля side1 и side2 инициализируются значениями аргументов. Создать два метода, вычисляющие площадь прямоугольника -  double AreaCalculator() и периметр прямоугольника -  double PerimeterCalculator() .

    Создать два свойства double Area и double Perimeter с одним методом доступа get. Написать программу, которая принимает от пользователя длины двух сторон прямоугольника и выводит на экран периметр и площадь.

    3)    Создать класс Book.

    Создать классы Title, Author и Content, каждый из которых должен содержать одно строковое поле и метод string Show().

    Реализуйте возможность добавления в книгу названия книги, имени автора и содержания. Выведите на экран при помощи метода Show() название книги, имя автора и содержание.

    Лабораторная работа № 1

                                                            Структуры.

     

    Тема: Структуры

    Цель работы: Выполнение задание с использованием методов

    Задание:

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

                                       Лабораторная работа № 2.

     

    ТЕМА: Разработка простейших классов.

     

    ЦЕЛЬ РАБОТЫ: Освоить все необходимые приёмы для разработки простейших классов в среде Microsoft Visual Studio 2008.

     

    ОБЩАЯ ЧАСТЬ ЗАДАНИЯ: Разработать класс в соответствии с вариантом задания.Каждый разрабатываемый класс должен содержать следующие элементы: скрытые поля, конструкторы с параметрами и без параметров, методы, свойства. Методы и свойства должны обеспечивать  непротиворечивый, полный, минимальный и удобный интерфейс класса. При возникновении ошибок должны выбрасываться исключения. В программе должна выполняться проверка всех разработанных элементов класса.

    Составить описание класса прямоугольников со сторонами, параллельными осям координат. Предусмотреть возможность перемещения прямоугольников на плоскости, изменение размеров, построение наименьшего прямоугольника, содержащего два заданных прямоугольника, и прямоугольника, являющегося общей частью (пересечением) двух прямоугольников. Написать программу, демонстрирующую все разработанные элементы класса.

    Лабораторная работа № 3.

     

    ТЕМА: Разработка классов и операций.

     

    ЦЕЛЬ РАБОТЫ: Освоить все необходимые приёмы для разработки классов и операций в среде Microsoft Visual Studio 2008.

     

    ОБЩАЯ ЧАСТЬ ЗАДАНИЯ: Каждый разрабатываемый класс должен, как правило, содержать следующие элементы: скрытые поля, конструкторы с параметрами и без параметров, методы; свойства, индексаторы; перегруженные операции. Функциональные элементы класса должны обеспечивать непротиворечивый, полный, минимальный и удобный  нтерфейс класса. При возникновении ошибок должны выбрасываться исключения. В программе должна выполняться проверка всех разработанных элементов класса.

     

    Описать класс ≪записная книжка≫. Предусмотреть возможность работы с произвольным числом записей, поиска записи по какому-либо признаку (например, по фамилии, дате рождения или номеру телефона), добавления и удаления записей, сортировки по фамилии и доступа к записи по номеру. Написать программу, демонстрирующую все разработанные элементы класса.

     

    Лабораторная работа № 10

                                                                    "Наследование"

     

    Тема: Наследование.

    Цель работы: Знакомство с механизмом наследования в языке C#

    Задание:

    2)     Выполнить пример, приведенный в разделе Выполнение работы.

    3)     Выполнить задание в соответствие с вариантом заданий, приведенный в разделе Варианты.

     

    Создать абстрактный класс Currency для работы с денежными суммами. Определить в нем методы перевода в рубли и вывода на экран. На его основе реализовать классы Dollar, Euro и Pound (фунт стерлингов) с возможностью пересчета в центы и пенсы соответственно.

    Создать класс Purse (кошелек), содержащий массив/параметризованную коллекцию объектов этих классов в динамической памяти. Предусмотреть возможность вывода  общей суммы, переведенной в рубли, и суммы по каждой из валют. Написать демонстрационную программу, в которой будут использоваться все методы классов.

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

    Лабораторная работа № 4

    Тема: Механизм наследования. Использование защищенного доступа.

    Цель работы: Научиться создавать абстрактные типы данных на языке С#.

    Задание: Написать программу на языке С# для решения поставленной задачи (см. варианты заданий).

    Лабораторная работа № 6

                               "Множественное наследование и интерфейсы"

     

    Тема: Множественное наследование и интерфейсы

    Цель работы: Знакомство с понятием «интерфейс» в языке C#

    Задание:

    4)     Модифицировать программу, созданную во время выполнения лабораторной работы № 3 в соответствии с заданием, изложенным в пункте «Выполнение задачи».

     

     

     

  • Решение задач, программирование на СИ 4 программы

    Индивидуальное домашнее задание № 2. От С к С++

     

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

    Задание 2

    Изобразить на экране полет самолета на заданной высоте и посадку его со снижением до касания земли и замедлением до полной остановки.

    Задание 3

     

    Перестановка элементов в массиве следующим образом: сначала записать неотрицательные элементы в том же порядке следования, затем отрицательные в том же порядке. Типы элементов массивов float, char и rational (структура, описывающая обыкновенную дробь, с двумя целочисленными полями: первое – числитель, второе – знаменатель).

    Задание 4

     

    Класс «Треугольник». Поля: длины сторон. Методы: вычисление площади, радиусов вписанной и описанной окружностей, определение типа (остроугольный, прямоугольный, тупоугольный), перегрузка операции сравнения на равенство «==».

  • Решение задач, Программирование  Программирование на C++

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

  • СПРАВОЧНИК ПЕРСОНАЛИЙ С ИСПОЛЬЗОВАНИЕМ ЛИНЕЙНОГО СПИСКА.

    При помощи линейных списков реализовать приложение,
    позволяющее поддерживать список персоналй, содержащих

    - фамилию, имя и отчество (строки текста до 128 символов),
    - дату рождения (день, месяц, год), вораст и короткую запись дня рождения

    Данные записаны в файле, при запуске приложения загружаются в память
    в виде линейного списка,
    при закрытии приложения записываются в файл,
    если были сделаны изменения в данных.
    Со списком необходимо иметь возможность выполнять следующие операции:
    - добавить запись:
    - ввести значения полей, обязательными являются ФИО дата и дата рождения,
    возраст и короткую запись даты рождения заполнить автоматически
    - удалить запсиь;
    - удалить все записи;
    - поиск записи по имени, фамилии, использовать алгоритм soundex;
    - поиск записи по дате рождения или возрасту;
    - вывод для найденных записей всей информации;
    - сортировка списка по имени абонента;
    - сортировка по дате рождения.

    Дополнительные сведения:
    typedef person {
    char *name;
    char *first_name;
    char *surname;
    int age;
    int day; char *mon; int year; char *date;
    } PERSON;

    Файл с данными персоналий находится каталоге DATABASE;
    при создании списка исправить данные о возрасте, т.к. они приведены на момент 2015 года,
    установить возраст на момент запуска программы.

    Использовать алгоритм soundex (или аналогичный по назначению алгоритм),
    переработка из оригинального (английский) в русский вариант.
    Поиск последовательным просмотром списка
    Проверка введенной информации на корректность (длина строки)
    Выделение гласных и согласных для soundex
    Функции сравнения имени абонента, номера телефона (в т.ч. по части номера)
    Функции-макросы isupper, ispunct, isspace, etc

  • Контрольная, Web программирование 1

    Спроектировать веб сайт используя HTML.
    1. Разработать эскиз оформления веб-сайта (используя любой графический редатор, напр. CoralDraw).
    2. Выполнить вёрстку макета страницы с блочной структурой по разработанному эскизу используя язык гипертекстовой разметки страниц HTML.
    3. Представить подробный отчёт по контрольной с пошаговым описанием всех действий

  • Написать 3 вида сортировок на C в visual studio

    Написать 3 программы со следующими видами сортировок:
    1. QuickSort (быстрая сортировка)
    2. MergeSort (сортировка слиянием)
    3. HeapSort (пирамидальная сортировка)
    Программы должны быть написаны в программе Visual Studio community 2019 на языке C (не С++, т.е. нельзя использовать какие-либо "фишки" из C++).
    Код программы должен сопровождаться комментариями чтобы было понятно какая строчка за что отвечает. 

  • Решение задач, Программирование  На С++ решить 7 задачу.

    поиск информации по укороченному имени;

    включение новой информации о литературном источнике;

    удаление информации по имени автора;

    графический пользовательский интерфейс.

    Возможные структуры данных:

    1.ЛОС; 2.ЛДС; З.БДП.

    8. Разработка программы построения кроссворда из заданной совокупности слов на языке C++. Схема, в которую надо вписать слова, известна. В программе предусмотреть:

    возможность визуального просмотра схемы кроссворда;

    графический пользовательский интерфейс.

    9. Разработка диалогового корректора, реализующего проверку правописания текстов на русском языке. Программа должна использовать словарь слов. В программе предусмотреть:

    хранение словаря в файле;

    возможность занесения неизвестного, но правильного слова в словарь;

    возможность продолжения проверки текста;

    возможность исправления ошибочного слова;

    графический пользовательский интерфейс.

    Возможные структуры данных:

    1.ЛОС; 2.ЛДС; З.БДП.

    10. Разработка компьютерного справочника с использованием динамической памяти на языке C++. В программе предусмотреть:

    хранение справочника в файле;

    поиск информации о компьютере по его названию;

    включение информации о новом компьютере;

    поиск номера телефона по имени абонента;

    поиск номера телефона по укороченному имени абонента;

    включение нового имени и номера телефона;

    исправление номера телефона;

    удаление заданного имени и номера телефона;

    графический пользовательский интерфейс.

    Возможные структуры данных:

    1.ЛОС; 2.ЛДС; З.БДП.

    1. Разработка энциклопедического словаря с использованием динамической памяти на языке C++. В программе предусмотреть:

    хранение словаря в файле;

    поиск информации по названию;

    вставку новой информации;

    удаление информации по названию;

    графический пользовательский интерфейс.

    Возможные структуры данных:

    1.ЛОС; 2.ЛДС; З.БДП.

    1. Разработка программы, реализующей операции сложения, вычитания, умножения и деления над полиномами на языке C++.

    Структура данных: ЛОС.

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

    1. Разработка библиографического справочника с использованием динамической памяти на языке C++. В программе предусмотреть:

    хранение справочника в файле;

    поиск информации по имени автора;

     

  • Лабораторная, Информатика и программирование  нужно написать программу на C++ Visual Studio с интерфейсом.

    нужно написать программу на C++ Visual Studio с интерфейсом. Колебания шарика на резинке, чтобы с окна интерфейса мы вводили массу шарика и жесткость резинки, после чего находился период колебаний. Шарик и ниточку нарисовать и анимировать. В программе должна быть обработка исключительно ситуации(при отрицательной массе просит ввести другое значение) и перегрузка оператора(например, сложения, как будто на основной груз подвешивается еще один и общая масса складывается из этого, значения доп груза также вводится с интерфейса). Рисунок анимации максимально простой: кружок и палка(шарик и резинка), скорость можно не менять, а изменять только насколько сильно вытягивается нить. Также нужен комментарий к каждой строке программы(краткое пояснение)

  • Контрольная, Программирование С++ 1

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

    Вариант 9 (двуязычный список)
    1.) Автоматизированная информационная система на железнодорожном вокзале содержит сведения об отправлении поездов дальнего следования.
    Для каждого поезда указывается:
    • пункт назначения;
    • номер поезда;
    • время отправления.
    2.) Программа должна обеспечивать:
    • хранение данных в информационной системе в виде двусвязного списка, записи должны быть упорядочены по номерам поездов;
    • добавление данных о поездах в информационную систему;
    • удаление данных о поезде по введенному номеру поезда;
    • вывод информации обо всех поездах;
    • вывод информации о поезде, номер которого введен с клавиатуры;
    3.) Программа должна обеспечивать диалог с помощью меню.

    Вариант 9 (файлы)
    Написать программу, которая считывает текст из файла и выводит на экран только предложения, состоящие из заданного количества слов.

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

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

    Вариант 15 (Классы)
    Описать класс, реализующий стек и работу с ним.
    1.) Класс должен содержать следующие сведения о книгах в библиотеке:
    • фамилию и инициалы автора;
    • название;
    • год издания;
    • количество экземпляров данной книги в библиотеке.
    2.) В классе должны быть реализованы следующие операции над стеком:
    • добавление данных о книгах вновь поступивших в библиотеку;
    • удаление данных о списываемой книге, название которой введено с клавиатуры;
    • вывод информации обо всех книгах в библиотеке;
    • по запросу выводится информация обо всех книгах автора, имеющихся в библиотеке, чья фамилия введена с клавиатуры.
    3.) Программа должна обеспечивать диалог с помощью меню.
    4.) В программе должны быть созданы два экземпляра класса: книги в библиотеке и выданные читателям. Когда читатель берет книгу в библиотеке, информация о ней (по введенному названию книги) должна быть автоматически удалена из списка книг в библиотеке и переведена в список книг у читателей. Когда читатель сдает книгу в библиотеку, информация о ней должна быть автоматически удалена из списка книг у читателей и перенесена в список книг в библиотеке. При выводе информации о книгах, пользователь должен выбрать какой список выводить (книги в библиотеке или у читателей), либо вывести все книги из обоих списков.

  • Лабораторная, Программирование и алгоритмизация С#

    Лабораторная работа № 1

    Написать программу для работы с одномерными, двухмерными и “ступенчатыми” массивами, выполняющую следующиедействия:

    1. Работа с одномерными массивами:

    а). - вывод элементов массива;

    -        найти Max, Min элементы (вывести номер и значение элемента);

    -        выполнить прямую и обратную сортировку;

    -        заполнить новый массив четными элементами из исходного.

    б), использовать свойств и методов класса System.Array

    -        вывод элементов массива;

    -        найти Max, Min элементы;

    -        выполнить прямую и обратную сортировку;

    -        заполнить новый массив четными элементами из исходного.

    1. Работа с двухмерными массивами:

    -        вывод элементов массива;

    -        найти Max, Min элементы (вывести номер и значение)

    -        выполнить произведение, сумму, разность 2-х массивов.

    1. Работа со “ступенчатыми” массивами:

    -        вывод элементов массива;

    -        изменить элементы массива; найти Max, Min элементы.

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

    Предусмотреть вводданных массивов:

    1). с клавиатуры, 2). из файла. (Приложение: Console)

    Лабораторная работа № 2

    Написать программу для работы с БД “Студенты”:

    Структура БД:

    -     № (номер записи - элемента)

    -     ФИО студента

    -     Дата рождения (день, месяц, год)

    -     Институт

    -     Группа

    -Курс

    -     Средний балл.

    Работа БД:

    □       добавление, изменение, удаление записи (элемента) БД

    □       прямая и обратная сортировка по полям: ФИО, Дата рождения

    □       поиск элемента по полям: ФИО, Дата рождения

    □     нахождение Max, Min, среднего значения и суммы по полю: Средний балл.

    Разработать меню для функционирования программы (ввод/вывод данных в файл, ввод/вывод информации, выбор пунктов меню).

    Данные БД хранятся в файле. (Приложение: Console)


  • Лабораторная, программирование и алгоритмизация C++

    Лабораторная работа №1

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

     

    Цель работы

    Приобретение навыков работы с командной строкой. Приобретение навыков создания программ C# с помощью текстового редактора и компилятора.

    Задание на лабораторную работу

    1. Научиться работать с командной строкой Windows
    2. Написать программу согласно варианту (пункт 1.9) в любом текстовом редакторе (Блокнот, Notepad++, и т.д.).
    3. Выполнить все требования к программе
    4. Скомпилировать программу из командной строки с помощью компилятора csc.exe и выполнить ее.

    Вариант 2

    Вычислить площадь круга.

    Лабораторная работа №2

    Освоение инструментальных средств создания программ в интегрированной среде Microsoft Visual Studio c использованием языка программирования C#. Разработка линейных программ

     

    Цель работы

    Приобретение навыков по работе с системой Microsoft Visual Studio. Приобретение навыков определения типов переменных в зависимости от характеристик данных и разработки линейной программы на языке C# с вводом и выводом данных.

    Задание на лабораторную работу

    1. Освоить функции интегрированной среды Microsoft Visual Studio для подготовки текста программы, компиляции и запуска на выполнение.

    Вариант 2

    Найти площадь равнобочной трапеции с основанием a и b и углом с при большем основании a.

    Лабораторная работа №3

    Разработка программ с разветвленной структурой

    Цель работы

    Приобретение навыков в составлении и отладке программ на языке C# с использованием операторов: условного перехода if, разветвления switch..case, обработки исключительных ситуаций  try..catch.

    Задание на лабораторную работу

    1. Освоить функции системы Microsoft Visual Studio по отладке программы (п. 5).

    2. Составить программу в соответствии с требованиями и вариантом.

    Вариант 2

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

    Лабораторная работа №4

    Разработка циклических программ с заданным числом повторений

     

    Цель работы

    Целью работы является освоение процесса разработки циклических программ с заданным (известным) числом повторений на языке C#.

    Задание на лабораторную работу

    Разработать программу с использованием цикла for в соответствии с требованиями и вариантом задания.

    а) Вычислить .

    б) Подсчитать сумму нечетных элементов кортежа

    в) Найти минимальный элемент матрицы n´m.

    Лабораторная работа №5

    Разработка программ с использованием циклов c неизвестным числом повторений

    Цель работы

    Освоение процесса разработки циклических программ с использованием условных циклов (с неизвестным числом повторений) на языке C#.

    Задание на лабораторную работу

    Требуется разработать две программы (или одну с двумя циклами) с использованием операторов повтора (циклических операторов) while и do..while.

    Номер
    варианта

    Общий член ряда

    Точность

    2

    =0,001

     

  • Написать 10 программ на C++

    Общие требования:

    1)  Код приложения должен быть отформатирован в едином стиле и соответствовать соглашению об именовании Microsoft.

    Задания

    Максимальное количество баллов за всё домашнее задание – 5:

    • 4.5 в сумме за выполнение всех заданий
    • 0.5 за стиль кода и соответствие правилам именования Microsoft.

     

    Задание 1:

    1 балл

    В кругу стоят N человек, пронумерованных от 1 до N. При ведении счета по кругу вычеркивается каждый второй человек, пока не останется один.

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

    1. используя класс List<T>
    2. используя класс LinkedList<T>

    При использовании LinkedList<T> запрещается обращаться к элементам напрямую по индексу. Для List<T> и LinkedList<T> реализовать общий метод, удаляющий ненужные элементы, который может работать с объектами обоих типов.

    Задание 2:

    2 балла

    На базе обычного массива (коллекции .NET не использовать) реализовать свой собственный класс DynamicArray, представляющий собой динамический массив. Элементами данного массива могут быть только объекты, имеющие конструктор без параметров. Память под содержимое массива должна выделяться по мере необходимости (описано ниже).

    • Ёмкость массива – количество элементов, под которые уже выделена память
    • Длина массива – количество элеметов, фактически содержащихся в массиве.

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

    1. Конструктор без параметров (создается массив емкостью 8 элементов)
    2. Конструктор с 1 целочисленным параметром (создается массив заданной емкости)
    3. Конструктор, который в качестве параметра принимает массив (его содержимое копируется)
    4. Метод Add, добавляющий в конец массива один элемент. При нехватке места для добавления элемента емкость массива должна увеличиваться в 2 раза
    5. Метод AddRange, добавляющий в конец массива содержимое переданного массива. Обратите внимание на то, что метод должен изменять емкость текущего массива только один раз, вне зависимости от числа элементов добавляемой коллекции
    6. Метод Remove, удаляющий из коллекции указанный элемент. Метод должен возвращать true, если удаление прошло успешно и false в противном случае. При удалении элементов емкость массива не должна уменьшаться
    7. Метод Insert, позволяющий добавить элемент в произвольную позицию массива (обратите внимание, может потребоваться расширить массив). При выходе за границу массива должно генерироваться исключение ArgumentOutOfRangeException
    8. Свойство Length – получение длины массива
    9. Свойство Capacity – получение ёмкости массива
    10. Индексатор, позволяющий работать с элементом с указанным номером. При выходе за границу массива должно генерироваться исключение ArgumentOutOfRangeException
    11. Метод Sort, который принимает делегат описывающий условие сравнения элементов

    Задание 3:

    1 балл

    Требуется написать программу, которая делит игроков на команды. Каждый игрок имеет имя, фамилию и показатель его мастерства. Алгоритм деления игроков на команды может быть выбран любой по договоренности с ментором, желательно такой, чтобы среднее мастерство не сильно отличалось между командами.

    Пример

    Разделить 6 игроков по парам для игры в настольный теннис:

    Имя

    Мастерство (макс. 10)

    Игрок 1

    8

    Игрок 2

    6

    Игрок 3

    5

    Игрок 4

    4

    Игрок 5

    9

    Игрок 6

    7

    Ожидаемые пары: 5 (9) + 4 (4), 1 (8) + 3 (5), 2 (6) + 6 (7)

     

    Для хранения игроков нужно использовать класс DynamicArray из предыдущего задания. Добавьте в него метод Split, который будет в качестве параметра принимать делегат с критерием, по которому нужно делить игроков. Если игроков нельзя поделить на равные по количеству команды, программа должна сообщить об этом.

    Задание 4:

    0.5 балла

    Дополните функционал программы из задания 3 таким образом, чтобы она могла случайным образом составить пары для «Секретного Санты» из любого количества участников.