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

Тип работы: Все Задача Курсовая работа Лабораторная работа Ответы на вопросы
Язык программирования: Все Bash Basic C C# C# ASP .NET C++ Delphi Fortran Free Basic HTML Java JavaScript Pascal Pascal ABC Turbo Pascal VBA Visual Basic Ассемблер
Блок-схема: Все Есть Нет
Сортировать по умолчанию цене названию
  • аписать две программы в консоли, языке java:

    1   Программа просит пользователя ввести число любое ("введите число:"), далее, а на выходе мы должны получить ряд простых чисел (простые это те которые делятся на 1 и на самих себя)

    Например ввел 100 и из 100 программа отбирает эти простые числа и выводит их пользователю!

    2    Программа просит пользователя ввести строку (любую) ("введите строку") и из

    этой строки программа должна определить есть в ней полиндром или нет!

    Написать пользователю есть полиндром или полиндром отсутствует в данной стооке!                                           

  • Лабораторная работа №2 — Связный список

    Задача: реализовать на основе односвязного списка контейнер

    myList, который бы позволял хранить произвольный тип данных.

    Указания по выполнению:

    - лабораторная работа состоит из двух файлов:

    myList.java — описание класса list, прототипы методов,

    реализация методов;

    test-list.java — тестирование и проверка возможностей класса;

    - класс mylist должен содержать следующие поля:

    ссылку на первый элемент списка;

    ссылку на последний элемент списка;

    число элементов в списке;

    - класс myList должен содержать следующие методы:

    конструктор;

    конструктор копирования;

    добавление элемента в начало списка, в конец списка;

    удаление элемента из начала списка;

    удаление элемента по значению;

    получение числа элементов в списке;

    очистка списка (удаление всех элементов);

    - при невозможности извлечения или удаления элемента должны

    генерироваться исключения.

  • Лабораторная работа №3 — Динамический массив

    Задача: реализовать контейнер myVector — динамический массив

    для хранения произвольного типа данных.

    Указания по выполнению:

    - лабораторная работа состоит из двух файлов:

    myVector.java — описание класса vector, прототипы методов,

    реализация методов;

    test-vector.cpp — тестирование и проверка возможностей

    класса;

    - класс myVector должен быть шаблонным;

    - класс myVector должен содержать следующие поля:

    ссылку на массив;

    текущее число элементов;

    максимальное число элементов;

    - класс myVector должен содержать следующие методы:

    конструктор;

    конструктор копирования;

    добавление элемента в конец;

    удаление последнего элемента;

    удаление элемента по индексу;

    вставка элемента по индексу;

    изменение размера массива;

    очистка массива (удаление всех элементов);

    получение текущего и максимального размера контейнера;

    - пользователь должен иметь возможность задать начальное

    число элементов в массиве с помощью конструктора;

    - память под массив должна выделяться с запасом. Можно

    придерживаться простейшей стратегии: макс.число элементов =

    2*(число элементов) + 10;

    - если число элементов за счет добавления новых превышает

    максимальное, необходимо заново выделить память, скопировать

    существующие элементы

    - при невозможности удаления элемента, доступа к элементу и

    т. п. должны генерироваться исключения

  • Определить класс Matrix размерности nxn. Класс должен содержать
    несколько конструкторов. Реализовать методы вывода матрицы на экран,
    методы определения и получения размерности матрицы и самой матрицы.
    язык java

  • ) Отсортируйте слова в массиве по их длине.
    b) Подсчитайте количество предложений в заданном тексте.
    с) Дана строка, содержащая слова, разделенные пробелами, запятыми, восклицательными знаками, вопросительными знаками. Отсортируйте слова строки по длине.

    Требования к содержанию контрольной работы следующее:
    - описание задачи
    - программный код
    - примеры работы (приводятся экранные снимки тестов)

    1. a) Найдите минимальный элемент квадратной матрицы.

    b) Найдите символы в строке, который встречается менее 10%.

    с) В строке, содержащей слова, разделенные пробелами и запятыми, разверните указанное слово справа налево.  

  • Написать две программы в консоли, языке java:                                                                         20:5'

    1   Программа просит пользователя ввести число любое ("введите число:"), далее, а на выходе мы должны получить ряд простых чисел (простые это те которые делятся на 1 и на самих себя)

    Например ввел 100 и из 100 программа отбирает эти простые числа и выводит их пользователю!

    2     Программа просит пользователя ввести строку (любую) ("введите строку") и из

    этой строки программа должна определить есть в ней полиндром или нет!

    Написать пользователю есть полиндром или полиндром отсутствует в данной строке!

  • Дан массив A размера N. Сформировать новый массив B того же размера по следующему правилу: элемент Bk равен среднему арифметическому элементов массива А с номерами от k до N.
    Ввод значений сделать с клавиатуры.

  • Дан массив длины N без нуля. Проверить, чередуются ли положительные и отрицательные числа. Если да, то вывести 0, если не чередуются, то вывести номер первого элемента, который всё «испортил». Ввод значений производить с клавиатуры.

  • 1. Добавьте в классе Text поле private String Stroka, которое будет определять состояние объектов данного класса.
    - Далее нужно изменить все методы так, чтобы эти методы не имели входного значения String str, не имели модификатор static. Методы должны обращаться к состоянию объекта данного класса, т.е. к полю Stroka (т.е. везде поменяйте в методах str на Stroka).
    - Далее добавьте геттеры и сеттеры в данном классе для возможности брать значения из поля Stroka и вносить изменения в данном поле.
    - В последнюю очередь в методе main() удалите все что касалось второй и третьей задач и начните с того, что сформируете объекта класса Text. Затем с помощью сеттера зададите значение поля Stroka. Затем вызовите необходимые методы от созданного объекта.
    3. Уточняю третий вопрос: дайте определение инкапсуляции, исходя из этого скажите что Вы предпринимали, чтобы это выполнялось.

  • В одномерном массиве, состоящем из n вещественных элементов, вычислить:
    1) количество элементов массива, лежащих в диапазоне от А до В;
    2) сумму элементов массива, расположенных после максимального элемента.

  • Осуществить циклический сдвиг элементов каждой строки прямоугольной матрицы на К элементов влево. Определить номер первого столбца матрицы, содержащего хотя бы один отрицательный элемент.

  • Даны два одномерных массива Xn и Yn. Сформировать новый массив Zn по следующим
    правилам: если Xi = Yi, то Zj = 0, если Xi > Yi, то Zj = Xi.

    использовать процедуры и функции , ничего более

  • Лабораторная, Обьектно-ориентированное программирование -

    Задание

    Создайте класс окружностей на плоскости, описав в нём все необходимые свойства, подобрав им понятные имена и правильные типы данных.

    Опишите в классе конструктор, позволяющий при создании нового объекта явно задать все его свойства. Если это необходимо, то проверьте допустимость их значений в конструкторе (например, в классе обыкновенных дробей нельзя создавать дробь с нулевым знаменателем).

    Создайте в классе метод, проверяющий имеют ли две окружности общие точки.

    С использованием построенного класса создайте две окружности: одну с центром в (0;0) и радиусом 12, а вторую с центром в (3;5) и радиусом 11. Проверьте с помощью созданного метода есть ли у них общие точки и если есть, то выведите соответствующее сообщение на экран.

  • 1. А) Объявить класс Район Города, имеющий название, площадь, численность населения и позволяющий переименовывать район, а также изменять численность его населения и вычислять плотность населения.

    Б) Объявить класс Город, представляющий собой набор районов и позволяющий вычислить среднюю площадь и среднюю численность населения районов города, самый плотный район, а также добавить новый район или удалить имеющийся. Продемонстрируйте работу всех методов.

    2. Создать классы Домашний питомец(абстрактный) Собака, кошка, попугай, имеющие кличку и характер. Определить методы печати и голоса (гав, мяу, чирик), а также вида корма для каждого из них. Создать список животных. Вывести информацию о них остальных методов. Определить, каких животных средств больше.

     

     

  • Задание №1:

    Явно перечислите и изобразите на числовой прямой все точки множества , сделав следующие допущения: числа хранятся в нормализованной форме с плавающей точкой; для хранения как мантиссы, так и порядка числа отводится по три бита (из которых в обоих случаях один является знаковым); никаких особых значений нет.

     

    Задание №2:

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

     

    Задание №3:

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

     

    Задание №4:

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

  • Решение задач, Информатика и программирование Java

    реализации стека.

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

    Порядок выполнения работы:

    1)     Получить у преподавателя индивидуальное задание.

    2)     Разработать математическую модель: описать с помощью формул и рисунков вид используемой динамической структуры и процессы е* создания и использования.

    3)     Построить схему алгоритма решения задачи.

    4)     Использовать подпрограммы, реализующие полный набор операций для этой структуры:

    * допустимые операции для стека: инициал изация. проверка на пустоту, добавление нового элемента в начало, извлечение элемента из начала:

    - допустимые операции для дека: инициализация, проверка на пустоту, добавление нового элемента в начало, добавление нового элемента в коней извлечение элемента из начала, извлечение элемента из конца.

    5)     Составить спецификации используемы* подпрограмм.

    6)       Составить программу, включающую модуль обработки соответствующей динамической структуры.

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

    9) Оформить отчет о лабораторной работе

    13.Дан текстовый файл Используя стек, сформировать новый текстовый файл, содержащий строки исходного файла, записанные в обратном порядке, первая строка становшся последней, вторая - предпоследней и т д.

    Лабораторная работа3. Удаленио'добавленне вершины нзв дерева поиска

    Отопите класс — дерево, необходимое для решения задачи, указанной в вашем варианте задания, и реализуйте его методы

    Продемонстрируйте работу основных методов работы с деревом построение, вывод, обход, поиск, удаление, добавление элемента Составьте программу решения задачи, указанной в вашем варианте задания

    13. Дано N-дерево. Найти ветви с мах числом ветвлений, это задание связанное с деревьями

  • Разработка информационно поисковой систем

  •  

    Задача 1

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

    Задача 2

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

     Задача 3

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

    Задача 4

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

     Написать целиком консольную программу, которая запрашивает у пользователя натуральное число n, выводит на экран все числа из диапазона [1, n], которые делятся и на 3 и на 5 одновременно. Примечание: ввод пользователя считать корректным, никаких поясняющих надписей выводить не требуется.

    Задача 6

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

     

    Задача 1

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

    Задача 2

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

    Задача 3

    Написать целиком программу, которая запрашивает у пользователя натуральное число N. Выводит все числа из диапазона [1,N], которые являются степенями двойки. Примечание: использование библиотечных функций допускается только для ввода/вывода.

    Задача 4

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

    Задача 5

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

    Задача 6

    Написать целиком программу, которая запрашивает у пользователя натуральное число N. Выводит все числа из диапазона [1,N], чьи квадратные корни являются натуральными. Примечание: использование библиотечных функций допускается только для ввода/вывода. Задача 7

    Написать целиком программу, которая запрашивает у пользователя натуральное число N и натуральное k. Затем запрашивает N натуральных чисел. Выводит значение: сколько из введенных пользователем чисел делят k. Примечание: использование библиотечных функций допускается только для ввода/вывода.

    Задача 8

    Написать целиком программу, которая запрашивает у пользователя натуральное число N, затем запрашивает у пользователя N строк. Выводит строку максимальной длины. Для вычисления длины строки воспользоваться методом size() класса string. Примечание: использование библиотечных функций допускается только для ввода/вывода.

    Задача 9

    Написать целиком программу, которая запрашивает у пользователя натуральное число N. Выводит все числа из диапазона [1,N], чьи кубические корни являются натуральными. Примечание: использование библиотечных функций допускается только для ввода/вывода. Задача 10

    Написать целиком программу, которая запрашивает у пользователя натуральное число N. Затем запрашивает N вещественных чисел. Выводит 3 максимальных числа среди введенных. Примечание: использование библиотечных функций допускается только для ввода/вывода. Задача 11

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

    Задача 12

    Написать целиком программу, которая запрашивает у пользователя натуральное число N. Затем запрашивает N вещественных чисел. Выводит 3 минимальных числа среди введенных. Примечание: использование библиотечных функций допускается только для ввода/вывода. Задача 13

    Написать целиком программу, которая запрашивает у пользователя натуральное число N. Выводит все натуральные числа из диапазона [1,N], которые представимы в виде произведения простых чисел. Примечание: использование библиотечных функций допускается только для ввода/вывода.

  • Описать суперкласс СТРОКА, содержащий следующие поля:
    строка
    и следующие методы:
    конструктор без параметров;
    конструктор с параметром;
    вывод на экран значений полей;
    очистка строки.
    Описать подкласс КОМПЛЕКСНОЕ_ЧИСЛО. Строки данного класса состоят из двух полей, разделенных символом i.Каждое из полей может содержать только десятичные цифры, символы + и -. Если строка производного класса содержит другие символы, то КОМПЛЕКСНОЕ_ЧИСЛО принимает нулевое значение.
    В подкласс включить следующие обязательные методы:
    конструктор;
    сложение двух комплексных чисел;
    умножение двух комплексных чисел;
    вывод на экран комплексного числа.
    Написать приложение на языке Java. В программе применить принцип полиморфизма и предусмотреть меню для демонстрации работы всех методов суперкласса и подкласса

  • 1. а) Объявить класс Район Города, имеющий название, площадь, численность населения и позволяющий переименовывать район, а также изменять численность его населения и вычислить плотность населения.

    б) Объявить класс Город, представляющий собой набор районов и позволяющий вычислить среднюю площадь и среднюю численность населения районов города, самый плотный район, а также добавить новый район или удалить имеющийся. Продемонстрировать работу всех методов.
    2. Создать классы Домашний питомец (абстрактный) собака, кошка, попугай, имеющие кличку и характер. Определить методы печати и голоса («гав», «мяу», «чирик»), а также вида корма для каждого из них. Создать список животных, вывести информацию о них и продемонстрировать работу остальных методов. Определить каких животных средств больше.

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

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

  • Сравнение алгоритмов сортировки, Java

    Реализовать программу, реализующую простейший метод сортировки массивов:

    - сортировку обменом (метод пузырька);

    - сортировку выбором.

    Каждый метод реализуется своей подпрограммой, добавляемой в основную программу по мере разработки. Кроме того, необходима вспомогательная подпрограмма генерации исходного массива случайных целых чисел с заданным числом элементов (не более 10 000) и выводом этого массива на экран .

    Каждый исходный массив должен обрабатываться всеми подпрограммами сортировки с подсчетом и выводом фактического числа выполненных сравнений и пересылок. Поскольку каждый из универсальных методов выполняет сортировку “на месте”, т.е. изменяет исходный массив, то для наглядности работы можно передавать в подпрограмму сортировки копию исходного массива, объявив его как параметр-значение.
    После завершения разработки программы необходимо выполнить всеми методами сортировку нескольких массивов с разным числом элементов (10, 100, 1000, 10000) и провести сравнительный анализ эффективности рассматриваемых методов.

    Главная программа должна реализовать диалог с пользователем для выбора метода сортировки.

    Задание 2 Оформить программу, реализующую метод быстрой сортировки массивов.

    Метод реализуется в виде подпрограммы. Исходный массив должен обрабатываться подпрограммой сортировки с подсчетом и выводом фактического числа выполненных сравнений и пересылок. Выполнить сортировку нескольких массивов с разным числом элементов (10, 100, 1000, 10000).

  • Метод хеш-поиска с разрешением конфликтов методом цепочек

    Реализовать программно метод хеш-поиска с разрешением конфликтов методом цепочек.

    Исходные ключи – любые слова (например – фамилии). Размер хеш-таблицы должен задаваться в программе с помощью константы m. Хеш-функция – такая же, что и в задании 1, но делить надо на константу m. В случае возникновения конфликта при попытке размещения в таблице нового ключа этот ключ добавляется в конец вспомогательного списка. Это требует включения в каждую ячейку хеш-таблицы двух указателей на начало и конец вспомогательного списка.

    Программа должна выполнять следующие действия:

    - добавление нового ключа в таблицу с подсчетом сделанных при этом сравнений;

    - поиск заданного ключа в таблице с подсчетом сделанных при этом сравнений;

    - вывод текущего состояния таблицы на экран;
    - удаление заданного ключа из таблицы.

    Алгоритм удаления:

    - вычислить хеш-функцию и организовать поиск удаляемого элемента в таблице если удаляемый элемент найден в ячейке таблицы, то эта ячейка либо становится пустой (если связанный с ней список пуст), либо в нее записывается значение из первого элемента списка с соответствующим изменением указателей;

    - если удаляемый элемент найден в списке, то производится его удаление с изменением указателей.

    После отладки программы необходимо выполнить ее для разных соотношений числа исходных ключей и размерности таблицы: взять 20 ключей и разместить их поочередно в таблице размерности 9, 17 и 23. Для каждого случая найти суммарное число сравнений, необходимое для размещения ключей и их поиска. Сделать вывод о влиянии размерности таблицы на эффективность поиска.

  • Бинарное дерево на Java

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

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

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

  • Разработка приложения «Инженерный калькулятор» в интегрированной среде разработки Eclipse

    Задачи курсовой работы следующие:

    Разработка инженерного калькулятора на языке программирования Java в интегрированной среде разработки Eclipse.

    Поддержка тригонометрических функций.

    Интуитивно понятный графический интерфейс.

    Разработка структуры программы в соответствии с ООП.

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

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

  • Курсовая работа на тему «Сериализация в Java»

    Курсовая работа на тему «Сериализация в Java».  В ней раскрываеться понятие сериализации, область ее применения и назначение, типы сериализаций, а так же ее расмотрение на практических примерах.