Функции в языке программирования qbasic

60
Функции в языке Функции в языке программирования программирования QBasic QBasic Арифметические, строковые и Арифметические, строковые и логические выражения логические выражения 9 класс 9 класс

Upload: kvlar

Post on 16-Jun-2015

434 views

Category:

Education


2 download

TRANSCRIPT

Page 1: Функции в языке программирования QBasic

МБОУ СОШ №18 имени Э.Д. Потапова МБОУ СОШ №18 имени Э.Д. Потапова

Функции в языке Функции в языке программированияпрограммирования

QBasicQBasic

Арифметические, строковые и Арифметические, строковые и логические выражениялогические выражения

9 класс9 класс

Page 2: Функции в языке программирования QBasic

Введение в язык Введение в язык программирования программирования QQBasicBasic

Введение в программирование

Page 3: Функции в языке программирования QBasic

Этапы создания Этапы создания программыпрограммы

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

Page 4: Функции в языке программирования QBasic

ТрансляторТранслятор

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

Транслятор

Интерпретатор Компилятор

последовательно последовательно анализирует и исполняет анализирует и исполняет каждую строку программы каждую строку программы

проводит полный анализ проводит полный анализ написанной программы и написанной программы и формирует уже готовый к формирует уже готовый к исполнению машинный код исполнению машинный код

Page 5: Функции в языке программирования QBasic

Этапы создания программыЭтапы создания программы

АлгоритмАлгоритмТекст программы на

каком-либо языке программирования

Текст программы на каком-либо языке программирования

Машинный кодМашинный код

CLSINPUT as=a*aPRINT sEND

Очистить экранВвести аВычислить площадьВывести результат

001011101010010101100101010111010110101101111010

программист транслятор

начало

Очистить экран

Page 6: Функции в языке программирования QBasic

Языки программированияЯзыки программирования

Языки программирования - искусственные языки. От естественных они отличаются ограниченным

числом "слов", значение которых понятно транслятору, и очень строгими правилами записи команд (операторов).

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

Page 7: Функции в языке программирования QBasic

Из истории языков Из истории языков программированияпрограммирования

На заре компьютерной эры, в На заре компьютерной эры, в 50-е50-е годы XX годы XX века, программы писались на машинном века, программы писались на машинном языке и представляли собой очень длинные языке и представляли собой очень длинные последовательности нулей и единиц. последовательности нулей и единиц. Составление и отладка таких программ было Составление и отладка таких программ было чрезвычайно трудоемким делом.чрезвычайно трудоемким делом.

Page 8: Функции в языке программирования QBasic

Из истории языков Из истории языков программированияпрограммирования

В В 60—70-е60—70-е годы для облегчения труда годы для облегчения труда программистов начали создаваться языки программистов начали создаваться языки программирования высокого уровня, программирования высокого уровня, формальные языки, кодирующие алгоритмы в формальные языки, кодирующие алгоритмы в привычном для человека виде (в виде привычном для человека виде (в виде предложений). Такие языки программирования предложений). Такие языки программирования строились на основе использования строились на основе использования определенного алфавита и строгих правил определенного алфавита и строгих правил построения предложений (синтаксиса).построения предложений (синтаксиса).

Page 9: Функции в языке программирования QBasic

Из истории языков Из истории языков программированияпрограммированияНаиболее широко распространенным типом языков Наиболее широко распространенным типом языков

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

Одним из первых процедурных языков программирования Одним из первых процедурных языков программирования был известный всем был известный всем БейсикБейсик ( (BasicBasic), созданный в 1964 ), созданный в 1964 году. В течение последующего времени Бейсик году. В течение последующего времени Бейсик развивался, появлялись его различные версии (MSX-развивался, появлялись его различные версии (MSX-Basic, Бейсик-Агат, Basic, Бейсик-Агат, QBasicQBasic и др.). Другим широко и др.). Другим широко распространенным языком программирования распространенным языком программирования алгоритмического типа является алгоритмического типа является PascalPascal..

