Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовые ИСТ-11 2013.doc
Скачиваний:
8
Добавлен:
01.04.2025
Размер:
364 Кб
Скачать
☆

Задание 3. Создание диалоговых программ в среде Delphi.

№ варианта

Постановка задачи

Примечание

  1. Пивоваревич

Составить программу, проверяющую правильность вы­числения площади треугольника по заданным сторонам (по формуле Герона). Обучаемому предлагается шесть задач. Обучаемому предлагается вопрос и три числа а, b, с, решив задачу он должен ввести ответ. Если ответ правильный, то обучаемому предлагается следующий вопрос и сообщение «Правильно». В противном случае обучаемому предлагается снова ответить на вопрос. Если повторный ответ также не­правильный, то предложить вычислить сначала p=(а+b+с)/2, затем х1=р(р — а), x2=х1(р — b), далее хз = x2 (р — с) и . После трех неудачных попыток отве­тить на вопрос, выдать обучаемому правильный ответ и предложить следующий. Переход к следующей задаче воз­можен только после правильного решения предыдущей. Подсчитать число правильных ответов на задачи с первой попытки. Программа должна анализировать достоверность исходных данных.

  1. Саганович

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

  1. Сарнацкий

Составить программу, проверяющую правильность записи оператора ввода двух переменных (простых или индексных). При анализе правильности ответа учитывать все синтакси­ческие возможные последовательности символов в ответе. Если ответ неправильный, то указать место ошибки (номер недопустимого символа в ответе) и причину ошибки. Про­грамму проверить для случая ввода 1) простых перемен­ных, 2) простой переменной и индексной переменной; 3) индексной переменной и простой, 4) двух индексных пере­менных. Выбор варианта переменных осуществлять с по­мощью датчика случайных чисел. Задавать десять вопросов. Переход к следующему вопросу возможен только после пра­вильного ответа на предыдущий. Подсчитать число правиль­ных ответов с первой попытки.

  1. Сеченков

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

1) простых перемен­ных,

2) текста;

3) текста и переменной.

Задавать десять вопросов. Переход к следующему вопросу возможен только после пра­вильного ответа на предыдущий. Подсчитать число правиль­ных ответов с первой попытки.

  1. Петровский

Составить программу анализа правильности записи опе­ратора цикла типа FOR или WHILE …DO. Обучаемому задается имя параметра цикла, начальное и конечное значения параметра цикла и шаг его изменения, которые представляются слу­чайными числами или переменными. Программа должна признавать правильными все синтаксически правильные от­веты. Если ответ правильный, то можно предлагать следую­щий вопрос. Если ответ неправильный, то указывать место ошибки (номер недопустимого символа в ответе) и причину ошибки. Выбор параметров осуществлять с помощью дат­чика случайных чисел. Число вопросов равно 5. Переход к следующему вопросу возможен только после правильного ответа на предыдущий. Подсчитать число правильных отве­тов с первой попытки.

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

  1. Гелдиев

Составить программу, выдающую справку о номерах рейсов самолетов до указанного города, число городов — 10, общее число рейсов — 20. Кроме номера рейса по допол­нительному запросу выдается время вылета самолета, его тип и наличие свободных мест. После каждого запроса о данном рейсе количество свободных мест уменьшается на 1. Пользователь вводит название города. В ответ на это выводятся номера рейсов самолетов. Для получения допол­нительных сведений о рейсах вводится его номер. Если поль­зователь сразу вводит номер рейса, то получает дополни­тельные сведения об рейсе. Вывести на печать сведения о за­просах на каждый из имеющихся рейсов. Если города или рейса, введенного пользователем, нет, то выдается соответ­ствующее сообщение.

  1. Розымбаев

Составить программу, выдающую справку о номере квар­тиры, в которой проживает жилец. В доме имеется 10 квар­тир и проживает 25 человек Пользователь вводит фамилию жильца. Если в доме проживает несколько жильцов с такой фамилией, то выдается сообщение о необходимости ввести инициалы. Если инициалы у нескольких жильцов совпадают, то необходимо ввести дополнительно год рождения. Если с такими данными найден один жилец (несколько), то вы­вести номер (номера) квартиры, где он (они) живет и все введенные о нем (них) сведения. Если жильца с такой фами­лией нет, то вывести сообщение об этом.

  1. Кухарчик

