- •Кафедра «Информационные технологии сферы сервиса»
- •Содержание
- •Введение
- •Лабораторная работа № 1 Разработка и отладка линейной программы Задание:
- •Выполнение задания:
- •Лабораторная работа № 2 Разработка и отладка программы с разветвлениями Задание на лабораторное занятие
- •Выполнение задания
- •Лабораторная работа № 4
- •Разработка и отладка
- •Сложной циклической программы
- •Задание на лабораторное занятие
- •Лабораторная работа № 3 Разработка и отладка циклической программы Задание на лабораторное занятие
- •Выполнение задания
- •Выполнение задания
- •Лабораторная работа № 5 Разработка и отладка программы для работы с файлами Задание на лабораторное занятие
- •Выполнение задания
- •Лабораторная работа № 6 Разработка и отладка программы для работы с графикой Задание на лабораторное занятие
- •Выполнение задания
- •Лабораторная работа № 7 Разработка и отладка программы для работы с графикой в статике Задание на лабораторное занятие
- •Выполнение задания
- •Лабораторная работа № 8 Разработка и отладка программы для работы с графикой в динамике Задание на лабораторное занятие
- •Выполнение задания
- •Методические рекомендации По разработке программы
- •Формализация задачи.
- •Разработка структуры вход - выходных данных.
- •Разработка машинно-ориентированного алгоритма.
- •Запись текста программы на языке программирования.
- •5. Трансляция и отладка программы.
- •К лабораторной работе №1
- •К лабораторной работе № 2
- •К лабораторной работе № 3
- •К лабораторной работе № 4
- •Исходная последовательность
- •Отсортированная по возрастанию
- •Программа разложения числа на простые сомножители
- •Делителями числа 28 являются 1, 2, 4, 7, 14.
- •Программа вычисления таблицы значений функции 2-х переменных
- •Программа построения таблицы сложных процентов
- •Вариант 24 Программа сложения строк определителя с умножением
- •Вариант 31 Программа перевода 2-ичного числа в 10-ичную систему
- •Вариант 32
- •Вариант 36
- •Варианты 34-36
- •Логика цикла
- •Логика цикла
- •К лабораторной работе № 5
- •К лабораторной работе № 6
- •К лабораторной работе № 7
- •К лабораторной работе № 8
- •Гипотрохоида. Вариант 25
- •Строфоида. Вариант 43
- •Трактриса. Вариант 47
- •50 Line (0, 175) – (640, 175), 1 'Ось абсцисс
- •60 Line (320, 0) – (320, 350), 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.
Программа сложения столбцов определителя
Контрольный пример:
Сложение 2-го и 3-го столбцов с помещением результата на место 2-го
Исходный определитель |
Результат |
||||
|
6 3 0 3 4 2 2 1 0 0 4 2 7 -1 8 5 |
|
|
6 3 0 3 4 4 2 1 0 4 4 2 7 7 8 5 |
|
Вариант 22
Программа вычитания строк определителя
Контрольный пример:
Вычитание из 1-ой строки 2-ой строки с помещением результата на место 2-ой строки
Исходный определитель |
Результат |
||||
|
6 3 0 3 4 2 2 1 0 0 4 2 7 -1 8 5 |
|
|
6 3 0 3 2 1 -2 2 0 4 4 2 7 -1 8 5 |
|
Вариант 23
Программа вычитания столбцов определителя с умножением
Контрольный пример:
Вычитание из 2-го столбца 3-го, умноженного на –1, с помещением результата на место 2-го.
Исходный определитель |
Результат |
||||
|
6 3 0 3 4 2 2 1 0 0 4 2 7 -1 8 5 |
|
|
6 3 0 3 4 4 2 1 0 4 4 2 7 7 8 5 |
|
