Программирование
Тип работы: | Все Диплом Задача Курсовая работа Лабораторная работа Ответы на вопросы |
Язык программирования: | Все Bash Basic Batch C C# C# ASP .NET C++ Delphi Fortran Free Basic HTML Java JavaScript Object Pascal Pascal Pascal ABC Python Turbo Pascal VBA Visual Basic алгоритмические языки Ассемблер |
Блок-схема: | Все Есть Нет |
-
150 руб.
Задача 1
Дано натуральное число N. Составить программу для сравнения цифр старшего и младшего разрядов этого числа.
Задача 2
Дана последовательность целых чисел {Aj}. Hайти произведение неположительных чисел, наименьшее из неположительных чисел и номеp этого числа в последовательности.
Задача 3
Дана целочисленная матрица {Aij}i=1,...,n;j=1,...,m (n,m<=20). Найти минимум из наибольших элементов строк.
Задача 4
Ввести последовательность натуральных чисел {Aj}j=1...n (n<=1000). Упорядочить последовательность по невозрастанию первой цифры числа, числа с одинаковыми первыми цифрами дополнительно упорядочить по невозрастанию суммы цифр числа, числа с одинаковыми первыми цифрами и одинаковыми суммами цифр дополнительно упорядочить по невозрастанию самого числа.
-
230 руб.
Лабораторная работа №1
Задание №1: Разработайте линейный алгоритм и представьте его в графическом виде (блок-схемы). Вычислить значение выражения при заданных исходных данных.
Указание. Для упрощения выражений можно ввести промежуточные переменные.
Задание №2: Разработайте алгоритм разветвляющего процесса и представьте его в графическом виде (блок-схемы). Вычислить значение выражения при заданных исходных данных.
Указание. Для упрощения выражений можно ввести промежуточные переменные.
Задание №3: Разработайте циклический алгоритм вычисления суммы (произведения ) конечного числа элементов ряда и представьте его в графическом виде (блок-схемы).
Вычислить значение выражения при заданных исходных данных.
Лабораторная работа №2
Задание №1: Разработайте программу линейного алгоритма и вычислить значение выражения при заданных исходных данных.
Указание. Для упрощения выражений можно ввести промежуточные переменные.
Задание №2: Разработайте программу разветвляющегося процесса, и вычислить значение выражения при заданных исходных данных.
Указание. Для упрощения выражений можно ввести промежуточные переменные.
Задание №3: Разработайте программу циклического алгоритма вычисления суммы (произведения ) конечного числа элементов ряда.
Вычислить значение выражения при заданных исходных данных.
Лабораторная работа №3
Задание 1. Дан одномерный массив из 15 действительных чисел. Найти среднее арифметическое элементов массива и определить порядковый номер первого элемента, меньшего среднего арифметического.
Задание 2. Дан одномерный массив из 10 целых чисел. В массиве вставить элемент равный 50 перед максимальным элементом.
Лабораторная работа №4
Лабораторная работа №5
-
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. Напечатать название предмета, по которому получено наибольшее количество двоек, и фамилии студентов, получивших по этому предмету двойку.
-
300 руб.
Задание 1
Инициализируйте переменные a, b, с, d присвойте им целочисленные значения (типа int) и выполните вычисление выражений, используя арифметические операторы, тернарный оператор (проверяя делитель):
(a+b)/(2*a-c)
(a%b)/(d-1)
Задание 2
Общий заработок бригады рабочих составил n руб (значение n вводится с клавиатуры). Его нужно разделить между 5 рабочими. При этом учитывая, что процент выполненных работ каждого рабочего от общего объема работ (100%) разный (например, 1 рабочий выполнил 18% работ, второй – 17% и т.д.). Процент выполненных работ для каждого рабочего водится с клавиатуры. Найдите заработок каждого рабочего.
Задание 3
Создайте массив arr1, состоящий из n целых чисел. Размерность массива n и значения элементов массива должны вводиться с клавиатуры. При вводе должна выполняться проверка возможности считать с потока ввода int. Получите массив arr2, значения элементов которого равны квадратам соответствующих значений массив arr1. Выведете элементы массивов на консоль в одну строку.
Задание 4
Необходимо оклеить обоями стены в комнате. Длина стен равна a м, а высота b м. Рулон обоев имеет длину c м и ширину d м. Сколько будут стоить обои для всей стены, если цена одного рулона k руб. Создать программу, выполняющую расчет стоимости. Значения a, b, c, d, k должны вводиться с клавиатуры.
Задание 5
Создайте абстрактный класс MathAbstract. В нем создайте два метода:
- operMath() без реализации с параметрами int a, int b;
- show() без параметров, реализующий вывод строки на экран «Иллюстрация работы с абстрактным классом: арифметические операции».
Создайте неабстрактные класс MathReal01 – MathReal05 – производные от MathAbstract. В них выполните реализации метода operMath(). Реализации соответствуют выполнению основных арифметических операций (сложение, вычитание, умножение, деление, возведение в степень).
В основной программе выполните реализацию: вызов всех методов класса MathAbstract и выполнение соответствующих операций. Значения a, b вводятся с клавиатуры.
Задание 6
Структура данных. Создать класс, спецификация которого приведена ниже. Определить конструктор и методы setТип(), getТип(), printInfo().
Реализация. Реализовать класс в основной программе. В основной программе создать списочный массив объектов. Задать критерий (критерии) выбора данных и вывести эти данные на консоль.
Спецификация. Car: id, Марка, Модель, Год выпуска, Цвет, Цена, Регистрационный номер.
Создать массив объектов. Вывести:
1) список автомобилей заданной марки;
2) список автомобилей заданной модели, которые эксплуатируются больше n лет;
3) список автомобилей заданного года выпуска, цена которых больше указанной.
Продемонстрировать подход, в котором реализуется инкапсуляция и обеспечивается модульность.
-
400 руб.
1. Матрицу задать случайным образом в виде целых чисел. Диапазон целых чисел должен задаваться через необходимый элемент управления.
2. Все элементы управления расположить на созданной пользовательской форме.
3. Раскрасить необходимые элементы матрицы цветами. Например, положительные – красные, отрицательные - синие. Четные и нечетные….
4. Упорядочить числа по возрастанию (убыванию) с помощью отдельного элемента управления.
5. Обработать ошибки при вводе пользователем не числовых данных в матрицу.
6. Составить из элементов матрицы систему линейных уравнений с целыми значениями неизвестных и решить её любым известным способом ( матричным, методом Гаусса, методом Крамера).
Вариант: В матрице А(5,6) найти номер столбца с максимальной суммой элементов.
-
200 руб.
Элементы массива задать по следующему правилу: введенный параметр является первым элементом массива, последние три элемента в пять раза больше своих индексов, остальные элементы задаются с помощью счетчика случайных чисел.
Если максимальный элемент вектора из 18 элементов расположен до минимального отсортировать по возрастанию элементы, расположенные после него, иначе до него. Минимальный элемент увеличить в десять раз.
-
200 руб.
Создать Windows-приложение, которое по запрашиваемому количеству строк и столбцов формирует случайным образом двумерный массив А, подсчитывает сумму элементов не кратных 3 по строкам (для нечетных вариантов) или по столбцам (для четных вариантов) получившейся матрицы, полученные результаты заносит в одномерный массив В и сортирует массив В методом пузырька.
-
абораторная, Программирование Написать программу для 11 задач на языке программирования visual basic
500 руб.1.13. (Тема: Основы работы в Microsoft Visual Basic. Программирование линейных алгоритмов в Microsoft Visual Basic. )
Составьте программы и блок-схемы для решения следующих задач, выведите результаты с использованием текстовых пояснений.
Задача: Определить время падения камня на поверхность земли с высоты h. Пример: h=10 м .Ответ: 1,4278 с.
2.14. (Тема: Основы работы в Microsoft Visual Basic. Программирование разветвляющихся алгоритмов в Microsoft Visual Basic. )
Составьте программы и блок-схемы для решения следующих задач, выведите результаты с использованием текстовых пояснений. Ввод и вывод данных реализовать двумя способами.
Задача 1: Даны три числа x,y,z. Найти и вывести на печать число, имеющее максимальное значение по модулю.
Задача 2: Найти и напечатать: u=min{x+y, xy}.
3.15. (Тема: Основы работы в Microsoft Visual Basic. Программирование разветвляющихся алгоритмов (выбора) в Microsoft Visual Basic. )
Составьте программы и блок-схемы для решения следующих задач, выведите результаты с использованием текстовых пояснений. Вывод и ввод данных реализуйте любым способом.
Задача: Cоставить программу, которая по заданным номеру месяца определяет количество дней в этом месяце.
4.16. (Тема: Основы работы в Microsoft Visual Basic. Программирование циклических алгоритмов в Microsoft Visual Basic. Оператор безусловного перехода, оператор цикла с параметром в Microsoft Visual Basic. )
Составьте программы и блок-схемы для решения следующих задач, выведите результаты с использованием текстовых пояснений. Задачи выбрать в соответствии со своим вариантом. Реализовать решение данной задачи двумя способами: без использования оператора цикла (воспользовавшись оператором безусловного перехода GoTo) и с использованием оператора арифметического цикла. Вывод и ввод данных реализуйте двумя способами по Вашему усмотрению.
Задача:
5.17. (Тема: Основы работы в Microsoft Visual Basic. Программирование циклических алгоритмов в Microsoft Visual Basic. Операторы цикла с условием. )
Составьте программы и блок-схемы для решения следующих задач, выведите результаты с использованием текстовых пояснений. Вывод и ввод данных реализуйте двумя способами. Точность вычисления должна составлять не более 10-4 в тех случаях, где она не указана в условии задачи.
Задача:
6.18. (Тема: Работа со строками в Microsoft Visual Basic )
Составить программу, используя функции работы со строками.
Задача: Дано предложение, в котором слова разделены запятой или пробелом, а общая длина ≤80. Найти и напечатать все слова, которые начинаются на заданную букву.
7.19-20. (Тема: Одномерные массивы в Microsoft Visual Basic )
Составьте программу, реализующую алгоритм решения задачи, выведите результаты с использованием текстовых пояснений. Задачу выбрать в соответствии со своим вариантом.
Задача: Дан массив C(m), m≤15. Вывести на печать номера тех элементов массива, которые меньше последнего, и их число, а также вывести на печать элементы массива C.
8.21-22. (Тема: Двумерные массивы в Microsoft Visual Basic )
Составьте программу, реализующую алгоритм решения задачи, выведите результаты с использованием текстовых пояснений.
Задача: В данной действительной матрице размера 6х9 поменять местами строку, содержащую элемент с наибольшим значением, со строкой, содержащей элемент с наименьшим значением. Предполагается, что эти элементы единственны.
9.23-24. (Тема: Сортировка массивов в Microsoft Visual Basic )
Задача 1:
Составить программу упорядочения N элементов массива X(K), K>=15 (K вводится с клавиатуры). Вид сортировки, метод сортировки, количество сортируемых элементов N, которые следует использовать в программе, указаны для каждого варианта в расположенной ниже таблице.
Вид сортировки
Метод сортировки
N
по возрастанию
Сортировка Шейкером
Последние 8
Задача 2:
Составить программу упорядочения элементов строки (столбца) массива X(K, L), K>=4, L>=4. Вид сортировки, метод сортировки, номер строки (столбца) сортировки, которые следует использовать в программе, указаны для каждого варианта в расположенной ниже таблице.
Вид сортировки
Метод сортировки
Сортируемый элемент
N строки / столбца
по возрастанию
Сортировка Шейкером
Строка
1
-
Организовать программным способом файл F, компонентами которого являются действительные числа. Найти:
а) наименьшее из значений компонент с нечетными номерами;
б) сумму наименьшей и наибольшей компонент;
в) разность первой и последней компонент;
г) при наличии в файле более 10 отрицательных значений выдать на экран сообщение.
Вывести на экран содержимое файла и все найденные значения.
Привести блок-схему программы -
Лабораторная работа №5
Задание на лабораторную работу
Написать программу, выполняющую указанные в вариантах действия над элементами двумерных массивов целых чисел. Действия оформить как отдельные функции. Все данные (в том числе, массивы и функции) передавать через параметры функций. В функции main() ввести с клавиатуры два массива с разным количеством элементов. Вывести их на экран в виде таблицы. Затем выполнить два вызова промежуточной функции с параметрами: первый массив, количество элементов, первое действие (функция) и второй вызов: второй массив, количество элементов, второе действие (функция). Вывести обработанные массивы на экран. В промежуточной функции осуществляется выбор элементов (строк, столбцов) для обработки и вызывается переданная функция, выполняющая одно из действий.
Первое действие: Поменять знак элементов столбца. Второе действие: Вывести на экран сумму отрицательных элементов в столбце. Промежуточная функция: Выполнить действия для столбцов, у которых первый элемент имеет нечетное значение.
Лабораторная работа №6
Задание на лабораторную работу
Написать программы, реализующие рекурсивный и итерационный методы решения задач. Сравнить время выполнения программ. Вывести на экран результат вычислений, время выполнения программы и глубину рекурсии или количество итераций.
Вычислить элементы последовательности:
a(0)=1;
a(n)=a(n div 2)+a(n div 3), n>1;
Лабораторная работа №7
Задание на лабораторную работу
Необходимо обработать текстовый файл. В первой строке файла указано общее число строк. Выделить память под массив указателей на строки, ввести текст построчно, динамически выделяя память для хранения каждой строки и записывая указатель в массив. Вывести на экран исходный текст. Выполнить один из вариантов обработки текста.
Удалить все вхождения заданного слова из текста
Лабораторная работа №8
Задание на лабораторную работу
Дан список идентификаторов. Длина каждого идентификатора не более 8 символов. Идентификаторы в списке расположены в лексикографическом порядке. Составить функции (подпрограммы) для следующих операций: Удалить из списка все элементы.
-
300 руб.
1. Написать программу поиска перебором элемента массива равного заданному значению.
2. Написать программу поиска с барьером элемента массива равного заданному значению.
3. Написать программу бинарного поиска элемента массива равного заданному значению.
4. Написать программу бинарного поиска элемента массива равного заданному значению, в которой новое значение индекса m определялось бы не как среднее значение между L и R, а согласно правилу золотого сечения.
-
300 руб.
Сравнить количество операций алгоритма быстрой сортировки и сортировки вставками на массивах с [2-9] элементами. Передавать в сортировки нужно все возможные перестановки массива, то есть, при массиве из 2 эл-тов, перестановок будет 2!, а при 9 элементах 9!. И сравнить среднее кол-во операций алгоритмов для каждого из массивов.
-
400 руб.
Описать класс, реализующий бинарное дерево, обладающее возможностью добавления новых элементов, удаления существующих, поиска элемента по ключу, а также последовательного доступа ко всем элементам. Написать программу, использующую этот класс для представления англо - русского словаря. Программа должна содержать меню, позволяющее выполнить проверку всех методов класса. Предусмотреть возможность создания словаря из файла и с клавиатуры.
Требования для класса: наличие конструктора, деструктора и перегруженного оператора присвоения (=). В коде должны присутствовать комментарии.
-
Создание англо-русского словаря с использованием динамической памяти на языке С++. В программе предусмотреть:
- хранение словаря в файле;
- поиск английского слова и его значений;
- вставку нового английского слова и его значений;
удаление английского слова и его значений;
графический пользовательский интерфейс интерфейс.
Структура данных: линейный двунаправленный список (ЛДС)
-
Создание англо-русского словаря с использованием динамической памяти на языке С++. В программе предусмотреть:
- хранение словаря в файле;
- поиск английского слова и его значений;
- вставку нового английского слова и его значений;
удаление английского слова и его значений;
графический пользовательский интерфейс интерфейс.
Структура данных: Бинарное дерево поиска (БДП)
-
Работу можно выполнять на встроенном ассемблере системы программирования Turbo Pascal, однако, рекомендуется на автономном (отдельном или внешнем) ассемблере.
Выбрать простую математическую задачу, легко разрешимую на Паскале, например Y = A * X2. Задачу согласовать с преподавателем.
Написать программу на ассемблере, например, для указанной выше задачи:
Вариант 2 - (A * X^4 + B * X^3 + C * X^2 + D * X) div E
Вариант 2 - 9*A + 7*B + 2*C -
200 руб.
Разработать программу для управления базой данных «Фонотека». Реализовать функции создания в ней записи, ее редактирования, удаления и поиска записи по значению поля. Запись в базе данных содержит следующие поля: исполнитель, название альбома, жанр, год выпуска.
-
250 руб.
Лабораторная работа
Web-браузер
Цель работы: Разработать браузер, выполняющий базовые функции, используя язык программирования C#.
Задание:
Разработать браузер, реализующий функции:
- Назад, Вперед, Домой;
- Добавления и удаления страницы из «Избранного»;
- Хранения истории посещений;
- Добавления/удаления новой вкладки.
Лабораторная работа считается защищенной, если:
- приложение содержит кнопки Назад, Вперед, Домой с соответствующим функционалом;
- приложение умеет добавлять/удалять страницы из «Избранного»;
- приложение хранит историю посещений с URL-адресом страницы и датой/временем посещения;
- приложение имеет приемлемый для браузера интерфейс с возможность добавления/удаления вкладок;
-
500 руб.
Построение и обработка двоичных деревьев поиска. Реализовать программу, выполняющую следующий набор операций с деревьями поиска:
поиск вершины с заданным значением ключа с выводом счетчика числа появлений данного ключа добавление новой вершины в соответствии со значением ее ключа или увеличение счетчика числа появлений построчный вывод дерева в наглядном виде на основе процедур обхода:- в прямом порядке.
- в симметричном порядке.
-
200 руб.
Написать программу подсчитывающая количество битов, выставленных в единицу у числа типа long и double. Сами значения чисел вводятся с клавиатуры.