Скачиваний:
109
Добавлен:
21.01.2014
Размер:
2.38 Mб
Скачать

4. Контрольные вопросы

  1. Дайте определение массива.

  2. Назначение и синтакис операторов описания ?

Вопросы по процедуре выполнения индивидуального задания.

5. Библиографический список

  1. Бобровский С. Программирование на языке QBASIC для школьников и студентов. — М.: Десс; Инфорком-Пресс, 1999. - 208 с.

  2. Зельднер Г.А. Программируем на языке QuickBASIC 4.5. - М: ABF, 1996. - 432 с.

  3. Введение в программирование на языке Microsoft BASIC: Учебное пособие / Ю.Я. Максимов, С.В. Осипов, А.В. Потемкин, Щ.С. Симоненков. - М.: ”Диалог-МИФИ”,1991. - 176 с.

Министерство образования

Российской Федерации

Тульский государственный университет

Кафедра “Инструментальные и метрологические системы”

Информатика

ЛАБОРАТОРНАЯ РАБОТА 10

Организация ДИАЛОГА

для студентов очного обучения

Тула 2000 г.

1. Цель и содержание работы

Целью работы является изучение способов органиции диалога.

Полученные знания и навыки необходимы для выполнения других лабораторных работ, а также практической деятельности.

2. Порядок выполнения работы

  1. Изучить теоретическую часть.

  2. Получить задание у преподавателя.

  3. Выполнить задание.

  4. Оформить отчет.

  5. Защитить работу.

3. Теоретическая часть

Математические функции

ABS

SGN

EXP

LOG

SQR

Функции

ABS возвращает абсолютное значение числа

SGN возвращает знак числового выражения (1 - если выражение положительно; 0 - если оно равно нулю; и -1, если оно отрицательно).

EXP возвращает e, возведенное в указанную степень, где e - основание натурального логарифма.

LOG возвращает натуральный логарифм числового выражения.

SQR возвращает квадратный корень числового выражения.

ABS (num)

SGN (num)

EXP (num)

LOG(num)

SQR(num)

  • num - любое числовое выражение(для LOG >0; для SQR 0; для EXP<8802969).

Пример

Результат

PRINT ABS(45.5 - 100!)

PRINT SGN(1), SGN(-1), SGN(0)

PRINT EXP(0), EXP(1)

PRINT LOG(1), LOG(EXP(1))

PRINT SQR(25), SQR(2)

54.5

1 -1 0

1 2.718282

0 1

5 1.414214

MOD

Операция

Делит одно число на другое(целочисленное деление) и возвращает остаток.

num_1 MOD num_2

num - любое числовое выражение.

Пример

Результат

PRINT 19 MOD 6.7

5

ATN

COS

SIN

TAN

Функции

ATN возвращает арктангенс указанного числового выражения.

COS, SIN и TAN возвращают косинус, синус и тангенс указанного угла.

ATN(num)

COS(num)

SIN(num)

TAN(num)

  • num -угол в радианах (для ATN - числовое выражение любого числового типа ).

  • Функция ATN возвращает угол в радианах .

  • По умолчанию функции вычисляются обычной точности, иначе может иметь и двойную точность.

  • Для перевода градусов в радианы умножьте градусы на (PI / 180).

  • В языке BASIC нет некоторых встроенных функций. Их можно вычислить:

sec x

SEC (x) = 1 / COS (x)

cosec x

COSEC (x) = 1 / SIN (x)

arcsin x

ARCSIN (x) = ATN (x / SQR (1 - x^2))

arccos x

ARCCOS (x) = 1.570796 - ATN (x / SQR (1 - x^2))

arcctg x

ACTN (x) = 1.570796 - ATN (x)

sh x

SINH (x) = (EXP (x) - EXP (-x)) / 2

ch x

COSH (x) = (EXP (x) + EXP (-x)) / 2

th x

TANH (x) = (EXP (x) - EXP (-x)) / (EXP (x) + EXP (-x))