Basic (Бейсик) создавался в 60-х годах в качестве учебного Basic (Бейсик) создавался в 60-х годах в качестве учебного языка и очень прост в изучении. По популярности языка и очень прост в изучении. По популярности занимает первое место в мире.занимает первое место в мире.

Page 10: Функции в языке программирования QBasic

Функции в языке Функции в языке программированияпрограммирования QBasic QBasicФункции в языке Функции в языке программированияпрограммирования QBasic QBasic

Функции могут быть различных типов:Функции могут быть различных типов:1)1) Математические (значениями как Математические (значениями как

аргументов, так и функций являются аргументов, так и функций являются числа);числа);

2)2) Строковые (строками являются либо Строковые (строками являются либо аргументы, либо возвращаемые аргументы, либо возвращаемые функциями значения);функциями значения);

3)3) Ввода и вывода;Ввода и вывода;4)4) Даты и времени и т.д.Даты и времени и т.д.

Page 11: Функции в языке программирования QBasic

Арифметические операции Арифметические операции на языке 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

Математические функции на Математические функции на языке 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

ОператорыОператоры

В языках программирования высокого уровня программа - это перечень действий.

Исполнение этих действий определено в самом языке программирования, и их принято называть операторами.

Page 14: Функции в языке программирования QBasic

Некоторые операторы языка Некоторые операторы языка QBasicQBasic

REM – оператор комментария. Все что следует после этого оператора до конца строки

игнорируется компилятором и предназначено исключительно для человека. Т.е. здесь можно писать что угодно.

пример:

REM Это комментарийможно и так:

Это тоже комментарий

Page 15: Функции в языке программирования QBasic

Некоторые операторы языка Некоторые операторы языка QBasicQBasic

CLS - очистить экран. Вся информация, которая была на экране, стирается.

пример:

CLS

Page 16: Функции в языке программирования QBasic

Некоторые операторы языка Некоторые операторы языка QBasicQBasic PRINT (вывод, печать) – оператор

вывода.Выводит информацию на экран.

пример:

PRINT "Привет! Меня зовут Саша.“

PRINT "Привет! " , " Меня зовут Саша."

PRINT "Площадь квадрата = ",s

Page 17: Функции в языке программирования QBasic

Некоторые операторы языка Некоторые операторы языка QBasicQBasic

INPUT (ввод) – оператор ввода. Используется для передачи в программу каких-либо

значений.

пример:

INPUT а

INPUT "Введите число а: ", а

Page 18: Функции в языке программирования QBasic

Некоторые операторы языка Некоторые операторы языка QBasicQBasic

END – оператор конца программы.

пример: END

IF - если, THEN - тогда, ELSE - иначе

Page 19: Функции в языке программирования QBasic

Некоторые операторы языка Некоторые операторы языка QBasicQBasic DIM – оператор описания типа переменной.Пример:

DIM a, b, chislo1 AS INTEGERInteger – целые числа от -32768 до 32768.

Для задания значения переменной служит оператор присваивания. Он записывается так:

LET переменная = значение или просто: переменная = значениеПример:

LET a = 3chislo1 = 15

Page 20: Функции в языке программирования QBasic

Практическая часть: Практическая часть: Запись Запись математических математических выражений выражений

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

Программа для вычисления Программа для вычисления перемещения перемещения

REM ВЫЧИСЛЕНИЕ ПЕРЕМЕЩЕНИЯCLSINPUT "ВВЕДИТЕ НАЧ. СКОРОСТЬ ",

v0INPUT "ВВЕДИТЕ УСКОРЕНИЕ ", аINPUT "ВВЕДИТЕ ВРЕМЯ ДВИЖЕНИЯ

", ts=v0*t+(a*t^2)/2PRINT "ПЕРЕМЕЩЕНИЕ РАВНО: ",sEND

Page 22: Функции в языке программирования QBasic

Программа для вычисления Программа для вычисления перемещения перемещения

REM ВЫЧИСЛЕНИЕ ПЕРЕМЕЩЕНИЯCLSDIM v0, a, t, s AS SINGLEINPUT "ВВЕДИТЕ НАЧ. СКОРОСТЬ ",

