Студопедия — Оператори введення (INPUT) та виведення (OUTРUТ)
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Оператори введення (INPUT) та виведення (OUTРUТ)






Для конкретності всі програми будемо складати на прикладі дослідження функції двох змінних:

,

Програма дослідження функції буде мати такий вигляд:

10 PRINT “Розрахунок значень функції F”

15 B = 1E–5: C = 3E2

20 PRINT: PRINT;

30 PRINT “Введення значень змінних X i A”;

40 INPUT X, A

50 F = (X*X + 1) / C + B / (A*A + 2)

60 PRINT “Значення функцій F =”; F

70 STOP

Дамо коротку характеристику програми.

Рядок 10 примушує ЕОМ написати на екрані монітора за­головок роботи, а рядок 20 забезпечує пропуск двох ряд­ків на екрані монітора, щоб заголовок не зливався з наступною інформацією.

Рядок 15 дозволяє ввести в програму константи (не­змін­ні вхідні дані).

Рядок 30 виводить на екран вказівку оператору, що далі робити після зупинки ЕОМ оператором INPUT (рядок 40).

Наявність крапки з комою в кінці рядка 30 примушує ЕОМ розташувати дані, що вводяться, в одному рядку з вка­зів­ками оператору. Оператор вводить значення змінних X i A, розділивши їх комою. Аналогічно оформлено виведення ре­зультатів розрахунку (рядок 60).

У рядку 50 виконується обчислення функції F. Рядок 70 зупиняє процес розрахунку і для його повторення необхідно ввести команду GOTO 30 або запустити програму командою RUN.

У запропонованій програмі дуже мало місця на екрані займає інформація про введення значень змінних і виведення результатів розрахунку. Щоб уникнути цього, потрібно використовувати оператор введення DATA та оператор читання READ.

Оператори введення (DATA), читання (READ), повторного читання (RESTORE), умовних та безумовних переходів

У даному випадку програма матиме такий вигляд:

10 PRINT “Розрахунок значень функції F”

15 B = 1E–5: C = 3E2

20 PRINT: PRINT

25 PRINT “Значення змінних X і A”: PRINT “Значення функції F”

30 READ X, A

40 DATA 0, 0, 0.1, 0.2, 0.2, 0.4, 0.3, 0.6, 0.4, 0.8, 0.5, 1, 0.6, 1.2

42 DATA 0.7, 1.4, 0.8, 1.6, 0.9, 1.8, 1, 2

45 PRINT “X = ”; X: PRINT “A = ”; A

50 F = (X*X + 1) / C + B / (A*A + 2)

60 PRINT “F = ”; F

70 GOTO 30

Програма працює таким чином.

На екрані монітора друкується заголовок (рядок 10). Опе­ратори рядка 20 дозволяють пропустити два рядки на екрані монітора.

Оператор READ читає першу пару вхідних даних X i A, які записані в операторі DATA. Вони дорівнюватимуть нулю. Після цього в лівій частині екрана монітора друкуються слова “Значення змінних X i A ”. Рядки 45, 60 дозволяють виводити на екран значення вхідних даних (X i A) і функції F.

У рядку 50 розраховується значення функції F.

Рядок 70 безумовним оператором переадресовує трансля­тор до нового читання вхідних даних. Тепер вже значення X буде дорівню­вати 0.1, а A = 0.2 і повторюється весь процес обчислення.

Як тільки закінчиться розрахунок функції F з параметрами X = 1 i A = 2, то рядок 70 знову переадресує ЕОМ до рядка 30, з вимогою читання наступної пари вхідних даних. Так як їх в операторі DATA більше немає, то ЕОМ сповіщає про помилку, яка свідчить про те, що відсутні вхідні дані.

Щоб уникнути появи помилки, в рядку 70 замість опера­тора безумовного переходу необхідно користуватися опера­тором умовного переходу

70 IF X < 1 GOTO 30

72 PRINT “Якщо Ви бажаєте повторити дослідження функції, то подайте команду GOTO 10”

74 STOP

76 RESTORE: GOTO 10

80 END

Поки умова рядка 70 виконується, оператор READ послідовно читає вхідні дані, записані в операторі DATA. Якщо умова рядка 70 не виконується, то передається керуван­ня наступному рядку 72. ЕОМ надрукує інформацію опе­ра­тору і розрахунки закінчаться оператором STOP.

Якщо необхідно повторити обчислення, то оператор RESTORE дозволить оператору READ повторно читати вхід­ні дані, записані в операторі DATA.

Оператори обчислювальних переходів

Зовсім неважко програму 2.2 переробити для дослід­жен­ня декількох функцій, вибір яких здійснює ЕОМ в процесі виконання програми. Для цього існує оператор ON K GOTO N, L, C (де K – число, що вираховується в процесі роботи, N, L, C – номeри рядків програми). У цьому випадку про­грама буде мати такий вигляд:

8 K = 1

