- •Министерство образования и науки российской федерации
- •Содержание
- •Введение
- •Лабораторная работа № 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
Лабораторная работа № 5 Разработка и отладка программы для работы с файлами Задание на лабораторное занятие
Составить по разработанному алгоритму программу для работы с файлами, имеющую 3 подпрограммы: создание файлов, добавление в файлы и считывание из файлов. Файлы состоят из 5-буквенных слов. Оформить подпрограммы с помощью операторов GOSUB и RETURN. Текст программы должен иметь заголовок, например, Программа для работы с файлами (использовать оператор PRINT). Программу начинать с оператора CLS. Текст программы должен быть снабжен комментариями (использовать оператор REM или ' – апостроф) и разбит на блоки. Выбор варианта работы с файлами реализовать посредством управляющего оператора SELECT CASE … END SELECT.
Придумать десять 5-буквенных слов, начинающихся с той же буквы, что и Ваша фамилия, имена существительные, нарицательные, в единственном числе (исключение: слова имеющие только множественное число – штаны, шорты и т.д.), без повторения букв в слове. Например, для студента Попова такими словами могут быть: петух, поезд, паром и т.д.
Блок-схему алгоритма и программу записать в отчет по занятию. Блок-схема и текст программы должны располагаться на одном листе рядом.
Выполнение задания
Работа выполняется бригадами из 2-х человек.
Запустить Среду программирования BASIC и ввести в компьютер текст подготовленной Вами программы.
Отредактировать тест программы, исправив выявленные с помощью редактора ошибки.
Запустить отлаженную программу и создать файл из десяти придуманных слов (1-й студент).
Открыть файл для добавления и записать другие десять слов (2-й студент).
Открыть файл для считывания и результат показать преподавателю.
Лабораторная работа № 6 Разработка и отладка программы для работы с графикой Задание на лабораторное занятие
Разработать блок-схему алгоритма программы в соответствии с вариантом задания из таблицы 6.1.
Составить по разработанному алгоритму программу. Текст программы должен иметь заголовок, например, Эпициклоида, вариант 24 (использовать оператор PRINT). Программу начинать с оператора CLS. Установить экранный режим SCREEN 9. Текст программы должен быть снабжен комментариями (использовать оператор REM или ' – апостроф). Использовать оператор DEF FN, описывающий функцию как пользовательскую. Рисование кривых осуществить с помощью операторов LINE или PSET. Предусмотреть возможность вывода нескольких кривых с разными параметрами и разным цветом.
Подготовить входные данные для демонстрации графика преподавателю.
После проверки блок-схему алгоритма и программу записать в отчет по занятию. Блок-схема и текст программы должны располагаться на одном листе рядом.
Выполнение задания
Запустить Среду программирования BASIC и ввести в компьютер текст подготовленной Вами программы.
Отредактировать тест программы, исправив выявленные с помощью редактора ошибки.
Запустить отлаженную программу и результат показать преподавателю.
Зарисовать кривую в отчет.
Таблица 6.1.
Вари-ант |
Название графика и уравнение | |
1 |
Косинусоида |
y = a cos (t0 + t) |
2 |
Тангенсоида |
y = a tg (t0 + t) |
3 |
Абсолютная величина |
y = | ax + b | |
4 |
Парабола |
y = (ax + b)2 |
5 |
Гипербола |
y = a/x |
6 |
Показательная функция |
y = ax |
7 |
Гиперболический синус |
y = sh x = (ex – e-x)/2 |
8 |
Гиперболический косинус |
y = ch x = (ex + e-x)/2 |
9 |
Гиперболический тангенс |
y = th x = (ex – e-x) / (ex + e-x) |
10 |
Арктангенс |
y = Arctg x |
11 |
Астроида |
x = 3a cos t + a cos 3t y = 3a sin t – a sin 3t |
12 |
Квадратиса |
y = x / tg ax |
13 |
Параболическая гипербола |
y = |
14 |
Ареа-синус |
y = arsh x = ln (x + x2 + 1 ) |
15 |
Гиперболическая спираль |
r = c / t |
16 |
Секансоида |
y = 1 / cos x |
17 |
Косекансоида |
y = 1 / sin x |
18 |
Котангенсоида |
y = 1 / tg x |
19 |
Логарифмика |
y = logax |
20 |
Антье (целая часть) – наибольшее целое число, не превосходящее заданного числа |
y = [a] |
21 |
Дробная часть |
y = {a} = a – [a] |
22 |
Локон Аньези (верзиера) |
y = a3 / (a2 +x2) |
23 |
Эпициклоида |
x = (a + b) cos t – a cos (a + b) t/a y = (a + b) sin t – a sin (a + b) t/a |
24 |
Эпитрохоида |
x = (a + b) cos t – c cos (a + b) t/a y = (a + b) sin t – c sin (a + b) t / a |
25 |
Гипотрохоида |
x = (b - a) cos t + c cos (b - a) t / a y = (b – a) sin t – c sin (b - a) t / a |
26 |
Гипоциклоида
|
x = (b - a) cos t + a cos (b - a) t / a y = (b – a) sin t – a sin (b - a) t / a |
27 |
Трохоида |
x = at – b sin t y = a – b cos t |
28 |
Циклоида |
x = a (t – sin t) y = a (t – cos t) |
Окончание таблицы 6.1.
29 |
Узлы |
r = a / tg bt | |
30 |
Улитка Паскаля |
x = a cos2t + b cos t y = a sin t cos t + b sin t | |
31 |
Конхоида Никомеда |
r = b + a/cos t | |
32 |
Кохлеоида |
r = (a sin t)/ t | |
33 |
Жезл |
r = a/ | |
34 |
Спираль Галилея |
r = at2 - b | |
35 |
Розы |
r = a sin bt | |
36 |
Серпантина Ньютона |
y = a2x / (x2 + b2) | |
37 |
Спираль Архимеда |
r = ct | |
38 |
Нормальное распределение |
| |
39 |
Лемниската Бернулли | ||
40 |
Овал Кассини | ||
41 |
Декартов лист |
x = 3a tg t / (1+ tg3t) y = 3a tg2t / (1+ tg3t) | |
42 |
Циссоида Диокла | ||
43 |
Строфоида |
r = -a cos2t / cos t | |
44 |
Парабола Нейля (полукубическая) |
y2 = cx3 | |
45 |
Цепная линия |
y = a ch x/a = a (ex/a + e-x/a) / 2 | |
46 |
Кубическая парабола |
y = cx3 | |
47 |
Трактриса |
x = a cos t + a ln tg t/2 y= a sin t | |
48 |
Эвольвента |
x = k (cos t + t sin t) y = k (sin t – t cos t) | |
49 |
Каппа |
r = a / tg t | |
50 |
Кардиоида |
r = 2a (1 + cos t) | |
51 |
Логарифмическая спираль |
r = r0q t / 2 | |
52 |
Спираль Ферма (параболическая) | ||
53 |
Ареа-косинус | ||
54 |
Ареа-тангенс |
y = 0.5 ln (1 +x)/(1 – x) |