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

Тип работы: Все Диплом Задача Курсовая работа Лабораторная работа Ответы на вопросы
Язык программирования: Все 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.

    а)       измените этот класс так, чтобы иметь возможность вводить и выводить комплексные числа посредством перегруженных операций » и « соответственно (вы должны заменить функцию печати класса);

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

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

  • Лабораторные работы на C#

    1. Освоить перегрузку функций и реализовать на каком-нибудь простом примере, например, сортировка массивов из элементов разных типов: целых, вещественных и строковых.
    2. Планировалась по строкам. Простейшая задача: проверка палиндрома. То есть , читается фраза в обе стороны одинаково или нет. Пробелы и знаки препинания удалить.
    3. Создание иерархии классов с набором неких полей и методов.
    4. Перегрузка методов, унаследованных от базового System.Object: ToString, GetHashCode и Equals.

  • Базовый веб-браузер

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

    Web-браузер

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

    Задание:

    Разработать браузер, реализующий функции:

    • Назад, Вперед, Домой;
    • Добавления и удаления страницы из «Избранного»;
    • Хранения истории посещений;
    • Добавления/удаления новой вкладки.

    Лабораторная работа считается защищенной, если:

    • приложение содержит кнопки Назад, Вперед, Домой с соответствующим функционалом;
    • приложение умеет добавлять/удалять страницы из «Избранного»;
    • приложение хранит историю посещений с URL-адресом страницы и датой/временем посещения;
    • приложение имеет приемлемый для браузера интерфейс с возможность добавления/удаления вкладок;
  •  

    Разработать объсктно-ори'и I прошпигую программу пои< ил пары наиболее толя генных точек из любого заданного набора точек па плоскости Декарговыс координаты всех его точек должны быть специфицированы парами целых чисел в аргументах командной строки вы юна программы Координаты полученной пары наиболее отдаленных точек и расстояние между ними лоджии (гюбриж.ш.' я строкой потока стандартного вывода 14 программе должен быть реализован класс точки с приватными полями для ее декартовых координат, публичными методами доступа к ним и конструктором инициализации их значений, а также метод для вычисления расстояния до любой другой заданной точки. Кроме того, и программе должно быть предусмотрено динамическое распределение памяти для всех точек заданного набора и массива их адресок.

  • Лабораторная, c++

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

  • Лабораторная, Основы программирования на языке C

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

    Дан список идентификаторов. Длина каждого идентификатора не более 8 символов. Идентификаторы в списке расположены в лексикографическом порядке. Составить функции (подпрограммы) для следующих операций:

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

    Заменить на заданный идентификатор значение пред последнего элемента списка.

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

    Записать в массив А все идентификаторы списка.

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

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

  • Наследование классов на с++

    Задание

    А. Реализовать классы «стек», «очередь», «дек» наследованием от базового класса «двусвязный список» согласно варианту, см. Таблицу 2. Базовый класс «двусвязный список» был реализован в одной из предыдущих работ.

    Таблица 2

    Спецификация вариантов

    Вид наследования

    public

    protected

    private

    стек

     

    дек

     

     

    Программы - клиенты должны демонстрировать работу всех классов. Иерархию классов реализовать в отдельном модуле.

    В. Решение задания А реализуйте шаблонами классов. Проверьте его на разных типах.

    С. Решить задачи на применение шаблона стека и очереди(дека).

    1. Разработайте и реализуйте класс постфиксных калькуляторов. Используйте алгоритм вычисления постфиксных выражений, описанный ниже. Допускаются лишь операторы +, -, * и /. Предполагается, что постфиксные выражения являются корректными.
    2. Разработайте и реализуйте класс инфиксных калькуляторов. Используйте алгоритм вычисления постфиксных выражений, описанный ниже. Перед вычислением инфиксное выражение следует преобразовать в постфиксную форму, а затем вычислить полученное постфиксное выражение по алгоритму.
  • абораторная, Программирование с++ 4 штуки

    Лабораторная работа №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.

    Задание

    1. Вычислить значение функции  для заданного значения n.

    Организовать ввод исходных данных с помощью диалогового окна ввода информации InputBox.

    1. Программный код расположить в объекте КОМАНДНАЯ КНОПКА для события Click. В программном коде использовать цикл FOR.
    2. Вывести результат с помощью диалогового окна сообщения MsgBox.
  • Однонаправленные+, двунаправленные, циклические списки ("Закон Джозафа - Иосифа Флавия"))
    Стек, очередь, Бинарное дерево *Двунаправленное, вместо Next - Массив.*.

    ______________________________

    || задание
    Поиск подстроки в строке ("Алгоритм Кнута Моррис Пратт") , "Алгоритм Бойера- Мура", "Алгоритм Рабина-Карпа"
    3 метода
    ___________________________________
    ||| задание
    Сортировка 5 методов (3 набора)

  • Контрольная, Программирование 14 заданий

    Задание 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

    Комплектующие для ПК

    Коллекция

  • Лабораторная, технологии программированияDelphi

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


    Вариант задания:

    Создать 3 файла: файл учеников, файл классов, файл учителей. Файл учеников должен содержать код ученика,
    его Ф.И.О. и класс. Файл класса должен содержать класс, код классного руководителя и число учеников. Файл учителей должен содержать код учителя, его Ф.И.О. и предмет

  • Контрольная, Информатика  Расчетно-графическая работа

    Условие задачи (вариант 34)

    Разработать схему алгоритма и Delphi – проект для вычисления таблицы значений функции

    если аргумент X изменяется от начального значения Xn до конечного значения Xk с шагом Dx , параметр A принимает N различных значений, а параметр B задаётся в виде константы.

     

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

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

     

    Задание. Вычислить значение определенного интеграла методом трапеций    при  n = 4; 8; 16.

    Сравнить полученные приближенные значения интеграла в программе Pascal с точными результатами найденными  аналитическим  способом, и по формуле Ньютона-Лейбница, с помощью встроенных функций в математическом пакете MathСad и инструментов в электронных таблицах  Excel. Построить графики функций в Excel и Mathcad.

  • Создать калькулятор, аналогичный калькулятору Windows (вид: а)
    обычный; б) инженерный)

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

  • Лабораторная, Программирование С++ 2

    Лабораторная работа 4. Классы. Продолжение.

    Задание 3 по теме «Классы»

     

    1. Описать новый класс объектов на основе существующего класса. Добавить новую характеристику для нового класса – цвет фигуры.

     

    2. Создать массив объектов нового класса. Вывести все объекты класса в табличном виде.

     

    3. Вывести данные (в табличном виде с соответствующим заголовком) обо всех фигурах желтого цвета.

     

    4. Решить задачу п.3 с использованием модуля.

     

  • Лабораторная, Программирование с++ 3

    Лабораторная работа 3. Классы. Продолжение.

    Задание 2 по теме «Классы»

     

    1. Создать массив объектов класса. Количество элементов массива пользователь вводит с клавиатуры.

     

    2. Добавить метод класса – вывод характеристик объектов на экран дисплея в табличном виде.

     

    3. Сохранить сведения об объектах класса в типизированном файле.

     

    4. Изменить характеристики третьей фигуры.

     

    5. Вывести на экран сведения обо всех фигурах, хранящихся в файле.

     

    Задание 3 по теме «Классы»

     

    6. Описать новый класс объектов на основе существующего. Добавить новую характеристику – цвет фигуры.

     

    7. Создать массив объектов нового класса. Вывести все объекты класса в табличном виде.

     

    8. Вывести данные (в табличном виде с соответствующим заголовком) обо всех фигурах желтого цвета.

     

    9. Решить задачу п.8 с использованием модуля.