Составить программу, позволяющую производить коррек­тировку программы пользователя путем удаления заданного символа или последовательности символов Программа вво­дится в память машины и размещается в символьном мас­сиве Пользователь вводит символ или их последователь­ность, которую надо удалить. Просмотр программы произво­дится пооператорно. Оператор, содержащий заданный символ, выводится на экран. Так как в операторе может быть несколько таких символов или их последовательностей, то пользователь должен дополнительно ввести номер позиции в операторе, в которой находится удаляемый символ или с которого начинается удаляемая последовательность. После удаления осуществляется сдвиг влево всех символов, сле­дующих за удаленными. После этого скорректированный оператор выводится на экран и осуществляется просмотр следующих операторов программы. Процесс корректировки прекращается по достижении оператора END и выводится на экран вся программа полностью

Примечание. В языке ПАСКАЛЬ признаком окончания процесса корректировки является достижение оператора END.

  1. Наумович

Составить программу, позволяющую производить коррек­тировку программы пользователя путем замены последова­тельности, состоящей из n1 символов, на последователь­ность, состоящую из n2 символов. Программа вводится в память машины и размещается в символьном массиве. Пользователь вводит две последовательности, состоящие из n1 и n2 символов, в ответ на запрос: 1) «введите символы, которые следует заменить»; 2) «введите символы, на кото­рые следует заменить». Программа просматривается по­операторно. Оператор, содержащий заменяемую последо­вательность символов, выводится на экран. Так как в опе­раторе может быть несколько таких последовательностей, то необходимо ввести дополнительно номер позиции, на­чиная с которой осуществляется замена. После этого, если n1> n2, то осуществляется замена n1 на n2 + k символов, где k — число пробелов, равное n1 - n2.. После корректи­ровки следует осуществить сдвиг оставшихся символов опе­ратора на k позиций влево. Если n1< n2, то осуществляется сдвиг вправо символов, начиная с указанной позиции, на n2 - n1 позиций, а затем замена n2 символов. После этого осуществляется просмотр следующих операторов. Процесс корректировки следует прекратить по достижении опера­тора END и вывести на экран всю программу.

Примечание. В языке ПАСКАЛЬ признаком окончания процесса корректировки является достижение оператора END.

Составить программу, позволяющую корректировать про­грамму пользователя путем добавления в оператор задан­ной последовательности, состоящей из n1 символов. Про­грамма вводится в оперативную память и размещается в символьном массиве. Пользователь вводит последова­тельность символов, после которой необходимо вставить в оператор дополнительные символы. Просмотр программы осуществляется по операторно. Оператор, в котором найдена указанная последовательность символов, выводится на экран. Поскольку в операторе может быть несколько таких после­довательностей, на запрос программы необходимо ввести номер позиции k, после которой необходимо осуществить вставку и добавляемую последовательность символов. Перед добавлением символов необходимо осуществить сдвиг вправо на n1 позицию всех символов, начиная с позиции с номером k-1. После этого осуществляется переход к сле­дующему оператору Процесс корректировки прекращается по достижении оператора END и на печать выводится вся программа полностью

Примечание. В языке ПАСКАЛЬ признаком окончания процесса корректировки является достижение оператора END.

  1. Тюков