v0INPUT "ВВЕДИТЕ УСКОРЕНИЕ ", аINPUT "ВВЕДИТЕ ВРЕМЯ ДВИЖЕНИЯ

", ts=v0*t+(a*t^2)/2PRINT "ПЕРЕМЕЩЕНИЕ РАВНО: ",sEND

Page 23: Функции в языке программирования QBasic

ЛинейнаяЛинейная структура программы

Введение в программирование

Page 24: Функции в языке программирования QBasic

Линейная структура Линейная структура программыпрограммы

Программа имеет Программа имеет линейную линейную структуруструктуру, если все операторы , если все операторы (команды) выполняются (команды) выполняются последовательно друг за последовательно друг за другом.другом.

Page 25: Функции в языке программирования QBasic

Линейная структура Линейная структура программыпрограммы

Начало

После школы иду гулять

Возвращаюсь домой

Делаю уроки

Конец

Начало

Команда 1

Команда 2

Команда 3

Конец

Page 26: Функции в языке программирования QBasic

CLSPRINT "Привет!"

Page 27: Функции в языке программирования QBasic

Площадь прямоугольникаПлощадь прямоугольника

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

Площадь прямоугольникаПлощадь прямоугольника

CLSINPUT "Введите длину: ", aINPUT "Введите ширину: ", bs=a*bPRINT "Площадь прямоугольника равна

",sEND

Page 29: Функции в языке программирования QBasic

Задача:Задача:

Рассмотрим для примера программу Рассмотрим для примера программу вычисления площади треугольника по 3 вычисления площади треугольника по 3 сторонам.сторонам.

