
- •Н.Г.Куфтинова программирование в среде vba
- •Н.Г.Куфтинова программирование в среде vba
- •Оглавление
- •Введение
- •Разработка алгоритма. Блок-схема. Структуры алгоритмов
- •Понятие алгоритма. Структуры алгоритмов
- •3. Базовая структура цикл.
- •Контрольные вопросы
- •Представление данных в памяти,типы данных, идентификаторы, переменные, массивы
- •Программный способ записи алгоритмов
- •Представление данных в памяти
- •Типы данных
- •Идентификаторы, переменные, массивы
- •Операции, выражения, операторы
- •Контрольные вопросы
- •Структура программ на vba, операторы описания, присваивания
- •Структура программ на vba
- •Операторы описания
- •Oператоры присваивания
- •Контрольные вопросы
- •Понятие макроса, создание, отладка программы
- •Понятие макроса. Создание макроса
- •4.2. Отладка, использование среды для отладки программ
- •Средства отладки
- •Обработка ошибок выполнения
- •Перехват ошибок
- •4.6. Общие сведения о перехвате ошибок
- •Контрольные вопросы
- •Управляющие структуры vba
- •Конструкция If . . . Then
- •Конструкция If . . . Then . . . Else
- •Конструкция Select Case
- •Контрольные вопросы
- •Операторы цикла. Вложенные циклы
- •Операторы цикла
- •Вложенные циклы
- •Контрольные вопросы
- •Символьные данные. Операции и функции для работы с символьными данными
- •Символьные данные
- •Операции и функции для работы с символьным данными
- •Булевские вектора и операции для работы с ними
- •Контрольные вопросы
- •Подпрограмма-процедура
- •Общие процедуры
- •Создание новых процедур
- •Просмотр существующих процедур
- •9.4. Вызов процедур Sub
- •Процедуры в стандартных модулях
- •Подпрограмма-функция
- •10.1 Вызов процедур Function
- •10.2. Механизмы передачи параметров. Типы данных параметров. Передача параметров по значению
- •10.3. Передача параметров по ссылке
- •10.4. Неизвестное число параметров
- •10.5. Рекурсия
- •Контрольные вопросы
- •Использование объектов, их свойства и методы. Формы
- •Работа с объектами
- •Происхождение объектов. Основы работы с объектами
- •Установка значений свойств
- •Получение значений свойств
- •Использование методов в коде
- •Взаимосвязь объектов
- •Применение свойств и методов к членам наборов
- •Общие наборы в vba
- •Разработка формы. События и методы формы
- •Связь между объектами. Создание объектов. Использование и объявление переменных для объектов
- •Формы как объекты. Объект fso
- •Контрольные вопросы
- •12. Элементы управления в приложениях vba
- •12.1. Кнопки управления
- •12.2. Метки
- •12.3. Текстовые поля
- •12.4. Работа с текстом в текстовом поле
- •12.5. Флажки
- •12.6. Создание групп переключателей. Выбор переключателей
- •12.7. Комбинированные окна и списки
- •12.8. Полосы прокрутки как устройства ввода
- •12.9. Графическое окно в качестве контейнера
- •12.10. Элемент управления Image
- •12.11. Другие элементы управления
- •Контрольные вопросы
- •Литература
- •Приложение 1
- •2. Математические функции
- •4. Операторы циклов
- •Часть1. Обработка одномерного массива
- •Часть 2. Обработка двумерного массива
- •Приложение 2
Часть1. Обработка одномерного массива
1. Дан одномерный массив А, состоящий из N элементов. Вычислить сумму элементов массива.
2. Дан одномерный массив А, состоящий из N элементов. Найти максимальный элемент?
3. Дан одномерный массив А, состоящий из N элементов. Переписать в одномерный массив В все элементы, заключенные между максимальным и минимальным значениями.
4. Дан одномерный массив А, состоящий из N элементов. Определить количество чисел, больших нуля.
5. Дан одномерный массив А, состоящий из N элементов. Подсчитать максимальное количество подряд идущих нулей.
6. Дан одномерный массив А, состоящий из N элементов. Перенести в
начало массива все положительные элементы, а в конец массива - все отрицательные.
7. Дан одномерный массив А, состоящий из N элементов. Перенести в начало массива все четные элементы, а в конец массива - все нечетные.
8. Дан одномерный массив А, состоящий из N элементов. Исключить из массива первый положительный элемент, следующий за максимальным.
9. Дан одномерный массив А, состоящий из N элементов. Исключить из массива все нулевые элементы, расположенные между максимальным и минимальным элементами.
10. Дан одномерный массив А, состоящий из N элементов. Исключить из массива первый, предшествующий максимуму, положительный элемент.
11. Дан одномерный массив А, состоящий из N элементов. Подсчитать максимальное количество подряд идущих отрицательных элементов.
12. Дан одномерный массив А, состоящий из N элементов. Найти минимальный элемент.
13. Дан одномерный массив А, состоящий из N элементов. Подсчитать максимальное количество положительных элементов, заключенных между нулями.
14. Дан одномерный массив А, состоящий из N элементов. Найти сумму элементов.
15. Дан одномерный массив А, состоящий из N элементов. Найти произведение элементов.
Часть 2. Обработка двумерного массива
1. Дана матрица целых чисел. Найти сумму элементов по строкам.
2. Дана матрица 5×5. Найти максимальный элемент матрицы.
3. Дана матрица целых чисел. Вывести все положительные элементы массива выше главной диагонали.
4. Дана матрица целых чисел. Собрать все нулевые элементы выше
главной диагонали (заполнение осуществлять параллельно главной диагонали).
5. Дана матрица 3×4. Найти произведение строк.
6. Дана матрица вещественных чисел. Найти максимальный элемент матрицы.
7. Дана матрица вещественных чисел. Найти минимальный элемент матрицы.
8. Дана матрица вещественных чисел. Найти максимальный и минимальный
элементы и сумму элементов, заключенных между ними.
9. Дана матрица целых чисел. Подсчитать количество положительных элементов матрицы и вывести их.
10. Дана матрица 3×5. Найти сумму по столбцам матрицы.
11. Дана матрица целых чисел. Найти и вывести все отрицательные элементы матрицы.
12. Дана матрица вещественных чисел. Найти максимальный элемент и минимальный элементы матрицы.
13. Дана матрица вещественных чисел. Найти сумму элементов по главной диагонали.
14. Дана матрица целых чисел. Поменять местами первую и последнюю строку местами и вывести матрицу.
15. Дана матрица вещественных чисел. Найти произведение по столбцам и вывести матрицу.
Тип IV
Вариант 1. Дано предложение, слова в нем разделены пробелом, подсчитать сколько букв "а" в каждом слове.
Вариант 2. Дано предложение, слова в нем разделены пробелом, подсчитать сколько букв в последнем слове.
Вариант 3. Дано предложение, слова в нем разделены пробелом, поменять местами первое и последнее слова.
Вариант 4. Дано предложение, слова в нем разделены пробелом, подсчитать количество символов.
Вариант 5. Даны N предложений. Найти в каждом первое слово и напечатать их в строку через пробел.
Вариант 6. Даны N предложений. Найти в каждом последнее слово и напечатать их в строку через пробел.
Вариант 7. Даны N предложений. Подсчитать количество слов в каждом предложении и вывести на печать.
Вариант 8. Дано предложение, слова в нем разделены пробелом. Подсчитать сколько букв на “к” в каждом слове.
Вариант 9. Дано предложение, слова в нем разделены пробелом. Подсчитать количество слов.
Вариант 10. Дано предложение, слова в нем разделены пробелом. Упорядочить слова в порядке возрастания их длины.
Вариант 11. Дано предложение, слова в нем разделены пробелом. Упорядочить слова по алфавиту (только по первой букве).
Вариант 12. Дано N предложений, слова в которых разделены пробелами.
Вывести их на печать в порядке возрастания количества слов в предложении.
Вариант 13. Дано N предложений, слова в которых разделены пробелами.
Вывести общую длину слов в предложении.
Вариант 14. Дано предложение, слова в нем разделены пробелом. Составить из него два предложения по правилу..
Вариант 15. Дано N предложений, слова в которых разделены пробелом. Составить новый текст по следующему правилу: исключить из текста все слова на букву 'a'.