- •Глава 7. Задачи по программированию для индивидуального решения
- •Предисловие
- •Введение
- •Глава 1. Работа в среде текстового редактора Word
- •§ 2 Манипуляции с Windows-окнами
- •8. Измените состав панелей инструментов в окне Word.
- •§ 3 Создание и сохранение простейшего документа
- •Заявление
- •§ 4 Загрузка документа в среду Word
- •§ 5 Пересылка в среде Word документа, хранящегося в одной папке (или диске) в другую папку (или на другой диск)
- •§ 6 Понятие абзаца
- •3.Это абзац, который состоит из одной строки.
- •§ 7 Копирование, перенос и удаление выделенных участков текста
- •§ 8 Перенос и копирование выделенных участков документа путем их «перетаскивания» с помощью мыши
- •§ 9 Установка параметров страницы. Элементы макетирования четырехстраничного текста
- •§ 10 Установка ориентации страницы и необходимых размеров страницы и ее полей
- •§ 11 Создание таблиц
- •Глава 1. Операционная система Windows
- •§ 1 Введение
- •§ 2 Графическая операционная система windows
- •§ 3 Первоначальное знакомство с Windows
- •§ 4 Основные операции в Windows
- •§ 5 Окна Windows
- •§ 6 Файловая система Windows
- •§ 7 Программа Проводник
- •§ 8 Операции с файлами и папками
- •§ 9 Пересылка файлов (папок) из одного места в другое
- •§ 10 Удаление файла (папки)
- •§ 11 Выбор нескольких файлов (папок)
- •§ 12 Создание папок
- •Глава 3. Работа в среде табличного процессора
- •§ 1 Вид окна Excel 2000
- •§ 2 Выделение ячеек, редактирование информации в ячейках
- •§ 3 Перемещение и копирование информации, содержащейся в ячейках
- •§ 4 Выполнение арифметических операций средствами Excel 2000
- •§ 5 Создание прогрессий
- •§ 6 Форматы ячеек
- •§ 7 Расчёты с использованием функций Excel 2000
- •§ 8 Формулы массива
- •§ 9 Индикация ошибок при использовании формул
- •§ 10 Решение уравнений с одним неизвестным с использованием функций Excel 2000
- •§ 11 Графическое представление данных с помощью диаграмм
- •§ 12 Использование Excel 2000 для управления базами данных
- •§ 13 Одновременное использование Excel 2000 и Word 2000
- •Литература
- •Глава 4. База данных и системы управления базами данных. Введение в систему управления базами данных ms Access
- •§ 1 Введение
- •§ 2 Проектирование базы данных (постановка задачи)
- •§ 3 Создание базы данных
- •§ 4 Установка и исправление свойств полей
- •§ 5 Определение структурной связи между таблицами
- •§ 6 Ввод, просмотр и корректировка данных. Использование свойств "Подстановки"
- •§ 7 Создание форм для ввода/редактирования данных в таблицах
- •§ 8 Вывод на печать характеристик и содержимого таблиц
- •§ 9 Сортировка, фильтрация и организация выборки данных (запросов)
- •§ 10 Построение и выполнение запросов на выборку данных
- •§ 11 Создание отчетов
- •Глава 5. Основы работы в Интернете
- •§ 1 Введение
- •§ 2 История Интернета
- •§ 3 Интернет в России
- •§ 4 Адреса и имена серверов
- •§ 5 Виды доступа в Интернет
- •§ 6 World Wide Web — «Всемирная паутина»
- •§ 7 Url и протоколы доступа к ресурсам Интернета
- •§ 8 Http- и ftp-серверы
- •§ 9 Броузер Internet Explorer 5
- •§ 10 Поисковые системы Интернета
- •§ 12 Почтовая программа Outlook Express 5
- •§ 13 Почтовая система Mail.Ru
- •§ 14 Программа архивации и разархивации WinZip
- •§ 15 Редактор Word 2000 и Интернет
- •§ 16 Расстановка гиперссылок
- •§ 17 Мастер Web-страниц редактора Word 2000
- •§ 18 Вставка графических объектов в документ Word 2000
- •§ 19 Работа со вставленными графическими объектами
- •§ 20 Размещение набора Web-страниц на сайте Narod.Ru
- •§ 21 Создание Web-страницы средствами сайта Narod.Ru
- •§ 22 Личный сайт и поисковые системы
- •§ 23 Чат и чат-серверы
- •§ 24 Интернет-магазины и интернет-услуги
- •Приложение 1. Темы рекомендуемых лабораторных работ
- •1. Виртуальное посещение музеев (2 часа)
- •2. Поиск необходимой информации (4 часа)
- •3. Организация почтового ящика, отправка и получение электронных писем (4 часа)
- •4. Отправка и получение электронных писем с помощью программы Outlook Express (4 часа)
- •5. Создание набора Web-страниц и размещение его на сайте (4 часа)
- •6. Создание Web-страницы средствами сайта (4 часа)
- •Библиографический список
- •Глава 6. Программирование в среде Delphi
- •§ 1 Введение
- •§ 2 Работа со средой Delphi
- •§ 3 Особенности программ, работающих под управлением ос Windows
- •§ 4 Реализация линейных алгоритмов на языке Object Pascal
- •§ 5 Общая структура программы
- •§ 6 Система типов языка Object Pascal
- •§ 7 Стандартные функции языка Object Pascal для работы с числовыми и символьными типами
- •§ 8 Ввод и вывод данных
- •§ 9 Реализация разветвляющихся алгоритмов
- •§ 10 Использование массивов и циклов
- •§ 11 Компонент Memo и его использование для ввода элементов массивов
- •§ 12 Использование таблицы для вывода двумерных массивов на экран
- •§ 13 Использование процедур и функций пользователя
- •§ 14 Обращение к внешним устройствам
- •§ 15 Вывод информации на бумагу
- •§ 16 Особенности переноса информации между жёстким диском некоторыми компонентами Delphi
- •§ 17 Консольное приложение
- •Глава 7. Задачи по программированию для индивидуального решения
- •§ 1 Линейная программа
- •§ 2 Библиотечные функции в линейных программах
- •Угол — количество гр., количество минут мин., количество секунд сек.
- •Примечание
- •§ 3 Разветвляющиеся программы
- •Примечание
- •Прямые перпендикулярны
- •§ 4 Циклические программы. Использование массивов в программах
- •§5 Внешние файлы. Использование массивов в программах
- •§ 6 Использование внешних процедур и функций в программах
- •Получить:
- •§ 7 Задачи на применение изученных алгоритмических структур
- •§ 8 Задачи на обработку матриц
- •Оглавление
- •§10 Решение уравнений с одним неизвестным с использованием функций Excel 2000……………………………………
- •Глава 5. Основы работы в Интернете…………………………
- •§3 Интернет в России……………………………… ...……….
- •Приложение 1. Темы рекомендуемых лабораторных работ……
- •Глава 6. Программирование в среде Delphi… …………………..
- •Глава 7. Задачи по программированию для индивидуального решения
- •§ 6 Использование внешних процедур и функций в программах
§ 6 Использование внешних процедур и функций в программах
-
Даны действительные числа a, b, c.
Получить:
.
Для нахождения максимума в программе определить одну функцию.
6.2 Составить программу для вычисления биномиального коэффициента
Cnk =
Для вычисления факториалов использовать функцию.
-
Составить программу для вычисления u= min (a, b), v=min(min(ab, a+b), min (u+v2, 3.14)), где a и b — действительные числа. Нахождения минимума оформить как функцию.
-
Составить программу для вычисления
Q=,
где ().
Возведение в степень оформить в виде функции.
-
Даны действительные числа s, t. Получить
h (s, t) + max (h2 (s-,st,h2(s-t, s+t)), где
Вычисление h(a,b) и max оформить в виде процедур.
-
Даны действительные числа s, t.
Получить f(t, -2s, 1.17) + f(2.2, t, s-t), где
Д ля вычисления f(a,b,c) в программе предусмотреть процедуру.
-
Даны действительные числа s, t. Получить
g(1.2, s) + g(t, s)-g(2s-1,st),
где g(a,b) =.
Вычисление g в программе оформить в виде процедуры.
-
Составить программу для вычисления Y=, если А1и =0 в других случаях. Угол G задан в градусах, минутах, секундах. Для перевода угла в радианы и вычисления котангенса использовать процедуру. В программу передать значение угла, переведенное в радианы и котангенс угла.
-
Составить программу для вычисления t(x)= . Вычисление степени и факториала оформить в виде функций.
-
Составить программу для вычисления Y=a*cos(G); X=a*sin(G). Перевод угла G в радианы и вычисление cos и sin предусмотреть в процедуре.
-
Составить программу для вычисления суммы ряда
где n, m — натуральные числа, x принадлежит отрезку [0, ½]. Для возведения аргументов в степень n разработать функцию.
-
Написать программу для вычисления суммы ряда
где n, m — натуральные числа, x- вещественное число. Для вычисления степени n аргумента x, факториала n разработать внутренние функции.
-
Даны коэффициенты двух квадратных уравнений a1x2+b1x+c1=0 и a2x2+b2x+c2=0. Составить программу для вычисления значений:
г де x1 и y1 — корни 1-го уравнения;
x2 и y2 — корни 2-го уравнения.
Для решения квадратного уравнения предусмотреть в программе процедуру.
-
Составить программу для вычисления суммы ряда
где x — вещественное число;
n, m — натуральные числа.
Для возведения в степень и вычисления факториала разработать функции.
-
Дано действительное число h. Составить программу, предусматривающую следующие действия.
-
Проверка уравнения a1x2+b1x+c1=0 на наличие действительных корней, если
-
Если действительные корни существуют, то найти их.
-
В противном случае вывести сообщение, что действительных корней уравнение не имеет.
Для вычисления корней уравнения в программе предусмотреть процедуру.
-
Даны натуральные числа m и n. Получить
Для вычисления факториала в программе предусмотреть функцию.
-
Даны: натуральное число n, действительное число x. Получить
Для вычисления факториала и возведения в степень в программе предусмотреть функции.
-
Дано натуральное число n. Вычислить
Для вычисления каждого члена суммы воспользоваться функцией.
-
Даны действительные числа c, d. Вычислить
где x1 — больший, а x2 — меньший корень уравнения x2+3x+|cd|=0. Для вычисления корней уравнения в программе предусмотреть процедуру.
-
Даны a1, a2, …, an и b1, b2, …, bn — последовательности вещественных чисел. Найти:
В программе предусмотреть процедуру поиска максимального и минимального элементов заданной последовательности.
-
Составить программу для вычисления суммы a1sinx+ b1 cosx+a2csin2x+b2cos2x+ …+ ansin nx + bn cos n, где a1=1, b1 =1/2,
Для вычисления ai и bi в программе предусмотреть процедуру.
-
Даны действительные числа a, b, c, d. Найти площадь пятиугольника, изображенного на рисунке 7-6. Определить процедуру вычисления площади треугольника по трем сторонам.
a
1 2 b
2,5
d c
Рис.7-6.
-
Даны действительные числа x1, y1, x2, y2, …, x10, y10. Найти периметр десятиугольника, вершины которого имеют соответственно координаты (x1, y1), (x2, y2), …, (x10, y10). В программе определить процедуру вычисления расстояния между двумя точками, заданными своими координатами:
-
Написать программу вычисления площади треугольного участка по известному значению боковой стороны A в метрах и углов при основании , в градусах, минутах и секундах.
Площадь вычислять в гектарах с точностью до 0,1 га.
В программе предусмотреть проверку + <180 (для этого углы необходимо предварительно перевести в градусы). В случае нарушения указанного соотношения, вывести сообщение УГЛЫ НЕРЕАЛЬНЫ и передавать управление оператору ввода исходных данных.
В программе воспользоваться функцией пользователя для перевода углов из градусной меры в радианную.
Форма запросов при вводе исходных данных:
СТОРОНА =
ПЕРВЫЙ УГОЛ: ГР., МИН., СЕК =
ВТОРОЙ УГОЛ: ГР., МИН., СЕК =
Форма вывода результата:
ПЛОЩАДЬ = значение S ГА.
-
Написать программу для вычисления площади треугольного участка по известному значению основания C в метрах и углов при основании , в градусах, минутах и секундах. Площадь определить в гектарах с точностью до 0,01 га.
В программе предусмотреть проверку соотношения +<180 (для этого и необходимо предварительно перевести в градусы с десятичной дробной частью). В случае невыполнения этого соотношения выводить сообщение СУММА УГЛОВ ПРЕВОСХОДИТ 180 ГР. И передать управление оператору ввода исходных данных.
Формула для вычисления площади:
В программе воспользоваться внутренней функцией для перевода угла из градусной меры в радианную.
Форма запросов при вводе исходных данных:
СТОРОНА=
ПЕРВЫЙ УГОЛ: ГР., МИН., СЕК.=
ВТОРОЙ УГОЛ: ГР., МИН., СЕК.=
Форма вывода результата:
ПЛОЩАДЬ= значение S ГА.
-
Написать программу для вычисления площади четырехугольного участка по заданным значениям двух противолежащих углов , и образующих эти углы сторон А, В и С, D:
Углы вводить в градусах, минутах и секундах, стороны — в метрах, значение площади выводить в гектарах, округляя до 0,01 га. В программе предусмотреть проверку существования четырехугольника с указанными значениями сторон и противолежащих углов.
Если указанное неравенство не выполняется, выводить сообщение УЧАСТОК С УКАЗАННЫМИ ПАРАМЕТРАМИ НЕ СУЩЕСТВУЕТ и передать управление операторам ввода исходных данных.
В программе предусмотреть следующие запросы при вводе исходных данных:
СТОРОНЫ A, B=
УГОЛ МЕЖДУ A, B: ГР., МИН., СЕК.=
СТОРОНЫ C, D=
УГОЛ МЕЖДУ C, D: ГР., МИН., СЕК.=
Форма вывода результата:
ПЛОЩАДЬ= значение S ГА.
В программе воспользоваться функцией для перевода угла из градусной меры в радианную.
-
Из вершины О участка, изображенного на рис.7-7, измерены расстояния A, B, C до остальных его вершин и углы 1 2. Написать программу для вычисления площади этого участка по формуле
A B
1 2
С
Рис. 7-7.
Расстояния A, B, C измерены в метрах, углы , в градусах, минутах, секундах. Площадь вычислить в гектарах с точностью до 0,01 га.
В программе предусмотреть следующие запросы при вводе:
A, B, C=
УГОЛ МЕЖДУ A и B: ГР., МИН., СЕК.=
УГОЛ МЕЖДУ C и D: ГР., МИН., СЕК.=
Для вычисления синусов углов, заданных в градусах, минутах и секундах разработать функцию.
Форма вывода результата:
ПЛОЩАДЬ= значение S ГА.
-
Написать программу, которая определяет, как расположена точка с координатами X3, Y3 по отношению к прямой, проведенной через точки X1,Y1 и X2, Y2 и точке с координатами X0, Y0 (рис. 7-8).
X0 Y0
X3 Y3 X2 Y2
(R1R2>0) X3 Y3 (R2=0)
X3 Y3
X1 Y1 (R1R2<0)
Рис.7-8.
Для этого программа должна вначале вычислить величину
Предусмотреть проверку знаменателя на равенство 0. Если знаменатель оказался нулевым ввести другие координаты точек.
Затем проверить условие R1=0. Если это условие выполняется, необходимо вывести сообщение КОНТРОЛЬНАЯ ТОЧКА ЛЕЖИТ НА ПРЯМОЙ и передать управление операторам ввода X0,Y0 для исправления координат контрольной точки.
Если условие R1=0 не выполняется, необходимо вычислить величину
Если R1 и R2 совпадут, значит, точки лежат по одну сторону от прямой, если не совпадут, значит, точки лежат по разные стороны от прямой, если R2, значит, точка X3 Y3 лежит на прямой.
Для вычисления R1 и R2 использовать внутреннюю функцию.
Форма запросов при вводе:
X1, Y1=
X2, Y2=
X0,Y0=
X3, Y3=
В качестве результата выводить одно из следующих сообщений:
ТОЧКА номер точки ЛЕЖИТ ПО ОДНУ СТОРОНУ С КОНТРОЛЬНОЙ ТОЧКОЙ или ТОЧКА номер точки ЛЕЖИТ ПО РАЗНЫЕ СТОРОНЫ С КОНТРОЛЬНОЙ ТОЧКОЙ или ТОЧКА номер точки ЛЕЖИТ НА ПРЯМОЙ.
-
Написать программу для определения взаимного расположения точек с координатами X1,Y1 и X2, Y2 по отношению к прямой, которая задается уравнением AX+BY+C=0. Для этого в программе необходимо сравнить знаки выражений, вычисляемых по формулам AX1+BY1+C=0 и AX2+BY2+C=0. При этом возможны следующие ситуации:
— если знаки обоих выражений совпадают, то обе точки лежат по одну сторону от прямой,
— если знаки у выражений различны, то точки лежат по разные стороны от прямой,
— если одно или оба выражения равны нулю, то соответственно одна или обе точки лежат на прямой.
Для вычисления выражений вида AX+BY+C=0 разработать функцию.
В программе предусмотреть следующую форму запросов при вводе данных:
A, B, C=
X1, Y1=
X2, Y2=
В качестве результата выводить одно из следующих сообщений ПО РАЗНЫЕ СТОРОНЫ или ПО ОДНУ СТОРОНУ или ТОЧКА номер точки ЛЕЖИТ НА ПРЯМОЙ.
-
Написать программу для определения углов треугольника , , по заданным значениям сторон A, B, C, используя теорему косинусов:
В программе предусмотреть проверку существования треугольника с заданными сторонами. Условие существования:
(A+B>C)(A+C>B) (B+C>A).
Если указанное условие не выполняется, выдавать сообщение: ИЗ ВВЕДЕННЫХ СТОРОН ТРЕУГОЛЬНИК ПОСТРОИТЬ НЕЛЬЗЯ, затем передавать управление оператору ввода исходных данных.
Для определения угла использовать преобразование
В этом случае:
Аналогично для и .
Значения углов выводить в градусах, минутах и секундах, округляя до 1 сек.
Для определения и вывода значения углов в гр., мин., сек. Использовать процедуру.
В программе предусмотреть следующую форму запросов при вводе исходных данных:
СТОРОНЫ A, B, C =
Форма вывода результатов:
УГОЛ АЛЬФА = значение в гр., мин., сек.
УГОЛ БЕТА = значение в гр., мин., сек.
УГОЛ ГАММА = значение в гр., мин., сек.