Программирование
Тип работы: | Все Задача Курсовая работа Лабораторная работа Ответы на вопросы |
Язык программирования: | Все Bash Basic C C# C# ASP .NET C++ Delphi Fortran HTML Java Pascal Pascal ABC VBA Visual Basic |
Блок-схема: | Все Есть Нет |
-
Разработка программного обеспечения для определения качества сдачи студентами экзаменационной сессии.
Файл «Сессия студентов»
Структура записи:
- № группы;
- Ф И О студента;
- Оценки по 5 экзаменам;
- Результаты сдачи 5 зачетов ( 1 – сдан, 0 – не сдан);
- Создать файл с заданной структурой записи.
- Выдать на экран содержимое файла.
- Выдать на экран список всех студентов заданной группы со средним баллом каждого студента в виде:
- Ф И О студента;
- Средний балл по сданным экзаменам;
- Сформировать файл:
- Ф И О студента;
- Результаты сдачи 5 зачетов ( 1 – сдан, 0 _ не сдан)ж
- Вновь сформированный файл распечатать.
- Добавить запись в исходный файл.
- Удалить все записи с указанными № групп.
- Корректировка файла: по заданной Ф И О студента и № группы изменить результаты сдачи экзаменов.
Программы написаны на 3-ёх языках: C++, C#, Java.
-
250 руб.
Задание
А. Реализовать классы «стек», «очередь», «дек» наследованием от базового класса «двусвязный список» согласно варианту, см. Таблицу 2. Базовый класс «двусвязный список» был реализован в одной из предыдущих работ.
Таблица 2
Спецификация вариантов
Вид наследования
public
protected
private
стек
дек
Программы - клиенты должны демонстрировать работу всех классов. Иерархию классов реализовать в отдельном модуле.
В. Решение задания А реализуйте шаблонами классов. Проверьте его на разных типах.
С. Решить задачи на применение шаблона стека и очереди(дека).
- Разработайте и реализуйте класс постфиксных калькуляторов. Используйте алгоритм вычисления постфиксных выражений, описанный ниже. Допускаются лишь операторы +, -, * и /. Предполагается, что постфиксные выражения являются корректными.
- Разработайте и реализуйте класс инфиксных калькуляторов. Используйте алгоритм вычисления постфиксных выражений, описанный ниже. Перед вычислением инфиксное выражение следует преобразовать в постфиксную форму, а затем вычислить полученное постфиксное выражение по алгоритму.
-
Задание
Все задания выполняются на языки 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" и сохранятся в него. Функции, которые можно выполнять с БД: удалить, добавить, изменить запись. Вывести все запчасти необходимые для сборки Системного блока компьютера в трех ценовых диапазонах: самый дорогой, средний и самый дешевый. Системный блок должен состоять из видеокарты, процесса, материнской платы, оперативной памяти, корпуса и жесткого диска.
-
Создайте программу на языке программирования C#. В программе должны присутствовать: иерархия классов с указанием ключевых полей, свойств и методов для предметной области. Имена классов придумываются самостоятельно, исходя из названия предметной области.
1. В каждом классе должно быть как минимум 3 поля.
2. Изменять значения поля можно только через методы.
3. Реализовать, как минимум 2 метода, в которых бы использовался полиморфизм.
4. В программе должна быть предусмотрена возможность создания экземпляров всех классов (кроме абстрактных) и задания и просмотра соответствующих полей и результатов выполнения методов. -
Разработать программу, которая позволяет выполнять набор определенных операций с записями, содержащими учетную информацию некоторой предметной области. Набор операций с записями включает добавление новой записи, удаление, замену, поиск, выполнение запросов, сортировку и печать на экран.
В программе должно быть предусмотрено сохранение всех записей в файл и чтение из файла. При вводе данных необходима проверка их корректности. Реализацию функций можно проводить в консольном варианте приложения.
Варианты задания отличаются видом учетной информации и предметной областью.
Одна и та же база данных должна быть реализована в трех вариантах:
1.Записи хранятся в виде динамического массива.
2. Записи хранятся в виде массива указателей на структуру. Использован односвязный список вместо динамических массивов.
3.Записи хранятся в виде массива указателей на структуру. Использован двусвязный список вместо динамических массивов.
База данных - экзаменационная ведомость. Должна содержать: имя, номер группы, имя и e-mail преподавателя, дата сдачи экзамена, оценка
Реализация в visual studio, нужны все три программы в отдельных папках. код с комментариями -
Тема: Использование цикла с параметром и условий. Цель: Научиться решать задачи с разветвляющимися и циклическими структурами.
Вычислить и вывести на экран в виде таблицы значения функции, заданной графически, на интервале от Хнач до хкон с шагом dx. Интервал и шаг вводить с клавиатуры. Таблицу снабдить заголовком и шапкой. Номер варианта соответствует вашему номеру по журналу.
-
1.Текстовая лабораторная работа № 1. Задание на лабораторную работу № 1 размещено: Учебное методическое пособие Время не ограничено.
Каждое контрольное задание в составе лабораторных работ состоит
из нескольких задач, требующих разработки программ на Паскале (можно
использовать PascalABC). Использование Delphi не допускается. Разработанные и отлаженные программы (обязательно сопровождающиеся комментариями в тексте), а также отчет по каждой лабораторной работе
студент по мере освоения соответствующих разделов языка программирования отправляет на проверку.
Текстовая лабораторная работа № 2. Задание на лабораторную работу № 2 размещено: Учебное методическое пособие.Время не ограничено
созданию программ с использованием массивов (одномерных и матриц) и множеств. -
50 руб.
Оператор if
Напишите программный код.
Ввести переменные целого типа а, Ь, с. Поменять их местами так, чтобы выполнялось условие а b с.
Оператор switch
Напишите программный код.
Написать программу, которая в зависимости от введенного номера дня недели выводит его название.
Наследование
Напишите программный код.
В базовом классе найти площадь параллелограмма, а в производном - периметр. Значения должны вводиться с клавиатуры.
-
Вариант24:
1-й раздел: Интерфейсы в языке C#.
2-й раздел: Функция указанна на риснуке 1
Метод средних прямоугольников,
метод Симпсона 1,
метод Симпсона 2 (формула Симпсона «3/8»)
Проверочное значение на интервале [0, 1]: 0,6268639783
3-й раздел:
Задание для одномерного массива: Подсчитать среднее арифметическое отрицательных элементов массива, стоящих на нечётных местах.
Размещение чисел в файле: В одной строке через пробел
Способ сортировки: Bubble2 – пузырьковый метод с помощью оператора do..while (внешний цикл с логическим параметром) и for (внутренний цикл)
-
200 руб.
1. Написать программу, которая создает текстовый файл и записывает в первую строку размерность матрицы (2 целых числа, значения которых задаются с клавиатуры). Далее в текстовый файл записывается сама матрица, элементы матрицы задаются случайным образом.
2. В текстовом файле на первой строке расположены данные о размерности матрицы – количество строк и количество столбцов. Начиная со второй строки, расположена сама матрица. Не считывая матрицу в память, найти минимальный и максимальный элементы, их индексы, дописать найденные значения с пояснительной строкой в конец файла. Например, «Минимальный элемент – 12, Строка – 1, Столбец - 5»
-
Разветвляющиеся алгоритмические структуры
Цель работы
Научиться разрабатывать программы для разветвляющихся алгоритмов, на алгоритмическом языке.
Задание
По результатам работы необходимо в отчёте привести программу на алгоритмическом языке Си(с необходимыми комментариями и пояснениями), а также привести контрольный пример, демонстрирующий правильность работы алгоритма. Форма отчёта приведена ниже. Задание выполнить для своего варианта, соответствующего номеру студента в группе.
1) Написать программу, которая выводит пример на вычитание, запрашивает у пользователя ответ, проверяет его и выводит сообщение «Правильно!» или «Вы ошиблись» и правильный результат.
-
Разработать программу для работы с типизированными файлами в соответствии с вариантом задания. Реализовать операции:
- просмотра всего содержимого файла и отдельной записи;
- добавления записи в конец файла;
- изменения значений полей выбранной записи в файле;
- удаления выбранной записи в файле.
Требования, предъявляемые к программе:
• пунктам главного меню необходимо дать соответствующие имена из предметной области;
• реализовать возможность выхода из программы;
• предусмотреть контроль типа (корректности) вводимых данных;
• выдавать запрос на подтверждение выполнения операции удаления выбранной записи и изменения ее содержимого;
• вся работа должна вестись с файлами, а не с массивами, таблицами и т.д.;
• в тексте программы должно быть достаточное количество комментариев;
• должна присутствовать информация о наименовании программы, ее авторе и описании решенных задач.
Вариант задания:
Создать 3 файла: файл учеников, файл классов, файл учителей. Файл учеников должен содержать код ученика,
его Ф.И.О. и класс. Файл класса должен содержать класс, код классного руководителя и число учеников. Файл учителей должен содержать код учителя, его Ф.И.О. и предмет -
Лабораторная работа №1
Заданы вещественные массивы Л1[4][3], Л2[3][4]. Найти сумму элементов второго столбца и произведение элементов второй строки в каждом из массивов.
КОНТРОЛЬНЫЕ ВОПРОСЫ
- Как записать заголовок функции?
- Назначение оператора return.
- Как вызвать функцию?
- Какое соотношение между формальными и фактическими параметрами должно выполняться обязательно?
- Форма записи и назначение прототипа функции.
- Как вернуть из вызываемой функции несколько значений?
- В чем разница между ссылочным параметром и указателем?
- Как передать в функцию одномерный массив?
- Как передать в функцию двумерный массив?
- Что такое перегрузка функций?
- Как записывается заголовок шаблона?
- Какой параметр называется шаблонным?
- Как сгенерировать последовательность вещественных псевдослучайных чисел в диапазоне от -2 до 7?
Лабораторная работа №2
Создать и заполнить случайными числами два одномерных массива разных размеров. Вставить второй массив в первый после £-го элемента. В объединенном массиве найти максимальный и минимальный элементы и сумму элементов, расположенных между ними. Операторы никла в коде программы не использовать!
КОНТРОЛЬНЫЕ ВОПРОСЫ
- Перечислите основные элементы STL.
- В чем преимущества контейнера vector перед обычными динамическими массивами?
- Что такое итератор?
- Как объявить и инициализировать вектор?
- Что возвращает функция size() и функция capacity^)?
- В чем разница в операциях vfindex] и v.at(index)?
- Как правильно передать одномерный вектор в функцию? Напишите прототип такой функции.
- Как правильно передать двумерный вектор в функцию? Напишите прототип такой функции.
- Как определить, сколько раз произошло перераспределение памяти при заполнении массива?
- Как найти сумму и произведение элементов вектора, не используя операторы цикла?
Лабораторная работа №3
Дана строка, в которой слова разделены следующими символами: +/. Если слово нечетной длины, то удалить его среднюю букву.
Лабораторная работа №4
В группе десять юношей и девушек. Заданы их имя, год рождения, пол и вес. Определить имя самого тяжелого юноши, а также, насколько его вес больше среднего веса юношей в группе.
КОНТРОЛЬНЫЕ ВОПРОСЫ
- Назначение структуры.
- Дайте определение структуры.
- Форма записи структуры.
- Как объявить структурою перемено ю?
- Доступ к структурной переменной.
- Присвойте значение структурной переменной с помощью указателя.
- Как передать структурную перемено ю из функции в функцию?
- Объявите массив структурных переменных и инициализируйте его.
Лабораторная работа №5
Ввести с клавиатуры в файл ah.txt произвольное количество строк. Ограничителем ввода является слово «end». Подсчитать в нем количество строк, которые начинаются и оканчиваются одной и той же буквой. Выдать эти строки на экран монитора.
Расчётно-графическое задание № 2
Вычисление определенных интегралов
1. Общие сведения
Задача численного интегрирования функции заключается в вычислении значения определенных интегралов на основании ряда значений подынтегральной функции f(x) в точках x0, x1,… xn–1, xn, которые называются узлами интерполяции. Если f(xi) – значения подынтегральной функции в узлах интерполяции, то
. (1)
Сумма, стоящая в правой части выражения (1), называется квадратурной суммой, а само выражение вида (1) – формулой механических квадратур. Для построения квадратурных сумм заданную функцию f(x) заменяют интерполирующим полиномом Pn(x) степени не выше n и принимающим в узлах интерполяции те же значения, что и f(x) , т.е.
Pn(x0)= f(x0)=y0, Pn(x1)= f(x1)=y1,…Pn(xn)= f(xn)=yn. (2)
В качестве интерполирующих полиномов чаще всего выбираются полиномы Лагранжа и Лежандра.
-
350 руб.
Необходимо реализовать игру морской бой на с++(borland или qt). Правила стандартные, без каких либо фишек (уровень сложности и тп). Человек играет против компьютера. Разработанное программное обеспечение должно обеспечить решение следующих задач: реализацию графического интерфейса;
реализацию управления ходом игры с помощью клавиатуры и мыши;
реализацию игрового процесса. -
3. По кругу выложены карточки с цифрами. Слева от карточек с цифрами, кратными пяти, положили карту со случайной цифрой, а находящуюся справа карту заменили на карту с цифрой, на три меньше текущей. Действие выполнили некоторое количество раз. Вывести на экран исходный и полученный набор карточек.
-
50 руб.
Вариант 1.
1. Сформировать с помощью датчика случайных чисел и вывести на экран матрицу, размером MxN. Элементы задаются на интервале [-20, 25].
- Найти произведение элементов первой и третьей строк матрицы NxN.
- Найти наибольший элемент в третьем столбце матрицы и выведите его индексы.
-
- ЗАДАЧИ НА СТРОКИ
- Дан текст, состоящий из 2 строк с максимальной длиной 80 символов. Необходимо вывести в алфавитном порядке слова, присутствующие в обеих строках одновременно. Считать, что текст написан синтаксически грамотно, в качестве знаков препинания используются точка и запятая, слова состоят только из букв, перенос слов по слогам отсутствует. Для выделения слов из строки создать пользовательскую функцию.
- Дан текст, состоящий из N (2<N<10) строк с максимальной длиной 80 символов. Необходимо вывести в алфавитном порядке вторые слова всех предложений. Считать, что текст написан синтаксически грамотно, в качестве знаков препинания используются точка и запятая, слова состоят только из букв, перенос слов по слогам отсутствует, минимальная длина предложений — два слова. Для выделения слов из строки создать пользовательскую функцию.
- ЗАДАЧА НА КЛАССЫ
- Создать класс для хранения строк. Запрограммировать методы поиска подстроки, копирования, замены и удаления заданной подстроки, определения длины строки. Перегрузить операцию «+» для конкатенации строк, операцию присваивания и операцию индексирования (т.к. оператор взятия индекса может появляться как слева, так и справа от оператора присваивания, то функция должна возвращать char&) с проверкой допустимости индекса.
- ЗАДАЧИ НА ПЕРЕОПРЕДЕЛЕНИЕ ПОТОКОВОГО ВВОДА-ВЫВОДА
- Переопределить операции « и » для ввода-вывода объектов класса data.
- Переопределить операции « и » для файлового ввода-вывода объектов типа «тест», где хранятся вопросы и результаты ответов (типа да-нет) группы респондентов.
- ЗАДАЧИ НА СТРОКИ
-
АЛГОРИТМИЗАЦИЯ И ПРОГРАММИРОВАНИЕ
Задание 1
Вычислить и вывести на экран в виде таблицы значения функции, заданной графически (см. рисунок), на интервале от х1 до х2 с шагом dx. Интервал и шаг задавать таким образом, чтобы проверить все ветви программы. Таблицу снабдить заголовком и шапкой
Задание 2
Для десяти выстрелов, координаты которых задаются с клавиатуры, вывести текстовые сообщения о попадании в мишень, графическое представление которой дано на рисунке (использовать цикл Repeat)
Задание 3
Массив должен хранится в текстовом файле. Размерности массивов следует задать именованными константами. Все необходимые данные должны передаваться подпрограммам в качестве параметров; все величины, используемые только внутри подпрограмм, должны быть описаны как локальные. Использование глобальных переменных в подпрограммах не допускается. Вывод результатов работы подпрограмм должен выполняться в главной программе.
Характеристикой строки целочисленной матрицы назовем сумму ее отрицательных четных элементов. Переставляя строки заданной матрицы, расположить их в соответствии с убыванием характеристик (оформить в виде процедуры).
Задание 4
Дано число D и указатели P1 и P2 на начало и конец очереди (если очередь является пустой, то P1 = P2 = nil). Добавить элемент со значением D в конец очереди и вывести новые адреса начала и конца очереди.
-
1. Сформировать с помощью датчика случайных чисел и вывести на экран матрицу, размером MxN. Элементы задаются на интервале [-30, 30].
2. Найти сумму элементов третьей строки и второго столбца матрицы NxN.
-
Задание 5
а) Найти сумму элементов главной диагонали массива 10*10.
б) Найти сумму элементов побочной диагонали массива 10*10.
Задание 6
А)1айти сумму элементов, стоящих над главной диагональю массива 10*10.
Б) Найти сумму элементов, стоящих под главной диагональю массива 10*10.