Программирование
Тип работы: | Все Задача Курсовая работа Лабораторная работа Ответы на вопросы |
Язык программирования: | Все 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 алгоритмические языки Ассемблер |
Блок-схема: | Все Есть Нет |
-
Курсовая работа
на тему
“Создание и обработка бинарных файлов на языке Си”
Задание:
Разработать программу, которая должна начать работу с диалога с пользователем: какую операцию с файлом он желает выполнить:
а) добавить запись в файл или начать запись нового файла;
б) начать обработку созданного файла;
Предусмотреть возможность выполнения данных операций многократно.
Написать программу:
- Создать файл WORKER.dat, содержащий записи следующей структуры:
- фамилия и инициалы;
- номер телефона;
- день рождения (массив из трех чисел);
- программа должна выполнять следующую обработку файла WORKER.dat:
поиск в файле информации о людях, родившихся в месяц, номер которого введен с клавиатуры;
если таких людей нет, выдать соответствующее сообщение на дисплей.
-
Создать текстовый файл с записями, включающие имя/фамилию человека, год рождения, пол и рост (в метрах). Упорядочить элементы по году рождения, имени/фамилии, полу или росту. Вывести результат. Указать элемент, по которому следует упорядочить, через консоль. А также реализовать возможность задавать несколько полей для упорядочивания.
-
Дана непустая последовательность слов из строчёных букв; между соседними словами-запятая, за последние словом -точка. Напечатать те слова из последовательности, которые отличны от последнего слова, и удалить из слова первую букву
-
Лабораторная Работа
Тема: Программирование задач с использованием структур в функциях, работа с файлами и структурами.
Цель: Овладение навыками алгоритмизации и программирования задач с использованием структур и возможностью их передачи как параметров в функцию. Приобрести практические навыки в проектировании структуры файла, а также закрепить навыки по вводу данных в файл и их обработке с помощью подпрограмм пользователя.
Задание общего вида:
Написать программу, выполняющую на базе вашей предметной области следующие действия: создание файла, просмотр содержимого файла, добавление данных в файл, удаление данных из файла, редактирование данных файла. Предусмотреть возможность проверки корректности вводимых данных и при необходимости упорядочивание по алфавиту. Обеспечить диалоговый вид программы.
Варианты заданий:
Создать файл, содержащий сведения о личной коллекции меломана. Структура записи: шифр диска, автор, название, год издания, звукозаписывающая компания, местоположение (номер стеллажа и т.п.).
Написать программу, выдающую следующую информацию:
- местонахождение диска автора Х названия У. Значения Х, У ввести с терминала;
- список автора А, находящихся в коллекции;
список дисков звукозаписывающей компании К.
-
Постройте таблицу значений функции z=f(x,y) и найдите наименьшее значение функции при изменении x на отрезке [a;b] с шагом h1 и y на отрезке [c;d] с шагом h2.
-
НА C : в строке состоящей из 0 и 1 подсчитать количество единиц в группах с нечетным количеством символов
-
Лабораторная работа №1
ФОРМИРОВАНИЕ И ОБРАБОТКА ОДНОМЕРНЫХ МАССИВОВ
Цель работы: Приобретение навыков разработки алгоритмов формирования и обработки одномерного массива. Закрепление понятий базовых структур цикл, разветвление.
Задание к лабораторной работе
В соответствии с вариантом разработайте алгоритм обработки элементов массива.
Напишите программу на алгоритмическом языке в соответствии со схемой алгоритма.
Проведите тестирование программы в среде программирования.
Массив А[15] сформировать датчиком случайных чисел.
Найти минимальный элемент и сумму отрицательных элементов. Заменить в массиве А минимальный элемент найденной суммой.
-
Составить программу для определения методом Монте-Карло площади заштрихованой фигуры
Программа есть, остается только поменять значения под вариант, который в файле -
Задание
Указания. Разрабатываемый класс должен содержать следующие элементы: скрытые поля, конструкторы без параметров и с параметрами (имена некоторых полей должны совпадать с идентификаторами параметров), свойства, метод вывода полей и указанный в таблице метод.
Составьте тестирующую программу с выдачей результатов. В программе должна выполняться проверка всех разработанных элементов класса, вывод состояния объекта.
Класс
Метод
Сотрудник (поля: имя, р – минимальная зарплата)
Доход: k *p, где k – повышающий коэффициент
-
130 руб.
Ввести массив строк текста с неизвестным количеством строк и строку символов разделителей. Ввод текста оканчивается, когда во введённой строке текста количество слов окажется больше заданного. В строках введенного текста переставить слова в порядке убывания количества символов в словах. В строках, где перестановок слов не было, их удалить. Вывести преобразованный текст.
-
Имеется набор описаний видов деталей. Каждый вид детали характеризуется следующим набором атрибутов: название, размеры по длине и ширине, материал детали. Получить список названий видов деталей из указанного материала, размеры которых находятся в заданных диапазонах по длине и ширине.
Все данные, необходимые для обработки, запрашиваются у пользователя, то есть считываются со стандартного устройства ввода. К таковым относятся значения элементов, входящих в набор и, возможно, дополнительная информация, необходимая для выполнения конкретной обработки данных. Обработка должна быть реализована отдельной функцией. При этом вся необходимая для выполнения обработки информация должна передаваться в функцию через список аргументов. Результат обработки набора структурированных данных должен передаваться из функции также через список аргументов. Полученные результаты обработки должны быть выданы на монитор, то есть стандартное устройство вывода.500 руб.В четвертом файле «student_books.csv» содержится информация о книгах, которые сейчас у студентов: ISBN книги, номер зачетки студента; дата возврата книги (дд.мм.гггг). Пример: 9666965348;1К2342;«01.06.2015»
Добавляются следующие функции:
- Нельзя удалить студента, у которого есть книги
- Нельзя удалить книгу, которая есть у студентов
- Нельзя изменять ISBN книг и номер зачетки студентов
- Для каждого студента (по номеру зачетки) есть возможность посмотреть информацию по всем его книгам (информация из книги и дата сдачи в библиотеку)
- Для каждой книги можно посмотреть информацию по студентам, которые ее взяли (информация о студенте и дата сдачи в библиотеку)
- При выдаче и сдаче книги студенту пользователь должен указать ISBN книги и номер зачетки студента
- Если нет доступных книг для выдачи, необходимо выводить сообщение - когда будет сдана ближайшая книга
Тема: ИНФОРМАТИКА И ПРОГРАММИРОВАНИЕ
Исходные данные хранятся в файле: Страна Наименование товара Объем экспорта
1. Составьте список стран по заданному наименованию товара и объему экспорта, не меньшему, чем заданный.
2. Составьте список стран, занимающих три первых места по объему экспорта.
СПРАВОЧНИК ПЕРСОНАЛИЙ С ИСПОЛЬЗОВАНИЕМ ЛИНЕЙНОГО СПИСКА.
При помощи линейных списков реализовать приложение,
позволяющее поддерживать список персоналй, содержащих- фамилию, имя и отчество (строки текста до 128 символов),
- дату рождения (день, месяц, год), вораст и короткую запись дня рожденияДанные записаны в файле, при запуске приложения загружаются в память
в виде линейного списка,
при закрытии приложения записываются в файл,
если были сделаны изменения в данных.
Со списком необходимо иметь возможность выполнять следующие операции:
- добавить запись:
- ввести значения полей, обязательными являются ФИО дата и дата рождения,
возраст и короткую запись даты рождения заполнить автоматически
- удалить запсиь;
- удалить все записи;
- поиск записи по имени, фамилии, использовать алгоритм soundex;
- поиск записи по дате рождения или возрасту;
- вывод для найденных записей всей информации;
- сортировка списка по имени абонента;
- сортировка по дате рождения.Дополнительные сведения:
typedef person {
char *name;
char *first_name;
char *surname;
int age;
int day; char *mon; int year; char *date;
} PERSON;Файл с данными персоналий находится каталоге DATABASE;
при создании списка исправить данные о возрасте, т.к. они приведены на момент 2015 года,
установить возраст на момент запуска программы.Использовать алгоритм soundex (или аналогичный по назначению алгоритм),
переработка из оригинального (английский) в русский вариант.
Поиск последовательным просмотром списка
Проверка введенной информации на корректность (длина строки)
Выделение гласных и согласных для soundex
Функции сравнения имени абонента, номера телефона (в т.ч. по части номера)
Функции-макросы isupper, ispunct, isspace, etcНаписать 3 программы со следующими видами сортировок:
1. QuickSort (быстрая сортировка)
2. MergeSort (сортировка слиянием)
3. HeapSort (пирамидальная сортировка)
Программы должны быть написаны в программе Visual Studio community 2019 на языке C (не С++, т.е. нельзя использовать какие-либо "фишки" из C++).
Код программы должен сопровождаться комментариями чтобы было понятно какая строчка за что отвечает.650 руб.Написать программу в CodeBlocks на языке C++ реализующую шифрование и дешифровку методом табличной маршрутной перестановки.
Программа должна быть с интерфейсом (поле ввода текста для шифрования, кнопки "зашифровать" и "расшифровать" и тд).
Оставить комментарии в тексте программы и инструкцию по использованию.
Должен быть exe файл.Задание
Ввести строку символов разделителей и массив строк текста содержащий неизвестное заранее количество строк. Признаком окончания ввода текста является ввод строки, содержащей такое же количество слов, что и минимальное количество слов из ранее введенных строк.
Из строк введенного текста сформировать другой текст, в который войдут только те строки, в которые после слов содержащих больше заданного пользователем количества одинаковых символов, будет вставлено новое введенное пользователем слово. Вывести исходный и сформированный текст.
лаба №1 (тема: Бинарные деревья): задание - Найти в непустом дереве Т длину (число ветвей) пути от корня до вершины с элементом Е, если Е входит в Т (-1 в противном случае).
лаба №2 (тема: Файлы и динамические структуры данных):
Тут два задания: задание 1 - Вывести статистику появления идентификаторов в тексте программы, сформировав и распечатав содержимое бинарного дерева. Для каждого идентификатора указать имена всех функций, в которых он встречается.
Задание 2 этой лабы - В бинарном файле хранится последовательность целых чисел. Вывести в порядке убывания те числа, которые встречаются в последовательности более одного раза. Использовать для решения задачи бинарное дерево.
(Для решения второй задачи второй задачи лабораторной создать функции:
ввод с клавиатуры [или генерация случайных] чисел и запись в файл;
чтение неупорядоченных чисел из файла и вывод на экран;
создание списка/дерева значений, упорядоченных по возрастанию/убыванию (каждый элемент списка/дерева содержит число и счетчик повторений числа);
вывод содержимого списка/дерева на экран.)лаба №1 (тема: Бинарные деревья): задание - Найти в непустом дереве Т длину (число ветвей) пути от корня до вершины с элементом Е, если Е входит в Т (-1 в противном случае).
лаба №2 (тема: Файлы и динамические структуры данных):
Тут два задания: задание 1 - Вывести статистику появления идентификаторов в тексте программы, сформировав и распечатав содержимое бинарного дерева. Для каждого идентификатора указать имена всех функций, в которых он встречается.
Задание 2 этой лабы - В бинарном файле хранится последовательность целых чисел. Вывести в порядке убывания те числа, которые встречаются в последовательности более одного раза. Использовать для решения задачи бинарное дерево.
(Для решения второй задачи второй задачи лабораторной создать функции:
ввод с клавиатуры [или генерация случайных] чисел и запись в файл;
чтение неупорядоченных чисел из файла и вывод на экран;
создание списка/дерева значений, упорядоченных по возрастанию/убыванию (каждый элемент списка/дерева содержит число и счетчик повторений числа);
вывод содержимого списка/дерева на экран.)