ЗБЕРЕЖЕННЯ ПРОГРАМИ

При роботі з обчислювальною системою дуже важливо мати можливість запамятовувати в архівній памяті знаходяться в памяті ЕОМ програми і дані і зчитувати їх назад Архівної памяттю служить магнітний носій, здатний зберігати інформацію багато місяців і навіть роки, не вимагаючи для цього електроживлення Як і у випадку машинних адрес памяті, сущест-

вуют досить складні засоби вибору необхідних областей магнітного носія На магнітних стрічках маються доріжки, а на дисках – доріжки, сектори або навіть циліндри На щастя, є засоби віднести всі ці поняття до сфери компетенції ЕОМ і працювати з архівною памяттю набагато більш зручним чином Більшість систем з Бейсиком дозволяє представляти цю память як велику область, здатну зберігати інформацію Будь частині цієї області можна присвоїти імя за своїм розсудом (вибір імені обмежений лише деякими угодами), і в пойменованої області можна запамятовувати програми або дані Кожна пойменована частина називається файлом, а вся область – файлової

124 Отримання детальної відомості про файли

Обсяг памяті, необхідний для конкретного файлу, залежить від обсягу міститься в ньому програми (або даних), але зазвичай він не може бути менше деякого мінімального обсягу, обумовленого характеристиками системи Так як архівна память не може містити нескінченне число файлів, то Вам корисно знати, що вона містить і скільки саме памяті вже зайнято Якщо у Вашому розпорядженні є тільки касетний магнітофон, то Вам доведеться зберігати на папері список запомненних на касеті файлів із зазначенням їх положення на магнітній стрічці, але якщо Ви маєте в своєму розпорядженні дискової обчислювальною системою, то в ній існує вбудований довідник Операційна система або система з Бейсиком відображає в ньому поточний стан дискової памяті

З приводу команд, що забезпечують видачу відомостей про всі ці деталі, зверніться до довідника по Вашій ЕОМ Деякі з широко поширених обчислювальних систем висвітлюються в гол 8

13 ПРИКЛАД СЕАНСУ РОБОТИ

У наведеному нижче прикладі сеансу роботи з Бейсиком опущені деталі процесу ініціації системи, описаного в попередніх розділах цієї глави Розробляється тут програма вимагає ввести число і виводить квадрат, куб і четверту ступінь цього числа

Вводяться користувачем дані підкреслені У дужках в кінці рядка або між рядків даються коментарі

Ініціація системи з Бейсиком

10 REM NUMBER EXAMPLE(Набирається кожен рядок) 20   INPUT A

30 B = A * A 10 PRINT KBAДPAT PABEH , A

LIST(Друкується поточний стан програми)

10   REM NUMBER EXAMPLE

20   INPUT A

30      B=A*A

40 PRINT КВАДРАТ РАВЕН , А

) ERROR AT LINE  40

(Системі могло не сподобатися, що програма не завершена оператором END Вона може не допускати виконання команди RUN до тих пір, поки не буде вставлений оператор END А результат неправильний тому, що в рядку 40 замість змінної В була вказана змінна А)

40   PRINT КВАДРАТ РАВЕН, В(Виправлення рядка 40) 50 В = В * А(Набираються нові рядки) 60   PRINT КУБ РАВЕН, В

70 В = В * В

80   PRINT ЧЕТВЕРТА СТУПІНЬ, В

90 PRINT

100   END

RUN (Виконати програму)

? 9• (запитується введення)

КВАДРАТ РАВЕН 81

КУБ РАВЕН 729

ЧЕТВЕРТА СТУПІНЬ 531441Е +5 (друкуються результати) END AT LINE 100

(Правильними будуть результати 81, 729 і 6561, тому треба шукати помилку в програмі) LIST (роздрукувати програму)

10&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp REM NUMBER EXAMPLE

11&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp 20   INPUT A

30 В = А * А

40 PRINT КВАДРАТ РАВЕН, В

50 В = В * А

60 PRINT КУБ РАВЕН, В

70 В = В * В

80 PRINT ЧЕТВЕРТА СТУПІНЬ, В

90   PRINT

100   END

(Помилковою рядок 70 в ній повинно бути В * А Крім того, треба поправити текст в рядку 80) 70 В = В * А(Рядки набираються заново)

