Функции в языке программирования qbasic
TRANSCRIPT
![Page 1: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/1.jpg)
МБОУ СОШ №18 имени Э.Д. Потапова МБОУ СОШ №18 имени Э.Д. Потапова
Функции в языке Функции в языке программированияпрограммирования
QBasicQBasic
Арифметические, строковые и Арифметические, строковые и логические выражениялогические выражения
9 класс9 класс
![Page 2: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/2.jpg)
Введение в язык Введение в язык программирования программирования QQBasicBasic
Введение в программирование
![Page 3: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/3.jpg)
Этапы создания Этапы создания программыпрограммы
Для представления алгоритма в виде, понятном компьютеру, служат языки программирования. Сначала разрабатывается алгоритм действий, а потом он записывается на одном из таких языков. В итоге получается текст программы - полное, законченное и детальное описание алгоритма на языке программирования. Затем этот текст программы специальными служебными приложениями, которые называются трансляторами, либо переводится в машинный код (язык нулей и единиц), либо исполняется.
![Page 4: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/4.jpg)
ТрансляторТранслятор
ТрансляторТранслятор — средство для преобразования — средство для преобразования текстов из одного языка, понятного человеку, текстов из одного языка, понятного человеку, в другой язык, понятный компьютеру. в другой язык, понятный компьютеру.
Транслятор
Интерпретатор Компилятор
последовательно последовательно анализирует и исполняет анализирует и исполняет каждую строку программы каждую строку программы
проводит полный анализ проводит полный анализ написанной программы и написанной программы и формирует уже готовый к формирует уже готовый к исполнению машинный код исполнению машинный код
![Page 5: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/5.jpg)
Этапы создания программыЭтапы создания программы
АлгоритмАлгоритмТекст программы на
каком-либо языке программирования
Текст программы на каком-либо языке программирования
Машинный кодМашинный код
CLSINPUT as=a*aPRINT sEND
Очистить экранВвести аВычислить площадьВывести результат
001011101010010101100101010111010110101101111010
программист транслятор
начало
Очистить экран
![Page 6: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/6.jpg)
Языки программированияЯзыки программирования
Языки программирования - искусственные языки. От естественных они отличаются ограниченным
числом "слов", значение которых понятно транслятору, и очень строгими правилами записи команд (операторов).
Однако следует иметь в виду, что в языках программирования не допускаются даже незначительные (с точки зрения человека) нарушения в правилах написания программ. Ведь даже маленькая неточность может вызвать невыполнимость программы или трудно уловимую ошибку.
![Page 7: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/7.jpg)
Из истории языков Из истории языков программированияпрограммирования
На заре компьютерной эры, в На заре компьютерной эры, в 50-е50-е годы XX годы XX века, программы писались на машинном века, программы писались на машинном языке и представляли собой очень длинные языке и представляли собой очень длинные последовательности нулей и единиц. последовательности нулей и единиц. Составление и отладка таких программ было Составление и отладка таких программ было чрезвычайно трудоемким делом.чрезвычайно трудоемким делом.
![Page 8: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/8.jpg)
Из истории языков Из истории языков программированияпрограммирования
В В 60—70-е60—70-е годы для облегчения труда годы для облегчения труда программистов начали создаваться языки программистов начали создаваться языки программирования высокого уровня, программирования высокого уровня, формальные языки, кодирующие алгоритмы в формальные языки, кодирующие алгоритмы в привычном для человека виде (в виде привычном для человека виде (в виде предложений). Такие языки программирования предложений). Такие языки программирования строились на основе использования строились на основе использования определенного алфавита и строгих правил определенного алфавита и строгих правил построения предложений (синтаксиса).построения предложений (синтаксиса).
![Page 9: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/9.jpg)
Из истории языков Из истории языков программированияпрограммированияНаиболее широко распространенным типом языков Наиболее широко распространенным типом языков
программирования высокого уровня являются программирования высокого уровня являются процедурные языкипроцедурные языки. В таких языках широко . В таких языках широко используются управляющие конструкции (операторы), используются управляющие конструкции (операторы), которые позволяют закодировать различные которые позволяют закодировать различные алгоритмические структуры (линейную, ветвление, алгоритмические структуры (линейную, ветвление, цикл).цикл).
Одним из первых процедурных языков программирования Одним из первых процедурных языков программирования был известный всем был известный всем БейсикБейсик ( (BasicBasic), созданный в 1964 ), созданный в 1964 году. В течение последующего времени Бейсик году. В течение последующего времени Бейсик развивался, появлялись его различные версии (MSX-развивался, появлялись его различные версии (MSX-Basic, Бейсик-Агат, Basic, Бейсик-Агат, QBasicQBasic и др.). Другим широко и др.). Другим широко распространенным языком программирования распространенным языком программирования алгоритмического типа является алгоритмического типа является PascalPascal..
Basic (Бейсик) создавался в 60-х годах в качестве учебного Basic (Бейсик) создавался в 60-х годах в качестве учебного языка и очень прост в изучении. По популярности языка и очень прост в изучении. По популярности занимает первое место в мире.занимает первое место в мире.
![Page 10: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/10.jpg)
Функции в языке Функции в языке программированияпрограммирования QBasic QBasicФункции в языке Функции в языке программированияпрограммирования QBasic QBasic
Функции могут быть различных типов:Функции могут быть различных типов:1)1) Математические (значениями как Математические (значениями как
аргументов, так и функций являются аргументов, так и функций являются числа);числа);
2)2) Строковые (строками являются либо Строковые (строками являются либо аргументы, либо возвращаемые аргументы, либо возвращаемые функциями значения);функциями значения);
3)3) Ввода и вывода;Ввода и вывода;4)4) Даты и времени и т.д.Даты и времени и т.д.
![Page 11: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/11.jpg)
Арифметические операции Арифметические операции на языке Basicна языке Basic
Операция Обозначение Пример Результат
Сложение + 2+5 7
Вычитание - 10-8 2
Умножение * 3*4 12
Деление / 15/3 5
15/4 3.75
Целочисленное деление \ 15\4 3
Возведение в степень ^ 2^3 8
Остаток от деления MOD 13 MOD 5 3
![Page 12: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/12.jpg)
Математические функции на Математические функции на языке Basicязыке Basic
КореньКорень SQR(X)SQR(X)
Модуль числаМодуль числа ABS(X)ABS(X)
СинусСинус SIN(X)SIN(X)
КосинусКосинус COS(X)COS(X)
ТангенсТангенс TAN(X)TAN(X)
Целая часть числаЦелая часть числа INT(X)INT(X)
Натуральный логарифмНатуральный логарифм LOG(X)LOG(X)
![Page 13: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/13.jpg)
ОператорыОператоры
В языках программирования высокого уровня программа - это перечень действий.
Исполнение этих действий определено в самом языке программирования, и их принято называть операторами.
![Page 14: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/14.jpg)
Некоторые операторы языка Некоторые операторы языка QBasicQBasic
REM – оператор комментария. Все что следует после этого оператора до конца строки
игнорируется компилятором и предназначено исключительно для человека. Т.е. здесь можно писать что угодно.
пример:
REM Это комментарийможно и так:
Это тоже комментарий
![Page 15: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/15.jpg)
Некоторые операторы языка Некоторые операторы языка QBasicQBasic
CLS - очистить экран. Вся информация, которая была на экране, стирается.
пример:
CLS
![Page 16: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/16.jpg)
Некоторые операторы языка Некоторые операторы языка QBasicQBasic PRINT (вывод, печать) – оператор
вывода.Выводит информацию на экран.
пример:
PRINT "Привет! Меня зовут Саша.“
PRINT "Привет! " , " Меня зовут Саша."
PRINT "Площадь квадрата = ",s
![Page 17: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/17.jpg)
Некоторые операторы языка Некоторые операторы языка QBasicQBasic
INPUT (ввод) – оператор ввода. Используется для передачи в программу каких-либо
значений.
пример:
INPUT а
INPUT "Введите число а: ", а
![Page 18: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/18.jpg)
Некоторые операторы языка Некоторые операторы языка QBasicQBasic
END – оператор конца программы.
пример: END
IF - если, THEN - тогда, ELSE - иначе
![Page 19: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/19.jpg)
Некоторые операторы языка Некоторые операторы языка QBasicQBasic DIM – оператор описания типа переменной.Пример:
DIM a, b, chislo1 AS INTEGERInteger – целые числа от -32768 до 32768.
Для задания значения переменной служит оператор присваивания. Он записывается так:
LET переменная = значение или просто: переменная = значениеПример:
LET a = 3chislo1 = 15
![Page 20: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/20.jpg)
Практическая часть: Практическая часть: Запись Запись математических математических выражений выражений
R
UI
2
2
0
atts
g
lT 2
I=U/R
T=2*3.14*SQR(L/G)
s=v0*t+(a*t^2)/2
![Page 21: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/21.jpg)
Программа для вычисления Программа для вычисления перемещения перемещения
REM ВЫЧИСЛЕНИЕ ПЕРЕМЕЩЕНИЯCLSINPUT "ВВЕДИТЕ НАЧ. СКОРОСТЬ ",
v0INPUT "ВВЕДИТЕ УСКОРЕНИЕ ", аINPUT "ВВЕДИТЕ ВРЕМЯ ДВИЖЕНИЯ
", ts=v0*t+(a*t^2)/2PRINT "ПЕРЕМЕЩЕНИЕ РАВНО: ",sEND
![Page 22: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/22.jpg)
Программа для вычисления Программа для вычисления перемещения перемещения
REM ВЫЧИСЛЕНИЕ ПЕРЕМЕЩЕНИЯCLSDIM v0, a, t, s AS SINGLEINPUT "ВВЕДИТЕ НАЧ. СКОРОСТЬ ",
v0INPUT "ВВЕДИТЕ УСКОРЕНИЕ ", аINPUT "ВВЕДИТЕ ВРЕМЯ ДВИЖЕНИЯ
", ts=v0*t+(a*t^2)/2PRINT "ПЕРЕМЕЩЕНИЕ РАВНО: ",sEND
![Page 23: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/23.jpg)
ЛинейнаяЛинейная структура программы
Введение в программирование
![Page 24: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/24.jpg)
Линейная структура Линейная структура программыпрограммы
Программа имеет Программа имеет линейную линейную структуруструктуру, если все операторы , если все операторы (команды) выполняются (команды) выполняются последовательно друг за последовательно друг за другом.другом.
![Page 25: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/25.jpg)
Линейная структура Линейная структура программыпрограммы
Начало
После школы иду гулять
Возвращаюсь домой
Делаю уроки
Конец
Начало
Команда 1
Команда 2
Команда 3
Конец
![Page 26: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/26.jpg)
CLSPRINT "Привет!"
![Page 27: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/27.jpg)
Площадь прямоугольникаПлощадь прямоугольника
CLSCLSa=3a=3b=4b=4s=a*bs=a*bPRINTPRINT "Площадь прямоугольника "Площадь прямоугольника
равна ",sравна ",s
ENDEND
CLSCLSa=3a=3b=4b=4s=a*bs=a*bPRINTPRINT "Площадь прямоугольника "Площадь прямоугольника
равна ",sравна ",s
ENDEND
![Page 28: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/28.jpg)
Площадь прямоугольникаПлощадь прямоугольника
CLSINPUT "Введите длину: ", aINPUT "Введите ширину: ", bs=a*bPRINT "Площадь прямоугольника равна
",sEND
![Page 29: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/29.jpg)
Задача:Задача:
Рассмотрим для примера программу Рассмотрим для примера программу вычисления площади треугольника по 3 вычисления площади треугольника по 3 сторонам.сторонам.
, , где где
))()(( cpbpapps
)(2
1cbap a b
c
![Page 30: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/30.jpg)
Составим алгоритм и запишем Составим алгоритм и запишем его в виде блок-схемы:его в виде блок-схемы:
![Page 31: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/31.jpg)
Программа может иметь вид:Программа может иметь вид: вычисление площади треугольника по 3 вычисление площади треугольника по 3 сторонам.сторонам.REM Вычисление ……………………по 3 REM Вычисление ……………………по 3
……………………CC........INPUT "Введите ………….: ", INPUT "Введите ………….: ", aa……………………."Введите …………: ", ."Введите …………: ", bb……………………."Введите …………."Введите …………p=(a+b+c)/2p=(a+b+c)/2s=SQR(p(p-a)(p-b)(p-c))s=SQR(p(p-a)(p-b)(p-c))PRINT " ………………….: ", PRINT " ………………….: ", ssENDEND
![Page 32: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/32.jpg)
Задание:Задание: написать программу написать программу вычислениявычисления выражениявыражения
y = SQR(x) + SQR((x + 2) / 5)y = SQR(x) + SQR((x + 2) / 5)
5
2x
xy
![Page 33: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/33.jpg)
РазвлетвляющаясяРазвлетвляющаяся структура программы
Введение в программированиеВведение в программирование
![Page 34: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/34.jpg)
Вопросы:Вопросы:
•Что такое транслятор?Что такое транслятор?•Какие языки программирования вы Какие языки программирования вы
знаете?знаете?•Что такое оператор?Что такое оператор?•Какие операторы языка Какие операторы языка
программирования программирования BasicBasic вы знаете? вы знаете?
![Page 35: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/35.jpg)
Разветвляющий алгоритм - Разветвляющий алгоритм -
Алгоритм, в котором в зависимости от условия Алгоритм, в котором в зависимости от условия выполняется либо одна, либо другая выполняется либо одна, либо другая последовательность действий:последовательность действий:
Если в комнате темно, тогда надо включить свет.
Если пойдет дождь, тогда надо взять зонтик, иначе, зонтик не брать.
Алгоритм, в котором в зависимости от условия Алгоритм, в котором в зависимости от условия выполняется либо одна, либо другая выполняется либо одна, либо другая последовательность действий:последовательность действий:
Если в комнате темно, тогда надо включить свет.
Если пойдет дождь, тогда надо взять зонтик, иначе, зонтик не брать.
![Page 36: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/36.jpg)
Разветвляющий алгоритм Разветвляющий алгоритм
Во многих случаях требуется, чтобы при одних Во многих случаях требуется, чтобы при одних условиях выполнялась одна условиях выполнялась одна последовательность действий, а при других – последовательность действий, а при других – другая.другая.
Во многих случаях требуется, чтобы при одних Во многих случаях требуется, чтобы при одних условиях выполнялась одна условиях выполнялась одна последовательность действий, а при других – последовательность действий, а при других – другая.другая.
![Page 37: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/37.jpg)
Рассмотрим запись Рассмотрим запись условного оператора на условного оператора на языке Basicязыке BasicПростая форма Простая форма
оператора выглядит оператора выглядит следующим образом:следующим образом:
IF <УСЛОВИЕ> <УСЛОВИЕ> THEN <ОПЕРАТОР> <ОПЕРАТОР>
илиIF УСЛОВИЕ> УСЛОВИЕ> <ОПЕРАТОР 1> <ОПЕРАТОР 1> <ОПЕРАТОР 2><ОПЕРАТОР 2> … … <ОПЕРАТОР N><ОПЕРАТОР N> END
IF
Простая форма Простая форма оператора выглядит оператора выглядит следующим образом:следующим образом:
IF <УСЛОВИЕ> <УСЛОВИЕ> THEN <ОПЕРАТОР> <ОПЕРАТОР>
илиIF УСЛОВИЕ> УСЛОВИЕ> <ОПЕРАТОР 1> <ОПЕРАТОР 1> <ОПЕРАТОР 2><ОПЕРАТОР 2> … … <ОПЕРАТОР N><ОПЕРАТОР N> END
IF
![Page 38: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/38.jpg)
Первичные конструкции на Первичные конструкции на языке языке QQBasicBasic
Конструкции Обозначение Пример
Больше > 5 >3
Меньше <5< 3
Равно = 3=3
Больше или
равноМеньше
или равно
>=x>=0
<=x<=0
Не равно <>y<>0
Условия Условия - еще один тип логических выражений.
В них используются следующие операторы сравнения:
Условия Условия - еще один тип логических выражений.
В них используются следующие операторы сравнения:
![Page 39: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/39.jpg)
Первичные конструкции на Первичные конструкции на языке языке QQBasicBasic
Справа и слева от знака сравнения должны стоять величины, относящиеся к одному типу. В результате сравнения получается логическая величина, имеющее значение ИСТИНА (TRUEИСТИНА (TRUE) или ) или ЛОЖЬ (FALSE).ЛОЖЬ (FALSE).
Пример:Пример:
5<7 - ИСТИНА; 8=12 -ЛОЖЬ (проверяем равно ли 8 12, именно проверяем, а не утверждаем, что 8=12);
![Page 40: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/40.jpg)
Программа может иметь вид:Программа может иметь вид: 1 вариант1 вариант CLSCLSREM Равносторонний ли треугольникREM Равносторонний ли треугольникINPUT «Введите сторону А:»; АINPUT «Введите сторону А:»; АINPUT «Введите сторону В:»; ВINPUT «Введите сторону В:»; ВINPUT «Введите сторону С:»; СINPUT «Введите сторону С:»; С IF A=B=C THEN PRINT «Этот треугольник IF A=B=C THEN PRINT «Этот треугольник
равносторонний»равносторонний»IF A<>B<>C THEN PRINT «Этот треугольник IF A<>B<>C THEN PRINT «Этот треугольник
равносторонним не является»равносторонним не является»ENDEND
ПримерПример: : определить, является ли определить, является ли треугольник со сторонами треугольник со сторонами a, b, c a, b, c - - равностороннимравносторонним
![Page 41: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/41.jpg)
Пример:Пример:
2 вариант2 вариант CLSCLSREM Равносторонний ли треугольникREM Равносторонний ли треугольникINPUT «Введите стороны треугольника INPUT «Введите стороны треугольника
через запятую- А, В, С:»; А, В, Счерез запятую- А, В, С:»; А, В, СIF A=B=C THEN PRINT «Этот треугольник IF A=B=C THEN PRINT «Этот треугольник
равносторонний» ELSE PRINT «Этот равносторонний» ELSE PRINT «Этот треугольник равносторонним не является»треугольник равносторонним не является»
ENDEND
![Page 42: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/42.jpg)
Пример: Пример: проверить, равно ли введенное проверить, равно ли введенное число некоторому значению, и в случае равенства число некоторому значению, и в случае равенства выдать на экран сообщение о равенстве чисел.выдать на экран сообщение о равенстве чисел.
REMREM сравнить число со каким-то сравнить число со каким-то
значением значением INPUTINPUT "Введите а’’, "Введите а’’, a a IF IF a=7 a=7 THEN PRINT THEN PRINT "Числа равны"Числа равны'''' ENDEND
После запуска программы проверяется равно После запуска программы проверяется равно ли введенное значение семи или нет. Если ли введенное значение семи или нет. Если равно, то на экран выводится сообщение равно, то на экран выводится сообщение “Числа равны”“Числа равны”
![Page 43: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/43.jpg)
Повторение: запишитеПовторение: запишите выражения на языке выражения на языке QBasic QBasic
x
xy
3
12
1
1 2
x
x
xy
x
xy
cos
sin
![Page 44: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/44.jpg)
Пример:Пример: определить, является ли определить, является ли треугольник со сторонами треугольник со сторонами a, b, c a, b, c - - равнобедреннымравнобедренным
…………....…………..Равнобедренный ли треугольник..Равнобедренный ли треугольник………….. «Введите …………………-…, …, … :»; .. «Введите …………………-…, …, … :»;
…, …, ..…, …, ..…… ………………… ……………..«Этот треугольник .........» ..«Этот треугольник .........» …… …….. PRINT «Этот треугольник ……….».. PRINT «Этот треугольник ……….»ENDEND
![Page 45: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/45.jpg)
ЗаданиеЗадание: написать программу : написать программу с условиемс условием вычислениявычисления выражениявыражения
x=0; y=0x=0; y=0x=1; y=1.697785x=1; y=1.697785
x=0; y=0x=0; y=0x=1; y=1.697785x=1; y=1.697785
x
xy
cos
sin
![Page 46: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/46.jpg)
Пример: Решение квадратного уравнения.Решение квадратного уравнения. Решение квадратного уравнения зависит от Решение квадратного уравнения зависит от значения дискриминанта.значения дискриминанта.
REMREM Решение квадратного уравненияРешение квадратного уравненияINPUTINPUT " "Введите коэффициент Введите коэффициент a: ", a: ", а а INPUTINPUT " "Введите коэффициент Введите коэффициент b: ", bb: ", bINPUTINPUT " "Введите коэффициент Введите коэффициент c: ", cc: ", cd=b*b-4*a*cd=b*b-4*a*cIFIF d<0 d<0 THEN PRINT THEN PRINT ""Корней нет"Корней нет"ELSEELSEEND IF END IF IFIF d=0 d=0 THENTHEN x=-b/(2*a) x=-b/(2*a) PRINTPRINT " "корень уравнения: ", корень уравнения: ", x x END IF END IF ELSEELSE x1=(-b-SQR(d))/(2*a) x2=(-b+SQR(d))/(2*a) x1=(-b-SQR(d))/(2*a) x2=(-b+SQR(d))/(2*a) PRINTPRINT " "корни уравнения: ", корни уравнения: ", x1, x2 x1, x2 END
![Page 47: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/47.jpg)
ЗаданиеЗадание: написать программу : написать программу с условиемс условием вычислениявычисления выражениявыражения
x=1; y=-1x=1; y=-1 x=2; y=3x=2; y=3
x
xy
23
![Page 48: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/48.jpg)
ЗаданиеЗадание: : составить линейную и составить линейную и разветвляющуюся программы разветвляющуюся программы
1.Теоремы Пифагора:1.Теоремы Пифагора:
aa22+b+b22=c=c22
2.Площади произвольного 2.Площади произвольного четырехугольника четырехугольника ABCD, равной половине произведения ABCD, равной половине произведения диагоналей и синуса угла между ними: диагоналей и синуса угла между ними:
![Page 49: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/49.jpg)
ТестированиеТестирование
1. Понятное и точное предписание Понятное и точное предписание исполнителю при заданных начальных исполнителю при заданных начальных данных выполнить конечную данных выполнить конечную последовательность команд, приводящую последовательность команд, приводящую к искомому результату, называетсяк искомому результату, называется
1)моделью1)моделью2)системой2)системой3)алгоритмом3)алгоритмом4)технологией4)технологией
![Page 50: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/50.jpg)
ТестированиеТестированиеТестированиеТестирование
2. Алгоритмическая конструкция какого Алгоритмическая конструкция какого типа изображена на блок-схеме?типа изображена на блок-схеме?
1)линейная1)линейная2)циклическая2)циклическая3)разветвляющаяся3)разветвляющаяся4)вспомогательная4)вспомогательная
![Page 51: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/51.jpg)
ТестированиеТестированиеТестированиеТестирование
3. 3. Алгоритм включает в себя ветвление, еслиАлгоритм включает в себя ветвление, если
1. он составлен так, что его выполнение предполагает 1. он составлен так, что его выполнение предполагает многократное повторение одних и тех же действий; многократное повторение одних и тех же действий;
2. ход его выполнения зависит от истинности тех или иных 2. ход его выполнения зависит от истинности тех или иных условий; условий;
3. его команды выполняются в порядке их естественного 3. его команды выполняются в порядке их естественного следования друг за другом независимо от каких-либо условий; следования друг за другом независимо от каких-либо условий;
4. он представим в табличной форме; 4. он представим в табличной форме;
5. он включает в себя вспомогательный алгоритм. 5. он включает в себя вспомогательный алгоритм.
![Page 52: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/52.jpg)
ТестированиеТестированиеТестированиеТестирование
4. Выберите верное представление 4. Выберите верное представление арифметического выражения на арифметического выражения на алгоритмическом языке:алгоритмическом языке:
1. x + 3y / 5xy 1. x + 3y / 5xy 2. x + 3*y / 5*x*y 2. x + 3*y / 5*x*y 3. (x + 3y) / 5xy 3. (x + 3y) / 5xy 4. (x + 3*y) / (5*x*y) 4. (x + 3*y) / (5*x*y) 5. x + 3*y / (5*x*y) 5. x + 3*y / (5*x*y)
![Page 53: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/53.jpg)
ТестированиеТестированиеТестированиеТестирование
5. Алгоритм, записанный на «понятном» 5. Алгоритм, записанный на «понятном» компьютеру языке, называетсякомпьютеру языке, называется
1. исполнителем алгоритмов; 1. исполнителем алгоритмов; 2. программой; 2. программой; 3. текстовкой; 3. текстовкой; 4.протоколом алгоритма. 4.протоколом алгоритма.
![Page 54: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/54.jpg)
Правильный ответ на тестПравильный ответ на тест
1) 32) 13) 24) 45) 2
![Page 55: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/55.jpg)
ЗаданиеЗадание::ЗаданиеЗадание::
Написать программу решения Написать программу решения следующей шуточной задачи:следующей шуточной задачи:
1)1)ЭВМ спрашивает: «Сколько Вам лет?».ЭВМ спрашивает: «Сколько Вам лет?».2)2)Если ответ больше 100, то отвечает: Если ответ больше 100, то отвечает:
«Вы хорошо сохранились!». «Вы хорошо сохранились!». 3)3)В противном случае желает: «Лет до В противном случае желает: «Лет до
100 расти Вам без старости!».100 расти Вам без старости!».
![Page 56: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/56.jpg)
Домашнее заданиеДомашнее заданиеДомашнее заданиеДомашнее задание
1.Уметь составлять блок-схемы и 1.Уметь составлять блок-схемы и программы, имеющие программы, имеющие разветвляющуюся структуру, разветвляющуюся структуру, записывать математические выражения записывать математические выражения на Qна QBBasic.asic.
2.Написать программу2.Написать программу вычисления вычисления площади треугольника по высоте и площади треугольника по высоте и основанию. основанию.
![Page 57: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/57.jpg)
Алгоритмическая Алгоритмическая структура «выбор» структура «выбор»
Введение в программированиеВведение в программирование
![Page 58: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/58.jpg)
Структура «выбор»Структура «выбор»Структура «выбор»Структура «выбор»
Структура Структура IF... IF... позволяет выбрать между позволяет выбрать между двумя вариантами. двумя вариантами.
Если требуется осуществить выбор Если требуется осуществить выбор между большим числом вариантов, то между большим числом вариантов, то это можно организовать используя это можно организовать используя лишь структуру лишь структуру IF... IF...
Но можно (что чаще проще) и с помощью Но можно (что чаще проще) и с помощью структуры структуры "Выбор". "Выбор".
![Page 59: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/59.jpg)
Структура «выбор»Структура «выбор»Структура «выбор»Структура «выбор»
Эта структура имеет вид: Эта структура имеет вид:
SELECT CASE SELECT CASE <Выражение> <Выражение> CASECASE < <условие 1условие 1> <> <серия 1серия 1> > CASECASE<<условие 2условие 2> <> <серия 2серия 2> ... > ... CASE ELSECASE ELSE<<серия иначесерия иначе> > END SELECT END SELECT Выражение, заданное после ключевых слов SELECT Выражение, заданное после ключевых слов SELECT
CASE, сравнивается с определенными CASE, сравнивается с определенными значениями - условиями и если они истинны, то значениями - условиями и если они истинны, то выполняется соответствующая серия команд. Если выполняется соответствующая серия команд. Если не одно условие не истинно, то выполняется серия не одно условие не истинно, то выполняется серия команд между команд между CASE ELSE CASE ELSE и и END END SELECT. SELECT.
![Page 60: Функции в языке программирования QBasic](https://reader035.vdocuments.site/reader035/viewer/2022062220/557f9bf0d8b42a522c8b515e/html5/thumbnails/60.jpg)
Пример: Пример: выдать словесное значение выдать словесное значение числа числа Пример: Пример: выдать словесное значение выдать словесное значение числа числа
REMREM Преобразование чисел в слова INPUTINPUT "Введите число", aSELECT CASE SELECT CASE aCASE CASE 1 PRINT PRINT "один“CASECASE 2 PRINTPRINT "два" CASECASE 3 PRINTPRINT "три" ...CASECASE 10 PRINT PRINT "десять“END SELECT END SELECT CASE ELSE PRINT CASE ELSE PRINT "это число не могу перевести" END END В данном примере введенное число сравнивается с В данном примере введенное число сравнивается с
числами от 1 до 10 и если наше число равно одному числами от 1 до 10 и если наше число равно одному из этих чисел, то на экран выводится словесное из этих чисел, то на экран выводится словесное значение числа. Если это не так на экран выводится значение числа. Если это не так на экран выводится сообщение: "это число не могу перевести".сообщение: "это число не могу перевести".