Программирование
| Тип работы: | Все Задача Курсовая работа Лабораторная работа Ответы на вопросы |
| Язык программирования: | Все Bash Basic C C# C# ASP .NET C++ Delphi Fortran HTML Java Pascal Pascal ABC VBA Visual Basic |
| Блок-схема: | Все Есть Нет |
-
Индивидуальное домашнее задание № 2. От С к С++
Цель работы – получение знаний и навыков подключения сторонних библиотек, работы с выводом информации в графическом режиме, создания собственных классов и шаблонов функций.
Задание 2
Изобразить на экране полет самолета на заданной высоте и посадку его со снижением до касания земли и замедлением до полной остановки.
Задание 3
Перестановка элементов в массиве следующим образом: сначала записать неотрицательные элементы в том же порядке следования, затем отрицательные в том же порядке. Типы элементов массивов float, char и rational (структура, описывающая обыкновенную дробь, с двумя целочисленными полями: первое – числитель, второе – знаменатель).
Задание 4
Класс «Треугольник». Поля: длины сторон. Методы: вычисление площади, радиусов вписанной и описанной окружностей, определение типа (остроугольный, прямоугольный, тупоугольный), перегрузка операции сравнения на равенство «==».
-
Описать класс, реализующий стек и работу с ним.
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 -
Написать 3 программы со следующими видами сортировок:
1. QuickSort (быстрая сортировка)
2. MergeSort (сортировка слиянием)
3. HeapSort (пирамидальная сортировка)
Программы должны быть написаны в программе Visual Studio community 2019 на языке C (не С++, т.е. нельзя использовать какие-либо "фишки" из C++).
Код программы должен сопровождаться комментариями чтобы было понятно какая строчка за что отвечает. -
поиск информации по укороченному имени;
включение новой информации о литературном источнике;
удаление информации по имени автора;
графический пользовательский интерфейс.
Возможные структуры данных:
1.ЛОС; 2.ЛДС; З.БДП.
8. Разработка программы построения кроссворда из заданной совокупности слов на языке C++. Схема, в которую надо вписать слова, известна. В программе предусмотреть:
возможность визуального просмотра схемы кроссворда;
графический пользовательский интерфейс.
9. Разработка диалогового корректора, реализующего проверку правописания текстов на русском языке. Программа должна использовать словарь слов. В программе предусмотреть:
хранение словаря в файле;
возможность занесения неизвестного, но правильного слова в словарь;
возможность продолжения проверки текста;
возможность исправления ошибочного слова;
графический пользовательский интерфейс.
Возможные структуры данных:
1.ЛОС; 2.ЛДС; З.БДП.
10. Разработка компьютерного справочника с использованием динамической памяти на языке C++. В программе предусмотреть:
хранение справочника в файле;
поиск информации о компьютере по его названию;
включение информации о новом компьютере;
поиск номера телефона по имени абонента;
поиск номера телефона по укороченному имени абонента;
включение нового имени и номера телефона;
исправление номера телефона;
удаление заданного имени и номера телефона;
графический пользовательский интерфейс.
Возможные структуры данных:
1.ЛОС; 2.ЛДС; З.БДП.
- Разработка энциклопедического словаря с использованием динамической памяти на языке C++. В программе предусмотреть:
хранение словаря в файле;
поиск информации по названию;
вставку новой информации;
удаление информации по названию;
графический пользовательский интерфейс.
Возможные структуры данных:
1.ЛОС; 2.ЛДС; З.БДП.
- Разработка программы, реализующей операции сложения, вычитания, умножения и деления над полиномами на языке C++.
Структура данных: ЛОС.
Для работы с полиномами в приложении предусмотреть графический пользовательский интерфейс.
- Разработка библиографического справочника с использованием динамической памяти на языке C++. В программе предусмотреть:
хранение справочника в файле;
поиск информации по имени автора;
-
нужно написать программу на C++ Visual Studio с интерфейсом. Колебания шарика на резинке, чтобы с окна интерфейса мы вводили массу шарика и жесткость резинки, после чего находился период колебаний. Шарик и ниточку нарисовать и анимировать. В программе должна быть обработка исключительно ситуации(при отрицательной массе просит ввести другое значение) и перегрузка оператора(например, сложения, как будто на основной груз подвешивается еще один и общая масса складывается из этого, значения доп груза также вводится с интерфейса). Рисунок анимации максимально простой: кружок и палка(шарик и резинка), скорость можно не менять, а изменять только насколько сильно вытягивается нить. Также нужен комментарий к каждой строке программы(краткое пояснение)
-
400 руб.
Вариант 9 (Классы)
Описать класс, реализующий стек и работу с ним.
1.) Класс должен содержать следующие сведения об отправлении поездов дальнего следования:
• пункт отправления;
• номер поезда;
• время прибытия.
2.) В классе должны быть реализованы следующие операции над стеком:
• добавление данных о поездах в информационную систему;
• удаление данных о поезде по введенному номеру поезда;
• вывод информации обо всех поездах;
• вывод информации о поезде, номер которого введен с клавиатуры;
3.) Программа должна обеспечивать диалог с помощью меню.
4.) В программе должны быть созданы два экземпляра класса: прибывающие и задерживающиеся поезда, должны быть предусмотрена возможность перевода поезда из прибывающих в задерживающиеся и наоборот по введенному номеру поезда (при этом информация о данном поезде удаляется из одного списка и добавляется в другой). При выводе информации о поездах, пользователь должен выбрать какой список выводить (прибывающих или задерживающихся поездов), либо вывести все поезда из обоих списков.
Вариант 9 (двуязычный список)
1.) Автоматизированная информационная система на железнодорожном вокзале содержит сведения об отправлении поездов дальнего следования.
Для каждого поезда указывается:
• пункт назначения;
• номер поезда;
• время отправления.
2.) Программа должна обеспечивать:
• хранение данных в информационной системе в виде двусвязного списка, записи должны быть упорядочены по номерам поездов;
• добавление данных о поездах в информационную систему;
• удаление данных о поезде по введенному номеру поезда;
• вывод информации обо всех поездах;
• вывод информации о поезде, номер которого введен с клавиатуры;
3.) Программа должна обеспечивать диалог с помощью меню.
Вариант 9 (файлы)
Написать программу, которая считывает текст из файла и выводит на экран только предложения, состоящие из заданного количества слов.
Вариант 15 (двуязычный список)
1.) Составить программу, которая содержит текущую информацию о книгах в библиотеке.
Сведения о книгах включают:
• фамилию и инициалы автора;
• название;
• год издания;
• количество экземпляров данной книги в библиотеке.
2.) Программа должна обеспечивать:
• хранение всех данных обо всех книгах в библиотеке в виде двусвязного списка, записи должны быть упорядочены по годам издания;
• добавление данных о книгах вновь поступивших в библиотеку;
• удаление данных о списываемой книге, название которой введено с клавиатуры;
• вывод информации обо всех книгах в библиотеке;
• по запросу выводится информация обо всех книгах автора, имеющихся в библиотеке, чья фамилия введена с клавиатуры.
3.) Программа должна обеспечивать диалог с помощью меню.
Вариант 15 (файлы)
Написать программу, которая считывает текст из файла и выводит на экран сначала вопросительные, а затем восклицательные предложения.
Вариант 15 (Классы)
Описать класс, реализующий стек и работу с ним.
1.) Класс должен содержать следующие сведения о книгах в библиотеке:
• фамилию и инициалы автора;
• название;
• год издания;
• количество экземпляров данной книги в библиотеке.
2.) В классе должны быть реализованы следующие операции над стеком:
• добавление данных о книгах вновь поступивших в библиотеку;
• удаление данных о списываемой книге, название которой введено с клавиатуры;
• вывод информации обо всех книгах в библиотеке;
• по запросу выводится информация обо всех книгах автора, имеющихся в библиотеке, чья фамилия введена с клавиатуры.
3.) Программа должна обеспечивать диалог с помощью меню.
4.) В программе должны быть созданы два экземпляра класса: книги в библиотеке и выданные читателям. Когда читатель берет книгу в библиотеке, информация о ней (по введенному названию книги) должна быть автоматически удалена из списка книг в библиотеке и переведена в список книг у читателей. Когда читатель сдает книгу в библиотеку, информация о ней должна быть автоматически удалена из списка книг у читателей и перенесена в список книг в библиотеке. При выводе информации о книгах, пользователь должен выбрать какой список выводить (книги в библиотеке или у читателей), либо вывести все книги из обоих списков. -
Лабораторная работа № 1
Написать программу для работы с одномерными, двухмерными и “ступенчатыми” массивами, выполняющую следующиедействия:
- Работа с одномерными массивами:
а). - вывод элементов массива;
- найти Max, Min элементы (вывести номер и значение элемента);
- выполнить прямую и обратную сортировку;
- заполнить новый массив четными элементами из исходного.
б), использовать свойств и методов класса System.Array
- вывод элементов массива;
- найти Max, Min элементы;
- выполнить прямую и обратную сортировку;
- заполнить новый массив четными элементами из исходного.
- Работа с двухмерными массивами:
- вывод элементов массива;
- найти Max, Min элементы (вывести номер и значение)
- выполнить произведение, сумму, разность 2-х массивов.
- Работа со “ступенчатыми” массивами:
- вывод элементов массива;
- изменить элементы массива; найти Max, Min элементы.
Разработать меню для функционирования программы.
Предусмотреть вводданных массивов:
1). с клавиатуры, 2). из файла. (Приложение: Console)
Лабораторная работа № 2
Написать программу для работы с БД “Студенты”:
Структура БД:
- № (номер записи - элемента)
- ФИО студента
- Дата рождения (день, месяц, год)
- Институт
- Группа
-Курс
- Средний балл.
Работа БД:
□ добавление, изменение, удаление записи (элемента) БД
□ прямая и обратная сортировка по полям: ФИО, Дата рождения
□ поиск элемента по полям: ФИО, Дата рождения
□ нахождение Max, Min, среднего значения и суммы по полю: Средний балл.
Разработать меню для функционирования программы (ввод/вывод данных в файл, ввод/вывод информации, выбор пунктов меню).
Данные БД хранятся в файле. (Приложение: Console)
-
400 руб.350 руб.
Общие требования:
1) Код приложения должен быть отформатирован в едином стиле и соответствовать соглашению об именовании Microsoft.
Задания
Максимальное количество баллов за всё домашнее задание – 5:
- 4.5 в сумме за выполнение всех заданий
- 0.5 за стиль кода и соответствие правилам именования Microsoft.
Задание 1:
1 балл
В кругу стоят N человек, пронумерованных от 1 до N. При ведении счета по кругу вычеркивается каждый второй человек, пока не останется один.
Составить программу, моделирующую данный процесс двумя способами:
- используя класс List<T>
- используя класс LinkedList<T>
При использовании LinkedList<T> запрещается обращаться к элементам напрямую по индексу. Для List<T> и LinkedList<T> реализовать общий метод, удаляющий ненужные элементы, который может работать с объектами обоих типов.
Задание 2:
2 балла
На базе обычного массива (коллекции .NET не использовать) реализовать свой собственный класс DynamicArray, представляющий собой динамический массив. Элементами данного массива могут быть только объекты, имеющие конструктор без параметров. Память под содержимое массива должна выделяться по мере необходимости (описано ниже).
- Ёмкость массива – количество элементов, под которые уже выделена память
- Длина массива – количество элеметов, фактически содержащихся в массиве.
Класс должен содержать:
- Конструктор без параметров (создается массив емкостью 8 элементов)
- Конструктор с 1 целочисленным параметром (создается массив заданной емкости)
- Конструктор, который в качестве параметра принимает массив (его содержимое копируется)
- Метод Add, добавляющий в конец массива один элемент. При нехватке места для добавления элемента емкость массива должна увеличиваться в 2 раза
- Метод AddRange, добавляющий в конец массива содержимое переданного массива. Обратите внимание на то, что метод должен изменять емкость текущего массива только один раз, вне зависимости от числа элементов добавляемой коллекции
- Метод Remove, удаляющий из коллекции указанный элемент. Метод должен возвращать true, если удаление прошло успешно и false в противном случае. При удалении элементов емкость массива не должна уменьшаться
- Метод Insert, позволяющий добавить элемент в произвольную позицию массива (обратите внимание, может потребоваться расширить массив). При выходе за границу массива должно генерироваться исключение ArgumentOutOfRangeException
- Свойство Length – получение длины массива
- Свойство Capacity – получение ёмкости массива
- Индексатор, позволяющий работать с элементом с указанным номером. При выходе за границу массива должно генерироваться исключение ArgumentOutOfRangeException
- Метод 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 таким образом, чтобы она могла случайным образом составить пары для «Секретного Санты» из любого количества участников.
Общие требования:
1) Код приложения должен быть отформатирован в едином стиле и соответствовать соглашению об именовании Microsoft.
Задания
Максимальное количество баллов за всё домашнее задание – 5:
- 4.5 в сумме за выполнение всех заданий
- 0.5 за стиль кода и соответствие правилам именования Microsoft.
Задание 1:
0.5 балла
Напишите программу, которая будет заменять числа в текстовом файле на квадраты этих чисел. Формат записи чисел в файле и допустимые символы (например, в файле только числа, разделенные пробелами или это какой-нибудь текст с иногда встречающимися числами) выберите самостоятельно по договоренности с ментором.
Задание 2:
1.5 балла
Напишите программу, которая анализирует содержимое директории или диска по указанному пути. Результат работы программы должен выводиться в текстовый файл. Для взаимодействия с пользователем разработайте консольное меню с выбором пунктов, предусмотрите обработку ситуаций, когда пользователь выбирает несуществующий пункта меню.
Должны поддерживаться следующие функции:
- Реализовать поиск по директории. Вывести пути до файлов, с введенным именем
- Пример 1:
Для данной иерархии:
ввели “file.doc”, получим “D:/Documents/file.doc, D:/file.doc”
Дополнительно добавить поддержку поиска пути по маске, где символ ‘*’ означает любое количество любых символов, кроме символов пустой строки.
- Пример 2: ввели “*doc*”, получим “D:/Documents/, D:/Documents/file.doc, D:/Docs/, D:/file.doc”
- Пример 3: ввели “*doc”, получим только “D:/file.doc”
- Top-5 файлов с самым большим размером
- Средний размер файла в указанной директории или любой ее поддиректории
- Количество файлов и папок разбитое по первым буквам алфавита (например на букву A – начинается 100 000 файлов и 200 папок)
Задание 3:
1.5 балла
Дана папка, которая является хранилищем файлов. Для всех текстовых файлов (*.txt), находящихся в этой папке и вложенных подпапках, реализовать сохранение истории изменений с возможностью отката состояния к любому моменту.
Принцип работы программы:
- При запуске программа предлагает запустить режим наблюдения или откатить изменения. Как вариант, можно использовать ключи командной строки.
- При выборе режима наблюдения все происходящие с текстовыми файлами изменения записываются до момента закрытия программы. Например, можно создавать на диске в отдельной папке копии файлов по состоянию на момент изменения. Вы можете придумать более эффективный способ хранения изменений и реализовать их в своей программе вместо предложенного выше.
- При выборе режима отката изменений пользователь вводит дату и время, на которые должен быть осуществлен откат, после чего все текстовые файлы должны принять вид, соответствующий указанному времени.
Возможностью изменения файлов в момент, когда программа не находится в режиме отслеживания изменений пренебречь.
Задание 4:
1 балл
Добавьте для иерархии объектов из задания к теме 2 возможность сериализации/десериализации в json и xml. Все численные поля классов не должны подвергаться этой процедуре. Предоставьте тестовый код, в котором вы создаете несколько экземпляров различных классов этой иерархии и успешно выполняете операции сериализации и десереализации.
650 руб.300 руб.ЛАБОРАТОРНАЯ РАБОТА № 4.
ПРОГРАММИРОВАНИЕ С ИСПОЛЬЗОВАНИЕМ ОДНОМЕРНЫХ МАССИВОВ
Постановка задачи. Задан массив из k символов. Определить, симметричен ли он, т. е. читается ли он одинаково слева направо и справа налево.
Выполнено в Microsoft Visual Studio 2015 в Windows 8.1.
При создании проекта был выбран: Шаблон Visual C++, CLR, «Консольное приложение CLR».
Контрольные вопросы
1. Каков алгоритм вычисления суммы элементов одномерного массива?
2. Каков алгоритм вычисления произведения элементов одномерного массива?
3. Напишите фрагмент программы для вычисления среднего арифметического элементов числового массива.
4. Чем одномерный массив отличается от переменной?
5. Как найти минимальный элемент в одномерном массиве?
6. Как найти максимальный элемент в одномерном массиве?
7. Какие методы существуют для сортировки одномерного массива?
8. Как проверить что элементы массива введены правильно?
8. Как проверить что элементы массива введены правильно
10. Как связаны между собой объем памяти отводимый под массив и количество элементов в массиве?
ЛАБОРАТОРНАЯ РАБОТА № 5.
ПРОГРАММИРОВАНИЕ С ИСПОЛЬЗОВАНИЕМ ДВУМЕРНЫХ МАССИВОВ
Постановка задачи. Определить, является ли заданная квадратная матрица n-го порядка симметричной относительно побочной диагонали.
Выполнено в Microsoft Visual Studio 2015 в Windows 8.1.
При создании проекта был выбран: Шаблон Visual C++, CLR, «Консольное приложение CLR».
Контрольные вопросы
1. Каков алгоритм вычисления суммы элементов одномерного массива?
2. Каков алгоритм вычисления произведения элементов одномерного массива?
3. Напишите фрагмент программы для вычисления среднего арифметического элементов числового массива.
4. Чем одномерный массив отличается от переменной?
5. Как найти минимальный элемент в одномерном массиве?
6. Как найти максимальный элемент в одномерном массиве?
7. Какие методы существуют для сортировки одномерного массива?
8. Как проверить что элементы массива введены правильно?
9. Какие существуют способы инициализации элементов массива?
10. Как связаны между собой объем памяти отводимый под массив и количество элементов в массиве?
ЛАБОРАТОРНАЯ РАБОТА № 6.
ПРОГРАММИРОВАНИЕ С ИСПОЛЬЗОВАНИЕМ СТРОК
Постановка задачи. Дана строка символов, состоящая из произвольных десятичных цифр, разделенных пробелами. Вывести четные числа этой строки.
Выполнено в Microsoft Visual Studio 2015 в Windows 8.1.
При создании проекта был выбран: Шаблон Visual C++, CLR, «Консольное приложение CLR».
Контрольные вопросы
1. Каким символом должна обязательно заканчиваться строка в языке С++?
2. Чему равна длина строки в языке С++?
3. Приведите примеры функций для работы со строками в языке С++.
350 руб.7. Напишите подпрограмму для сортировки части ряда. Подпрограмма должна получать три параметра: ряд, в котором производится сортировка, начальную и конечную позиции, в пределах которых должна осуществляться сортировка, а также направление сортировки ( по возрастанию или по убыванию).
6. задана некоторая запись и целые числа A и B (A<В). Длина записи равна M(M>B). Составить структурированную программу, подсчитывающую сколько раз в записи встречаются некоторый символ С между символами с номерами А и В.
5. Составить структурированную программу нахождения нормы квадратной матрицы.
3.
4.
250 руб.Задание 1. Дана целочисленная последовательность, длиной 15 элементов, содержащая как положительные, так и отрицательные числа. Вывести: Максимальный элемент среди отрицательных элементов
Задание 2. Дана последовательность строк, состоящая из 10 элементов. Вывести: Вывести строки длиной более 5-ти символов или сообщение, что таких строк нет
Задание 3. Дана строковая последовательность, состоящая из 10 элементов вывести: Вывести минимальную длину строки
Задание 4. Дана целочисленная последовательность, длиной 15 элементов, содержащая как положительные, так и отрицательные числа.
Вывести минимальный элемент среди положительных двузначных
Задание 5. Дана цифра D (однозначное целое число) и целочисленная последовательность A. Вывести первый положительный элемент последовательности A, оканчивающийся цифрой D. Если требуемых элементов в последовательности A нет, то вывести 0.
Сортировка
Сортировка по возрастанию выполняется по умолчанию, сортировка по убыванию descending
Задание 6. Дана последовательность строк отсортировать последовательность по убыванию длины строки.
Задание 7. Дана последовательность строк вывести количество строк, в которых 3-я буква «м».
Задание 8. Дана последовательность целых чисел, вывести все трехзначные числа последовательности в обратном порядке.
Задание 9. Дана последовательность целых чисел, вывести
Четные числа увеличенные в два раза
Задание 10. Аналогично примеру выше (последовательности по 15 элементов) вывести
Четные элементы строковой последовательности
Задание
Все задания выполняются на языки c++ в среде Visual Studio. Результатом выполнения задания является работающая консольная программа, протокол, который включает в себя задание, алгоритм работы основных функций и код программы.
Задание состоит из основной задачи и дополнительных двух заданий. Без выполнения обоих частей задание не считается выполненным.
Задания выбираются в соответствии с порядковым номером в списке группы.
Номер в списке группы делится на 5, находится остаток от деления, к остатку прибавляется 1, полученное значение это номер задачи.1) Создать базу данных(БД) "Режим дня". БД содержит записи о времени и действии в это время(Пример: 16:40, Уход с работы). БД должна загружаться из файла "base.txt" и сохранятся в него. Функции, которые можно выполнять с БД: удалить, добавить, изменить запись. Вывести список дел в заданный промежуток(Пример промежутков: "16:00-14:00","00:00 - 12:00", "12:00-00:00", "15:00-14:00")
2) Создать базу данных(БД) склада компьютерного магазина . БД содержит наименование запчасти, цена, тип. (Пример: "asus 7670", 4300р, видеокарта). БД должна загружаться из файла "base.txt" и сохранятся в него. Функции, которые можно выполнять с БД: удалить, добавить, изменить запись. Вывести все запчасти необходимые для сборки Системного блока компьютера в трех ценовых диапазонах: самый дорогой, средний и самый дешевый. Системный блок должен состоять из видеокарты, процесса, материнской платы, оперативной памяти, корпуса и жесткого диска.
Задачи на лабораторную работу №1
Линейные алгоритмы
Написать программу, которая генерирует в указанных пользователем границах
- · случайное целое число,
- · случайное вещественное число,
· случайный символ. Для каждого из трех случаев пользователь задает свои границы диапазона. Например, если надо получить случайный символ от 'a' до 'f', то вводятся эти символы. Программа должна вывести на экран любой символ алфавита от 'a' до 'f' включительно.
Ветвление
По длинам трех отрезков, введенных пользователем, определить возможность существования треугольника, составленного из этих отрезков. Если такой треугольник существует, то определить, является ли он разносторонним, равнобедренным или равносторонним.
Вложенные циклы
В введенном промежутке натуральных чисел найти те, количество делителей у которых не меньше введенного значения. Для найденных чисел вывести на экран количество делителей и все делители.
Массивы и матрицы
Найти максимальный элемент среди минимальных элементов столбцов матрицы.
Работа со строками
Вводится строка, состоящая из слов, разделенных пробелами. Требуется посчитать количество слов в ней.
Работа с классами
1) Напишите класс, реализующий работу стека LIFO, соответственно над экземплярами данного класса должно быть, возможно, произведение операций – помещения в стек и извлечение из стека, а также возможность вывода данного стека для отображения его содержимого. 2) Напишите класс, который позволяет создавать аккаунты с разным уровнем привилегий (3 уровня) · реализуйте в классе подсчет созданных аккаунтов с разными уровнями привилегий · реализуйте перегрузку позволяющую объединять аккаунты, в качестве назначаемого значения поля или свойства выбирается большее
Написать классический простой тетрис на С++ с использованием графической библиотеки(SFML или OpenGL). Тетрис должен быть написан, используя принципы ООП(объектно-ориентированного программирования). Также надо построить диаграмму классов UML.
Лабораторная работа 1
Задание
1. В разделе описаний задать значения переменным.
2. Записать выражение на языке Паскаль.
3. Для вывода значения выражения использовать форматированный вывод.
Лабораторная работа 2
Задание
Написать программу, которая вычисляет значения функции, заданной графически используя, оператор if.
Лабораторная работа 3
Задание
Создать таблицы значений функции для аргумента, изменяющегося в пределах [X1;X2] с заданным шагом dX. X1, X2 и dX ввести с клавиатуры. Выполнить программу несколько раз, задавая различные значения исходных данных. С помощью ручного просчета убедитесь в правильности вычислений.
Лабораторная работа 4
Задание
К данной работе предъявляются следующие требования (рис. 1):
- головной модуль (программа) должен обеспечивать ввод исходных данных, вызов процедуры и вывод результата на терминал или печатающее устройство;
- процедура реализует формирование и обработку массива или матрицы;
- функция определяет закон получения чисел, являющихся элементами массива или матрицы.
Лабораторная работа 5
Задание
На основе таблицы, включающей названия 10 моделей автомобилей, их технические характеристики (мощность, наибольшая скорость, масса, вид кузова, рабочий объем цилиндра), цену.
Вывести на печать характеристики модели с наибольшей мощностью.
200 руб.Лабораторная работа 1
Лабораторная работа 2
Вычисление значения функции, заданной графически Написать программу, которая вычисляет значения функции, заданной графически используя, оператор if.
Лабораторная работа 3
Таблица значений функции Создать таблицы значений функции для аргумента, изменяющегося в пределах [X1;X2] с заданным шагом dX. X1, X2 и dX ввести с клавиатуры. Выполнить программу несколько раз, задавая различные значения исходных данных. С помощью ручного просчета убедитесь в правильности вычислений.
Лабораторная работа 4
ПРОЦЕДУРЫ И ФУНКЦИИК
Данной работе предъявляются следующие требования
- головной модуль (программа) должен обеспечивать ввод исходных данных, вызов процедуры и вывод результата на терминал или печатающее устройство; - процедура реализует формирование и обработку массива или матрицы; - функция определяет закон получения чисел, являющихся элементами массива или матрицы.
Лабораторная работа 5
А. На основе таблицы, включающей названия 10 моделей автомобилей, их технические характеристики (мощность, наибольшая скорость, масса, вид кузова, рабочий объем цилиндра), цену: 1. Напечатать таблицу, расположив модели в порядке невозрастания мощности. 2. Вывести на печать характеристики модели с наименьшим рабочим объемом цилиндра. 3. Напечатать таблицу в порядке неубывания стоимости моделей. 4. Вывести на печать технические характеристики автомобиля с наибольшей скоростью. 5. Напечатать таблицу, расположив модели в порядке невозрастания рабочего объема цилиндра. 6. Вывести на печать характеристики модели с наибольшей мощностью. Б. На основе таблицы чемпионата по футболу, содержащей данные о команде: название команды, число выигрышей, поражений, ничьих, количество забитых и пропущенных мячей: 7. Составить итоговую таблицу чемпионата, подсчитать число очков для каждой команды и расположить их в порядке невозрастания. 8. Напечатать результаты команды, набравшей наибольшее количество очков. 9. Напечатать таблицу, расположив команды в порядке невозрастания пропущенных очков. 10. Напечатать результата команд, набравших одинаковое количество очков. 11. Вывести таблицы в порядке неубывания числа поражений. 12. Напечатать результаты команды, набравшей наименьшее количество очков. В. На основе записной книжки, содержащей сведения: фамилия, год рождения, адрес (город; улица; номер дома; квартира), место работы (учебы): 13. Напечатать описок в алфавитном порядке. 14. Напечатать фамилии лиц, живущих в Красноярске. 15. Напечатать фамилии и адреса лиц, живущих в Красноярске по улице Киренского, и расположить список в алфавитном порядке. 16. Напечатать список лиц, работающих (учащихся) в КГТУ. 17. Напечатать в алфавитном порядке сведения о лицах старше 30 лет. Г. На основе таблицы, включающей название планеты, расстояние от Солнца, количество, спутников, период обращения, средний радиус, массу, вывести на печать? 18. Характеристики планет, расположенных в порядке невозрастания количества спутников (массы, радиуса обращения). 19. Составить таблицу в алфавитном порядке. 20. Характеристики самой маленькой планеты. 21. Планеты, находящиеся на расстоянии менее 2 а.ед. от Солнца. 22. Характеристики планет с наибольшим периодом обращения. Д. На основе экзаменационной ведомости, включающей фамилии студентов и дисциплины (математика, физика, программирование, история), подсчитать средний балл для каждого студента и вывести на печать: 23. Ведомость в порядке невозрастания среднего балла. 24. Результаты сессии для студента, набравшего наибольший балл. 25. Ведомость, упорядоченную в алфавитном порядке и подсчитать средний балл по каждому предмету. 26. Фамилии студентов и название дисциплины, по которой получена двойка. 27. Напечатать название предмета, по которому получено наибольшее количество двоек, и фамилии студентов, получивших по этому предмету двойку.














