- •Министерство образования и науки российской федерации
- •Содержание
- •Введение
- •Лабораторная работа № 1 Разработка и отладка линейной программы Задание:
- •Выполнение задания:
- •Лабораторная работа № 2 Разработка и отладка программы с разветвлениями Задание на лабораторное занятие
- •Выполнение задания
- •Лабораторная работа № 3 Разработка и отладка циклической программы Задание на лабораторное занятие
- •Выполнение задания
- •Лабораторная работа № 4
- •Разработка и отладка
- •Сложной циклической программы
- •Задание на лабораторное занятие
- •Выполнение задания
- •Лабораторная работа № 5 Разработка и отладка программы для работы с файлами Задание на лабораторное занятие
- •Выполнение задания
- •Лабораторная работа № 6 Разработка и отладка программы для работы с графикой Задание на лабораторное занятие
- •Выполнение задания
- •Лабораторная работа № 7 Разработка и отладка программы для работы с графикой в статике Задание на лабораторное занятие
- •Выполнение задания
- •Лабораторная работа № 8 Разработка и отладка программы для работы с графикой в динамике Задание на лабораторное занятие
- •Выполнение задания
- •Методические рекомендации По разработке программы
- •5. Трансляция и отладка программы.
- •К лабораторной работе №1
- •К лабораторной работе № 2
- •К лабораторной работе № 3
- •К лабораторной работе № 4
- •Исходная последовательность
- •Отсортированная по возрастанию
- •Программа разложения числа на простые сомножители
- •Делителями числа 28 являются 1, 2, 4, 7, 14.
- •Программа вычисления таблицы значений функции 2-х переменных
- •Программа построения таблицы сложных процентов
- •Программа сложения столбцов определителя
- •Вариант 25
- •Вариант 26
- •Вариант 27
- •Варианты 25-27
- •Вариант 28
- •Вариант 29
- •Вариант 30
- •Варианты 28-30
- •Вариант 31
- •Вариант 36
- •Варианты 34-36
- •Логика цикла
- •Логика цикла
- •К лабораторной работе № 5
- •К лабораторной работе № 6
- •К лабораторной работе № 7
- •К лабораторной работе № 8
- •Косинусоида. Вариант 1
- •Основы программирования на языке basic
- •192171, Г. Санкт-Петербург, ул. Седова, 55/1
Программа разложения числа на простые сомножители
Разложение на простые сомножители – это представление натурального числа в виде произведения всех его простых сомножителей,
Например:
168 = 22237
Простой сомножитель – это простое число, являющееся делителем целого числа. Простое число – это натуральное число больше 1, которое делится только на 1 и на само себя.
Организуется цикл DO … LOOP для поиска простых сомножителей, определяемых посредством последовательного деления проверяемого числа на числа от 2 до CINT(n/2). После нахождения очередного простого сомножителя i проверяется уже n/i, начиная деление опять с 2. Вывод на экран:
120 = 2 2 2 3 5
Вариант 14.
Программа нахождения делителей числа
Делителем числа называется целое число, на которое оно делится без остатка. Например, делителями 28 являются 1, 2, 4, 7, 14.
Организуется цикл для поиска делителей числа, определяемых посредством последовательного деления проверяемого числа n на числа от 1 до CINT(n/2). Вывод на экран:
Делителями числа 28 являются 1, 2, 4, 7, 14.
Вариант 15.
Программа поиска совершенных чисел
Совершенное число – натуральное число, равное сумме своих собственных делителей. Например, 28 = 1 + 2 + 4 + 7 + 14
Осуществляется поиск делителей числа, как в варианте 14, и вычисляется сумма делителей для проверки условия. В процессе поиска делители запоминаются в массиве с целью их вывода на экран при выполнении условия для совершенных чисел. Вывод на экран:
Совершенные числа:
=1 + 2 +3
28 =1 + 2 + 4 + 7 + 14
496 =1 + 2 + 4 + 8 + 16 + 31 + 62 + 124 +248
Варианты 10-15.
Ввод проверяемого числа (чисел) или границы поиска осуществляется с помощью оператора INPUT. Проверку делимости удобно осуществлять, используя функцию i MOD j, поставленную в качестве условия в оператор IF … THEN. Если i MOD j = 0, то значит i разделилось на j без остатка.
Вариант 16.
Программа вычисления таблицы значений функции 2-х переменных
z = ax + by x = 10 20 с шагом 1
a = 1,5 b = 2 y = 2 22 c шагом 2
Ввод коэффициентов a, b осуществляется посредством оператора INPUT.
Вариант 17.
Программа нахождения наибольшего элемента таблицы
Таблицу размером m x n можно заполнять с помощью генератора случайных чисел. Вывод на экран: Исходная таблица
[вывод таблицы]
Максимальный элемент =
Вариант 18.
Программа нахождения наименьшего элемента таблицы
Таблицу размером m x n можно заполнять с помощью генератора случайных чисел. Вывод на экран: Исходная таблица
[вывод таблицы]
Минимальный элемент =
Вариант 19.
Программа поиска элементов таблицы по заданному условию
Таблицу размером m x n можно заполнять с помощью генератора случайных чисел x [1, 12]. Условие 8 < x < 10.
Вывод на экран: Исходная таблица
[вывод таблицы]
Найденные элементы по условию [условие]
[вывод элементов]
Вариант 20.
Программа построения таблицы сложных процентов
K = K (1 + p/1200)n , где p% годовые, n - число месяцев, K - капитал
Таблица:
Янв. Февр. Март Апр. Май Июнь Июль Авг. Сент. Окт. Нояб. Дек.
2002
2003
2004
Значения K, p, n вводятся посредством оператора INPUT. Для вывода на экран названий месяцев можно использовать PRINT SPC(n); "Янв. Февр. Март "
Число начальных пробелов определяет n в SPC, а положение названий месяцев задают пробелы внутри кавычек.
Варианты 16-20.
Размеры таблиц в вариантах 16, 20 заданы, а в вариантах 17-19 они (m, n) вводятся с помощью INPUT. Для ввода элементов таблиц и вывода их на экран организуется двойной (вложенный) цикл. Для вывода удобно использовать оператор PRINT USING "####"; x, задающий форматированный вывод. Расстояние между столбцами определяется количеством решеток, например, для вывода 3-значных чисел их должно быть не менее 4-х. Для нахождения наименьшего элемента таблицы (вариант 18) вводится переменная min = x(1,1) – первоначальное значение. Затем производится последовательное сравнение min с остальными элементами таблицы. Если какой-нибудь x(i,j) меньше min, то его значение присваивается min. И продолжается сравнение уже с этим min. В вариантов 17-19 не забудьте в начале программы поставить RANDOMIZE 32767 – TIMER, запускающий генератор случайных чисел. А сами значения элементов таблиц вычисляются по выражению x(i,j) = INT(1 + 12 * RND(1)), выдающему значения в диапазоне от 1 до 12. Условие в варианте 19 задается с помощью условного оператора IF…THEN.
Вариант 21.