QBasic - общи въпроси
Основни понятия в QBasic език за програмиране
Стандартното оборудване QBasic
В решаването на изчислителни задачи често се налага да се изчисли стойността на математически функции, като например. и т.н. В QBasic език те се оценяват с помощта на специални подпрограми, които са включени в споделената библиотека. Тези функции не изискват допълнително описание на програмата и са известни като стандартни функции. Функцията аргумент може да бъде произволно аритметичен израз, цифровата стойност или променлива.
Средноаритметичната израз определя реда на изпълнение на операциите за получаване на числена стойност на базата на дадените входни данни. Те използват константи, променливи, функции, свързани с аритметични знаци.
Правила за изчисляване на аритметични изрази:
а) всички операции вътре в скобите, като се започне с вътрешния;
б) изчисляване на реда в скобите се определя от приоритета на работа (функция стойност; степенуване; умножение - деление, допълнение - изваждане);
в) когато има множество операции на изчисление един приоритет, изпълнявани последователно от ляво на дясно.
преди.
на QBasic програма се състои от последователност на отчети. Операторът е ключов елемент на езика и описва стъпките, които трябва да бъдат направени за изпълнение на алгоритъма за решаване на проблема. Тя съдържа функция дума (име на оператор) и Options.
Операторите се записват в ред. не се изисква Line номерация в QBasic. На една и съща линия, ако е необходимо, може да има няколко оператори, а след това се разделя на две точки ".".
линеен програма алгоритъм е последователност на отчети, всеки от които се извършва веднъж по реда на нейното следният.
Използва се за променливо разпределение на определени стойности в съответствие с проблем алгоритъм. В QBasic оператор задача - "=".
например:
А = 35; F = 3.4; L = F-1; X = X + 1.
преди
СПРЕТЕ и END - предвиди възможност за прекратяване на програмата. STOP - логичен завършек на програмата; Тя може да бъде навсякъде в програмата и може да има няколко. END - физическо завършване; Той се намира в края на програмата.
STOP и крайни изявления в програмата на QBasic може да липсват.
За да въведете данни в паметта на устройството, интерактивно използвате отчета за вход.
INPUT <СПИСОК ВВОДА>
Когато тя работи е отпечатан на "?" и машината изчаква въвеждане на данни.
например:
1) INPUT A, B, C
? 2, 3, 4,
2) INPUT "Enter стойности А, В, С," A, B, C
Тип стойности А, В, С 2, 3, 4,
3.4.2. оператори за навлизане четат и DATA
Когато програмата много сурови данни, които не са предмет на чести промени, или програмата е вече отстранени грешки за въвеждане на данни, използвайте изявление, прочетено. Числени стойности на входните променливи са поставени в списъка с изявление DATA. изявление DATA е неприложима от оператора. Брой на данни и прочетете отчети може да бъде различна. Основното нещо е, че общият брой на променливи във всички отчети ПРОЧЕТЕТЕ не надвишава общия брой на стойностите в отчета за данни.
например:
.
DATA 1, 2, 3, 4
.
READ А, В, С,
.
ИНФОРМАЦИОНЕН 5, 6
.
READ D, I, F
Числени стойности от списъка с данни могат да се използват повторно и се разпределят на други променливи, ако програмата сложи ВЪЗСТАНОВЯВАНЕ изявление.
например:
ИНФОРМАЦИОНЕН 5, 3
READ A, B
ВЪЗСТАНОВЯВАНЕ
READ С, D
3.4.3. изявление Печат Печат
Създаден, за да се покаже числови стойности и текст на екрана или принтера.
изявление ПЕЧАТ може да съдържа цифри, променливи, изрази и приложените текстове в кавички. изявление PRINT без списък е за отпечатване на един празен ред.
например:
А = 3
В = -10
ПЕЧАТ 1; А, 2; B
Печат "Сума от А + В ="; A + B
";" - осигурява изходни стойности, разделени от междина (знак "+" се отпечатва);
"" - показва края зона 14 от позицията и на следващата стойност на продукцията ще бъде отпечатан в началото на следващата зона.
например:
ПЕЧАТ В; А; A + B, A * B
-_ 10_ 3_ -7_ _ _ _ _ 30
Всеки PRINT оператор отпечатва нов ред. Въпреки това, ако е налице "," или в края на списъка с изход ",", а след това следното изявление ще продължи да сключва от една и съща линия във формат, подходящ за сепаратора.
3.4.4. REM или "оператор
Той се използва, за да обясни текста на програмата.
например:
1) програма REM линеен алгоритъм
2) "линеен програма алгоритъм
3.5. Програмиране разклонение алгоритми
През повечето цели е необходимо, в зависимост от изпълнението на определени условия, за да направи тези или други действия, като например олово Изчисли едното или други формули.
изчислителен процес, който, в зависимост от изпълнението на определени условия се изпълнява от едно от няколко предварително определени посоки наречени разклоняване. Алгоритъмът на този процес алгоритъм изчислителни наречен разклоняване структура. Всеки един ред се нарича клон. Селекцията се извършва в клоновете на резултат от условието за проверка логика определяне свойства на оригиналните данни или междинни резултати.
Безусловно прехвърляне се организира от оператора
N - етикет, на който преход.
например:
.
GOTO 5
.
5: А = A + B
3.5.2. условен оператор
Условният оператор е проектиран да промените реда на операторите след проверка някакво условие
Когато състоянието след изявлението IF, отчет последователност S на, в противен случай - последователност S1 (липса ELSE и контрола се предава на условието за следващия ред след IF). функционални думи могат да бъдат използвани за състоянието на запис показва логическа връзка между условията (И - и, или - или)
примери:
1) INPUT A, B
АКО<=B THEN X=A ELSE X=B
PRINT X
2) INPUT A, B
АКО> = B тогава X = О: GOTO 1
X = B
1: ПЕЧАТ X
3) INPUT A, B, C
IF А = В и В = С, след което Y = 1 ДРУГО Y = 2
PRINT Y
3.6. Програмиране на кръгов
В решаването на много проблеми е необходимо многократно повторение на едно и също действие, но за различните стойности на променливите, които определят тези действия. Такива изчислителни процеси, наречени циклични и се повтаря многократно много - цикли.
Всяко циклична структура алгоритъм обикновено включва следните етапи: определяне на първоначалните стойности на променливите; действия, извършвани директно в цикъла, наречени тялото контур; промяна на стойностите на променливите цикъл на някакъв закон; проверят условия продължават или в края на цикъла. оператор цикъл:
ЗА V = А1 А2 Етап A3
оператори контур на тялото
ЗА - за; ДА - до; СТЪПКА - стъпка; NEXT - следващия; V - името на контролираното променлива или параметър цикъл; А1, А2, A3 - изрази, определящи съответно първоначално, крайните стойности и стъпка параметър цикъл (стойност по подразбиране = стъпка 1).
Тази структура се изисква да изпълни всички оператори, разположени между операторите и за следващото, за всички стойности на параметъра V цикъл, промяна от първоначалния А1 до А2 с финална стъпка A3. Структура СТЪПКА A3 може да се пропусне, ако A3 = 1.
например:
X = 1
ЗА I = 1 до 10
X = X + 1
PRINT X
NEXT I
Ако веригата включва един или повече цикли, тогава обхващащите друга наречен външните контури и цикълът се съдържа в друг цикъл - вложени.
При програмирането вложени цикли, необходими за да се съобразят с правилата: операторът на вътрешния контур и е собственост на обхвата трябва да се съдържа изцяло в областта на външния контур, така че външният контур винаги започва по-рано и свършва по-късно от вътрешната страна.
например:
X = 1
ЗА I = 0 до 1 СТЪПКА 0.1
ЗА J = 1 до 3
X = X + I * J
PRINT X
NEXT J
NEXT I
например:
Изчислява се стойността на функцията на интервала със стъпка часа.
В програмата:
INPUT "Въведете начало, край и стъпка стойности Х"; Х0, HC, Н
ЗА X = Х0 ДА XK СТЪПКА Н
АКО X<0 THEN PRINT "Для Х=";Х;" значение У не существует":
GOTO 1
Печат "За X =" Х "Ние стойност ="; SQR (X)
1: Следващите X