80   PRINT ЧЕТВЕРТА СТУПІНЬ рівних, В

RUN(Виконати програму)

? 9(Запитується введення)

КВАДРАТ РАВЕН 81

КУБ РАВЕН 729 (правильні результати)

ЧЕТВЕРТА СТУПІНЬ рівних 6561

(Порожній рядок видана оператором PRINT в рядку 90) END AT LINE 100

SAVE &quotEXAMPLE 1&quot(Зберегти копію поточної програми в архівній памяті

під імям EXAMPLE 1)

LIST 20(Роздрукувати один рядок про-

грами)

20 INPUT А (програма все ще перебуває в памяті команда SAVE не переміщує її, а тільки копіює)

NEW(Видалити програму з памяті)

LIST

NO PROGRAM (так відповідають деякі системи) (Якщо в памяті немає ніякої програми, реакції на команду LIST може і не бути) LOAD EXAMPLE 1 (Відновити копію раніше

збереженою програми)

LIST  80,100(Роздрукувати групу рядків про-

грами)

80 PRINT ЧЕТВЕРТА СТУПІНЬ рівних , В 90 PRINT 100 END

Програма повернута в память і може бути виконана знову, а може бути і змінена з какойлибо метою Врахуйте, що деякі деталі команд SAVE і LOAD залежать від використовуваного носія (стрічки або диска), а також від обчислювальної системи

ВПРАВИ

21 Виплата грошей за позикою або закладений проводиться фіксованими щорічними платежами, що погашаються як частина отриманої борг суми, так і нараховані за непогашений залишок відсотки

Якщо т фунтів стерлінгів взято в борг на t років з відсотками i, то розмір річного платежу можна визначити за такою алгебраїчної формулою:

розмір платежу =mrt(r-1) / (rt-1), де r=1+i/100

Напишіть програму, що вимагає введення значень m, t, i і обчислює розмір річного платежу

22 Требуется виробляти картонні коробки із заданими розмірами Визначте обсяг коробки,

площа поверхні витрачається на неї картону і вартість виробництва

Довжина коробки L, висота H і ширина W (В сантиметрах) вводяться в програму За розкрій картону та формування коробки із заготовки стягується постійна плата 5 пенсів, яка не залежить від розмірів коробки Ціна самого картону 002 пенса за квадратний сантиметр Припуском картону на склейку стінок знехтуйте Напишіть програму так, щоб друкувалося все, що повинно вводитися і виводитися

23 Нехай коробки з вправи 22 треба використовувати для упаковки шоколадних цукерок, для чого на кришці і чотирьох бічних стінках кожної коробки потрібно зробити кольорову надпечатку Вартість надпечатки 0005 пенса за квадратний сантиметр

Змініть програму з вправи 22 з урахуванням цих змін в умові завдання Виберіть розміри коробки з таким розрахунком, щоб у ній містився 1 фунт (близько 450 г) цукерок, і проаналізуйте, як змінюється вартість виробництва коробки, якщо її розміри варіюються так, щоб обсяг коробки залишався одним і

тим же

24 Требуется щомісяця проводити розрахунки з власниками кредитних карток Загальна форма розрахунку показана нижче Вона починається з балансу попереднього місяця (Тобто непогашеного власником картки боргу) та нарахованих на нього відсотків (з розрахунку 8% щомісяця) Далі йде перелік куплених власником картки товарів із зазначенням їх вартості, Наприкінці підсумовується поточна сума боргу клієнта кредитної фірмі і вказується мінімальна виплата для погашення боргу, складова 10% від нього

Напишіть програму для видачі подібного розрахунку після покупки трьох товарів (Для зберігання назв товарів використовуйте рядкові змінні)

Розрахунок повинен видаватися в наступному вигляді: КРЕДИТНА ФІРМА TAXHAVEN

ОСТЬ

YYYYYY ХХХХ

YYYYYY ХХХХ

YYYYYY                    ХХХХРАЗОМ: ХХХХ

Мінімальна виплата

: ХХХХ

Джерело: Уолш Б Програмування на Бейсике: Пер з англ М: Радіо і звязок, 1988 336 с: ил

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*