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

Тип работы: Все Диплом Задача Курсовая работа Лабораторная работа Ответы на вопросы
Язык программирования: Все 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 алгоритмические языки Ассемблер
Блок-схема: Все Есть Нет
Сортировать по умолчанию цене названию
  • 4 программы на языке СИ

    Задача 1

    Дано натуральное число N. Составить программу для сравнения цифр старшего и младшего разрядов этого числа.

    Задача 2

    Дана последовательность целых чисел {Aj}. Hайти произведение неположительных чисел, наименьшее из неположительных чисел и номеp этого числа в последовательности.

    Задача 3

    Дана целочисленная матрица {Aij}i=1,...,n;j=1,...,m (n,m<=20). Найти минимум из наибольших элементов строк.

    Задача 4

    Ввести последовательность натуральных чисел {Aj}j=1...n (n<=1000). Упорядочить последовательность по невозрастанию первой цифры числа, числа с одинаковыми первыми цифрами дополнительно упорядочить по невозрастанию суммы цифр числа, числа с одинаковыми первыми цифрами и одинаковыми суммами цифр дополнительно упорядочить по невозрастанию самого числа.

  • 5 лабораторных работ

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

    Задание №1: Разработайте линейный алгоритм и представьте его в графическом виде (блок-схемы). Вычислить значение выражения при заданных исходных данных.

    Указание. Для упрощения выражений можно ввести промежуточные переменные.

     

    Задание №2: Разработайте алгоритм разветвляющего процесса и представьте его в графическом виде (блок-схемы). Вычислить значение выражения при заданных исходных данных.

    Указание. Для упрощения выражений можно ввести промежуточные переменные.

    Задание №3: Разработайте циклический алгоритм вычисления суммы   (произведения ) конечного числа элементов ряда и представьте его в графическом виде (блок-схемы).

    Вычислить значение выражения при заданных исходных данных.

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

    Задание №1: Разработайте программу линейного алгоритма и вычислить значение выражения при заданных исходных данных.

    Указание. Для упрощения выражений можно ввести промежуточные переменные.

    Задание №2: Разработайте программу разветвляющегося процесса, и вычислить значение выражения при заданных исходных данных.

    Указание. Для упрощения выражений можно ввести промежуточные переменные.

    Задание №3: Разработайте программу циклического алгоритма вычисления суммы   (произведения ) конечного числа элементов ряда.

    Вычислить значение выражения при заданных исходных данных.

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

    Задание 1. Дан одномерный массив из 15 действительных чисел. Найти среднее арифметическое элементов массива и определить порядковый номер первого элемента, меньшего среднего арифметического.

    Задание 2.  Дан одномерный массив из 10 целых чисел.   В массиве вставить элемент равный 50 перед максимальным элементом.

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

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

     

  • 5 лабораторных работ по информатике

    Лабораторная работа 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. Напечатать название предмета, по которому получено наибольшее количество двоек, и фамилии студентов, получивших по этому предмету двойку.

  • 6 задач на Java

    Задание 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) список автомобилей заданного года выпуска, цена которых больше указанной.

    Продемонстрировать подход, в котором реализуется инкапсуляция и обеспечивается модульность.

  • VBA Обработка матриц

    1. Матрицу задать случайным образом в виде целых чисел. Диапазон целых чисел должен задаваться через необходимый элемент управления.

    2. Все элементы управления расположить на созданной пользовательской форме.

    3. Раскрасить необходимые элементы матрицы цветами. Например, положительные – красные, отрицательные - синие. Четные и нечетные….

    4. Упорядочить числа по возрастанию (убыванию) с помощью отдельного элемента управления.

    5. Обработать ошибки при вводе пользователем не числовых данных в матрицу.

    6. Составить из элементов матрицы систему линейных уравнений  с целыми значениями неизвестных и решить её любым известным способом ( матричным, методом Гаусса, методом Крамера).

    Вариант: В матрице А(5,6) найти номер столбца с максимальной суммой элементов.

  • Windows - приложение на C++

    Элементы массива задать по следующему правилу: введенный параметр является первым элементом массива, последние три элемента в пять раза больше своих индексов, остальные элементы задаются с помощью счетчика случайных чисел.

    Если максимальный элемент вектора из 18 элементов расположен до минимального отсортировать по возрастанию элементы, расположенные после него, иначе до него. Минимальный элемент увеличить в десять раз.

  • Windows Form - приложение на C++

    Создать Windows-приложение, которое по запрашиваемому количеству строк и столбцов формирует случайным образом двумерный массив А, подсчитывает сумму элементов не кратных 3 по строкам (для нечетных вариантов) или по столбцам (для четных вариантов) получившейся матрицы, полученные результаты заносит в одномерный массив В и сортирует массив В методом пузырька.

  • 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 отрицательных значений выдать на экран сообщение.
    Вывести на экран содержимое файла и все найденные значения.
    Привести блок-схему программы

  • абораторная, Программирование с++ 4 штуки

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

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

    Написать программу, выполняющую указанные в вариантах действия над элементами двумерных массивов целых чисел. Действия оформить как отдельные функции. Все данные (в том числе, массивы и функции) передавать через параметры функций. В функции main() ввести с клавиатуры два массива с разным количеством элементов. Вывести их на экран в виде таблицы. Затем выполнить два вызова промежуточной функции с параметрами: первый массив, количество элементов, первое действие (функция) и второй вызов: второй массив, количество элементов, второе действие (функция). Вывести обработанные массивы на экран. В промежуточной функции осуществляется выбор элементов (строк, столбцов) для обработки и вызывается переданная функция, выполняющая одно из действий.

    Первое действие: Поменять знак элементов столбца. Второе действие: Вывести на экран сумму отрицательных элементов в столбце. Промежуточная функция: Выполнить действия для столбцов, у которых первый элемент имеет нечетное значение.

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

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

    Написать программы, реализующие рекурсивный и итерационный методы решения задач. Сравнить время выполнения программ. Вывести на экран результат вычислений, время выполнения программы и глубину рекурсии или количество итераций.

    Вычислить элементы последовательности:

    a(0)=1;

    a(n)=a(n div 2)+a(n div 3), n>1;

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

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

    Необходимо обработать текстовый файл. В первой строке файла указано общее число строк. Выделить память под массив указателей на строки, ввести текст построчно, динамически выделяя память для хранения каждой строки и записывая указатель в массив. Вывести на экран исходный текст. Выполнить один из вариантов обработки текста.

    Удалить все вхождения заданного слова из текста

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

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

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

     

  • Алгоритмы поиска С++

    1. Написать программу поиска перебором элемента массива равного заданному значению.

    2. Написать программу поиска с барьером элемента массива равного заданному значению.

    3. Написать программу бинарного поиска элемента массива равного заданному значению.

    4. Написать программу бинарного поиска элемента массива равного заданному значению, в которой новое значение индекса m определялось бы не как среднее значение между L и R, а согласно правилу золотого сечения.

  • Алгоритмы сортировки, Java

    Сравнить количество операций алгоритма быстрой сортировки и сортировки вставками на массивах с [2-9] элементами. Передавать в сортировки нужно все возможные перестановки массива, то есть, при массиве из 2 эл-тов, перестановок будет 2!, а при 9 элементах 9!. И сравнить среднее кол-во операций алгоритмов для каждого из массивов.

  • Англо-русский словарь на C++

    Описать класс, реализующий бинарное дерево, обладающее возможностью добавления новых элементов, удаления существующих, поиска элемента по ключу, а также последовательного доступа ко всем элементам. Написать программу, использующую этот класс для представления англо - русского словаря. Программа должна содержать меню, позволяющее выполнить проверку всех методов класса. Предусмотреть возможность создания словаря из файла и с клавиатуры.

    Требования для класса: наличие конструктора, деструктора и перегруженного оператора присвоения (=). В коде должны присутствовать комментарии.

  • Англо-русский словарь на линейном двунаправленном списке

    Создание англо-русского словаря с использованием динамической памяти на языке С++. В программе предусмотреть:

    - хранение словаря в файле;

    - поиск английского слова и его значений;

    - вставку нового английского слова и его значений;

    удаление английского слова и его значений;

    графический пользовательский интерфейс интерфейс.

    Структура данных: линейный двунаправленный список (ЛДС)

  • Англо-русский словарь, реализация на бинарном дереве поиска

    Создание англо-русского словаря с использованием динамической памяти на языке С++. В программе предусмотреть:

    - хранение словаря в файле;

    - поиск английского слова и его значений;

    - вставку нового английского слова и его значений;

    удаление английского слова и его значений;

    графический пользовательский интерфейс интерфейс.

    Структура данных: Бинарное дерево поиска (БДП)

  • Работу можно выполнять на встроенном ассемблере системы программирования 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

  • База данных "Фонотека" на Pascal

    Разработать программу для управления базой данных «Фонотека». Реализовать функции создания в ней записи, ее редактирования, удаления и поиска записи по значению поля. Запись в базе данных содержит следующие поля: исполнитель, название альбома, жанр, год выпуска.

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

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

    Web-браузер

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

    Задание:

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

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

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

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

    Построение и обработка двоичных деревьев поиска. Реализовать программу, выполняющую следующий набор операций с деревьями поиска:
    поиск вершины с заданным значением ключа с выводом счетчика числа появлений данного ключа добавление новой вершины в соответствии со значением ее ключа или увеличение счетчика числа появлений построчный вывод дерева в наглядном виде на основе процедур обхода:

    - в прямом порядке.

    - в симметричном порядке.

  • Битовые операции. СИ

    Написать программу подсчитывающая количество битов, выставленных в единицу у числа типа long и double. Сами значения чисел вводятся с клавиатуры.