Составить программу, позволяющую корректировать про­грамму пользователя путем удаления из нее отдельных опе­раторов (или строк). Программа вводится в память ма­шины и размещается в символьном массиве. Пользователь вводит оператор, подлежащий удалению, или номер строки, в которой он расположен. Для поиска нужного оператора в программе из сравниваемых операторов необходимо уда­лить пробелы, так как при различном их количестве срав­нения не произойдет. Если удаляемый оператор не найден, то следует выдать сообщение об этом и ожидать ввода но­вого оператора, который необходимо удалить. Поскольку в программе может быть несколько одинаковых операторов, перед удалением оператора следует вывести на экран дан­ный оператор и предшествующий ему, а также следующие за ним операторы. Удаление осуществлять в ответ на запрос «Удалить? (ДА, НЕТ)» После удаления оператора необхо­димо все следующие за ним операторы переместить на одну строку вверх и выдать сообщение о том, что удаление за­кончено. Процесс корректировки прекратить, если пользо­ватель введет END, и вывести на экран всю программу. Оператор END из программы удалять нельзя.

Составить программу, позволяющую корректировать про­грамму пользователя путем добавления в нее одного или нескольких операторов Программа пользователя вводится в память машины и располагается в символьном массиве Пользователь вводит номер оператора или оператор, после которого необходимо осуществить добавление одного или нескольких операторов (О порядке нахождения нужного оператора в программе пользователя см вариант 12.) Подтверждение о вставке оператора осуществляется в ответ на запрос «Вставить? (ДА, НЕТ)». После этого в ответ на за­прос «Сколько операторов необходимо вставить? (Введите число)» осуществляется сдвиг последующих операторов программы на введенное число строк. Затем вставляемые опера­торы записываются вслед за указанной строкой. Процесс корректировки заканчивается в ответ на запрос «Корректи­ровка закончена? (ДА, НЕТ)» Если введено НЕТ, то про­цесс начинается сначала. После окончания вывести на пе­чать программу полностью.

  1. Яцкевич

Составить программу редактирования программы поль­зователя путем перемещения одного или нескольких опе­раторов и размещения их после указанного оператора. Программа пользователя вводится в оперативную память и размещается в символьном массиве. Пользователь вводит в ответ на запросы системы 1) n1— порядковый номер оператора (строки), начиная с которого необходимо пере­местить последовательность операторов, 2) n2 — порядко­вый номер оператора (строки), кончая которым необходимо осуществить перемещение, 3) n3 — порядковый номер опе­ратора (строки), после которой необходимо разместить перемещаемые операторы. Перемещение последователь­ности операторов сводится к удалению (n2 - n1 + l)-гo оператора (см. вариант 12) и вставке (n2 - n1 + l)-гo опе­ратора (см. вариант 13). Процесс закончить так же, как и в варианте 13.

  1. Эрешов

Таблица футбольного чемпионата, в котором приняли участие 10 команд, заданы двумерным массивом nxn, где указаны число очков, набранных в игре: 3- выигрыш, 1-ничья, 0 –проигрыш. Название каждой команды известно. Определить: 1) название команд, имеющих больше побед, чем проигрышей; 2) определить название команды, ставшей чемпионом; 3) определить, расположены ли команды в соответствии с занятыми ими местами в чемпионате, и в случае отрицательного ответа найти название первой команды, результаты которой в таблице расположены в нарушение такого соответствия ( принять, что при равном числе очков места распределяются произвольно).

  1. Язбердиев

Сформировать базу данных для расчета заработной платы работников организации и формирования соответствующей ведомости. База данных должна включать следующие поля: ФИО сотрудника; должность; тарифная ставка; стаж; коэффициент за стаж работы; надбавка за стаж; начислено; процент налога; удержано; к выдаче.

Коэффициент за стаж работы определяется из расчета:

– 0,1 – отработано до 5 лет включительно;

– 0,2 – от 5 до 10 лет включительно;

– 0,25 – от 10 до 15 лет включительно;

– 0,3 – свыше 15 лет.

Процент налога определяется из расчета:

– если сумма начисления меньше или равна 7000 руб., то процент равен 2%;

– если сумма начисления больше 7000 руб., но меньше или равна 10000 руб., то процент равен 10%;

– если сумма начисления больше 10000 руб., но меньше или равна 25000 руб., то процент равен 20%;

– если сумма начисления больше 25000 руб., то процент равен 35%.

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

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

Построить диаграмму зависимости работника от суммы к выдаче.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]