- •Министерство образования и науки российской федерации
- •Содержание
- •Введение
- •Лабораторная работа № 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
Вариант 28
Программа перевода 10-тичного числа в 2-ичную систему
Пример: Найти двоичное представление для числа А(10) = 43(10) =
= к5к4к3к2к1к0 - искомое двоичное представление 43(10) =
Вариант 29
Программа перевода 10-тичного числа в 8-ричную систему
Пример: Найти 8-ричное представление для числа А(10) = 43(10) = к1к0 - искомое 8-ричное представление 43(10) = 53(8)
Вариант 30
Программа перевода 10-тичного числа в 16-ричную систему
Пример: Найти 16-ричное представление для числа А(10) = 540(10) = к2к1к0 - искомое 16-ричное представление 540(10) = 21С(16)
10 – А 13 – D
11 – В 14 – E
12 – С 15 – F
Варианты 28-30
Десятичное число и основание счисления вводятся посредством оператора INPUT. В основе процедуры перевода числа из одной системы счисления в другую лежит процедура целочисленного деления переводимого числа на основание счисления p. При этом определяется остаток от деления, дающий цифры искомого числа (его удобно получать с помощью функции a MOD p) и частное, для последующего деления на основание счисления. Рекомендуется использовать целочисленное деление посредством обратного слеша \. Процедура заканчивается, когда делимое станет меньше делителя (дает первую цифру искомого числа). Для организации цикла лучше использовать циклический оператор DO…LOOP. Вывод на экран осуществлять, используя PRINT USING "#"; a(i). Для вариантов 29-30 предусмотреть проверку с помощью операторов OCT$(n) и HEX$(n), соответственно. Вывод на экран:
765(10) = 2FD(16)
Вариант 31
Программа перевода 2-ичного числа в 10-ичную систему
Пример: Найти 10-ичное представление для числа А(10) = 11011(2) = 124 + 123 + 022 + 121 + 120 = 27
Вариант 32
Программа перевода 8-ричного числа в 10-ичную систему
Пример. Найти 10-ичное представление для числа А(10) = 243(8) = 282 + 481 + 380 = 163
Варианты 31-32
Посредством оператора INPUT задается количество цифр в числе, после чего организуется цикл для ввода этих цифр в массив a(i). В другом цикле определяется сумма, дающая искомое число. Вывод на экран:
10101(2) = 21(10)
Вариант 33
Программа вычисления суммы с заданной точностью с = 10-6 для
x = 0,35 x = 0,4 x = 0,5 x = 0,7 x = 0,9
| y(i+1) – y(i) | < c
Вычисляются значения функции для i-го и i+1-го шага, разность которых берется по модулю. Когда их разность станет меньше заданной точности, то процедура заканчивается и дает искомое значение у. Вывод на экран:
x = 0.35 y =
x = 0.40 y =
Вариант 34
Программа вычисления определителя 3-го порядка
D=
Контрольный пример:
Вариант 35
Программа решения системы 3-х уравнений с 3-мя неизвестными
a1x + b1y + c1z = h1 Матрица a1 b1 c1 h1
a2x + b2y + c2z = h2 коэффициентов a2 b2 c2 h2
a3x + b3y + c3z = h3 a3 b3 c3 h3
Определители системы
= |
a1 b1 c1 a2 b2 c2 a3 b3 c3 |
x= |
h1 b1 c1 h1 b1 c1 h3 b3 c3 |
y= |
a1 h1 c1 a2 h2 c2 a3 h3 c3 |
z= |
a1 b1 h1 a2 b2 h2 a3 b3 h3 |
= a1 |
b2 h2 b3 h3 |
- b1 |
a2 h2 a3 h3 |
+h1 |
a2 b2 a3 b3 |
где |
ab cd |
=ad-bc |
1. Если 0, то x = x / , y = y / , z = z /
2. Если = 0 , а один из x, y, z 0 , то система решений не имеет.
3. Если = x = y = z= 0 , система имеет бесчисленное множество решений
Контрольные примеры:
3x +4y +2z = 5 x +y +z = 5 x + y + z = 5
5x - 6y - 4z = -3 x - y +z = 1 x – y + z = 1
-4x +5y +3z = 1 x +z = 2 x + z = 3
x = 1 y = -2 z = 5 Решений нет Бесчисленное множество
решений