- •Глава 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 Использование внешних процедур и функций в программах
§5 Внешние файлы. Использование массивов в программах
В программе предусмотреть ввод по желанию пользователя: из файла на диске и с клавиатуры. Вывод с учетом желания пользователя либо на экран, либо в файл на диске.
-
Дана информация о багаже нескольких пассажиров. Багаж каждого пассажира характеризуется двумя числами: количеством вещей и общим весом вещей.
1. Найти багаж, средний вес одной вещи, в котором отличается не более чем на 0,3 кг от общего среднего веса вещи;
2. Найти число пассажиров, имеющих более двух вещей, и число пассажиров, количество вещей которых превосходит среднее число вещей.
-
Дана информация о багаже нескольких пассажиров. Багаж каждого пассажира характеризуется двумя числами: количеством вещей и общим весом вещей.
1. Выяснить, имеется ли пассажир, багаж которого превышает багаж каждого из остальных пассажиров и по числу вещей, и по весу.
2. Определить, имеются ли два пассажира, багажи которых совпадают по числу вещей и различаются по весу не более чем на 0,5 кг.
-
Дана информация о багаже нескольких пассажиров. Багаж каждого пассажира характеризуется двумя числами: количеством вещей и общим весом вещей.
1. Выяснить, имеется ли пассажир, багаж которого состоит из одной вещи весом не менее 30 кг.
2. Дать сведения о багаже, число вещей, в котором не меньше, чем в любом другом багаже, а вес вещей не больше, чем в любом другом багаже с этим же числом вещей.
-
Дана информация об учениках класса некоторой школы. Она содержит сведения об имени и фамилии ученика, его отметки в последней четверти. Определить, сколько учеников класса не имеют отметок ниже четырех, и вывести список этих учеников.
-
Дана информация о посевных площадях сельскохозяйственных предприятий некоторого района. Она состоит из названий сельскохозяйственных предприятий и посевной площади. Найти сельскохозяйственные предприятия с максимальной и минимальной посевной площадью. Вывести упорядоченный по возрастанию посевных площадей список сельскохозяйственных предприятий.
-
Дана информация о потреблении электроэнергии некоторым предприятием за год по месяцам. Определить среднегодовое потребление электроэнергии за год, месяца с максимальным и минимальным потреблением электроэнергии.
-
Дан массив действительных чисел. Найти:
1) сумму элементов массива;
2) произведение элементов массива.
-
Дан массив действительных чисел. Найти:
1) сумму квадратов элементов массива;
2) модуль суммы и квадрат произведения элементов массива.
-
Дан массив действительных чисел. Найти:
1) наибольший элемент массива;
2) наименьший из элементов массива с четными номерами;
3) разность первого и последнего элементов массива.
-
Дан массив действительных чисел. Найти:
1) наибольшее из значений модулей элементов с нечетными номерам;
2) сумму наибольшего и наименьшего элементов массива.
-
Написать программу для определения количества участ-
_
ков, площадь которых Pi<Pi, и количество участков, площадь ко-
_ _
т орых PiP.Здесь P — среднее арифметическое площадей всех участков:
где Pi — площадь i- того участка
Количество участков N произвольно, но не более 200.
В программе предусмотреть следующую форму запросов при вводе исходных данных:
КОЛИЧЕСТВО УЧАСТКОВ =
УЧАСТОК 1: ПЛОЩАДЬ =
УЧАСТОК 2: ПЛОЩАДЬ =
и т.д. для всех участков.
Форма вывода результата:
ПЛОЩАДЬ МЕНЬШЕ СРЕДНЕЙ ИМЕЮТ количество участков,
_
у которых Pi<P УЧАСТКОВ
ПЛОЩАДЬ НЕ МЕНЬШЕ СРЕДНЕЙ ИМЕЕТ количество участков, у которых PiP УЧАСТКОВ.
-
Написать программу для вычисления: количества участков, площадь которых не превосходит P-; количества участков, площадь которых превосходит P+ и количества участков, площадь которых лежит в диапазоне P-, P+.
Здесь
где N — общее количество участков,
Pi — площадь i-го участка
г де
В программе предусмотреть следующую форму запросов при вводе:
ОБЩЕЕ КОЛИЧЕСТВО УЧАСТКОВ=
P1=
P2=
и т.д. для всех чисел.
Форма вывода результата:
МАЛЫХ УЧАСТКОВ количество участков, у которых
СРЕДНИХ УЧАСТКОВ количество участков, у которых
БОЛЬШИХ УЧАСТКОВ количество участков, у которых . Площадь измеряется в гектарах.
5.13. Написать программу, определяющую количество точек, лежащих в каждом из направлений (север, северо-восток, восток, юго-восток, юг, юго-запад, запад, северо-запад) от точки с координатами X0, Y0. Координаты остальных точек представляют из себя массивы X и Y. Количество точек произвольно, но не более 100. Направление определять по соотношению знаков приращений X=Xi– X0, Y=Yi– Y0:
если X=0, Y>0 — восток,
если X=0, Y<0 — запад,
если X>0, Y=0 — север,
если X<0, Y=0 — юг,
если X>0, Y>0 — северо-восток,
если X>0, Y<0 — северо-запад,
если X<0, Y>0 — юго-восток,
если X<0, Y<0 — юго-запад,
если X<0, Y=0 — ошибка! Дважды введены координаты одной и той же точки.
В случае X = 0 Y =0 (в качестве Xi, Yi по ошибке введены координаты X0, Y0) выводить сообщение КООРДИНАТЫ ТОЧКИ значение i ОШИБОЧНЫ и переходить к следующей паре координат.
В программе предусмотреть запросы на ввод исходных данных:
КОЛИЧЕСТВО ТОЧЕК=
КООРДИНАТЫ X0, Y0=
КООРДИНАТЫ ПЕРЕФЕРИЙНЫХ ТОЧЕК:
X, Y1=
X, Y2=
и т. д.
Форма вывода результатов:
НА СЕВЕРЕ количество точек ТОЧЕК
НА СЕВЕРО-ВОСТОКЕ количество точек ТОЧЕК
НА ВОСТОКЕ количество точек ТОЧЕК
И т.д. для всех направлений.
-
Написать программу для обработки результатов N-кратного измерения величины L. Программа должна вычислять
Среднее:
где Li — результат i–го измерения.
Среднюю квадратическую погрешность отдельного измерения:
где
Среднюю квадратическую погрешность арифметической середины
Предельную абсолютную погрешность измерений .
Количество измерений произвольно в пределах от 2 до 15.
В программе предусмотреть следующую форму запросов при вводе исходных данных:
КОЛИЧЕСТВО ИЗМЕРЕНИЙ=
L1=
L2=
и т. д. для всех измерений.
В программе предусмотреть также проверку условия N<2. Если это условие выполняется, выдавать сообщение ОДНО ИЗМЕРЕНИЕ НЕДОПУСТИМО и осуществить переход к оператору ввода N.
Форма выдачи результатов:
УСРЕДНЕННЫЙ РЕЗУЛЬТАТ=значение
СКП ОТДЕЛЬНОГО ИЗМЕРЕНИЯ= значение
СКП СРЕДНЕГО= значение
ПРЕДЕЛЬНАЯ АБСОЛЮТНАЯ ПОГРЕШНОСТЬ= значение
-
Написать программу для определения суммарной площади земельных участков:
И среднюю квадратическую погрешность определения этой суммы:
Здесь Si — площадь i–го участка; Mi — средняя квадратическая погрешность определения этой площади. Общее количество участков произвольно, но не более 255.
Предусмотреть в программе следующую форму запросов при вводе:
КОЛИЧЕСТВО УЧАСТКОВ=
УЧАСТОК 1:
ПЛОЩАДЬ=
СКП=
УЧАСТОК 2:
ПЛОЩАДЬ=
СКП=
и т.д. для всех участков.
Форма вывода результатов:
СУММАРНАЯ ПЛОЩАДЬ=значение S
СКП=значение M
-
Написать программу для вычисления среднего арифметического:
Среднего геометрического:
Среднего гармонического:
И среднего квадратичного:
для N — чисел. N — произвольное число, но не более 100. (Указание ).
В программе предусмотреть следующие запросы при вводе:
КОЛИЧЕСТВО ЧИСЕЛ=
X1=
X2=
и т.д. для всех чисел.
Форма вывода результатов:
СРЕДНЕЕ АРИФМЕТИЧЕСКОЕ=значение
СРЕДНЕЕ ГЕОМЕТРИЧЕСКОЕ= значение
СРЕДНЕЕ ГАРМОНИЧЕСКОЕ= значение
СРЕДНЕЕ КВАДРАТИЧНОЕ= значение
-
Написать программу для вычисления средних арифметических:
и средних квадратических отклонений
здесь
для двух массивов чисел, а также коэффициента корреляции между этими массивами:
здесь
В программе предусмотреть следующие запросы при вводе:
Количество чисел=
X1 1, X2 1=
X2 1, X2 2=
и т.д. для всех вводимых данных.
Форма выдачи результатов:
ПЕРВЫЙ МАССИВ:
СРЕДНЕЕ=значение P1
СКО=значение 1
ВТОРОЙ МАССИВ:
СРЕДНЕЕ= значение P2
СКО= значение 2
КОЭФФИЦИЕНТ КОРРЕЛЯЦИИ= значение r.
-
Написать программу для вычисления суммарной площади четырех прямоугольных участков (рис. 7-5) по заданным значениям их диагоналей Li (в метрах) и углов между диагоналями и основаниями i. Формула для определения площади i-го участка:
4 L1
L4 1
3
2 L2
L3
Рис. 7-5.
В программе предусмотреть следующую форму запросов при вводе исходных данных:
1-Й УЧАСТОК:
ДИАГОНАЛЬ=
УГОЛ В ГР., МИН., СЕК.=
2-Й УЧАСТОК:
ДИАГОНАЛЬ=
УГОЛ В ГР., МИН., СЕК.=
3-Й УЧАСТОК:
ДИАГОНАЛЬ=
УГОЛ В ГР., МИН., СЕК.=
4-Й УЧАСТОК:
ДИАГОНАЛЬ=
УГОЛ В ГР., МИН., СЕК.=
Форма вывода результата:
ОБЩАЯ ПЛОЩАДЬ= значение суммарной площади (в га).
-
Написать программу для определения суммы горизонтальных проложений между точками с указанными координатами:
Общее количество точек произвольно, но не более 20.
В программе предусмотреть следующую форму запросов при вводе исходных данных:
КОЛИЧЕСТВО ТОЧЕК=
X1=
X2=
и т.д. для всех точек.
Форма вывода результата:
CУММА ГОРИЗОНТАЛЬНЫХ ПРОЛОЖЕНИЙ= значение S.
-
Написать программу для определения суммарного расстояния между точками с заданными координатами и значениями вертикального угла, под которым из данной точки видна следующая точка:
Общее количество точек произвольно, но не более 25.
В программе предусмотреть следующую форму запросов при вводе исходных данных:
КОЛИЧЕСТВО ТОЧЕК=
КООРДИНАТЫ ТОЧКИ 1: X, Y=
ВЕРТИК. УГОЛ ИЗ ТОЧКИ 1 НА ТОЧКУ 2: ГР., МИН., СЕК.=
КООРДИНАТЫ ТОЧКИ 1: X, Y=
ВЕРТИК. УГОЛ ИЗ ТОЧКИ 1 НА ТОЧКУ 2: ГР., МИН., СЕК.=
и т.д. до предпоследней точки.
КООРДИНАТЫ ТОЧКИ номер последней точки: X, Y=
Форма вывода результата:
СУММАРНОЕ РАССТОЯНИЕ=значение S.
-
Написать программу для определения суммарного расстояния между точками с заданными координатами и высотами:
N-1
____________________________
S=(Xi+1- Xi)2 + (Yi+1- Yi)2 +(Hi+1- Hi)2 .
i=1
Общее количество точек произвольно, но не более 30.
В программе предусмотреть следующую форму запросов при вводе исходных данных:
КОЛИЧЕСТВО ТОЧЕК=
ТОЧКА 1:
КООРДИНАТЫ X, Y=
ВЫСОТА=
ТОЧКА 2:
КООРДИНАТЫ X, Y=
ВЫСОТА=
и т.д.
Форма вывода результата:
СУММАРНОЕ РАССТОЯНИЕ=значение S.