Реферат: Общие сведения о языке программирования Qbasic

Реферат: Общие сведения о языке программирования Qbasic




💣 👉🏻👉🏻👉🏻 ВСЯ ИНФОРМАЦИЯ ДОСТУПНА ЗДЕСЬ ЖМИТЕ 👈🏻👈🏻👈🏻




























































Общие сведения об языке программирования


Язык QBASIC (Beginner's All-purpose Instruction Code) разработан Джоном Кимини и Томасом Куртцем в Дартмутском колледже, США, в середине 1960 г.
QBASIC занимает особое место среди всех языков высокого уровня. С самого начала он задумывался как универсальный язык для начинающих, и средства программирования на QBASIC до сих пор включаются в комплект поставки ПК, - как обязательный элемент технологии.
Вот некоторый достоинства QBASIC (с точки зрения массового пользователя):
-простота организации данных и управляющих структур;
-большое число встроенных
команд и функций, позволяющих без труда выполнять такие операции, как управление текстовым и графическим экраном, обработка символьных строк и т.п.)
Особым достоинством QBASIC следует считать возможность работы в режиме интерпретации
, который резко упрощает процесс отладки программ: исполнение почти каждой команды можно проверить сразу после написания(Shift +F5).
Программа на языке Бейсик записывается в виде последовательности символов, к числу которых относятся латинские и русские буквы, арабские цифры, знаки препинания (, ; : " ' ?) , знаки операций (* / - + < > <= >= = <> .), специальные символы (% & ! # $ ).
Для обозначения исходных данных и результатов вычислений употребляются переменные.
Последовательность латинских букв и цифр, начинающаяся с буквы, называется идентификатором или именем переменной

.
Числа в программе записываются в десятичной системе, вместо запятой в десятичных дробях пишется точка: 0, - 17, 0.25, - 34.85.
Переменные и числа
-
это простейшие частные случаи выражения. Более сложные выражения строятся из чисел и переменных с помощью знаков сложения, вычитания, умножения, деления, возведения в степень. +, -, *, /, ^.
При вычислении значений выражений действуют обычные правила старшинства операций:


Действия в арифметических выражениях выполняют слева направо

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



В выражении могут быть использованы следующие встроенные функции:

SQR ( х) - корень квадратный из х ( Ö `
х ).
SIN ( х) - синус х (аргументом служит радианная мера угла)
SGN (x) - определение знака числа х
Например
. Записать по правилам Бейсика математические выражения
1) X 2
+2X-5.12 (X^2+2*X-5.12)/(X^2+12.51)
2)COS(X) - SIN(X) (COS(X)-SIN(X))/(ABS(COS(X)+SIN(X)))
1. Какие из следующих последовательностей символов являются идентификаторами, а какие нет.

а) Х б) Х1 в) Х¢г) Х1Х2 д) AB е) ABCD
ж) SIN з) SIN ( Х ) и) А-1 к) 2А л) MAX15
2. Записать по правилам Бейсика следующие выражения:

3.
Переписать следующие выражения, записанные по правилам Бейсика, в традиционной математической форме:

а) А+B/ (C+D) - ( A+B) / C+D б) A*B/ (C+D) - (C - D)/ B*(A+B)
в) 1+SQR (COS (Х+Y)/ 2) г) 2.56 + АВS ( Х^2-Y^6)
I Оператор присваивания имеет общий вид:

имя переменной=íарифметические выражения
В результате выполнения оператора присваивания переменной, стоящей слева от знака равенства присваивается значение другой переменной или значение арифметического выражения или численное значение. Для того, чтобы оператор присваивания мог быть выполним, необходимо, чтобы все переменные в выражении имели некоторые значения , были заданы выше.
1. Какие из следующих последовательностей символов являются операторами присваивания:

а) А=В б) А*Х+B=C в) Z=Z+1 д) Y=Y e) - Y=Y
2. Задать в виде оператора присваивания следующие действия:

а) переменной Z присвоить значение, равное полусумме значений переменных
в) значение переменной Х увеличить на 0.1,
г) изменить знак значения переменной Y.
3.
Задать с помощью операторов присваивания следующие действия:

а) переменной А присвоить значение разности, а переменной В-полусуммы значений переменных Х и Y.
б) переменой А присвоить значение удвоенного произведения значений переменных Х и Y, а переменной В значение 0.
4)
Даны Х, Y
получить ½ Х
½-
½Y
½X=2,57 Y=-5,379
INPUT ["текст"
;] X1, [X2, X3... XN]

[ ] - обозначают, что параметры, стоящие в них не обязательны;
X1, X2, ... XN -
имена переменных или идентификаторы.
В результате выполнения этого оператора на экране появится текст, а переменным X1,
X2, ...
XN
будут заданы значения с клавиатуры.
READ X1,X2,X3, ... XN
где X1,X2,..XN - это имена переменных
DATA C1, C2, C3, ... CN
C1, C2, ... CN - это значения
В результате выполнения этих операторов переменная X1 получит значение C1, X2 примет значение C2...
Замечание!
ОператорDATAможет стоять в любом месте программы. Считывать данные из хранилища DATA можно с помощью нескольких операторов READ.
Оператор RESTORE возвращает считывание данных на начало.
1) имя переменной, значение которой необходимо вывести на печать;
2) арифметическое выражение, значение которого необходимо вывести на печать;
Разделителем между списками может быть:
1) , - списки отделяются друг от друга шагом табуляции, равным 8 пробелам;
2) ; - списки печатаются вплотную друг к другу.
Для управления выводом используют специальный оператор:
где X - номер строки экрана 1<=X<= 24 , Y - номер столбца экрана 1<=Y<= 80.
Этот оператор указывает место для печати.
Написать программу для вычисления функции:
1) Y= ,
где Х= . Ответ вывести в виде:
4) Y где Х= (723,3/200,2) 2
, Z=(53.2/41.3) 3

5)Y= , где X=Sin 2
|Z|+0.5Z ; A=2CosZ+1/(SinZ+2), где Z любое
Ответ вывести в виде Y=Y Z=Z в 10-ой позиции 12-ой строки.
7)Даны действительные числа Х,У. Не пользуясь никакими операциями, кроме умножения, сложения и вычитания, вычислить за минимальное количество операций:
а)3Х 2
У 2
-2ХУ 2
-7Х 2
У-4У 2
+15ХУ+2Х 2
-3Х+10У+6
б)1-2Х+3Х 2
-4Х 3
в)1+2Х+3Х 2
+4Х 3
г)2Х 4
-3Х 2
+4Х 2
-5Х+6
Операторы условного перехода реализуют на языке программирования алгоритмическую конструкцию ветвления.
Ветвление - это такая форма организации действий, при которой выполнение или иного действия зависит от выполнения или невыполнение некоторого условия.
Условие - это логическое выражение, содержащее знаки сравнения и логические операции.(см. табл.)
Таблица действия логических функций (таблица истинности), где a и b -логические выражения.
Пример записи логического выражения: a + b > c AND d <> 8 .
Логическая операция NOT (отрицание) выполняется над простым логическим выражением: NOT ( a> b )
Логическое выражение принимает одно из двух значений: TRUE (истина) и FALSE (ложь). Эти выражения применяются в операторах ветвления и цикла.
Существующий приоритет выполнения операций поддерживается и здесь:
сначала выполняются операции в скобках, затем логическое умножение, логическое сложение
Примеры записей логических выражений:
Принят следующий приоритет логических и арифметических операций:
1. Вычислить значение логического выражения
а) Х 2
-У 2
<=12 при Х=0 и У=-1 б) NOT ((X*Y) OR (Y >X) при X=4, Y=1
2. Написать логические выражения, которые имеют значение истинна лишь при выполнении указанных условий:
а) X>0 и Y>0 Y не является MAX (X, Y, Z)
б) неверно, что X>0 X, Y, Z равны между собой
в) 2< X < 20 точка с координатами X, Y принадлежит 1-
Операторы перехода разделяются на две группы:
операторы безусловного перехода и операторы условного перехода.
Он служит для перехода из одной строки программы к другой, помеченной номером или меткой.
где N - номер строки или метки оператора, на который происходит переход в программе.
Существуют две формы ветвления: полная и неполная.
Соответственно существуют и два вида операторов: полной и неполной альтернативы.
I. Полная альтернатива
(предусмотрены команды в ветви "ДА" и в ветви "НЕТ").
1) Линейная форма записи
(оператор записывается в одной строке)
IF условие THEN блок операторов 1 ELSE блок операторов 2
Работа оператора: в зависимости от того выполняется или не выполняется условие ( условие - логическое выражение, которое может содержать знаки сравнения и логические операции)
. Если условие истинно, то выполняется блок операторов 1, если условие ложно, то выполняется блок операторов 2.
ПРИМЕР:
IF A=1 THEN PRINT "ДА" ELSE PRINT "НЕТ"
Здесь операторы работают следующим образом:
-если условие А=1 "ИСТИННО", то выполняются операторы PRINT "ДА" и PRINT "КОНЕЦ";
-если условие А=1 "ЛОЖНО", то выполняются операторы PRINT"НЕТ" и PRINT "КОНЕЦ".
II. Условный оператор неполной альтернативы
:
Пример 1
.Определить наибольшее из двух чисел Х и У, введенных клавиатуры.
Пример 2.
Вычислите Функцию для любого значения Х.
X 2
+4X-7 , X<=-2 CLS: INPUT "введите X";X
Пример 3.
Вычислите функцию У=3Х 2
-5Х+12 на отрезке (-3,3) с шагом 1.
Пример
4.
Вычислите сумму целых чисел от 10 до 20
Пример 5.
Вычислите произведение нечетных чисел от 15 до 30
В языке QBASIC предусмотрено два основных способа организации циклов:
-повторение блока команд заданное количество (число) раз (цикл со счетчиком);
-циклическое повторение блока команд, пока выполняется (или не выполняется) некоторое условие.
Цикл со счетчиком (
FOR... NEXT) ДЛЯ... СЛЕДУЮЩИЙ

Оператор цикла реализует алгоритмическую конструкцию, в которой определенные действия повторяются многократно.
Общий вид оператора цикла со счетчиком:
FOR K=K1 TO K2 STEP K3 - заголовок цикла
Здесь FOR - имя оператора (переводится "для"); К - переменная (обычно целого типа), называемая переменная управления циклом
; К1, К2, К3 - начальное, конечное значения и шаг изменения величины К соответственно, могут быть представлены любыми арифметическими выражениями; ТО, SТЕР - переводится - "до", "шаг"; тело цикла - любые операторы языка Бейсик; NEXT - оператор (переводится "следующий").
Совместная работа операторов и определяется схемой:
Иначе говоря, операторы FOR и NEXT обеспечивают изменение значения К от К1 до К2 с шагом К3 и выполнение оператора (операторов), заключенных между FOR и NEXT, при каждом значении К.
1. Изменять значение величин К1, К2, К3 в процессе выполнения операторов FOR и NEXT не рекомендуется.
2. Вход в цикл, минуя оператор FOR, в Бейсике запрещен.
Пример 1
. Выведите на экран в столбик целые числа от 1 до 10.
Пример 2
. Вычислите сумму целых чисел от 1 до 10
Пример 3.
Вычислите значение функции y=2X 2
-3X+5 на отрезке (-3, 3) с шагом 1,5
Пример 4.
Вычислите сумму S= 2+4+ ...+2 N , если Nвводится с клавиатуры CLS : S=0
Пример 5
Выведите слово«IBM» 10 раз, чтобы получилась диагональ
Цикл
WHILE... WEND (ПОКА... КОНЕЦ)

Конструкция WHILE... WEND (ПОКА... КОНЕЦ) позволяет выполнять блок команд до тех пор, пока значение выражения, заданного в WHILE - "Истина".
Работа операторов может определяться следующей схемой:
После завершения цикла управление передается команде, следующей за WEND.
Если при проверке условия окажется, что значение логического выражения - "Ложь", блок команд не будет выполнен ни разу
.
С помощью WHILE... WEND можно организовать вложенные циклы - каждый со своими WHILE... WEND.
Ограничение
: из этой конструкции нельзя выйти "досрочно", т.е. до завершения работы оператора.
Задачи по теме "Условный оператор" и "Оператор цикла

"

1.Найти наибольшее из чисел (х+у)/2 и (х+у/2)для любых чисел х и у.
2. Вычислить значения функций для любых Х и Z
а)Y= (X-15)/(x-6) ; б) Y= 2X-5/(7Z-4X);
3. Заданы длины сторон треугольника - А, В, С, Определить, является ли треугольник равнобедренным.
4. Составить программу, выводящую на экран первые десять натуральных чисел.
5. Составить программу, печатающую таблицу квадратов первых десяти целых чисел в центре чистого экрана.
а) Y= 5*X 2
-4X+11 на отрезке (-5,5) с шагом 1,5;
7. Выведите в столбик ряд натуральных чисел от 1 до 10.
8. Выведите на экран в столбик четные числа от 1 до 20.
9. Выведите на экран в строку нечетные числа от 15 до 20.
б) произведение целых чисел от 20 до 20;
в) сумму нечетных чисел от 20 до 40;
г)произведение целых чисел от 20 до 40;
е) произведение четных чисел от 1 до 20.
11. Выведите на экран 10 раз слово "PENTIUM" по диагонали.
12. Дна последовательность чисел, введенная с клавиатуры. Найдите сумму отрицательных членов этой последовательности и произведение положительных, количество отрицательных и положительных.
13. Составьте программу, выводящую на экран:
а) движение "*" по первой строке экрана;
б) движение "*" по последнему столбцу экрана;
14. Вычислите суммы, если N вводится с клавиатуры:
1 5
+ 2 5
+ ... + N 5
; (3) 2
+ (5) 2
+ ... + (2N+1) 2
;
15. Вычислите произведения, если А и вводятся с клавиатуры:
б) A*(A-N)*(A-2N)...(A-N*N); в) 2*4*6*...*2*N .
16. Определить является ли произвольное число кратным:
17. Выведите на экран простые числа в диапазоне
18. Определить является произвольное число простым.
В языке Бейсик существует возможность обработки не только числовых, но текстовых, символьных данных. Для этого используют символьные (или строковые, литерные) константы, переменные и выражения.
Символьная константа - это строка символов, заключенная в кавычки. Значением константы является последовательность составляющих ее символов не считая кавычек. Два идущих подряд знака кавычек задают пустую символьную строку, не содержащую ни одного символа.
У символьной переменной есть имя, которое заканчивается знаком $, и значение в виде строки символов.
Для строк определена операция сравнения: строки считаются равными, если их длины равны и коды всех символов попарно совпадают. Если одна из строк совпадает с началом другой (но короче ее), то она меньше. В остальных случаях все решает код первого несовпадающего символа - меньше та строка, у которой он меньше.
Операции, производимые над строковыми переменными

б) печать значений строковых переменных:
г) ввод значений строковых переменных с клавиатуры:
- при вводе строку можно не заключать в кавычки.
Основные функции работы с символьными переменными:

CHR$(L) - выдает символ по коду данного числа;
ASC(S$) - выдает код первого символа строки
SRT$(K) - преобразует число в символьную строку, которая является записью в виде последовательности десятичных цифр;
LEN(F$) - выдает длину символьного выражения;
LEFT$( F$, N) - вырезает заданное количество символов слева;
RIGHT$ (F$, N) - вырезает заданное количество символов справа;
MID$(F$, N1, N2) - вырезка из строки заданного количества символов с заданного символа
Пример 1
. Подсчитать, сколько раз среди символов заданной строки встречается буква "F".
PRINT "Буква F встретилась ";K;" раз(а) "
Пример 2
. Составить программу, которая печатает заданное слово задом наперед.
Пример 3.
Выдать номер позиции заданной строки, в которой впервые встречается буква "в". Если такой буквы в строке нет, выдать сообщение об этом.
PRINT "Буквы в нет в заданной строке"
80 PRINT "Первая буква в встретилась в "; I ; " -й позиции"
Задачи на работу с символьными переменными

Подсчитать сколько раз среди символов заданной строки встречается буква «F».
Составить программу, которая печатает заданное слово задом наперед.
Подсчитать количество цифр в заданной строке.
Подсчитать количество слогов в слове.
Проверить, является ли заданное слово палиндромом («перевертышем», как слова КАЗАК, ШАЛАШ и т.д.)
Среди натуральных чисел от 1 до n найти все такие, запись которых совпадает с последними цифрами записи их квадратов (5 и 25, 6 и 36, 25 и 625 и т.д.)
Выдать номер позиции заданной строки, в которой впервые встречается буква «в». Если такой буквы в строке нет, выдать сообщение об этом.
Выдать номер позиции заданной строки, в которой в пятый раз встречается буква «W». Если такой позиции нет, выдать сообщение об этом.
В заданной строке подсчитать отдельно количество символов «а» и «b».
Из заданной строки получить новую, заменив все запятые на точки. Распечатать полученную строку.
Из заданной строки получить новую, выбросив из нее все точки. Распечатать полученную строку.
Из заданной строки получить новую, удалив все звездочки («*») и повторив каждый символ, отличный от звездочки. Распечатать полученную. строку.
Из заданной строки получить новую, заменив в ней все символы после первой звездочки («*») знаком «-« (если в строке нет звездочек, оставить ее без изменения). Распечатать полученную строку.
Из заданной строки получить новую, удалив из нее все двоеточия, предшествующие первой точке, и заменив в ней все знаки «+» после первой точки знаком ² - ² (если в строке нет точек, добавьте одну в конце). Распечатать полученную строку.
В заданной строке поменять местами первую букву ² а ² и первую букву ²b². Если хотя бы одной из них нет, напечатать сообщение, иначе распечатать полученную строку.
Определить наименьшую длину слова в заданной строке (считать, что слова отделяются друг от друга пробелами).
Из заданной строки выделить подстроку длиной 5 знаков (либо до конца строки, если осталось меньше), которая начинается с первой встретившейся в строке буквы ²f². Распечатать эту подстроку или сообщение о том, что ее нет.
В заданной строке первый символ- заглавная латинская буква. Если это ² К ², ² О ², ²D², заменить ее соответствующей строчной буквой. Распечатать полученную строку.
В заданной строке подсчитать количество букв латинского алфавита.
Из заданной строки получить новую, удалив все символы, не являющиеся буквами латинского алфавита.
В заданной строке преобразовать все заглавные буквы латинского алфавита в строчные, а строчные в заглавные.
Из заданной строки получить новую, удалив все группы букв ²abcd².
Из заданной строки получить новую, заметив все группы букв ²abc² на²abcd².
Подсчитать, сколько слов в заданной строке оканчивается буквой ² я ², если известно, что после слова обязательно стоит пробел, либо точка.
Даны натуральное число n, символы s 1
,...s n
. Преобразовать последовательность s 1
,...s n
,
, заменив в ней:
а) все восклицательные знаки точками;
б) каждую точку многоточием (т.е. тремя точками);
в) каждую из групп стоящих рядом точек одной точкой;
г) каждую из групп стоящих рядом точек многоточием (т.е. тремя точками).
Даны натуральное число n, символы s 1
,...s n
. Выяснить, имеются ли в последовательности s 1
,...s n
такие члены последовательности s j
,s j+1
, что s j
- это запятая, а s j+1
- тире.
Даны натуральное число n, символы s 1
,...s n
. Получить первое натуральное j, для которого каждый из символов s j
и s j+1
совпадает с буквой а. Если такой пары символов в последовательности s 1
,...s n
нет, то ответом должно быть число 0.
В математике принято сходные по характеру величины обозначать одним общим именем, а различать их по индексу. Например, члены какой- либо последовательности можно обозначить следующим образом:
имя массива индекс в круглых скобках
Массив - это совокупность переменных обозначенных общим именем и различаемых с помощью индексов, которые записываются в круглых скобках после имени массива.
DIM Английское слово (дименшн) означает массив
Оператор DIM используется для того, чтобы указать общее количество переменных в массиве. Это необходимо для рационального распределения памяти компьютера.
DIM A(7) количество переменных в массиве (элементов
Общее имя Исполнение оператора DIM заключается
элементов массива в том, что в памяти компьютера образуется
А(0) А(1) А(2) А(3) А(4) А(5) А(6) А(7)
Ограничение:

массив нельзя объявлять дважды, поэтому следует объявлять массивы в начальных строках программы и не возвращаться в эти строки с помощью оператора GOTO.
индексом место в памяти, отведенное
значением 3,2 под данный элемент массива
Ввод элементов массива
может осуществляться несколькими способами:
A(0)=4: A(I)=-2.5: (3)=10: A(4)=0: A(5)=6: A(2)=3
Этот способ ввода удобен, когда массив небольшой
2)Ввод элементов массива с клавиатуры
Вывод элементов массива
можно осуществлять в строку и в столбик:
Этот способ вывода удобен, когда массив небольшой
Основные приемы при решении задач с применением массивов

Пример 1.
Дан массив из 10 элементов. Найти сумму элементов массива
Пример 2.
Найти минимальный элемент массива и индекс этого минимального элемента
Пример 3.
Даны 2 массива А(9), В(9). Получить массив, каждый элемент которого равен сумме соответствующих элементов данных массивов
1 СПОСОБ (метод пузырька)
2 СПОСОБ (метод сортировки
DIM A(9) простым способом).

FOR i = 0 TO 9 PRINT “Введите 10 элементов”
FOR y = 9 TO i STEP - 1 FOR i=0 TO 9
IF A (y) >A(y-1) THEN GOTO 20 P=A(i) : K=i
A (y) = A (y-1) : A (y-1) = m IF A(y)>P THEN GOTO 50
NEXT i PRINT “Отсортированные элементы”
3 способ (метод простого включения)

40IF P0 THEN A(Y+1)=A(Y):Y=Y-1:GOTO 40
Задачи на использование цикла при обработке массивов.

Вывести положительные элементы массива Х(k), затем отрицательные элементы массива У(m) и количество выведенных чисел.
(X 1
-P) 2
+(X 2
-P) 2
+...+(X k
-P) 2
, где Р=Х 1
+Х 2
+...+Х k
)/k.
Даны m и массив Х ( m ). Найти произведение.
(2+Х 2
1
)*(2+Х 2
2
)*...*(2+Х 2
m).

4. Найти номер элемента массива Х(k), ближайшего к С, где
Даны С, m и массив Т(m). Найти число элементов массива Т, меньших С, а для элементов, больших С, найти их среднее арифметическое.
Для массива Т(m) найти число элементов, больших предыдущего элемента, а для тех, которые меньше, найти их среднее арифметическое.
Найти номер наименьшего положительного элемента массива Х(m).
Для массива Х(m) напечатать сумму, произведение и номера положительных элементов после последнего нулевого элемента.
Даны k и массив Т(k). Найти сумму и количество элементов в массиве Т после первого нулевого элемента.
Даны m и массив А (m). Напечатать сумму отрицательных элементов массива А после первого нулевого элемента.
Даны m, координаты Х А
,У А
пункта А и в массиве К из 2m чисел координаты Х 1
, У 1
, Х 2
,У 2
,...,Х m
,Y m
пунктов В 1
, В 2
,...,В m.
Вывести номер и координаты пункта В наиболее удаленного от пункта А.
Найти общее количество нулевых элементов в массивах Х(m), У(k).
Образовать и вывести массив Т из неотрицательных элементов массива Х(m). Напечатать число элементов в массиве Т.
Вывести четные по значению среди положительных элементов массива Х(m), начиная с первого положительного элемента.
Удвоить наибольший элемент массива Х(m) и напечатать измененный массив.
Вывести ненулевые элементы массива Х(m) и их произведение.
Найти сумму и количество нечетных по значению элементов массива Х(m).
Образовать массив Т из ненулевых элементов массива Х(m). Затем вывести массив Т и количество элементов в нем.
В массиве Т(m) заменить нулевые элементы наибольшим элементом.
В массиве Х(m) найти сумму и количество элементов между первым и последним нулевым элементами.
Поменять местами наибольший и наименьший элементы массива Т(m).
В массиве Х(m) найти общее число элементов до первого и после последнего нулевых элементов.
Сколько элементов в массиве Х(m) после второго нулевого элемента.
Из элементов массивов Х(m) и У(m) образовать массив
Н(Х 1
,У 1
,Х 2
,У 2
,..., Х(m), У(m) из 2m элементов.
Округлить элементы массива Х(m) до ближайшего целого.
Из элементов массивов Х(m), У(k) образовать массив
Н((Х 1
,Х 2
,Х 3
,..., Хm, У 1
,У 2
,У 3
,...,У k
) из m+k элементов.
Найти номер второго нулевого элемента массива Х(m).
Найти номер предпоследнего нулевого элемента массива Х(m).
Переставить элементы массива Х(m) в обратном порядке, т.е. Х m
,...,X 2
,Х 1
.
В массиве Х(m) найти число элементов между первым и вторым нулевыми элементами.
Сколько в массиве Т(m) элементов, меньших суммы всех элементов?
В массиве Т(m) нулевые элементы заменить суммой всех элементов.
Образуют ли арифметическую или геометрическую прогрессию элементы массива Х(m) ?
В массиве Т(m) заменить элементы с четными номерами суммой элементов с нечетными номерами.
Найти расстояние Р между массивами А(k) и В(k) по формуле:
Р 2
-(А 1
-В 1
) 2
+(А 2
-В 2
) 2
+...+(А к
-В к
) 2
.
В массив Р записать сначала отрицательные элементы массива Х(k). затем положительные.
В массиве Х(k) найти сумму элементов и их количество до первой перемены знака.
Из элементов массива Х(k), попадающих в отрезок [A,B], составить массив М и вывести его.
На плоскости ХОУ даны k точек массивами координат Х(k), Y(k). Образовать массив номеров точек вне I четверти.
Образовать массив Н номеров нулевых элементов массива Х(k).
В одномерном массиве с четным количеством элементов (2*N) находятся координаты N точек плоскости. Они располагаются в следующем порядке: х1,у1,х2,у2,х3,у3 и т.д. Определить минимальный радиус окружности с центром в начале координат, которая содержит все точки, и номера наиболее удаленных друг от друга точек.
В двумерном массиве N x M содержатся М ординат N графиков функций в точках 1,2,3 ,..., М. Определить, пересекаются ли эти графики в одной точке, и если да, то найти ее номер. Считать, что графики могут пересечься только в указанных точках.
В одномерном массиве содержится график движения электропроезда от Перми до Кунгура в виде:
первый элемент- время движения до первой остановки;
второй элемент- время стоянки на первой остановке;
третий элемент- время движения до второй остановки;
четвертый элемент- время стоянки на второй остановке;
последний элемент- время движения от предпоследней остановки до Кунгура.
В одномерном массиве хранятся результаты социологического опроса. Написать программу для подсчета количества результатов, отклоняющихся от среднего не более чем на 7%.
От острова Буяна до царства славного Салтана месяц пути. Капитан корабля записывает в вахтенный журнал количества миль, пройденных за день. Написать программу, определяющую, в какую десятидневку пройден большой путь.
В массиве хранятся данные о температуре окружающего воздуха за месяц. Определить самую холодную декаду месяц.
Рост студентов двух групп, в которых соответственно 23 и 25 человек, размещен в двух массивах. Требуется определить средний рост студентов каждой группы, а также количество студентов в двух группах вместе, имеющих рост выше 180 см.
20 покупателей магазина оценивают качество товара оценками 3,4,5. Определить сколько процентов составляют покупатели, поставившие 5,4 и 3 в отдельности от общего числа покупателей, участвовавших в экспертизе товара.
В соревновании принимали участие команды трех классов по 6 человек в каждой. Результаты каждой команды занесены в определенный массив в виде баллов, которыми судьи оценивали каждого участника. Определить команду- победителя.
Необходимо протестировать 15 абитуриентов для распределения их по группам для изучения иностранного языка: английский язык, французский язык, немецкий язык, начальное знакомство с иностранным языком. Составьте программу, подсчитывающую количество абитуриентов в каждой группе в зависимости от того, как ответил абитуриент на вопрос о изучении иностранного языка в школе.
В течении января месяца в доме не работала котельная, поэтому температура в квартирах была непостоянной. Определить количество дней в течении которых жильцам посчастливилось иметь температуру не ниже 15 градусов, а также вычислить среднюю температуру воздуха в квартирах за этот месяц. Для решения задачи использовать массив.
18 учащихся сдавали норму по метанию гранаты. Составьте программу, определяющую какой процент учащихся выполнил норму. Если известно, что норма 38 метров.
В каждый солнечный день улитка, сидящая на дереве, поднимается вверх на 2 см, а в каждый пасмурный день опускается вниз на 1 см. В начале наблюдений улитка находилась в 30 см. от земли. Дан массив из 30 элементов, содержащий сведения о том был ли день солнечным или пасмурным. Составьте программу определения места нахождения улитки к концу 30 дня.
В день вашего рождения тетя положила на ваше имя в сбербанк вклад в размере 1000 рублей. Каждый год к вкладу добавляется S% годовых. Составьте программу для вычисления:
а)через сколько лет вклад достигнет Rрублей?
б)какой размер вклада будет через 15 лет после вложения?
Современные компьютеры обладают превосходными графическими возможностями - у современных мультимедийных ЭВМ возможен даже просмотр и редактирование видеофильмов. Графика ориентирована на построение простейших геометрических фигур и реализацию простейших возможностей динамической графики.
Для того чтобы работать с графической информацией необходимо установить графический режим работы специальным оператором и использовать соответствующие операторы:
SCREEN N- оператор включения графического режима, где N - номер режима работы (0 - текстовый режим работы, от 1 до 13 - графические режимы работы)
PSET (X,Y) - оператор рисования точки с координатами Х, У (0<=X<=XК 0<=Y<= YК, где ХК и УК - размер экрана в текущем режиме работы)
LINE (X1, Y1) - (X2, Y2) - оператор рисования отрезка,
где (X1, Y1), (X2, Y2)- координаты концов отрезка, лежащих в диагональных вершинах
LINE (X1, Y1) - (X2, Y2),, B- оператор рисования
используется BF, то прямоугольник будет закрашенный
4. CIRCLE (X, Y),R - оператор рисования окружности
CIRCLE (X, Y),R,,A,B - оператор рисования дуги от угла A до B против часовой стрелки, углы измеряются в радианной мере ( см. диаграмму).
замкнутую область, начиная от указанной точки
В основном работаем во втором графическом режиме

, который имеет следующие характеристики:
Пример 1.
Постройте три точки, которые являются вершинами равнобедренного треугольника.
Пример 2.
Постройте главную и побочную диагонали экрана.
Пример 3.
Постройте n концентрических окружностей
Пример 4
. Постройте 10 окружностей, расположенным случайным образом, пользуясь функцией RND.
CIRCLE (RND(1) * 639, RND(1)*190), RND(1)*100,0,0.14
Пример 5.
Составить программу, изображающую окружность в закрашенном прямоугольнике
Все рисунки, которые до сих пор были нарисованы на экранах, составлялись только из точек, отрезков прямых и дуг окружностей. Часто приходится в инженерных расчетах строить на экране дисплея любую кривую, для которой существует аналитическая (записанная в виде формулы) зависимость между абсциссой и ординатой каждой ее точки.
Рассмотрим кривую, которая задана уравнением у=2 2
+1. Это обыкновенная парабола, вершина которой лежит на единицу выше оси абсцисс. Для построения параболы у=х 2
+1 в требуемом интервале изменения переменной надо работать по меньшей мере в двух четвертях координатной плоскости.
Чаще всего бывает нужна система координат с началом центра экрана (как на математической плоскости). В этом случае, установив начало координат в требуемой точке (х0,у0) на экране, можно координаты (х,у) произвольной точки кривой определять разностью (х-х0,у-у0). После этого в программе можно употреблять не только положительные, но и отрицательные значения.
Рисунок получается маленький, почти незаметный, поэтому увеличить масштаб изображения: надо увеличить рисунок по х и по у в 319 раз, так как графический экран имеет размеры 640 на 480. Разделив 640 пополам, получим 320, т.е. от 0 до 319 приходится на положительную и отрицательную оси абсцисс. На экране можно получить ограниченное количество значений х, то все их легко перебрать с помощью цикла: Начальное значение цикла х=1, конечное значение х=1, а шаг по х при 639 значениях х на отрезке [-1,1] получается равным 2/639 или 1/319.
Пример
1.Постройте график функции у=2х+4
Пример 2.
Постройте график функции у=х 3
.
Пример 3.
Решите графически систему уравнений и проверьте, есть ли общее решение:
Графики пересекаются т.е. общее решение есть.
Задачи по теме "Графики элементарных функций"

1.
Постройте график функции у= 1/2х+3
2.
Постройте график функции у=х 2
+4
3.
Решите графически систему уравнений и проверьте ,есть ли общее решение:
4.
Решите графически систему уравнений и проверьте . есть ли общее решение:
5 .

Решите систему уравнений и проверьте, есть ли общее решение:
6 .

Решите графически систему уравнений и проверьте, есть ли общее решение:
7
. Постройте график тригонометрической функции у=сos(х).
8
.
Постройте график тригонометрической функции у= 2+sin (x).
9
.
Постройте график тригонометрических функций у=2+SIN(X/2).
10
.
Постройте график тригонометрической функции у= 1/2*COS (X)
11
.
Постройте график тригонометрической функции Y=TAN(X)
12
.
Постройте график тригонометрической функции у=0,5*COS(X)-1

Название: Общие сведения о языке программирования Qbasic
Раздел: Рефераты по информатике
Тип: реферат
Добавлен 17:22:50 17 ноября 2006 Похожие работы
Просмотров: 489
Комментариев: 28
Оценило: 2 человек
Средний балл: 5
Оценка: неизвестно   Скачать

Срочная помощь учащимся в написании различных работ. Бесплатные корректировки! Круглосуточная поддержка! Узнай стоимость твоей работы на сайте 64362.ru
Если Вам нужна помощь с учебными работами, ну или будет нужна в будущем (курсовая, дипломная, отчет по практике, контрольная, РГР, решение задач, онлайн-помощь на экзамене или "любая другая" учебная работа...) - обращайтесь: https://clck.ru/P8YFs - (просто скопируйте этот адрес и вставьте в браузер) Сделаем все качественно и в самые короткие сроки + бесплатные доработки до самой сдачи/защиты! Предоставим все необходимые гарантии.
Привет студентам) если возникают трудности с любой работой (от реферата и контрольных до диплома), можете обратиться на FAST-REFERAT.RU , я там обычно заказываю, все качественно и в срок) в любом случае попробуйте, за спрос денег не берут)
Да, но только в случае крайней необходимости.

Реферат: Общие сведения о языке программирования Qbasic
Метод Гаусса Курсовая Работа
Курсовая работа по теме Совершенствование организации производства и реализации зерна овса в ФГУП УОХ "Липовая Гора" Пермского района Пермского края
Реферат по теме Открытая валютная позиция банка, ее сущность, необходимость и действия НБУ по ее определению и использованию
Дипломная работа по теме Проектирование CRM-системы ОАО 'Орбита-Сервис'
Цель Практической Психологической Работы
Реферат по теме Проблемы теории нематериальных объектов: гражданско-правовой аспект
Курсовая Работа По Психологии Читать Онлайн
Реферат по теме Мастерство портретной характеристики в творчестве писателей XIX века (М.Ю.Лермонтов, И.С.Тургенев, Ф...
Реферат по теме История создания Организации Объединенных Наций
Реферат: История развития спорта в России. Скачать бесплатно и без регистрации
Реферат по теме Выдающийся русский флотоводец С.О. Макаров
Реферат По Информатике 4 Класс
Дневник Практики Инженера Строителя
Реферат Информационные Процессы Живой Природы
Эссе Человек В Информационном Обществе
Реферат: О. Уайльд. Скачать бесплатно и без регистрации
Контрольная работа: Классификации информационных систем в экономике
Курсовая работа по теме Заговор Катилины
Темы Курсовых Работ По Детской Литературе
Дипломная работа по теме Бандитизм
Дипломная работа: Функции различных фразеологических единиц в произведениях В.М. Шукшина
Реферат: Временный комитет Государственной думы
Контрольная работа: Функція корисності. Оптимальний план споживання

Report Page