Программирование
Тип работы: | Все Задача Курсовая работа Лабораторная работа Ответы на вопросы |
Язык программирования: | Все Bash Basic C C# C# ASP .NET C++ Delphi Fortran Free Basic HTML Java JavaScript Pascal Pascal ABC Turbo Pascal VBA Visual Basic Ассемблер |
Блок-схема: | Все Есть Нет |
-
100 руб.
Написать программу «Англо-русский и русско-английский словарь».
«База данных» словаря содержит по одному варианту перевода слов и хранится в текстовом файле.
Программа должна обеспечивать выбор с помощью меню и выполнение одной из следующих функций:
Формирование «базы данных» словаря.
? Выбор режима работы:
англо-русский;
русско-английский.
Вывод перевода заданного английского слова.
Вывод перевода заданного русского слова.
Базу данных словаря реализовать в виде класса vector. -
Вычислить площадь фигуры образованной квадратоми равносторонним треугольником с высотой не более 80% от длин стороны квадрата.
-
Написать программу, в которой создается односвязный список и реализуется две функции из указанного ниже перечня:
1) Функция add_lastnode(), добавляющая элементы односвязного линейного списка всегда после последнего элемента.
2) Функция вывода односвязного линейного списка в обратном порядке
-
Практическая работа №1 «Структуры»
1.1 Цель работы
Изучить особенности работы с составным типом данных – структуры.
Задание
1.) Описать структуру с именем STUDENT, содержащую следующие поля:
- фамилия и инициалы;
- номер группы;
- успеваемость (массив из пяти элементов).
2.) Написать программу, выполняющую следующие действия:
- ввод с клавиатуры данных в массив, состоящий из n структур типа STUDENT, записи должны быть упорядочены по алфавиту;
- вывод на дисплей фамилий и номеров групп для всех студентов, имеющих хотя бы одну оценку 2;
- если таких студентов нет, вывести соответствующее сообщение.
Практическая работа №1 «Файлы»
1.1 Цель работы
Изучить способы создания и работы с файлами в языке С++.
Задание
Написать программу, которая считывает текст из файла и выводит на экран слова, начинающиеся с гласных букв.
-
- Реализовать алгоритм сортировки массива из 90 элементов методом простых вставок.
- Реализовать алгоритмы случайного перемешивания одномерного массива из 50 элементов, заполненного неповторяющимися числами.
- Найти наибольший общий делитель для двух чисел: 13 и 88 (с помощью алгоритма перебора от минимального числа).
-
100 руб.
Реализовать функцию в консольном приложении на языке С/С++, выполняющую поставленную задачу в соответствии с вариантом. При написании программы необходимо:
− Написать код функции, принимающей в качестве аргументов и возвращающей все необходимые параметры, без использования глобальных переменных.
− Протестировать функцию для всех возможных исключительных ситуаций, особое значение придается текстам на возникновение ошибок в ходе работы программы.
− Из наименования функции и принимаемых аргументов должно быть ясно их назначение.
− В работе должны использоваться только динамические массивы.
Функция вычисления общего количества элементов массива, превышающих заданный уровень.
-
Построить график функции у = ех [] cos (х) на отрезке [а, Ь], координаты концов которого а и b вводятся с клавиатуры. Построить оси координат и разместить на них деления, рядом с которыми расположить числа в соответствии с заданным масштабом.
-
100 руб.
В работе требуется сконструировать класс с заданным набором свойств. Набор свойств следует взять в соответствии со своим вариантом задания. В класс также должны быть добавлены методы для просмотра и изменения значений любого из свойств объекта.
Требования к конструированию класса: доступ к свойствам — закрытый, к методам —открытый. В классе следует предусмотреть конструктор по умолчанию, конструктор с параметрами.
Действия, выполняемые программой:
1. создание объекта с помощью конструктора по умолчанию,
2. создание объекта с помощью конструктора с параметрами,
3. создание массива объектов (размерность массива 3 или 4 элемента),
4. инициализация свойств каждого объекта массива(исходные данные вводятся с клавиатуры),
5. просмотр свойств каждого объекта,
6. вычисление заданного параметра для массива объектов в соответствии с вариантом задания (выполнить с помощью глобальной функции).
Требования к структуре программного кода: программа должна иметь модульную структуру, т.е. состоять из нескольких файлов: модуля класса, состоящего из заголовочного файла и файла реализации, и главного модуля, содержащего функцию main().Название товара, Категория товара, Цена, Количество. Вычислить общую стоимость товара.
-
Реализовать программный дек на массиве из 10 элементов типа "float”.
Написать тестовую программу, позволяющую пользователю многократно выполнять различные операции над деком. Выход из программы осуществляется по команде пользователя.
-
Отсортировать одномерный массив в порядке возрастания, используя сортировку вставками (процесс сортировки отображать на экране).
-
Лабораторная работа №4
Комбинированный тип – структура
Задание. Создание одномодульного приложения
Требования к выполнению задания к лабораторной работе №4
Требуется создать консольное одномодульное приложение.
Порядок выполнения:
- Включить в приложение тип данных, который определяет структуру варианта.
- Разработать тип – динамический массив, элементами которого является структура (далее запись), определенная вариантом и реализованная в соответствии с п.1.
- Разработать функции:
- заполнение отдельной записи;
- вывод записи;
- добавление нового элемента (записи) в динамический массив;
- сортировка массива записей (методом, указанным в варианте);
- подзадач, которые будут выявлены вами при разработке дополнительной операции;
- вывод массива записей;
- вывод результатов операций.
Примечание. Обмен данными между функциями обеспечить через механизм параметров.
- Разработать консольное приложение, управляемое пользовательским интерфейсом и продемонстрируйте работу всех операций.
Варианты заданий к лабораторной работе №4
№ вар.
Структура записи
Метод сортировки
Дополнительная операция
1
Сведения о студенте: номер зачетной книжки, фамилия, имя, дата рождения, номер телефона, дата поступления, признак удаления записи
Метод прямого выбора. Отсортировать массив по дате рождения (перевести ее сначала в число, исчисляя начало 1900 годом)
Найти и удалить всех окончивших институт (т.е. срок обучения более 6 лет)
-
100 руб.
1. В данной последовательности N вещественных чисел выбрать возрастающую подпоследовательность наибольшей длины
3. Напишите функцию, осуществляющую перевод строки, состоящей из символов латиницы и/или кириллицы, в нижний регистр. Функция должна возвращать строку, где буквы записаны в нижнем регистре.
-
Практическая работа №2. Обработка массивов
Задание
Реализовать функцию в консольном приложении на языке C/C++, выполняющую поставленную задачу в соответствии с вариантом. При написании программы необходимо:
- Написать код функции, принимающей в качестве аргументов и возвращающей все необходимые параметры, без использования глобальных переменных.
- Протестировать функцию для всех возможных исключительных ситуаций, особое значение придается текстам на возникновение ошибок в ходе работы программы.
- Из наименования функции и принимаемых аргументов должно быть ясно их назначение.
- В работе должны использоваться только динамические массивы.
-
Лабораторная работа 3. Методы поиска подстроки в строке.
Задание
Реализовать заданный метод поиска подстроки в строке в соответствии с индивидуальным заданием. Для всех вариантов добавить реализацию добавления строк, ввода подстроки и поиска подстроки. Предусмотреть возможность существования пробела. Ввести опцию чувствительности / нечувствительности к регистру. Оценить время работы каждого алгоритма поиска и сравнить его со временем работы стандартной функции поиска, используемой в выбранном языке программирования.
Варианты
Кнута-Морриса-Пратта
Упрощенный Бойера-Мура
Четный номер по журналу
Нечетный номер по журналу
-
Нужно написать приложение реализующее арифметическое сжатие данных. Важно сделать целочисленное кодирование, а не кодирование всего текста длинной десятичной дробью. Приложение должно иметь две части: коде и декодер. Кодер берет текст из указанного файла и осуществляет его сжатие, декодер также записывает результат своей работы в файл. Интерфейс приложения может быть представлен консольным приложением.
-
Qt-приложение на C++, позволяющее выполнять перевод введенного значения температуры в градусах, фаренгейтах и кельвинах
-
. Структура «Сотрудник»: фамилия, имя, отчество; должность; год рождения; заработная плата.
Ввести массив структур в соответствии с вариантом. Отсортировать массив в алфавитном порядке по первому полю, входящему в структуру. В программе реализовать меню:
1) ввод массива структур;
2) сортировка массива структур;
3) поиск в массиве структур по заданному параметру;
4) изменение заданной структуры;
5) удаление структуры из массива;
6) вывод на экран массива структур;
7) выход.
-
116 руб.
Лабораторная работа 4. Реализация стека/дека.
Используя технологию модульного программирования разработать программу обработки данных, содержащихся в заранее подготовленном файле, в соответствии с индивидуальным заданием. Применить динамическую структуру указанного в задании вида: стек, очередь или дек. Программа должна включать модуль, содержащий набор всех необходимых средств (типов, подпрограмм и т.д.) для решения поставленной задачи.
Порядок выполнения работы:
1) Получить у преподавателя индивидуальное задание.
2) Разработать математическую модель: описать с помощью формул и рисунков вид используемой динамической структуры и процессы её создания и использования.
3) Построить схему алгоритма решения задачи.
4) Использовать подпрограммы, реализующие полный набор операций для этой структуры:
- допустимые операции для стека: инициализация, проверка на пустоту, добавление нового элемента в начало, извлечение элемента из начала;
- допустимые операции для дека: инициализация, проверка на пустоту, добавление нового элемента в начало, добавление нового элемента в конец, извлечение элемента из начала, извлечение элемента из конца.
5) Составить спецификации используемых подпрограмм.
6) Составить программу, включающую модуль обработки соответствующей динамической структуры.
8) Проверить и продемонстрировать преподавателю работу программы на полном наборе тестов. Обеспечить одновременный показ в окнах на экране содержимого входного и выходного файлов.
9) Оформить отчет о лабораторной работе.
Дан файл из целых чисел. Используя дек, за один просмотр файла напечатать сначала все положительные числа, затем все отрицательные числа, сохраняя исходный порядок в каждой группе.
-
116 руб.
Ввести массив структур в соответствии с вариантом. Отсортировать массив в алфавитном порядке по первому полю, входящему в структуру. В программе реализовать меню:
1) ввод массива структур;
2) сортировка массива структур;
3) поиск в массиве структур по заданному параметру;
4) изменение заданной структуры;
5) удаление структуры из массива;
6) вывод на экран массива структур;
7) выход.
Варианты индивидуальных заданий
0. Структура «Авиарейсы»: номер рейса, пункт назначения, время вылета, дата вылета, стоимость билета -
116 руб.
Три конструктора (без аргументов, копирования, инициализации).
Деструктор.
Методы set(…), get(…), show(…). Вместо последнего можно реализовать
(перегрузить) метод преобразования в строку to_string().
Функции ввода-вывода оформить как дружественные.
Student: Фамилия, Имя, Отчество, Дата рождения, Адрес, Телефон, Факультет, Курс. Создать
массив объектов. Вывести:
а) список студентов заданного факультета;
б) списки студентов для каждого факультета и курса;
в) список студентов, родившихся после заданного года.