Программирование
| Тип работы: | Все Диплом Задача Курсовая работа Лабораторная работа Ответы на вопросы |
| Язык программирования: | Все Bash Basic Batch C C# C# ASP .NET C++ Delphi Fortran HTML Java JavaScript Object Pascal Pascal Pascal ABC Python VBA Visual Basic алгоритмические языки |
| Блок-схема: | Все Есть Нет |
-
Создать класс карта, имеющая ранг и масть. Карту можно перевернуть и открыть. Создать класс - колода карт, содержащий карты. Создать два производных класса от колоды карт, в одном карты могут доставаться только по порядку, в другом - вытаскиваться произвольно. Программа должна содержать меню, позволяющее осуществить проверку всех методов классов.
Создать класс карта, имеющая ранг и масть. Карту можно перевернуть и открыть. Создать класс - колода карт, содержащий карты. Создать два производных класса от колоды карт, в одном карты могут доставаться только по порядку, в другом - вытаскиваться произвольно. Программа должна содержать меню, позволяющее осуществить проверку всех методов классов.
Рассмотрите класс Complex. Класс позволяет работать с операциями над так называемыми комплексными числами. Они представляются в виде realPart + imaginaiyPart*i, где i имеет значение корня квадратного от -1.
а) измените этот класс так, чтобы иметь возможность вводить и выводить комплексные числа посредством перегруженных операций » и « соответственно (вы должны заменить функцию печати класса);
б) перегрузите операцию умножения так, чтобы иметь возможность перемножать два числа как в алгебре;
в) перегрузите операции = = и ! = так, чтобы иметь возможность сравнивать два числа.
-
250 руб.
1. Освоить перегрузку функций и реализовать на каком-нибудь простом примере, например, сортировка массивов из элементов разных типов: целых, вещественных и строковых.
2. Планировалась по строкам. Простейшая задача: проверка палиндрома. То есть , читается фраза в обе стороны одинаково или нет. Пробелы и знаки препинания удалить.
3. Создание иерархии классов с набором неких полей и методов.
4. Перегрузка методов, унаследованных от базового System.Object: ToString, GetHashCode и Equals. -
250 руб.
Лабораторная работа
Web-браузер
Цель работы: Разработать браузер, выполняющий базовые функции, используя язык программирования C#.
Задание:
Разработать браузер, реализующий функции:
- Назад, Вперед, Домой;
- Добавления и удаления страницы из «Избранного»;
- Хранения истории посещений;
- Добавления/удаления новой вкладки.
Лабораторная работа считается защищенной, если:
- приложение содержит кнопки Назад, Вперед, Домой с соответствующим функционалом;
- приложение умеет добавлять/удалять страницы из «Избранного»;
- приложение хранит историю посещений с URL-адресом страницы и датой/временем посещения;
- приложение имеет приемлемый для браузера интерфейс с возможность добавления/удаления вкладок;
-
Разработать объсктно-ори'и I прошпигую программу пои< ил пары наиболее толя генных точек из любого заданного набора точек па плоскости Декарговыс координаты всех его точек должны быть специфицированы парами целых чисел в аргументах командной строки вы юна программы Координаты полученной пары наиболее отдаленных точек и расстояние между ними лоджии (гюбриж.ш.' я строкой потока стандартного вывода 14 программе должен быть реализован класс точки с приватными полями для ее декартовых координат, публичными методами доступа к ним и конструктором инициализации их значений, а также метод для вычисления расстояния до любой другой заданной точки. Кроме того, и программе должно быть предусмотрено динамическое распределение памяти для всех точек заданного набора и массива их адресок.
-
250 руб.
1.) Составить программу, которая содержит сведения телефонной книжки.
Каждая запись включает:
• фамилия, имя;
• номер телефона;
• день рождения (массив из трех чисел).
2.) Программа должна обеспечивать:
• хранение всех записей в виде двусвязного списка, записи должны быть
упорядочены по датам дней рождения;
• добавление новой записи;
• удаление из списка информации о человеке, фамилия которого введена с
клавиатуры;
• вывод информации обо всех номерах телефонов;
• по запросу выводится информация о человеке (в виде таблицы- приложенный файл), номер телефона которого
введен с клавиатуры.
3.) Программа должна обеспечивать диалог с помощью меню.
Реализовать с помощью меню:
1. Добавление данных в двусвязный список с возможностью записи в файл
2. Считывание списка из файла
3. Сортировка в соответствии с заданием и возможность записи в файл
4. Возможность вывода с начала списка и с конца списка
5. Выборка (поиск) в соответствии с заданием -
Задание на лабораторную работу
Дан список идентификаторов. Длина каждого идентификатора не более 8 символов. Идентификаторы в списке расположены в лексикографическом порядке. Составить функции (подпрограммы) для следующих операций:
Удалить из списка все идентификаторы, начинающиеся с заданной буквы.
Заменить на заданный идентификатор значение пред последнего элемента списка.
Определить количество идентификаторов начинающихся с заданной буквы.
Записать в массив А все идентификаторы списка.
-
Описать класс, реализующий стек и работу с ним.
1.) Класс должен содержать следующие сведения телефонной книжки:
• фамилия, имя;
• номер телефона;
• день рождения (массив из трех чисел).
2.) В классе должны быть реализованы следующие операции над стеком:
• добавление новой записи;
• удаление из списка информации о человеке, фамилия которого введена с клавиатуры;
• вывод информации обо всех номерах телефонов;
• по запросу выводится информация о человеке, номер телефона которого введен с клавиатуры.
3.) Программа должна обеспечивать диалог с помощью меню.
4.) В программе должны быть созданы два экземпляра класса: информация о людях, у которых день рождения уже был в этом году и люди, у которых день рождения после текущей даты. При добавлении нового человека должен быть автоматически выбран экземпляр стека, в который добавляются данные. Должна быть предусмотрена возможность изменения текущей даты, после изменения информация о людях должна быть автоматически перенесена из одного списка в другой. При выводе информации о людях, пользователь должен выбрать какой список выводить (у которых день рождения уже был в этом году или еще предстоит), либо вывести все записи из обоих списков. Программа должна быть написана на языке c++ -
250 руб.
Задание
А. Реализовать классы «стек», «очередь», «дек» наследованием от базового класса «двусвязный список» согласно варианту, см. Таблицу 2. Базовый класс «двусвязный список» был реализован в одной из предыдущих работ.
Таблица 2
Спецификация вариантов
Вид наследования
public
protected
private
стек
дек
Программы - клиенты должны демонстрировать работу всех классов. Иерархию классов реализовать в отдельном модуле.
В. Решение задания А реализуйте шаблонами классов. Проверьте его на разных типах.
С. Решить задачи на применение шаблона стека и очереди(дека).
- Разработайте и реализуйте класс постфиксных калькуляторов. Используйте алгоритм вычисления постфиксных выражений, описанный ниже. Допускаются лишь операторы +, -, * и /. Предполагается, что постфиксные выражения являются корректными.
- Разработайте и реализуйте класс инфиксных калькуляторов. Используйте алгоритм вычисления постфиксных выражений, описанный ниже. Перед вычислением инфиксное выражение следует преобразовать в постфиксную форму, а затем вычислить полученное постфиксное выражение по алгоритму.
-
Лабораторная работа №5
Задание на лабораторную работу
Написать программу, выполняющую указанные в вариантах действия над элементами двумерных массивов целых чисел. Действия оформить как отдельные функции. Все данные (в том числе, массивы и функции) передавать через параметры функций. В функции main() ввести с клавиатуры два массива с разным количеством элементов. Вывести их на экран в виде таблицы. Затем выполнить два вызова промежуточной функции с параметрами: первый массив, количество элементов, первое действие (функция) и второй вызов: второй массив, количество элементов, второе действие (функция). Вывести обработанные массивы на экран. В промежуточной функции осуществляется выбор элементов (строк, столбцов) для обработки и вызывается переданная функция, выполняющая одно из действий.
Первое действие: Поменять знак элементов столбца. Второе действие: Вывести на экран сумму отрицательных элементов в столбце. Промежуточная функция: Выполнить действия для столбцов, у которых первый элемент имеет нечетное значение.
Лабораторная работа №6
Задание на лабораторную работу
Написать программы, реализующие рекурсивный и итерационный методы решения задач. Сравнить время выполнения программ. Вывести на экран результат вычислений, время выполнения программы и глубину рекурсии или количество итераций.
Вычислить элементы последовательности:
a(0)=1;
a(n)=a(n div 2)+a(n div 3), n>1;
Лабораторная работа №7
Задание на лабораторную работу
Необходимо обработать текстовый файл. В первой строке файла указано общее число строк. Выделить память под массив указателей на строки, ввести текст построчно, динамически выделяя память для хранения каждой строки и записывая указатель в массив. Вывести на экран исходный текст. Выполнить один из вариантов обработки текста.
Удалить все вхождения заданного слова из текста
Лабораторная работа №8
Задание на лабораторную работу
Дан список идентификаторов. Длина каждого идентификатора не более 8 символов. Идентификаторы в списке расположены в лексикографическом порядке. Составить функции (подпрограммы) для следующих операций: Удалить из списка все элементы.
-
1-Динамические структуры данных. Списки
Дана символьная строка длиной не более 80 символов, состоящая из слов, разделенных пробелом. Составить программу, которая вводит строку, организует из слов строки однонаправленный список-стек. Используя список, программа подсчитывает количество слов, длина которых меньше 5-ти символов и удаляет слова, длина которых меньше 3 -х символов. Выводит на экран списки и результаты подсчетов.
2- Простые объекты
Описать класс, включающий заданные поля и методы, двумя способами: без конструктора и с конструктором. Протестировать все методы класса. Поля класса должны быть скрытыми (private) или защищенными (protected). Методы не должны содержать операций ввода/вывода, за исключением процедуры, единственной задачей которой является вывод информации об объекте на экран.
Объект - светофор. Поле: цвет, который горит в данный момент. Методы: процедура инициализации, процедура вывода информации об объекте на экран, функция переключения светофора на заданный цвет.
В отчете привести диаграмму разработанных классов и объектную декомпозицию.
-
Лабораторная работа 10. Задание
Задать размерность одномерного массива с помощью комбинированного окна ComboBox.
Задать размерность и тип массива в программном коде.
Ввести элементы массива A(n) с помощью генератора случайных чисел. Вывести образованный массив на экранную форму в объект Label.
Упорядочить полученный массив по возрастанию.
Выдать упорядоченный массив на экранную форму в объект ListBox.
Дан вектор A(n), содержащий нулевые элементы. Уплотнить его, выбросив нулевые элементы
Лабораторная работа 13.
Задание
Задан список из десяти городов. присвоить переменной T название последнего из городов, название которого содержит более 4-х букв
Лабораторная работа 14.
Задание
Переменная х изменяется в интервале от –5 до 10 с шагом 2. Оформив вычисление факториала в виде функции, выдать на экран значения функции у, которая вычисляется по правилу:
Лабораторная работа 19.
Задание
- Вычислить значение функции для заданного значения n.
Организовать ввод исходных данных с помощью диалогового окна ввода информации InputBox.
- Программный код расположить в объекте КОМАНДНАЯ КНОПКА для события Click. В программном коде использовать цикл FOR.
- Вывести результат с помощью диалогового окна сообщения MsgBox.
-
Однонаправленные+, двунаправленные, циклические списки ("Закон Джозафа - Иосифа Флавия"))
Стек, очередь, Бинарное дерево *Двунаправленное, вместо Next - Массив.*.
______________________________
|| задание
Поиск подстроки в строке ("Алгоритм Кнута Моррис Пратт") , "Алгоритм Бойера- Мура", "Алгоритм Рабина-Карпа"
3 метода
___________________________________
||| задание
Сортировка 5 методов (3 набора) -
Задание 1. Вычисления
Постановка задачи
Даны два неотрицательных числа a и b. Найти их среднее геометрическое, то есть квадратный корень из их произведения: a⋅b.
Математический метод решения
s=
Алгоритм решения
1) Объявление переменных a,b,s;
2) Ввод значений переменных a, b;
3) Вычисление s;
4) Вывод значение переменной s.
Задание 2. Целые числа
Постановка задачи
Дано двузначное число. Вывести вначале его левую цифру (десятки), а затем — его правую цифру (единицы). Для нахождения десятков использовать операцию деления нацело, для нахождения единиц — операцию взятия остатка от деления
Задание 3. Логические выражения
Постановка задачи
Даны два целых числа: A, B. Проверить истинность высказывания: «Числа A и B имеют одинаковую четность».
Задание 4. Оператор if
Постановка задачи
Даны два числа. Вывести большее из них.
Задание 5. Оператор цикла for
Постановка задачи
Дано целое число N (> 0). Найти сумму 1 + 1/2 + 1/3 + … + 1/N (вещественное число).
Задание 6. Оператор цикла for
Постановка задачи
Дано целое число N и набор из N положительных вещественных чисел. Вывести в том же порядке дробные части всех чисел из данного набора (как вещественные числа с нулевой целой частью), а также произведение всех дробных частей
Задание 7. Функции
Постановка задачи
Описать процедуру DigitCountSum(K, C, S), находящую количество C цифр целого положительного числа K, а также их сумму S (K — входной, C и S — выходные параметры целого типа). С помощью этой процедуры найти количество и сумму цифр для каждого из пяти данных целых чисел.
Задание 8. Минимумы и максимумы
Постановка задачи
Дано целое число N и набор из N целых чисел. Найти номера первого минимального и последнего максимального элемента из данного набора и вывести их в указанном порядке.
Задание 9. Одномерные массивы
Постановка задачи
Даны целые числа N (> 2), A и B. Сформировать и вывести целочисленный массив размера N, первый элемент которого равен A, второй равен B, а каждый последующий элемент равен сумме всех предыдущих. Дан массив размера N. Вывести его элементы в обратном порядке.
Задание 10. Одномерные массивы. Исследование элементов
Постановка задачи
Дан массив размера N и целые числа K и L (1 < K ≤ L ≤ N). Найти среднее арифметическое всех элементов массива, кроме элементов с номерами от K до L включительно.
Задание 12. Массивы
Постановка задачи
Дан массив размера N (N — четное число). Поменять местами первую и вторую половины массива
Алгоритм решения
1) Объявление переменных s=0, n;
2) Ввод значения переменной n;
3) Заполняем массив случайными числами и выводим его.
4) Выполняем обмен a[i] c a[n/2+i] начиная с 1 по по n/2
5) Выводим измененный массив
Задание 13
Постановка задачи
Даны целые положительные числа M, N, число Q и набор из N чисел. Сформировать матрицу размера M * N, у которой первая строка совпадает с исходным набором чисел, а элементы каждой следующей строки равны соответствующему элементу предыдущей строки, умноженному на Q (в результате каждый столбец матрицы будет содержать элементы геометрической прогрессии).
Задание 14. Символы и строки
Постановка задачи
Дан символ C, изображающий цифру или букву (латинскую или русскую). Если C изображает цифру, то вывести строку «digit», если латинскую букву — вывести строку «lat», если русскую — вывести строку «rus»
Задание 15
Постановка задачи
Описать рекурсивную функцию Combin1(N, K) целого типа, находящую C(N, K) — число сочетаний из N элементов по K — с помощью рекуррентного соотношения: C(N, 0) = C(N, N) = 1, C(N, K) = C(N – 1, K) + C(N – 1, K – 1) при 0 < K < N. Параметры функции — целые числа; N > 0, 0 ≤ K ≤ N. Дано число N и пять различных значений K. Вывести числа C(N, K) вместе с количеством рекурсивных вызовов функции Combin1, потребовавшихся для их нахождения
-
В соответствии с вариантом задания разработать модель хранения данных и необходимое количество классов для представления объектов предметной области. Разработать приложение c графическим интерфейсом пользователя для выполнения следующих операций с объектами:
- ввод данных об объектах предметной области;
- хранение данных в оперативной памяти;
- просмотр данных об объектах в экранной форме в виде списка или дерева;
- редактирование выбранного объекта;
- удаление выбранного объекта;
- сортировка заданного набора объектов по общим атрибутам;
- поиск объекта по общим атрибутам.
Доступ к атрибутам объектов осуществлять только с помощью свойств классов. Операции реализовать только в виде методов классов.
Характеристики объектов
Предметная область
Список типов объектов
Атрибуты
Графические фигуры
Линия, треугольник, прямоугольник, окружность
Общие - название, длина контура. Индивид. - размеры, координаты
Микросхемы
Регистры, счетчики, дешифраторы, мультиплексоры
Общие - название, серия, тип.
Индивид. – любые 3 из справочника
Канцелярские товары
Карандаши, скоросшиватели, тетради, фотоальбомы
Общие - название, тип, цена. Индивид. – любые 3 на выбор
Радиоэлектронные элементы
Конденсаторы, резисторы, транзисторы, диоды
Общие - название, тип.
Индивид. – любые 3 из справочника
Комплектующие для ПК
Процессор, память, НЖМД, монитор
Общие - название, тип.
Индивид. – любые 3 на выбор
10
Комплектующие для ПК
Коллекция
-
Разработать программу для работы с типизированными файлами в соответствии с вариантом задания. Реализовать операции:
- просмотра всего содержимого файла и отдельной записи;
- добавления записи в конец файла;
- изменения значений полей выбранной записи в файле;
- удаления выбранной записи в файле.
Требования, предъявляемые к программе:
• пунктам главного меню необходимо дать соответствующие имена из предметной области;
• реализовать возможность выхода из программы;
• предусмотреть контроль типа (корректности) вводимых данных;
• выдавать запрос на подтверждение выполнения операции удаления выбранной записи и изменения ее содержимого;
• вся работа должна вестись с файлами, а не с массивами, таблицами и т.д.;
• в тексте программы должно быть достаточное количество комментариев;
• должна присутствовать информация о наименовании программы, ее авторе и описании решенных задач.
Вариант задания:
Создать 3 файла: файл учеников, файл классов, файл учителей. Файл учеников должен содержать код ученика,
его Ф.И.О. и класс. Файл класса должен содержать класс, код классного руководителя и число учеников. Файл учителей должен содержать код учителя, его Ф.И.О. и предмет -
Условие задачи (вариант 34)
Разработать схему алгоритма и Delphi – проект для вычисления таблицы значений функции
если аргумент X изменяется от начального значения Xn до конечного значения Xk с шагом Dx , параметр A принимает N различных значений, а параметр B задаётся в виде константы.
-
Постановка задачи
Задание. Вычислить значение определенного интеграла методом трапеций при n = 4; 8; 16.
Сравнить полученные приближенные значения интеграла в программе Pascal с точными результатами найденными аналитическим способом, и по формуле Ньютона-Лейбница, с помощью встроенных функций в математическом пакете MathСad и инструментов в электронных таблицах Excel. Построить графики функций в Excel и Mathcad.
-
250 руб.
Создать калькулятор, аналогичный калькулятору Windows (вид: а)
обычный; б) инженерный)
2 задание)(Целью данного раздела является формирования формального описания разрабатываемого приложения. В рамках раздела необходимо для разрабатываемого приложения описать весь функционал который будет в дальнейшем запрограммирован, а так же описать нежелательные ситуации которые могу возникнуть в результате работы ПО и соответственно реакции на эти ситуации. Для каждой выполняемой приложением функции необходимо так же опить алгоритм решения задачи.)
3 задание)Данный раздел посвящен проектированию интерфейса взаимодействия с пользователем. В рамках данного раздела обучающийся должен проектировать и реализовать в среде разработки макет разрабатываемого приложения. При выполнении задачи данного раздела необходимо руководствоваться материалами из соответствующего раздела. -
250 руб.
Лабораторная работа 4. Классы. Продолжение.
Задание 3 по теме «Классы»
1. Описать новый класс объектов на основе существующего класса. Добавить новую характеристику для нового класса – цвет фигуры.
2. Создать массив объектов нового класса. Вывести все объекты класса в табличном виде.
3. Вывести данные (в табличном виде с соответствующим заголовком) обо всех фигурах желтого цвета.
4. Решить задачу п.3 с использованием модуля.
-
250 руб.
Лабораторная работа 3. Классы. Продолжение.
Задание 2 по теме «Классы»
1. Создать массив объектов класса. Количество элементов массива пользователь вводит с клавиатуры.
2. Добавить метод класса – вывод характеристик объектов на экран дисплея в табличном виде.
3. Сохранить сведения об объектах класса в типизированном файле.
4. Изменить характеристики третьей фигуры.
5. Вывести на экран сведения обо всех фигурах, хранящихся в файле.
Задание 3 по теме «Классы»
6. Описать новый класс объектов на основе существующего. Добавить новую характеристику – цвет фигуры.
7. Создать массив объектов нового класса. Вывести все объекты класса в табличном виде.
8. Вывести данные (в табличном виде с соответствующим заголовком) обо всех фигурах желтого цвета.
9. Решить задачу п.8 с использованием модуля.













