Варианты заданий для курсового проекта
Задача №1
Составить блок-схему алгоритма и программу на языке Object Pascal для расчета и печати 5 таблиц значений функций при указанных х и а = 1,1; 1,2; 1,3; 1,4; 1,5. Организовать вывод графика функции (с использованием графических компонент Delphi) по любой из созданных таблиц.
,
при х, изменяющемся от 0,0 до 10,0 с шагом
1,0
,
при х, изменяющемся от 1.0 до 50.0 с шагом
5.0
,
при х, изменяющемся от 0.5 до 5.0 с шагом
0.5
,
при х, изменяющемся от 0.0 до 10.0 с шагом
1.0
,
при х, изменяющемся от 0.1 до 1.6 с шагом
0.1
,
при х, изменяющем значения 0.1; 0.2; 0.4; 0.8;
…1.6; 3.2.
при х, изменяющемся от 0.0 до 10.0 с шагом 0.25
при х, изменяющемся от 0.0 до 2.0, с шагом 0.1
при х, изменяющемся от 0.0 до 3.2, с шагом 0.2
10.
при х, изменяющемся от 0.0 до 2.0 с шагом 0.1
Примечание: Таблицы оформить по всем правилам (заголовки, подчеркивания). Создать текстовый файл и записать туда таблицы.
Задача №2
Даны
одномерные массивы чисел
.
Написать:
1. Программу с использованием подпрограммы
а) четные номера вариантов использовать Procedure
б) нечетные номера – Function.
2. Оформить подпрограммы в модуль (Unit).
Вычислить среднее значение Хm и дисперсию d для каждого заданного массива.
Определить наименьшие элементы массивов и их номера (Хmin, Nmin), (Ymin, Mmin)
Определить и напечатать наибольшие элементы в заданных массивах и номера наибольших.
Подсчитать количество положительных элементов и количество отрицательных элементов в каждом заданном массиве.
Вычислить сумму положительных элементов в каждом массиве.
Вычислить сумму отрицательных элементов в массивах .
Заменить нулями все положительные элементы в массивах Х и Y.
заменить нулями все отрицательные элементы в массивах Х и Y.
Сменить знаки у всех элементов массивов Х и Y, модули которых > 1.
расположить в массив R, сначала положительные элементы массива Х, а затем отрицательные. Такую же сортировку осуществить и для массива Y.
Задача №3.
Дана строка символов. Преобразовать данную строку, удалив из нее каждую пару символов >> и повторив (вставив еще раз) каждую пару символов <<. После преобразования полученную строку вывести на печать.
Дана строка символов S1, S2,...Sm, в которой могут встречаться цифры, пробелы, буква Е и знак +, -. Известно, что первый символ S1 является цифрой. Из данной строки выделить подстроку S1, S2,...Sm, (m заранее неизвестно) символов, предшествующих первому пробелу. Требуется определить является ли эта подстрока числом. Если да, то выяснить – целое число или вещественное.
Дана строка символов. Исключить из этой строки группы символов, расположенные между скобками [,]. Сами скобки тоже должны быть исключены. Предполагается, что внутри каждой пары скобок нет других скобок.
Дана строка из 20 символов. Удалить в ней все пробелы и выделить подстроку, которая в ней содержится после первого символа ´;´ (точка с запятой).
На складе хранится ряд деталей, наименование которых представляют некоторую последовательность символов (например, D21A, D52H и т.д.). Подсчитать количество наименований деталей, которые начинаются с D2. Все имеющиеся наименования вводить с клавиатуры. Число деталей произвольное.
Для встречающихся в заданном тексте пара рядом расположенных символов указать, сколько раз встречается каждое из таких двухбуквенных сочетаний.
Отредактировать предложение, удаляя из него лишние пробелы, оставляя только по одному пробелу между словами.
В заданном предложении указать слово, в котором доля гласных (А, Е, I, O) максимальна.
Отредактировать заданное предложение, заменяя многоточия точкой.
Из текста выбрать числа и записать в массив N. Количество чисел не более 10.
Задача № 4.
Написать программу для создания файла данных с помощью языка Object Pascal. В качестве ответа на поставленную задачу должна быть распечатка файла базы в виде таблицы с фиксированными длинами полей. Во второй программе организовать выборку данных из имеющегося файла в соответствии с вариантом задания. В первой программе разумно организовать типизированный файл для дальнейшей удобной обработки и параллельно текстовый файл для просмотра результатов файловой организации.
Варианты:
Создать файл, содержащий сведения о личной коллекции книголюба. Структура записи: шифр книги, автор, название, год издания, месторасположение (номер стеллажа, шкафа и т.п.). Количество записей произвольное. Во второй программе выбрать книги заданного автора, фамилию которого пользователь вводит динамически. Выбрать информацию и вывести ее в объект на форму и в файл на диск
Создать файл, содержащий сведения об ассортименте игрушек в магазине. Структура записи: название игрушки, цена, количество, возрастные границы (например, 2-5, т.е. от 2 до 5 лет). Количество записей произвольное. Во второй программе выбрать игрушки для заданной возрастной группы. Выбрать информацию и вывести ее в объект на форму и в файл на диск
Создать файл о сдаче студентами 1 курса сессии. Структура записи: индекс группы, фамилия студента, оценки по трем предметам, признак сдачи экзаменов без переэкзаменовки – 0, с переэкзаменовкой - 1. Количество записей произвольное. Во второй программе выбрать студентов, сдавших на стипендию( без троек)и без переэкзаменовок. Выбрать информацию и вывести ее в объект на форму и в файл на диск
Создать файл, содержащий сведения об ассортименте обуви в магазине фирмы. Структура записи: артикул, наименование, количество, стоимость одной пары. Артикул начинается с буквы D – для дамской обуви, М – для мужской, П – для детской. Количество записей произвольное. Во второй программе выбрать всю информацию о детской обуви. Выбрать информацию и вывести ее в объект на форму и в файл на диск
Создать файл о сдаче студентами сессии. Структура записи: индекс группы, фамилия студента, оценки по трем предметам и пяти зачетам ("З" означает зачет, "Н"- незачет). Количество записей произвольное. Во второй программе выбрать всю информацию о студентах заданной группы. Выбрать информацию и вывести ее в объект на форму и в файл на диск
Создать файл, содержащий сведения о количестве изделий, собранных сборщиками цеха за неделю. Каждая запись содержит поле: фамилия сборщика, наименование изделия, количество изделий, собранных им ежедневно в течение шестидневной недели, т.е. раздельно в понедельник, вторник, и т.д. Количество записей произвольное. Во второй программе выбрать всю информацию о заданном сборщике. Выбрать информацию и вывести ее в объект на форму и в файл на диск
Создать файл, содержащий сведения о свободных местах в поездах по всем направлениям. Каждая запись содержит поля: дата выезда, номер рейса, конечный пункт назначения, время отправления, число свободных купейных мест, число свободных плацкартных мест. Во второй программе выбрать всю информацию о свободных местах для заданного рейса и заданной даты выезда. Выбрать информацию и вывести ее в объект на форму и в файл на диск
Задана ведомость абитуриентов, сдавших вступительные экзамены в институт. В каждой строке данной ведомости записана фамилия абитуриента, специальность, на которую он поступает и полученные им оценки по отдельным дисциплинам (математике, информатике, литературе).
Написать программу для хранения указанной информации в файле на диске. Во второй программе выбрать абитуриентов, средний балл которых не меньше заданной величины. Вывести информацию о выбранных абитуриентах в объект на форму и в файл на диск.
Написать программу для хранения информации об успеваемости студентов. Необходимо хранить номер группы, фамилию студента, оценки за последнюю сессию. Программа должна хранить эту информацию в виде файла на диске и позволять распечатать списки студентов по группам с указанием среднего балла каждого за последнюю сессию.
В справочной аэропорта хранится расписание вылета самолетов на сутки. Для каждого рейса указаны номер рейса, тип самолета, пункт назначения, время вылета. Написать программу для хранения указанной информации в файле на диске. Во второй программе для заданного пункта назначения выбрать всю информацию и вывести ее в объект на форму и в файл на диск.