cth x

COTH (x) = EXP (x) + EXP (-x)) / (EXP (x) - EXP (-x))

arcsh x

ARCSH (x) = LOG (x + SQR (x^2 + 1))

arcch x

ARCCOSH (x) = LOG (x + SQR (x^2 - 1))

Пример

Результат

CONST PI = 3.141592654#

PRINT ATN(TAN(PI / 4!)), PI / 4!

PRINT (COS(180 * (PI / 180)))

PRINT (SIN(90 * (PI / 180)))

PRINT (TAN(45 * (PI / 180)))

.7853981635 .7853981635

-1

1

1.000000000205103

RANDOMIZE

Оператор

Инициализирует генератор случайных чисел.

RANDOMIZE [num %]

  • num %]- число, используемое для инициализации генератора случайных чисел. Если опущено, то RANDOMIZE запрашивает его.

  • Если генератор случайных чисел не запущен, функция RND будет выдавать одну и туже последовательность чисел при каждом запуске. Для изменения последовательности RANDOMIZE ставится в начало программы и изменяется (например функцией TIMER) аргумент перед каждым запуском.

RANDOMIZE TIMER

x% = INT(RND * 6) + 1

y% = INT(RND * 6) + 1

PRINT "Координаты экрана: x ="; x%; "и y ="; y%

RND

Функция

Возвращает случайное число одинарной точности между 0 и 1.

RND[(num #)]

  • num # - значение, устанавливающее то, как RND генерирует следующее случайное число:

  1. n < 0 - всегда возвращает тоже число для любого n.

  1. n > 0 - возвращает следующее число из последовательности.

  1. n = 0 - возвращает последнее выданное число.

  • Для запуска генератора используйте функцию TIMER: RANDOMIZE TIMER.

  • Для генерации случайного числа в нужном интервале служит формула:

INT ( ( max - min + 1 ) - RND +min

где max - верхняя граница интервала; min - нижняя.

RANDOMIZE TIMER

x% = INT(RND * 6) + 1

y% = INT(RND * 6) + 1

PRINT "Координаты экрана: x ="; x%; "и y ="; y%

Функции обработки числовых и символьных данных

FIX

INT

Функции

FIX округляет выражение с плавающей запятой до его целой части.

INT возвращает наибольшее целое, меньшее или равное числовому выражению.

FIX(num)

INT(num)

  • num - любое числовое выражение.

  • Различие между FIX и INT: при num <0 FIX выдает первое отрицательное целое, большее num, тогда как INT выдает первое отрицательное целое, меньшее num.

Пример

Результат

PRINT FIX(12.49), FIX(12.54)

PRINT INT(12.54), INT(-99.4)

12 12

12 -100

CINT

CLNG

CSNG

CDBL

Функции

CINT округляет числовое выражение до целого значения.

CLNG округляет числовое выражение до длинного (4 байта) целого значения.

CSNG переводит числовое выражение в значение с одинарной точностью.

CDBL переводит числовое выражение в значение с двойной точностью.

CINT(num)

CLNG(num)

CSNG(num)

CDBL(num)

  • num - любое числовое выражение (для CINT ]-32768, 32767[; для CLNG ]-2147483648, 2147483647[).

Пример

Результат

PRINT CINT(12.49), CINT(12.51)

PRINT CLNG(338457.8)

PRINT CSNG(975.3421515#)

PRINT 1 / 3, CDBL(1 / 3)

12 13

338458

975.3422

.3333333 .3333333333333333

ASC

CHR$

Функции

ASC возвращает ASCII код первого символа в строковом выражении.

CHR$ возвращает символ, соответствующий указанному коду ASCII.

ASC(символьное_выражение)

CHR$(код)

  • символьное_выражение - любое символьное выражение;

  • код - числовое выражение от 0 до 255 , один из ASCII кодов.

Пример

Результат

PRINT ASC("Q")

PRINT CHR$(65)

81

A