10 PRINT “Розрахунок значень функції F”

15 B = 1E–5: C = 3E2

20 PRINT: PRINT

25 PRINT “Значення змінних X i A”: PRINT “Значення функції F”

30 READ X, A

40 DATA 0, 0, 0.1, 0.2, 0.2, 0.4, 0.3, 0.6, 0.4, 0.8, 0.5, 1

42 DATA 0.6, 1.2, 0.7, 1.4, 0.8, 1.6, 0.9, 1.8, 1, 2

45 PRINT “X =”; X: PRINT “A = ”; A

47 ON K GOTO 50, 52, 54

50 F = (X*X + 1) / C + B / (A*A + 2): GOTO 60

52 F = B * (X + 1) * (X + 1) + A * (A + 1) + 2: GOTO 60

54 F = X / B + (A / 3) * (A / C) + 1

60 PRINT “F = ”; F

70 IF X < 1 GOTO 30

72 K = K + 1

75 IF K > 3 GOTO 80

77 RESTORE: GOTO 20

80 END

Пояснимо дану програму. Оскільки на початку програми змінна K набуває значення 1, то оператор ON (рядок 47) адресує виконання функції, записаної в рядку 50. Рядок 70, як і раніше, керує читанням вхідних даних, записаних в операторі DATA.

Так як K < 3, то керування передається рядку 77, який дозволяє повторне читання вхідних даних з оператора DATA.

Оскільки змінна K тепер буде мати значення 2 (рядок 72), то оператор ON переадресує програму на виконання рядка 52, тобто на дослідження наступної функції.

Як тільки змінна K набуде значення 4, то робота програ­ми закінчується.

Ця програма є зразком програми циклічної структури.

Циклічні програми

У результаті поліпшення попередньої програми виникає така:

10 PRINT “Розрахунок значень функції F”

17 B = 1E–5: C = 3E2

20 PRINT: PRINT

25 PRINT “Значення змінних X і A”: PRINT “Значення функції F”

30 READ X, A

40 DATA 0, 0, 0.1, 0.2, 0.2, 0.4, 0.3, 0.6, 0.4, 0.8, 0.5, 1

42 DATA 0.6, 1.2, 0.7, 1.4, 0.8, 1.6, 1, 2

45 PRINT “X = ”; X: PRINT “A = ”; A

50 F = (X*X + 1) / B + C (A*A + 2)

60 PRINT “F = ”; F

70 IF X < 1 GOTO 30

80 END

Якщо виникне потреба в дослідженні заданої функції з іншими значеннями змінної, то необхідно переписати рядки 40 і 42 із вхід­ними даними. А щоб не потрібно було нічого змі­нювати в програмі, цикл повинен бути оформлений таким чином.

15 N = 0

35 N = N + 1

70 IF N < 11 GOTO 30

У рядках 15 і 35 оформлений лічильник кроків циклу програми, а в рядку 70 оформлений умовний перехід до нового кроку циклу програми.







Дата добавления: 2015-10-12; просмотров: 480. Нарушение авторских прав; Мы поможем в написании вашей работы!



Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит. Multisim оперирует с двумя категориями...

Композиция из абстрактных геометрических фигур Данная композиция состоит из линий, штриховки, абстрактных геометрических форм...

Важнейшие способы обработки и анализа рядов динамики Не во всех случаях эмпирические данные рядов динамики позволяют определить тенденцию изменения явления во времени...

ТЕОРЕТИЧЕСКАЯ МЕХАНИКА Статика является частью теоретической механики, изучающей условия, при ко­торых тело находится под действием заданной системы сил...

Неисправности автосцепки, с которыми запрещается постановка вагонов в поезд. Причины саморасцепов ЗАПРЕЩАЕТСЯ: постановка в поезда и следование в них вагонов, у которых автосцепное устройство имеет хотя бы одну из следующих неисправностей: - трещину в корпусе автосцепки, излом деталей механизма...

Понятие метода в психологии. Классификация методов психологии и их характеристика Метод – это путь, способ познания, посредством которого познается предмет науки (С...

ЛЕКАРСТВЕННЫЕ ФОРМЫ ДЛЯ ИНЪЕКЦИЙ К лекарственным формам для инъекций относятся водные, спиртовые и масляные растворы, суспензии, эмульсии, ново­галеновые препараты, жидкие органопрепараты и жидкие экс­тракты, а также порошки и таблетки для имплантации...

Классификация и основные элементы конструкций теплового оборудования Многообразие способов тепловой обработки продуктов предопределяет широкую номенклатуру тепловых аппаратов...

Именные части речи, их общие и отличительные признаки Именные части речи в русском языке — это имя существительное, имя прилагательное, имя числительное, местоимение...

Интуитивное мышление Мышление — это пси­хический процесс, обеспечивающий познание сущности предме­тов и явлений и самого субъекта...

Studopedia.info - Студопедия - 2014-2024 год . (0.015 сек.) русская версия | украинская версия