QBASIC.

Упражнение 1. Линейные вычислительные процессы

 

НЕКОТОРЫЕ СИМВОЛЫ БЛОК-СХЕМ

Символы Наименование символа Функция
      ВВОД-ВЫВОД Преобразование данных в форму, пригодную для обработки (ввод) или отображения результатов обработки (вывод).
      ПРОЦЕСС Выполнение операций, в результате которых изменяется значение, форма представления или расположения данных
  РЕШЕНИЕ Выбор направления выполнения алгоритма в зависимости от некоторых переменных условий.
  ПУСК-ОСТАНОВКА Начало, конец, прерывание процесса обработки.
  ПРЕДОПРЕДЕЛЕННЫЙ ПРОЦЕСС Использование ранее созданных ранее и отдельно записанных алгоритмов

 

НЕКОТОРЫЕ ЛИНЕЙНЫЕ ОПЕРАТОРЫ

INPUT – оператор ввода данных с клавиатуры, имена переменных в списке разделяют запятыми.

[LET] – оператор присваивания, переменная = выражение

PRINT – оператор вывода данных на экран, выражения в списке разделяются либо запятой, либо точкой с запятой.

END – оператор окончания программы.

Задача №1

Найти и вывести результат вычисления выражения:

РЕШЕНИЕ

АЛГОРИТМ ПРОГРАММА НА QBASIC


REM программа решения задачи 1

INPUT a, b

y=(a^2-b)/50

PRINT “y=”; y

END

 

 

 

Упражнение 2. Ветвящиеся вычислительные процессы

АЛГОРИТМЫ ВЕТВЯЩИХСЯ процессов

ПОЛНАЯ ФОРМА. СОКРАЩЕННАЯ ФОРМА

       
   


ДА НЕТ ДА НЕТ

       
   

 

 


НЕКОТОРЫЕ ЛИНЕЙНЫЕ ОПЕРАТОРЫ

IF…THEN…ELSE – оператор ветвления, изменяет ход выполнения программы в зависимости от результата проверки условий. ( опера тор «если… то…иначе»)

ПОЛНАЯ ФОРМА. СОКРАЩЕННАЯ ФОРМА

ЛИНЕЙНАЯ:

IF усл. THEN оператор1 ELSE оператор2 IF усл. THEN оператор 1

БЛОЧНАЯ

IF условие THEN IF условие THEN

оператор 1 оператор 1

ELSE END IF

оператор 2

END IF

Задача №2

Найти и вывести результат вычисления выражения:

РЕШЕНИЕ

АЛГОРИТМ ПРОГРАММА НА QBASIC

 
 


REM программа решения задачи 2

INPUT a, b

IF a-b<>0 THEN

y=(a^2+b)/(a-b)

PRINT “y=”; y

ДА НЕТ ELSE

PRINT “Решения нет”

END IF

END

 

 

 


Упражнение 3. Циклические вычислительные процессы

АЛГОРИТМЫ ЦИКЛИЧЕСКИХ процессов

ЦИКЛ С ПРЕДУСЛОВИЕМ ЦИКЛ С ПОСТУСЛОВИЕМ

       
 
   
ОПЕРАТОР ТЕЛА ЦИКЛА
 

ДА НЕТ

       
 
   
 

 

 


ДА

 

 
 


НЕТ

 

НЕКОТОРЫЕ ЦИКЛИЧЕСКИЕ ОПЕРАТОРЫ

FOR…NEXT – оператор цикла, организует в программе циклическое выполнение группы операторов заданное число раз

FOR переменная = начало TO конец [STEP шаг ]

Оператор тела цикла

NEXT [переменная]

Задача №3

Найти и вывести результат вычисления выражения:
при aÎ(-4;8) с шагом 2. РЕШЕНИЕ

АЛГОРИТМ ПРОГРАММА НА QBASIC

 
 


REM программа решения задачи 3

INPUT «введите число b»; b

FOR a = -4 TO 8 STEP 2

y=(a+b)^2/(1+a^2)

a =-4
PRINT y

NEXT a

END

 

a = a+2

 

 
 


ДА

 

НЕТ

 


Упражнение 4. Линейные массивы.

оператор массива dim

DIM – оператор объявляет массивы и переменные, резервирует объем памяти для записи всех элементов массива и переменных.

DIM имя массива (границы) [имя массива (границы)…]

Одномерный массив называется вектором, обозначается: А(i), где i – номер элемента.

Задача №4

Найти и вывести сумму элементов массива А, состоящего из 5 элементов.

РЕШЕНИЕ

АЛГОРИТМ ПРОГРАММА НА QBASIC

 
 


REM программа решения задачи 4

I = 1
DIM A(5)

FOR I = 1 TO 5

INPUT «введите A(I)»; A(I)

NEXT I

S = 0

FOR I = 1 TO 5

I = I + 1
S = S + A(I)

NEXT I

PRINT S

ДА END

S = 0
НЕТ

 

 

       
   
I = 1
 
 

 

 


I = I + 1

 

 
 


ДА

 
 


НЕТ

 


Задача №5

Найти и вывести произведение отрицательных элементов линейного массива.

РЕШЕНИЕ

АЛГОРИТМ ПРОГРАММА НА QBASIC

 
 


REM программа решения задачи 5

INPUT n

DIM V(n)

FOR i = 1 TO n

INPUT «введите V(i)»; V(i)

i = 1
NEXT i

p = 1: k = 0

FOR i = 1 TO n

IF V(i) < 0 THEN

p = p* V(i): k = k + 1

END IF

i = i + 1
NEXT i

PRINT p; k

ДА END

 
 


НЕТ

 


НЕТ ДА

 
 

 

 


ДА

 


НЕТ