Лабораторная работа №1. Базовые языковые конструкции VFP и VBA. Основы работы с данными
Цель работы: повторение и закрепление базовых навыков по процедурному программированию на языках Visual FoxPro и VisualBasic for Application полученных в курсе «Информатика и программирование».
Результаты ответов на контрольные вопросы и задания, выполнения контрольных упражнений рекомендуется использовать в качестве средств входного контроля для курса «Основы алгоритмизации и языки программирования».
Требования к оформлению лабораторных работ
В отчетах к лабораторным работам должны быть представлены: неформализованное описание решения задачи, алгоритм, тексты программ на языках Visual FoxPro и Visual Basic For Application.
Контрольные вопросы
1. Дайте определение переменной и константы.
2. Дайте определение выражения и оператора.
3. Перечислите типы данных VFP и VBA.
4. Дайте определение константы/переменной символьного (строкового) типа данных.
5. Объясните назначение операторов сложения и сравнения строк в VFP и VBA.
6. Объясните способы преобразования строк в число, преобразования числа в строку в VFP и VBA.
7. Объясните способы определения длины строки и удаления пробелов в строках в VFP и VBA.
8. Объясните способы извлечения подстроки и определения позиции подстроки в строке в VFP и VBA.
9. Опишите возможности VFP и VBA работы с ASCII кодами символов.
10. Дайте определение константы/переменной числового типа данных.
11. Перечислите числовые типы данных в VFP и VBA.
12. Приведите команды, устанавливающие десятичный разделитель и точность вычисления числовых выражений в VFP.
13. Приведите операторы сложения/вычитания, деления/умножения, возведения в степень, нахождения корня, нахождения остатка от деления двух переменных числового типа данных.
14. Приведите операторы сравнения переменных числового типа данных.
15. Дайте определение константы/переменной типа дата.
16. Объясните назначение команд форматирования величин типа дата/время в VFP.
17. Приведите форматы величин типа дата/время в VFP. Приведите примеры.
18. Объясните назначение операторов сравнения и сложения величин типа дата.
19. Объясните способы определения текущего времени и даты в VFP и VBA.
20. Приведите способы определения дня недели, месяца и года в VFP и VBA.
21. Приведите способы определения системного времени в VFP и VBA.
22. Приведите способы определения количества часов, минут и секунд в VFP и VBA.
23. Дайте определение константы/переменной логического типа.
24. Объясните операции логического сложения, умножения и отрицания и приведите результаты вычисления указанных операций для двух величин логического типа данных.
25. Объясните операции сравнения двух величин логического типа и приведите их результат вычисления.
26. Приведите функции определения типов данных и их возвращаемые значения в VFP и VBA.
27. Приведите команды вывода данных на экран в VFP и VBA.
28. Приведите команды ввода данных с клавиатуры в VFP и VBA.
29. Дайте определение алгоритма.
30. Дайте определение программы.
31. Дайте определение языка программирования.
32. Дайте определение оператора, операнда и операции.
33. Дайте определение линейного алгоритма.
34. Объясните назначение блочных операторов ветвления в VFP и VBA.
35. Объясните назначение блочных операторов множественного ветвления в VFP и VBA.
36. Объясните назначение блочного оператора, задающего безусловный цикл в VFP и VBA.
37. Какие величины в командах безусловного цикла используются для задания начального значения счетчика, конечного значения счетчика, шага приращения счетчика?
38. Как будет вести себя безусловный цикл, если величина приращения счетчика отрицательна или не указана?
39. Как будет вести себя безусловный цикл, если величина счетчика будет изменена в одной из команд безусловного цикла?
40. Каким параметром безусловного цикла нужно воспользоваться, чтобы после его выполнения выйти из цикла?
41. Каким параметром безусловного цикла нужно воспользоваться, чтобы после его выполнения вернуться к первой команде блочного оператора безусловного цикла?
42. Объясните назначение блочного оператора, задающего условный цикл.
43. Каким параметром условного цикла нужно воспользоваться, чтобы после его выполнения выйти из цикла?
44. Каким параметром условного цикла нужно воспользоваться, чтобы после его выполнения вернуться к первой команде блочного оператора условного цикла?
45. Что такое массив?
46. Как определить массивы в VFP и VBA?
47. Что такое нижняя/верхняя граница массива в VFP и VBA и как ее определить?
48. Что такое размер массива и как его определить?
49. Какими способами в VFP можно задать значения элементам массива?
50. Каким образом можно переопределить размер массива в VFP и VBA?
51. Что происходит с данными при переопределении размера массива в VFP и VBA?
52. Что такое размерность массива в VFP и VBA?
53. Как определить размерность массива в VFP и VBA?
54. Как получить значение некоторого элемента одномерного/двумерного массива в VFP и VBA?
55. Дайте определение процедуры в VFP и VBA.
56. Дайте определение функции в VFP и VBA.
57. В чем состоит различие между функциями и процедурами в VFP и VBA?
58. Что такое «процедурный файл» в VFP?
59. Где размещается код процедуры в VFP?
60. Каким образом в программе VFP или VBA осуществляется вызов процедур и функций?
61. Каким образом можно указать параметры процедуры или функции в VFP и VBA?
62. Что такое передача параметров процедур или функций по ссылке и по значению?
63. Как в VFP определить количество и тип параметров, переданных процедуре или функции?
64. Каким образом осуществляется возврат значений из функций в VFP и VBA?
65. Опишите смешанные способы передачи параметров и возврата значений параметров в VFP и VBA.
66. Какими командами в VFP и VBA задается локальная/глобальная область видимости переменных?
67. Какими командами в VFP задается скрытие переменных памяти и массивов, имена которых соответствуют некоторому шаблону?
68. Какая объектная переменная предназначена для управления основным окном среды разработки VFP?
69. Назовите и поясните назначение основных свойств объекта, служащего для управления основным окном среды разработки VFP.
70. Назовите свойство и его возможные значения, служащее для управления статусом основного окна среды разработки VFP.
71. Назовите свойства и их возможные значения, служащие для управления положением и размерами основного окна среды разработки VFP.
72. Назовите свойства и их возможные значения, служащие для управления элементами управления основного окна среды разработки VFP.
73. Назовите свойство и его возможные значения, служащее для управления возможностью перемещения мышью основного окна среды разработки VFP.
74. Назовите свойства и их возможные значения, задающие заголовок, цвет переднего и заднего фона, фоновое изображение основного окна среды разработки VFP.
75. Приведите методы вывода текста в текущую точку экрана, методы задания текущей позиции, методы очистки экрана.
76. Приведите свойства, предназначенные для управления параметрами шрифта, которым отображается текст на экране основного окна среды разработки VFP.
77. Как узнать высоту и длину строки, подготовленную к выводу в основное окно среды разработки VFP при помощи метода _screen.Print?
78. Приведите основные графические функции в VFP.
79. Приведите свойства, предназначенные для управления толщиной и стилем линий графики VFP.
80. Объясните способы заливки фигур и взаимодействия фона и линий, нарисованных при помощи графических методов VFP.
81. Приведите метод, при помощи которого можно получить цвет точки в VFP.
82. Приведите основные функции VFP для работы с файлами на низком уровне.
83. Приведите основные функции VBA для работы с файлами на низком уровне.
84. Что такое номер канала файла, идентификатор (дескриптор) файла в VFP и VBA?
85. Объясните использование функций/команд VFP и VBA создания файла. Назовите и поясните возможные значения параметров этих функций/команд.
86. Приведите низкоуровневые функции/команды открытия и закрытия файлов в VFP и VBA. Назовите и поясните возможные значения параметров этих функций/команд.
87. Поясните ситуации, в которых файл, открываемый при помощи низкоуровневых функций/команд VFP и VBA, может быть не открыт.
88. Объясните использование функций/команд VFP и VBA считывания данных из файла. Назовите и поясните возможные значения параметров этих функций/команд.
89. Объясните использование функций/команд VFP и VBA перемещения по открытому файлу. Назовите и поясните возможные значения параметров этих функций/команд.
90. Объясните использование функций/команд VFP и VBA записи в файл. Приведите возможные значения параметров этих функций/команд.
91. Объясните использование функций/команд VFP и VBA чтения и записи строки информации из текстового файла.
92. Объясните использование функций/команд VFP и VBA определения конца файла.
93. Объясните назначение основных функций VFP для работы с файлами на высоком уровне.
94. Объясните использование высокоуровневых команд VFP вывода информации об используемых файлах.
95. Объясните использование высокоуровневых команд VFP задания используемой по умолчанию и текущей директории.
96. Объясните использование высокоуровневых команд VFP редактирования файла. Приведите возможные значения параметров этих команд.
97. Объясните использование высокоуровневых команд VFP копирования, переименования и удаления (стирания) файла.
98. Объясните использование высокоуровневых функций/команд VFP вызова диалога открытия файла.
99. Объясните использование высокоуровневых функций/команд VFP определения существования файла.
100. Объясните использование высокоуровневых функций/команд VFP определения полного пути файла.
101. Как в VFP получить список файлов указанной директории?
102. Для чего предназначен объект Scripting.FileSystemObject? Приведите основные методы объекта Scripting.FileSystemObject и объясните их назначение.
103. Как работать с логическими дисками при помощи объекта Scripting.FileSystemObject?
104. Как работать с директориями при помощи объекта Scripting.FileSystemObject?
105. Как работать с файлами при помощи объекта Scripting.FileSystemObject?
106. Как работать с содержимым файлов при помощи объекта Scripting.FileSystemObject?
107. Приведите основные команды и функции для работы с dbf-таблицами VFP.
108. Приведите способы создания dbf-таблиц (интерактивно/командно). Приведите параметры команды создания dbf-таблиц, их возможные значения.
109. Приведите способы открытия dbf-таблиц (интерактивно/командно). Приведите параметры команды открытия dbf-таблиц, их возможные значения.
110. Приведите команды добавления, изменения и удаления записей dbf-таблиц. Приведите параметры команд, примеры использования.
111. Приведите команды абсолютного и относительного перемещения по записям dbf-таблиц, функции определения положения указателя, параметры команд, примеры использования.
112. Как узнать номер текущей записи, количество записей dbf-таблиц? Приведите параметры команд, примеры использования.
113. Как организовать последовательный перебор записей dbf-таблиц? Приведите параметры команд, примеры использования.
114. Как организовать поиск записей в dbf-таблицах? Приведите параметры команд, примеры использования.
115. Как открыть редактор VBA MS’Word, MS’Excel? Опишите настройки среды разработки VBA, перечислите основные окна, объясните их назначение, объясните, как пользоваться системой встроенной помощи.
116. Приведите основные объекты и коллекции объектной модели MS’Word.
117. Объясните, как создать новый, открыть имеющийся документ, сохранить документ, закрыть приложение, управлять документами при помощи VBA MS’Word.
118. Приведите свойства и их возможные значения, позволяющие управлять статусом и размерами окна приложения MS’Word.
119. Приведите свойства и их возможные значения, позволяющие управлять стилем выравнивания, границами, абзацным отступом (красной строкой) и межстрочным интервалом текста абзацев документов MS’Word.
120. Приведите свойства и их возможные значения, позволяющие управлять форматированием шрифта текста документов MS’Word.
121. Приведите свойства, позволяющие управлять диапазонами текста документов MS’Word.
122. Приведите свойства, позволяющие управлять выделением в документах MS’Word.
123. Приведите методы и свойства коллекции, позволяющие управлять таблицами в документах MS’Word.
124. Приведите свойства объекта «таблица», позволяющие управлять заливкой, границами и форматом текста таблиц в документах MS’Word.
125. Как работать с плавающими объектами MS’Word (кадры, рамки текста, изображения)?
126. Приведите основные объекты и коллекции объектной модели MS’Excel.
127. Объясните, как создать новую, открыть имеющуюся книгу, сохранить книгу, закрыть приложение, управлять элементами объектной модели MS’Excel.
128. Приведите на примерах использование свойств ячеек, применяемых для задания значений и выражений MS’Excel.
129. Назовите объект, используемый для работы с диапазонами ячеек, поясните на примерах использование объекта, его основные свойства в MS’Excel.
130. Приведите свойства, предназначенные для форматирования шрифта текста ячеек и диапазонов ячеек MS’Excel.
131. Приведите свойства, предназначенные для форматирования границ ячеек и диапазонов ячеек MS’Excel.
132. Объясните на примерах использование свойств ячеек и диапазонов ячеек, предназначенных для задания формата отображения числовых данных MS’Excel.
Задания
Вариант № 1
1. Написать программу для вывода на экран таблицы 23 значений функции f(x)=x*sin(x) на отрезке [-2,2].
2. Написать программу для умножения матрицы на вектор.
3. Написать программу – мини-калькулятор, которая запрашивает два числа с клавиатуры, вычисляет их сумму и выводит результат на экран.
4. Написать программу чтения из файла строки с заданным номером и выводящую результат на экран.
5. Написать программы шифрования и расшифровки файла методом циклического сдвига. Каждый символ исходного файла (исходный код – K1) заменяется на символ с ASCII-кодом K2, измененным на одну и ту же величину Delta (K2 = K1 + Delta). Причем, если в результате сдвига получается код K2 > 255, величина K2 изменяется на величину Delta1 = 255 – K1 – Delta.
6. Даны две dbf-таблицы – таблица со списком сотрудников некоторой организации с указанием ФИО, ИНН и таблица окладов сотрудников. Написать программу начисления заработных плат сотрудников, учитывая величину оклада для заданного числа рабочих дней в месяце. Результат должен быть выведен в отдельной dbf-таблице.
7. Написать программу, которая запрашивает число и определяет простое оно или нет.
8. Написать программу для вычисления определителя матрицы 4х4, используя разложение по строке и формулы для определителя матрицы 3x3.
Вариант № 2
1. Написать программу, которая запрашивает координаты точки – X и Y. Определить попадает ли эта точка в окружность с центром в точке (13,6) и радиусом 12.
2. Написать программу для сложения матриц.
3. Написать программу – мини-калькулятор, которая запрашивает два числа с клавиатуры, вычисляет их произведение и выводит результат на экран.
4. Даны N точек на плоскости (массив N координат точек). Найдите радиус круга, охватывающего все эти точки, и координаты центра круга. Координаты точек задать в dbf-таблице.
5. Написать программу шифрования и расшифровки файла с использованием ключевой строки. В этом методе каждый символ заменяется по правилу циклического сдвига на соответствующий код из ключевой строки.
6. Дан текстовый файл со списком сотрудников и их окладов. Найти и вывести три сотрудника с максимальными окладами из списка.
7. Написать программу, определяющую все простые числа, находящиеся в заданном диапазоне. Результат вывести в массив и распечатать этот массив на экран.
8. Написать программу, которая создает матрицу размерности NxN с элементами, значения которых соответствуют их индексам (образец для матрицы 4х4):
.
Вариант № 3
1. Написать программу, которая запрашивает координаты точки – X и Y. Определить, попадает ли эта точка в кольцо, образованное окружностями с центрами в точке (13,6) и радиусами 12 и 16.
2. Написать программу для умножения матриц.
3. Написать программу – мини-калькулятор, которая запрашивает два числа с клавиатуры, возводит их в квадрат и складывает, затем выводит результат на экран.
4. Дана dbf-таблица, содержащая N точек на плоскости образующих N-угольник. Найти величины всех углов этой фигуры в градусах и радианах.
5. Написать программу для преобразования строки, изображающей двоичное число (строка должна состоять из символов “1” и “0”) в строку, изображающую соответствующее шестнадцатеричное число. Например, двоичное число “00101001”, представляющее десятичное число 41, преобразуется в строку “29”.
6. В текстовом файле заданы координаты точек многоугольника. В каждой строке – координаты точек X и Y. Написать программу нахождения величин углов многоугольника. Результат представить в градусах.
7. Написать программу, которая анализирует тип и количество введенных параметров.
8. Написать программу, которая при помощи генератора случайных чисел заполняет матрицу размерности NxN элементами со значениями в интервале от –10 до 10. Преобразовать полученную матрицу по следующему алгоритму: элементы, со значениями больше 5, заменить на 1; элементы, со значениями меньше –5, заменить на –1; остальные элементы заменить на 0.
Вариант № 4
1. Написать программу, которая запрашивает на ввод два числа – координаты точки X и Y. Определить попадает ли эта точка в фигуру с углами в точках: (1,0) – (10,0) – (10,5) – (8,5) – (8,2) – (1,2).
2. Написать программу для вычисления определителя матрицы 2х2.
3. Написать программу – мини-калькулятор, которая запрашивает число с клавиатуры, вычисляет его квадрат и выводит результат на экран.
4. Дан dbf-файл – список сотрудников (N человек). Для каждого сотрудника известен оклад и коэффициент премии. Написать программу расчета премии для каждого сотрудника, если известна общая сумма, выделенная на премирование.
5. Дан текстовый файл, каждая строка которого состоит из фамилий и оклада заработной платы сотрудника, разделенных между собой разделителем ”;”. Написать программу нахождения максимального оклада, вывести фамилию и величину оклада сотрудника.
6. В текстовом файле даны координаты точек на плоскости. Найти минимальный радиус круга, который включат в себя все точки.
7. В налоговую инспекцию пришли данные о суммах, выплаченных сотрудникам из двух фирм (A и B) в виде dbf-таблиц, в каждой строке ФИО, ИНН и сумма. Получить файл – объединение списков A и B, причем при совпадении ИНН суммы складывать.
8. Написать программу, которая создает матрицу размерности NxN с элементами, значения которых соответствуют их индексам (образец для матрицы 4х4):
.
Вариант № 5
1. Написать программу для вычисления скалярного произведения векторов.
2. Написать программу для вычисления определителя матрицы 3х3.
3. Написать программу – мини-калькулятор, которая запрашивает число с клавиатуры, вычисляет значение какой либо функции от этого числа и выводит результат на экран.
4. Написать программу, выводящую из файла на экран строку с заданным номером.
5. Дан текстовый файл, каждая строка которого состоит из фамилий, оклада и з/п, разделенных между собой разделителем ”;”. Найти средний оклад.
6. Дан массив случайных чисел в dbf-файле. Написать программу сортировки массива по убыванию, вывести результат в текстовый файл.
7. В налоговую инспекцию пришли данные о суммах, выплаченных сотрудникам из двух фирм (A и B) в виде dbf-таблиц, в каждой строке ФИО, ИНН и сумма. Получить файл – разность списков А и В (т.е. вывести только те записи, которые встречаются в файле А, но не встречаются в файле В).
8. Написать программу – анализатор, которая считывает из текстового файла строки, представляющие собой простые выражения следующего вида: первое число, знак операции, второе число. Знак операции может идти сразу после первого числа, либо может быть отделен одним или несколькими пробелами. Функцию макроподстановки не использовать.
Примеры строк:
2+ 30
10 *5
В результате обработки файла создается файл-отчет с копиями этих строк, дополненных знаком равно и результатом операции
Пример:
10 + 12 = 22
Вариант № 6
1. Написать программу для вычисления векторного произведения векторов.
2. Написать программу для обращения матрицы 2х2.
3. Написать программу, которая запрашивает число-пароль, сравнивает его с заданным в программе и выводит в случае совпадения – “Молодец, угадал!”, в случае несовпадения – “Не угадал”.
4. Написать программу, создающую копию исходного текстового файла, которая перекодирует файл из исходной кодировки (например, cp-1251) в новую (например, cp-866).
5. Дан текстовый файл, каждая строка которого состоит из фамилий, оклада и з/п, разделенных между собой разделителем ”;”. Создать новый файл, в котором список упорядочен по фамилиям.
6. В текстовом файле хранится массив точек. Каждое число отделяется от другого разделителем (пробелом, точкой с запятой и т.д.). Считать эти точки в массив и вывести их на экран в виде: (x, y).
Пример 1: 23.15 4.5
Пример 2: 4.25;23.15;4.5
7. В налоговую инспекцию пришли данные о суммах, выплаченных сотрудникам из двух фирм (A и B) в виде dbf-таблиц со структурой (ФИО, ИНН, сумма). Получить файл – объединение списков A и B, причем при совпадении ИНН, суммы складывать.
8. Написать программу – калькулятор, которая считывает из файла строки, представляющие произвольную правильную строку – числовое выражение два числовых операнда разделенных знаком операции, причем эти операнды могут быть выражением, выражения по необходимости могут быть заключены в скобки. Функцию макроподстановки не использовать.
Примеры строк:
(2 + 30/3)/6
10 * 5 + 12
В результате обработки файла-задания создайте файл-результат с копиями этих строк, завершенных знаком равно и результатом операции.
Пример:
(2 + 30/3)/6 = 2 или 10 * 5 + 12 = 62
Вариант № 7
1. Написать программу для вычисления скалярного произведения n-мерных векторов (n-мерный вектор a – это вектор с n координатами a=(a1,a2,…,an)).
2. Даны три точки на плоскости образующие треугольник. Написать программу нахождения величин углов этого треугольника в градусах и в радианах.
3. Написать программу, которая запрашивает возраст человека, и, если введенное число отрицательно, выводит на экран сообщение – “Как же ты можешь работать на компьютере, если ты еще не родился.”. Если введенный возраст находится в интервале от 1 до 6 – “Рановато тебе еще глаза портить, иди лучше на улице побегай, если сможешь.”, и т.д. по нескольким возрастным группам.
4. Написать программу, создающую копию исходного текстового файла, которая перекодирует файл из исходной кодировки (например, cp-1251) в новую (например, koi-8r).
5. Дан текстовый файл, каждая строка которого состоит из фамилий, оклада, даты, разделенных между собой разделителем ”;”. Создать новый файл, в котором список упорядочен по окладам.
6. Задан массив точек в файле (каждая пара чисел - X и Y координат точек записываются в круглых скобках, отделяются друг от друга пробелом). Написать программу, считывающую эти точки в массив и вывести его на экран.
Пример: (2.34 3.15) (12.4 4.02) (20. 5.)
7. В головную организацию поступили отчеты из двух филиалов (A и B) в виде dbf-таблиц со структурой (код статьи расходов, сумма). Получить файл - отчет по головной организации – объединение отчетов филиалов (при совпадении кода статьи расходов суммы складываются).
8. Написать программу, которая создает матрицу NxN с элементами, пронумерованными следующим образом: первый столбец пронумерован сверху вниз, второй – снизу вверх и т.д.
Вариант № 8
1. Написать программу для вычисления суммы n-мерных векторов.
2. Написать программу для определения действительных корней квадратного уравнения. Если дискриминант отрицательный – вывести сообщение, что действительных корней нет.
3. Написать программу, которая запрашивает на ввод с клавиатуры 6-тизначное число и если оно счастливое – выводит на экран сообщение “Это счастливое число” или “Не счастливое число” или “Это очень счастливое число” (если цифры расположены симметрично).
4. Написать программу, создающую копию исходного текстового файла, которая перекодирует файл из исходной кодировки (например, cp-1251) в новую (например, cp-866).
5. Дан текстовый файл, каждая строка которого состоит из фамилии, оклада (з/п) и отработанных дней в месяце разделенных между собой разделителем ”;”. Получить список, в котором рассчитан оклад за месяц для указанного количества рабочих дней в месяце.
6. Написать программу – калькулятор. Программа должна запрашивать у пользователя значения операндов и номер операции (например, для сложения – 1, для умножения – 2 и т.д.) после чего анализирует введенный номер и либо выполняет заданную операцию, либо (в случае ошибки) выводит текст-инструкцию по использованию данной программы.
7. Для выпуска некоторого изделия необходимо затратить N видов сырья, причем на одну единицу изделия приходится ai количество i-го сырья. На складе имеется bi количество i-го сырья. Сколько единиц продукции можно выпустить с данным запасом сырья, и какой вид сырья будет ограничивать выпуск продукции?
8. Написать программу, которая создает матрицу NxN с элементами, пронумерованными следующим образом: первая строка пронумерована слева направо, вторая строка – справа налево и т.д.
Вариант № 9
1. Написать программу для вычисления суммы n-мерных векторов.
2. Написать программу для преобразования матрицы к треугольному виду.
3. Написать программу – мини-калькулятор, которая запрашивает два числа с клавиатуры, вычисляет их сумму и выводит результат на экран.
4. Написать программу, выводящую из файла на экран строку с заданным номером.
5. Написать программы шифрования и расшифровки файла методом циклического сдвига. Т.е. каждый символ исходного файла (исходный код – K1) заменяется на символ с ASCII-кодом K2 измененным на одну и ту же величину Delta (K2 = K1 + Delta). Причем, если в результате сдвига получается код K2 > 255, то величина изменяется на Delta1 = 255 – K1 – Delta.
6. Задан массив точек в файле, каждая пара чисел – X и Y координат точек записываются в круглых скобках, отделяются друг от друга пробелом считать эти точки в массив и вывести его в dbf-таблицу.
7. Создать dbf-таблицу для хранения структуры предприятия иерархического типа (предприятие имеет филиалы, которые, в свою очередь, также могут иметь дочерние подразделения). Реализовать процедуру печати всех дочерних филиалов заданного подразделения.
8. Написать программу, которая создает матрицу NxN с элементами, пронумерованными по скручивающейся спирали.
Вариант № 10
1. Написать программу, которая запрашивает на ввод два числа – X и Y координаты точки. Определить попадает ли эта точка в круг с центром в (10,5) и радиусом 10.
2. Написать программу для сложения матриц.
3. Написать программу – мини-калькулятор, которая запрашивает два числа с клавиатуры, возводит их сумму в 3 степень и выводит результат на экран.
4. Даны N точек на плоскости (N пар чисел - координат точек). Найдите радиус круга, охватывающего все эти точки, и координаты центра круга. Координаты точек задать в dbf-файле.
5. Написать программу шифрования и расшифровки файла с использованием ключевой строки. В этом методе каждый символ заменяется по правилу циклического сдвига на соответствующий код из ключевой строки.
6. Дан текстовый файл со списком сотрудников и их окладов. Найти три максимальных оклада из списка и вывести на экран.
7. Написать программу, определяющую все простые числа, находящиеся в заданном диапазоне, выводящую их в массив и распечатывающую этот массив на экран.
8. Создать матрицу генератором случайных чисел размерности (n,n), у которой над главной диагональю элементы принимают случайные значения от 0 до 3, под главной от 0 до –3, а элементы главной диагонали равны 0.