Программирование
Тип работы: | Все Диплом Задача Курсовая работа Лабораторная работа Ответы на вопросы |
Язык программирования: | Все Bash Basic Batch C C# C# ASP .NET C++ Delphi Fortran HTML Java JavaScript Object Pascal Pascal Pascal ABC Python VBA Visual Basic алгоритмические языки |
Блок-схема: | Все Есть Нет |
-
1. Дан файл с произвольным текстом (имя файла вводится). Подсчитать, сколько слов в нем заканчиваются
на букву "a". Полученное значение вывести на экран и записать в текстовый файл с именем NUM.TXT
2. Создать текстовый файл, в который записать несколько чисел. Программа должна делать следующее. С
клавиатуры вводится произвольное число. Добавить это число в начало, конец и середину файла -
Лабораторная работа 3. Методы поиска подстроки в строке.
Задание
Реализовать заданный метод поиска подстроки в строке в соответствии с индивидуальным заданием. Для всех вариантов добавить реализацию добавления строк, ввода подстроки и поиска подстроки. Предусмотреть возможность существования пробела. Ввести опцию чувствительности / нечувствительности к регистру. Оценить время работы каждого алгоритма поиска и сравнить его со временем работы стандартной функции поиска, используемой в выбранном языке программирования.
Варианты
Кнута-Морриса-Пратта
Упрощенный Бойера-Мура
Четный номер по журналу
Нечетный номер по журналу
-
Организовать программным способом файл F, компонентами которого являются действительные числа. Найти:
а) наименьшее из значений компонент с нечетными номерами;
б) сумму наименьшей и наибольшей компонент;
в) разность первой и последней компонент;
г) при наличии в файле более 10 отрицательных значений выдать на экран сообщение.
Вывести на экран содержимое файла и все найденные значения.
Привести блок-схему программыРазработать и реализовать диаграмму классов для описанных объектов предметной области, ис-пользуя механизм композиции. Протестировать все методы каждого класса. Все поля классов должны быть скрытыми (private) или защищенными (protected). Методы не должны содержать операций вво-да/вывода, за исключением процедуры, единственной задачей которой является вывод информации об объекте на экран.
Объект – футболист. Поля: фамилия, игровой номер, роль (нападающий, полузащитник, защит-ник, вратарь). Методы: процедура инициализации, процедура вывода информации об объекте на экран и функции, возвращающие значения полей по запросу.
Объект – стартовый состав футбольной команды. Включает в себя название команды и 11 футбо-листов. Методы объекта должны позволять: инициализировать объект, выводить стартовый состав на экран и определять, под каким номером играет вратарь.
В отчете привести диаграмму разработанных классов и объектную декомпозициюДана непустая последовательность слов из латинских букв, разделенных запятыми, завершающа-яся точкой. Определить количество слов, начинающихся с буквы d и оканчивающихся буквой w. Выве-сти на экран найденные слова. Пользуясь указателями, выдать на экран адреса букв, составляющих данные слова.
Решить систему нелинейных уравнений методом Ньютона с точностью 0,01
1)Описание решения задачи численным методом
2)Алгоритм и блок схема решения задачи на пк
3) C# windows form visual studio + возможность результат выгружать во внешний файл116 руб.Автотранспортное предприятие имеет парк машин. Каждая характеризуется следующими показателями
-марка машины;
-число лет эксплуатации;
-пробег машины;
-количество ремонтов.
Выдать информацию о машинах количество ремонтов, которых больше 20. Вычислить суммарную стоимость всех машин.
1. На основе предложенной информации:
а) решить задачу из данных комбинированного типа, используя систему программирования Pascal ABC.Задание
Реализовать функцию в консольном приложении на языке С/С++, выполняющую поставленную задачу в соответствии с вариантом. При написании программы необходимо:
− Написать код функции, принимающей в качестве аргументов и возвращающей все необходимые параметры, без использования глобальных переменных.
− Протестировать функцию для всех возможных исключительных ситуаций, особое значение придается текстам на возникновение ошибок в ходе работы программы.
− Из наименования функции и принимаемых аргументов должно быть ясно их назначение.
Функция нахождения ближайшего простого числа к заданному.
Практическая работа №2. Обработка массивов
Задание
Реализовать функцию в консольном приложении на языке C/C++, выполняющую поставленную задачу в соответствии с вариантом. При написании программы необходимо:
- Написать код функции, принимающей в качестве аргументов и возвращающей все необходимые параметры, без использования глобальных переменных.
- Протестировать функцию для всех возможных исключительных ситуаций, особое значение придается текстам на возникновение ошибок в ходе работы программы.
- Из наименования функции и принимаемых аргументов должно быть ясно их назначение.
- В работе должны использоваться только динамические массивы.
Задание
Создайте класс окружностей на плоскости, описав в нём все необходимые свойства, подобрав им понятные имена и правильные типы данных.
Опишите в классе конструктор, позволяющий при создании нового объекта явно задать все его свойства. Если это необходимо, то проверьте допустимость их значений в конструкторе (например, в классе обыкновенных дробей нельзя создавать дробь с нулевым знаменателем).
Создайте в классе метод, проверяющий имеют ли две окружности общие точки.
С использованием построенного класса создайте две окружности: одну с центром в (0;0) и радиусом 12, а вторую с центром в (3;5) и радиусом 11. Проверьте с помощью созданного метода есть ли у них общие точки и если есть, то выведите соответствующее сообщение на экран.
1) Рассчитайте и выведите на экран количество рабочих часов в месяце, если продолжительность рабочего дня равна 8 часам в день, а число рабочих | дней в месяце запрашивается у пользователя вашей программы. Составьте блок-схему алгоритма решения поставленной задачи.
2) Рассчитать значение у (значение х вводится с клавиатуры):
100 руб.1. В данной последовательности N вещественных чисел выбрать возрастающую подпоследовательность наибольшей длины
3. Напишите функцию, осуществляющую перевод строки, состоящей из символов латиницы и/или кириллицы, в нижний регистр. Функция должна возвращать строку, где буквы записаны в нижнем регистре.
Лабораторная работа №1
Задание 1
Написать программу, которая считывает текст из файла и вводит на экран предложения содержащие цифры, заменяя при этом цифры 0 до 9 на слова «ноль», «один», …, «девять»
Задание 2
В одномерном массиве, состоящем из n вещественных элементов, вычислить:
1) Количество элементов массива, лежащих в диапазоне от A до B.
2) Сумму элементов массива, расположенных после максимального элемента.
Упорядочить элементы массива по убыванию модулей элементов (сортировка методом «пузырька»).
Лабораторная работа №2
Описать структуру с именем STUDENT, содержащую следующие поля:
• фамилия и инициалы;
• номер группы;
• успеваемость (массив из пяти элементов).
Написать программу, выполняющую следующие действия:
• ввод с клавиатуры данных в список, состоящий из структур типа STUDENT; записи должны быть упорядочены по возрастанию среднего балла;
• вывод на дисплей фамилий и номеров групп для всех студентов, имеющих оценки 4 и 5;
• если таких студентов нет, вывести соответствующее сообщение.
Имеется набор описаний видов деталей. Каждый вид детали характеризуется следующим набором атрибутов: название, размеры по длине и ширине, материал детали. Получить список названий видов деталей из указанного материала, размеры которых находятся в заданных диапазонах по длине и ширине.
Все данные, необходимые для обработки, запрашиваются у пользователя, то есть считываются со стандартного устройства ввода. К таковым относятся значения элементов, входящих в набор и, возможно, дополнительная информация, необходимая для выполнения конкретной обработки данных. Обработка должна быть реализована отдельной функцией. При этом вся необходимая для выполнения обработки информация должна передаваться в функцию через список аргументов. Результат обработки набора структурированных данных должен передаваться из функции также через список аргументов. Полученные результаты обработки должны быть выданы на монитор, то есть стандартное устройство вывода.85 руб.1. А) Объявить класс Район Города, имеющий название, площадь, численность населения и позволяющий переименовывать район, а также изменять численность его населения и вычислять плотность населения.
Б) Объявить класс Город, представляющий собой набор районов и позволяющий вычислить среднюю площадь и среднюю численность населения районов города, самый плотный район, а также добавить новый район или удалить имеющийся. Продемонстрируйте работу всех методов.
2. Создать классы Домашний питомец(абстрактный) Собака, кошка, попугай, имеющие кличку и характер. Определить методы печати и голоса (гав, мяу, чирик), а также вида корма для каждого из них. Создать список животных. Вывести информацию о них остальных методов. Определить, каких животных средств больше.
Лабораторная работа №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)
В качестве интерполирующих полиномов чаще всего выбираются полиномы Лагранжа и Лежандра.
500 руб.В четвертом файле «student_books.csv» содержится информация о книгах, которые сейчас у студентов: ISBN книги, номер зачетки студента; дата возврата книги (дд.мм.гггг). Пример: 9666965348;1К2342;«01.06.2015»
Добавляются следующие функции:
- Нельзя удалить студента, у которого есть книги
- Нельзя удалить книгу, которая есть у студентов
- Нельзя изменять ISBN книг и номер зачетки студентов
- Для каждого студента (по номеру зачетки) есть возможность посмотреть информацию по всем его книгам (информация из книги и дата сдачи в библиотеку)
- Для каждой книги можно посмотреть информацию по студентам, которые ее взяли (информация о студенте и дата сдачи в библиотеку)
- При выдаче и сдаче книги студенту пользователь должен указать ISBN книги и номер зачетки студента
- Если нет доступных книг для выдачи, необходимо выводить сообщение - когда будет сдана ближайшая книга
Лабораторная работа 1. Разработка основы класса
Разработать структуру элементов данных класса в виде динамической структуры данных (динамический массив, список, массив указателей). Разработать:
- конструкторы для различных типов входных данных (без параметров, параметр-строка, параметр-массив), конструктор копирования (объект из объекта) и деструктор;
- методы вывода и ввода содержимого объекта в поток (на экран), в текстовую строку (из строки);
- получения ссылки на внутренние данные объекта (например, на коэффициент матрицы), либо чтение/запись отдельных компонент объекта.
В конструкторе и деструкторе предусмотреть трассировку - вывод адреса текущего объекта и его содержимого. Проследить последовательность вызова конструкторов и деструкторов при определении глобальных, локальных и динамических объектов, а также их массивов, при передаче объекта в виде формального параметра по значению и возврате его по значению в качестве результата.
Сама задача Вариант 4. Целое положительное число, представленное в виде массива его простых множителей (произведение которых дает это число).
Лабораторная работа 2. Разработка арифметики класса
Разработать и реализовать в виде методов операции над объектами класса: сложение, вычитание, умножение, сравнение, изменение отдельных частей и получение /изменение параметров объектов (арифметику класса). Результат выполнения - в текущем объекте.
Лабораторная работа 3. Переопределение операций
Арифметику класса реализовать в виде стандартного набора переопределенных операций с “арифметической" интерпретацией - результат операции - новый объект. Разработать конструктор копирования, переопределить арифметические операции, присваивание, сравнение, ввод/вывод в стандартные потоки.
Лабораторная работа 4. Шаблон структуры данных
Разработать шаблоны структуры данных в памяти. Тип хранимого элемента - параметр шаблона. Шаблон может содержать указатель на объект, либо сам объект (в зависимости от варианта). Реализовать операции включения/удаления по заданному логическому номеру, поиск минимального/максимального, включение с сохранением порядка, сортировки выбором или вставками, загрузки хранимых элементов в структуру данных из последовательного потока. Проверить работу шаблона на разработанном классе, используя его как параметр шаблона. Структуры данных:
Сама задача Вариант 4. Циклический двусвязный список, элемент списка хранит указатель на объект.