, , где где

))()(( cpbpapps

)(2

1cbap a b

c

Page 30: Функции в языке программирования QBasic

Составим алгоритм и запишем Составим алгоритм и запишем его в виде блок-схемы:его в виде блок-схемы:

Page 31: Функции в языке программирования QBasic

Программа может иметь вид:Программа может иметь вид: вычисление площади треугольника по 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

Задание:Задание: написать программу написать программу вычислениявычисления выражениявыражения

y = SQR(x) + SQR((x + 2) / 5)y = SQR(x) + SQR((x + 2) / 5)

5

2x

xy

Page 33: Функции в языке программирования QBasic

РазвлетвляющаясяРазвлетвляющаяся структура программы

Введение в программированиеВведение в программирование

Page 34: Функции в языке программирования QBasic

Вопросы:Вопросы:

•Что такое транслятор?Что такое транслятор?•Какие языки программирования вы Какие языки программирования вы

знаете?знаете?•Что такое оператор?Что такое оператор?•Какие операторы языка Какие операторы языка

программирования программирования BasicBasic вы знаете? вы знаете?

Page 35: Функции в языке программирования QBasic

Разветвляющий алгоритм - Разветвляющий алгоритм -

Алгоритм, в котором в зависимости от условия Алгоритм, в котором в зависимости от условия выполняется либо одна, либо другая выполняется либо одна, либо другая последовательность действий:последовательность действий:

Если в комнате темно, тогда надо включить свет. 

Если пойдет дождь, тогда надо взять зонтик, иначе, зонтик не брать. 

Алгоритм, в котором в зависимости от условия Алгоритм, в котором в зависимости от условия выполняется либо одна, либо другая выполняется либо одна, либо другая последовательность действий:последовательность действий:

Если в комнате темно, тогда надо включить свет. 

Если пойдет дождь, тогда надо взять зонтик, иначе, зонтик не брать. 

Page 36: Функции в языке программирования QBasic

Разветвляющий алгоритм Разветвляющий алгоритм

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

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

Page 37: Функции в языке программирования QBasic

Рассмотрим запись Рассмотрим запись условного оператора на условного оператора на языке 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

Первичные конструкции на Первичные конструкции на языке языке QQBasicBasic

Конструкции Обозначение Пример

Больше > 5 >3

Меньше <5< 3

Равно = 3=3

Больше или

равноМеньше

или равно

>=x>=0

<=x<=0

Не равно <>y<>0

Условия Условия - еще один тип логических выражений.

В них используются следующие операторы сравнения:

Условия Условия - еще один тип логических выражений.

В них используются следующие операторы сравнения:

Page 39: Функции в языке программирования QBasic

Первичные конструкции на Первичные конструкции на языке языке QQBasicBasic

Справа и слева от знака сравнения должны стоять величины, относящиеся к одному типу. В результате сравнения получается логическая величина, имеющее значение ИСТИНА (TRUEИСТИНА (TRUE) или ) или ЛОЖЬ (FALSE).ЛОЖЬ (FALSE).

Пример:Пример:

5<7    - ИСТИНА; 8=12     -ЛОЖЬ (проверяем равно ли 8 12, именно проверяем, а не утверждаем, что 8=12);

Page 40: Функции в языке программирования QBasic

Программа может иметь вид:Программа может иметь вид:  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

Пример:Пример:

  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

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

   REMREM сравнить число со каким-то сравнить число со каким-то

значением значением INPUTINPUT "Введите а’’, "Введите а’’, a a IF IF a=7 a=7 THEN PRINT THEN PRINT "Числа равны"Числа равны'''' ENDEND

После запуска программы проверяется равно После запуска программы проверяется равно ли введенное значение семи или нет. Если ли введенное значение семи или нет. Если равно, то на экран выводится сообщение равно, то на экран выводится сообщение “Числа равны”“Числа равны”

Page 43: Функции в языке программирования QBasic

Повторение: запишитеПовторение: запишите выражения на языке выражения на языке QBasic QBasic

x

xy

3

12

1

1 2

x

x

xy

x

xy

cos

sin

Page 44: Функции в языке программирования QBasic

Пример:Пример: определить, является ли определить, является ли треугольник со сторонами треугольник со сторонами a, b, c a, b, c - - равнобедреннымравнобедренным

  …………....…………..Равнобедренный ли треугольник..Равнобедренный ли треугольник………….. «Введите …………………-…, …, … :»; .. «Введите …………………-…, …, … :»;

…, …, ..…, …, ..…… ………………… ……………..«Этот треугольник .........» ..«Этот треугольник .........»  …… …….. PRINT «Этот треугольник ……….».. PRINT «Этот треугольник ……….»ENDEND

Page 45: Функции в языке программирования QBasic

ЗаданиеЗадание: написать программу : написать программу с условиемс условием вычислениявычисления выражениявыражения

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

Пример: Решение квадратного уравнения.Решение квадратного уравнения. Решение квадратного уравнения зависит от Решение квадратного уравнения зависит от значения дискриминанта.значения дискриминанта.

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

ЗаданиеЗадание: написать программу : написать программу с условиемс условием вычислениявычисления выражениявыражения

x=1; y=-1x=1; y=-1 x=2; y=3x=2; y=3

x

xy

23

Page 48: Функции в языке программирования QBasic

ЗаданиеЗадание: : составить линейную и составить линейную и разветвляющуюся программы разветвляющуюся программы

1.Теоремы Пифагора:1.Теоремы Пифагора:

aa22+b+b22=c=c22

2.Площади произвольного 2.Площади произвольного четырехугольника четырехугольника ABCD, равной половине произведения ABCD, равной половине произведения диагоналей и синуса угла между ними: диагоналей и синуса угла между ними:

Page 49: Функции в языке программирования QBasic

ТестированиеТестирование

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

  1)моделью1)моделью2)системой2)системой3)алгоритмом3)алгоритмом4)технологией4)технологией

Page 50: Функции в языке программирования QBasic

ТестированиеТестированиеТестированиеТестирование

  2. Алгоритмическая конструкция какого Алгоритмическая конструкция какого типа изображена на блок-схеме?типа изображена на блок-схеме?

1)линейная1)линейная2)циклическая2)циклическая3)разветвляющаяся3)разветвляющаяся4)вспомогательная4)вспомогательная

Page 51: Функции в языке программирования QBasic

ТестированиеТестированиеТестированиеТестирование

  3. 3.  Алгоритм включает в себя ветвление, еслиАлгоритм включает в себя ветвление, если

1. он составлен так, что его выполнение предполагает 1. он составлен так, что его выполнение предполагает многократное повторение одних и тех же действий; многократное повторение одних и тех же действий;

2. ход его выполнения зависит от истинности тех или иных 2. ход его выполнения зависит от истинности тех или иных условий; условий;

3. его команды выполняются в порядке их естественного 3. его команды выполняются в порядке их естественного следования друг за другом независимо от каких-либо условий; следования друг за другом независимо от каких-либо условий;

4. он представим в табличной форме; 4. он представим в табличной форме;

5. он включает в себя вспомогательный алгоритм. 5. он включает в себя вспомогательный алгоритм.

Page 52: Функции в языке программирования QBasic

ТестированиеТестированиеТестированиеТестирование

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

ТестированиеТестированиеТестированиеТестирование

5. Алгоритм, записанный на «понятном» 5. Алгоритм, записанный на «понятном» компьютеру языке, называетсякомпьютеру языке, называется

1. исполнителем алгоритмов; 1. исполнителем алгоритмов; 2. программой; 2. программой; 3. текстовкой; 3. текстовкой; 4.протоколом алгоритма. 4.протоколом алгоритма.

Page 54: Функции в языке программирования QBasic

Правильный ответ на тестПравильный ответ на тест

1)  32)  13)  24)  45)  2

 

Page 55: Функции в языке программирования QBasic

ЗаданиеЗадание::ЗаданиеЗадание::

Написать программу решения Написать программу решения следующей шуточной задачи:следующей шуточной задачи:

1)1)ЭВМ спрашивает: «Сколько Вам лет?».ЭВМ спрашивает: «Сколько Вам лет?».2)2)Если ответ больше 100, то отвечает: Если ответ больше 100, то отвечает:

«Вы хорошо сохранились!». «Вы хорошо сохранились!». 3)3)В противном случае желает: «Лет до В противном случае желает: «Лет до

100 расти Вам без старости!».100 расти Вам без старости!».

Page 56: Функции в языке программирования QBasic

Домашнее заданиеДомашнее заданиеДомашнее заданиеДомашнее задание

1.Уметь составлять блок-схемы и 1.Уметь составлять блок-схемы и программы, имеющие программы, имеющие разветвляющуюся структуру, разветвляющуюся структуру, записывать математические выражения записывать математические выражения на Qна QBBasic.asic.

2.Написать программу2.Написать программу вычисления вычисления площади треугольника по высоте и площади треугольника по высоте и основанию. основанию.

Page 57: Функции в языке программирования QBasic

Алгоритмическая Алгоритмическая структура «выбор» структура «выбор»

Введение в программированиеВведение в программирование

Page 58: Функции в языке программирования QBasic

Структура «выбор»Структура «выбор»Структура «выбор»Структура «выбор»

Структура Структура IF... IF... позволяет выбрать между позволяет выбрать между двумя вариантами. двумя вариантами.

Если требуется осуществить выбор Если требуется осуществить выбор между большим числом вариантов, то между большим числом вариантов, то это можно организовать используя это можно организовать используя лишь структуру лишь структуру IF... IF...

Но можно (что чаще проще) и с помощью Но можно (что чаще проще) и с помощью структуры структуры "Выбор". "Выбор".

Page 59: Функции в языке программирования QBasic

Структура «выбор»Структура «выбор»Структура «выбор»Структура «выбор»

Эта структура имеет вид: Эта структура имеет вид:

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

Пример: Пример: выдать словесное значение выдать словесное значение числа числа Пример: Пример: выдать словесное значение выдать словесное значение числа числа

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 и если наше число равно одному из этих чисел, то на экран выводится словесное из этих чисел, то на экран выводится словесное значение числа. Если это не так на экран выводится значение числа. Если это не так на экран выводится сообщение: "это число не могу перевести".сообщение: "это число не могу перевести".