Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Все_задания по программированию_физики_2013

.doc
Скачиваний:
44
Добавлен:
22.02.2015
Размер:
36.86 Кб
Скачать

Задания по программированию

  1. Структурное программирование

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

    2. Написать программу-калькулятор, выполняющую четыре арифметических действия (+, -, /, *) c операндами, вводимыми с клавиатуры. Предусмотреть проверку ввода пользователем недопустимой операции (Использовать оператор case) .

    3. Закрыть паролем одну из предыдущих программ. Пароль “зашит” в программе в виде строковой константы. Количество попыток ввода пароля ограничить тремя. В случае ввода правильного пароля, программа сообщает: “Добро пожаловать”; в случае исчерпания трех попыток и неверного пароля программа сообщает: “Доступ запрещен”.

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

    5. Написать программу, моделирующую игру в кости.

    6. Написать программу, вычисляющую максимальные и минимальные элементы в каждой строке и каждом столбце двумерного числового массива размерностью 5 строк 4 на столбца, состоящего из целых чисел. Элементы массива задать с помощью генератора случайных чисел. Исходный массив напечатать на экране в виде таблицы.

    7. Написать программу, запрашивающую информацию о именах, фамилиях, адресах и телефонах абонентов и печатающую эту информацию в виде таблицы (использовать тип – структуру и ограничиться вводом данных о пяти абонентах). По запросу пользователя программа должна выдавать информацию о телефоне абонента по введенной фамилии и имени. В случае отсутствия информации, программа должна сообщать: “Такого абонента нет.” Для задания данных использовать тип struct.

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

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

1 – просмотр всего справочника

2 – добавление новой записи

3 – поиск абонента по имени и фамилии и вывод рапорта в текстовый файл

4 – очистка \ создание файла

5 – удаление записи

6 – редактирование записи

7 – вывод справочника в текстовый файл

8 – выход.

  1. Модульное программирование

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

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

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

  1. Объектно-ориентированное программирование

    1. Написать программу, содержащую класс и объект-калькулятор, выполняющий четыре арифметических действия (+, -, /, *), а также возведение числа в вещественную степень c операндами, вводимыми с клавиатуры.

    2. Поместить описание класса в модуль и подключить модуль к программе.

    3. Разработать класс-потомок, умеющий в дополнение к четырем арифметическим действиям вычислять вещественную степень числа.

  1. Визуальное проектирование и событийно-управляемое программирование в среде Delphi и C++ Builder.

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

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

    3. Написать программу анимации движения точки и окружности по выделенной области экрана (под руководством преподавателя). В программе использовать компонент Timer.

    4. Написать программу «Блокнот» (выполнение задания подробно описано в методических указаниях).

    5. Написать программу вычисляющую таблицу значений функций y1(x)=sin(x) и y2(x)=cos(x) для a<=x<=b. Аргумент функций изменяется с шагом dx. Результаты расчетов вывести в табличной форме и отобразить в виде графиков с помощью соответствующих компонентов.