
- •Введение
- •Основные понятия объектно-ориентированного программирования
- •Основные элементы управления в редакторе vba
- •Стандартные приемы программирования в среде vba Введение
- •Отладка программы
- •Основные элементы программного кода в среде vba Описание переменных
- •Константы
- •Операторы присваивания
- •Арифметические выражения
- •Логические выражения
- •Текстовые выражения
- •Линейные программы
- •Оператор перехода
- •Конструкции принятия решений
- •Ветвление по условиям
- •Циклы в программе
- •Массивы
- •Пользовательские процедуры
- •Две основные функции преобразования типов данных
- •Ввод, вывод и генерация исходных данных
- •Приемы работы в среде программирования vba
- •Запуск среды vba
- •Создание функции пользователя
- •Создание макрокоманды (макроса)
- •Создание пользовательской формы
- •Работа с листами книги
- •Лабораторные задания по темам Целочисленное программирование
- •Ввод и вывод данных, оператор присваивания
- •Логические выражения: группа Boolean
- •Условный оператор: группа If
- •Оператор выбора
- •Цикл с параметром: группа For
- •Цикл с условием: группа While
- •Массивы
- •Функции и процедуры
- •Контрольные вопросы
- •Список литературы
- •Содержание
- •420015, Казань, к. Маркса, 68
Цикл с условием: группа While
Даны положительные числа A и B (A > B). На отрезке длины A размещено максимально возможное количество отрезков длины B (без наложений). Не используя операции умножения и деления, найти длину незанятой части отрезка A.
Дано целое число m> 1. Получить наибольшее целое k, при котором 4k< m.
Дано натуральное число n. Получить наименьшее число вида 2r, превосходящее n.
Спортсмен в первый день пробежал 10 км. Каждый следующий день он увеличивал дневную норму на 10% от результата предыдущего дня. Найти какой путь пробежит спортсмен в 7-й день.
Сколько чисел нужно взять в последовательности 1+2+3+4+ … , чтобы получить число, большее чем N.
Вычислить наибольшее целое положительное число а удовлетворяющее условию 3a2-127a<0.
Дано целое число (N > 0). Найти наименьшее целое положительное число K, квадрат которого превосходит N: K2 > N. Функцию извлечения квадратного корня не использовать.
Дана числовая последовательность
.Подсчитать сумму с точностью 0,00000001.
Начальный вклад в банке равен 1000 руб. Через каждый месяц размер вклада увеличивается на P процентов от имеющейся суммы (P ‑ вещественное число, 0 < P < 25). По данному P определить, через сколько месяцев размер вклада превысит 1100 руб., и вывести найденное количество месяцев K (целое число) и итоговый размер вклада S (вещественное число).
Спортсмен-лыжник начал тренировки, пробежав в первый день 10 км. Каждый следующий день он увеличивал длину пробега на P процентов от пробега предыдущего дня (P ‑ вещественное, 0< P <50). По данному P определить, после какого дня суммарный пробег лыжника за все дни превысит 200 км, и вывести найденное количество дней K (целое) и суммарный пробег S (вещественное число).
Дано число a (1 <а≤ 1.5) Из чисел 1 + ½,
, … напечатать те, которые не меньше а.
Среди чисел 1, 4, 9, 16, 25, ... найти первое число, большее n.
Массивы
Заполнить массив х нулями. (Это означает, что нужно составить фрагмент программы, после выполнения которого все значения х[1] - х[n] равнялись бы нулю, независимо от начального значения переменной х.
Найти максимальное число, встречающееся в заданном векторе х[1] … х[n].
Ввести и напечатать значения элементов массива целого типа с заданной размерностью. Вычислить и напечатать сумму элементов массива, расположенных до минимального элемента.
Ввести и напечатать значения элементов массива вещественного типа с заданной размерностью. Упорядочить массив по возрастанию значений элементов. Отсортированный массив напечатать.
Ввести и напечатать значения элементов массива вещественного типа с заданной размерностью. Преобразовать массив таким образом, чтобы в первой половине располагались элементы, стоящие в четных позициях, а во второй половине ‑ элементы, стоящие в нечетных позициях. Модифицированный массив напечатать.
Ввести и напечатать значения элементов массива целого типа с заданной размерностью. Преобразовать массив таким образом, чтобы нулевые элементы располагались в конце массива. Модифицированный массив напечатать.
Для заданной квадратной матрицы найти минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали.
Составить программу нахождения максимального значения элемента вектора среди отрицательных и минимального значения – среди положительных элементов.
Составить программу печати значений элементов той строки матрицы, сумма элементов которой минимальна.
Подсчитать в одномерном массиве целого типа размером 100 элементов индекс и значение последнего из положительных элементов.
Сформировать одномерный массив с элементами
из двух заданных массивов целого типа х[i], y[i] по правилу:
Получить одномерный массив z из двух заданных массивов вещественного типа х, y по правилу
Найти величину и номер первого отрицательного и последнего положительного элемента в массиве вещественного типа заданного размера.
Поменять местами первый и последний элемент, второй и предпоследний и т.д. в одномерном массиве вещественного типа заданного размера.
Найти количество нулевых элементов в одномерном массиве целого типа заданного размера, и сформировать новый массив из ненулевых элементов исходного массива.
В одномерном массиве вещественного типа заданного размера найти сумму элементов, расположенных между максимальным и минимальным элементами.