FreeBASIC начинающим #1
 
Этот учебник предназначен для новичков, для тех, кто только начинает изучать программирование и решил использовать FreeBASIC.

Изучение языка

Изучение языка программирования означает изучение ключевых слов, чтобы хоть что-то написать , понимать как эти ключевые слова работают и вообще для чего они. Нам не нужно изучать их всех сразу, для начала хватит изучить несколько ключевых слов. Здесь мы просто собираемся сконцентрироваться на этих ключевых словах:

Hello World! (Привет мир!)

Ни одно руководство для начинающих не обходится без этого примера.

Print "Hello World!"

Текст между парой двойных кавычек является строковым литералом. Оператор Print используется для вывода текста на экран. Если вы можете редактировать, компилировать и выполнять этот пример, вы находитесь на правильном пути.

Использование переменной для хранения данных

Иногда в программе мы хотим хранить некоторую информацию в памяти и затем использовать её в дальнейшем. Для хранения чего-то в памяти мы используем переменную. Все переменные в FreeBASIC имеют определенный тип, как число или строка. Мы используем оператор Dim для объявления имени переменной и указываем, какого она типа.

Dim text As String
text = "Hello World!"
Print text

Мы используем Dim, чтобы компилятор знал, что мы хотим использовать переменную с именем text в нашей программе и согласно типу string , мы будем держать в ней строковые данные. Затем мы присваиваем(копируем) строку «Hello World!» в переменную. Наконец мы используем Print для вывода значения переменной на экран.

Использование переменной в выражении

Выражение - это общий термин для описания части исходного кода, которое может быть оценено. После того, как вычисляется выражение, мы можем сделать что-то с ним, например присвоить(копировать) его в переменную.

Dim a As String, b As String, text As String
a = "Hello"
b = "World"
text = a + " " + b + "!"
Print text

Мы присваиваем переменным a и b некоторые данные. Затем мы используем переменные a и b в выражении, которое потом присваиваем переменной text. Наконец, мы выводим результат на экран.

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

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

Dim answer As String
Input "Type something and press enter:", answer
Print "You typed: '"; answer; "'"

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


Выполнение некоторой математики

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

Dim a As Integer, b As Integer, c As Integer

a = 5
b = 7
c = a + b

Print "a = "; a
Print "a = "; b
Print "a + b = "; c

Мы присваиваем значения переменным a, b и c. Мы используем тип Integer для данных переменных. Целое число может быть положительным или отрицательным, но оно не может иметь дробной части.

Выполнение некоторой математики с вводом

Это подобно предыдущему примеру, но дополнительно мы позволям пользователю выбирать числа, которые мы собираемся складывать.

Dim a As Integer, b As Integer, r As Integer
Input "Enter a number:", a
Input "Enter another number:", b

r = a + b
Print "The sum of the numbers is "; r

Dim позволяет компилятору знать, какие имена переменных мы хотим использовать и что они будут с типом Integer. Мы используем Input, чтобы получить числа от пользователя и Print , чтобы вывести результат на экран.

Выполнение математики с большей точностью и с вводом

Числовые переменные не ограничены целыми числами. Мы также можем использовать типы Single или Double для большей точности (эти типы могут работать с дробными чисами). В этом примере мы получим некоторые данные от пользователя, чтобы преобразовать вес в фунтах к весу в килограммах.

Dim lb As Single, kg As Single
Input "Enter a weight in pounds:", lb

kg = lb * 0.454
Print lb; " lb. is equal to "; kg; " kg"


Повторение операций

Используя оператор For...Next , мы можем указать программе выполнять какую-то операцию определенное количество раз. Например , мы можем сложить все числа от 1 до 100.

Dim total As Integer
Dim number As Integer
total = 0
For number = 1 To 100
  total = total + number
Next
Print "The sum of number from 1 to 100 is "; total



Принятие решения

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

Dim number As Integer
Input "Enter a number : ", number
Print "Your number is ";
If number < 0 Then
  Print "negative"
ElseIf number > 0 Then
  Print "positive"
Else
  Print "zero"
End If


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

Повторение операций (снова)

Здесь мы будем использовать другую структуру циклов Do...Loop для повторения некоторых операций. Как программа будет знать, когда перестать повторять операции? Мы будем использовать If...Then, для принятия решения, когда выйти из цикла.

Dim total As Single, count As Single, number As Single
Dim text As String

Print "This program will calculate the sum and average for a"
Print "list of numbers.  Enter an empty value to end."
Print

Do
  Input "Enter a number : ", text
  If text = "" Then
    Exit Do
  End If

  count = count + 1
  total = total + Val(text)

Loop

Print
Print "You entered "; count; " numbers"
Print "The sum is "; total
If count <> 0 Then
  Print "The average is "; total / count
End If


См. также