Меню
Разработки
Разработки  /  Информатика  /  Презентации  /  Урок-презентация по информатике "Основы программирования на языке QBasic"

Урок-презентация по информатике "Основы программирования на языке QBasic"

В презентации изложены основные понятия и этапы программирования, алфавит, правила записи выражений, основные возможности и операторы языка программирования QBasic.
24.10.2015

Описание разработки

Цели и задачи урока:

Познакомить учащихся с языком программирования QBasic, его основными возможностями и операторами;

Освоить этапы компьютерного программирования;

Прививать интерес к предмету и желание его осваивать.

Для чего нужны программы?

Урок-презентация по информатике Основы программирования на языке QBasic

Наше общество на своем пути развития ставит задачи разного уровня и разной сложности.

Для достижения целей нам на помощь пришли компьютерные технологии.

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

Основные понятия урока:

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

Содержимое разработки

Урок-презентация Основы программирования на языке QBASIC Разработка преподавателя дисциплины: «Информатика и ИКТ» Руф О.Э.

Урок-презентация

Основы программирования

на языке QBASIC

Разработка преподавателя

дисциплины: «Информатика и ИКТ»

Руф О.Э.

Цели и задачи урока: Познакомить учащихся с языком программирования Познакомить учащихся с языком программирования Освоить этапы компьютерного программирования; Освоить этапы компьютерного программирования; Прививать интерес к предмету и желание его осваивать Прививать интерес к предмету и желание его осваивать

Цели и задачи урока:

Познакомить учащихся с языком программирования

Познакомить учащихся с языком программирования

Освоить этапы компьютерного программирования;

Освоить этапы компьютерного программирования;

Прививать интерес к предмету и желание его осваивать

Прививать интерес к предмету и желание его осваивать

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

Для чего нужны программы?

  • Наше общество на своем пути развития ставит задачи разного уровня и разной сложности.
  • Для достижения целей нам на помощь пришли компьютерные технологии.
  • Вычислительная техника может справиться с глобальным числом задач, но для этого нам нужно научиться составлять программы, ведь любая техника не понимает нашего языка общения.
Основные понятия урока: Программа Язык программирования Программирование последовательность инструкций, написанных на специальный язык, понятный для компьютера. процесс написания компьютерных программ.

Основные понятия урока:

Программа

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

Программирование

последовательность инструкций, написанных на

специальный язык, понятный для компьютера.

процесс написания компьютерных программ.

Этапы решения задач с элементами программирования Постановка задачи Создание математической модели Разработка алгоритма решения Программирование Тестирование и отладка программы Анализ результатов и сопровождение программы

Этапы решения задач с элементами программирования

  • Постановка задачи
  • Создание математической модели
  • Разработка алгоритма решения
  • Программирование
  • Тестирование и отладка программы
  • Анализ результатов и сопровождение программы
Для выполнения этапа программирования необходимо: Освоить язык программирования, в который входит: алфавит, семантика и синтаксис языка Правила записи арифметических выражений Стандартные функции языка Операторы команд выполнения

Для выполнения этапа программирования необходимо:

Освоить язык программирования, в который входит:

  • алфавит, семантика и синтаксис языка
  • Правила записи арифметических выражений
  • Стандартные функции языка
  • Операторы команд выполнения
= больше / равно больше                         неравно; разделители: . точка , запятая ; точка с запятой : двоеточие “ кавычки ‘ апостроф ( ) круглые скобки (левая и правая) [ ] квадратные скобки (левая и правая) специальные знаки : # номер % процент ! восклицательный знак ? вопросительный знак _ подчеркивание $ знак денежной единицы & амперсанд @ коммерческое ЭТ " width="640"

Основы языка Qbasic

Алфавит языка QBASIC включает:

прописные и строчные буквы латинского и русского алфавитов; буквы русского алфавита разрешается использовать только в комментариях и текстовых константах; все команды и операторы языка QBASIC записываются только латинскими буквами;

арабские цифры от 0 до 9;

знаки арифметических операций: + сложение                    / деление - вычитание                  \ целочисленное деление * умножение                 ^ возведение в степень;

знаки операций отношения: = равно                          = больше / равно больше                         неравно;

разделители: . точка , запятая ; точка с запятой : двоеточие “ кавычки ‘ апостроф ( ) круглые скобки (левая и правая) [ ] квадратные скобки (левая и правая)

специальные знаки : # номер % процент ! восклицательный знак ? вопросительный знак _ подчеркивание $ знак денежной единицы & амперсанд @ коммерческое ЭТ

Математические функции на языке QBasic.   Корень SQR(X) Модуль числа ABS(X) Синус SIN(X) Косинус COS(X) Тангенс TAN(X) Целая часть числа INT(X) Натуральный логарифм LOG(X) случайное число RND(X) показательная (экспоненциальная) функция EXP(X)

Математические функции на языке QBasic.

Корень

SQR(X)

Модуль числа

ABS(X)

Синус

SIN(X)

Косинус

COS(X)

Тангенс

TAN(X)

Целая часть числа

INT(X)

Натуральный логарифм

LOG(X)

случайное число

RND(X)

показательная (экспоненциальная) функция

EXP(X)

Некоторые правила записи арифметических выражений аргумент функции записывается после имени функции и заключается в скобки, пример: ABS(X) в качестве аргумента функции используется число, переменная или выражение, пример: SIN(3.14); COS(A+B); TAN(X^3) При записи дробных чисел вместо запятой используется точка:  1,5  → 1.5;  0,82 → 0.82 или .82;  -5,25 → -5.25 При использовании тригонометрических функций угол должен быть выражен в радианах. Формула перевода угла из градусов в радианы:  Xрад=Xград · 3,14/180 Экспоненциальная запись числа  3·10 -8 → 3E-08;   -1,8·10 14 →-1.8E+14

Некоторые правила записи арифметических выражений

  • аргумент функции записывается после имени функции и заключается в скобки, пример: ABS(X)
  • в качестве аргумента функции используется число, переменная или выражение, пример: SIN(3.14); COS(A+B); TAN(X^3)
  • При записи дробных чисел вместо запятой используется точка:

1,5 → 1.5; 0,82 → 0.82 или .82; -5,25 → -5.25

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

Xрад=Xград · 3,14/180

  • Экспоненциальная запись числа

3·10 -8 → 3E-08; -1,8·10 14 →-1.8E+14

Попробуем перевести математическую запись выражения в форму языка программирования Выберите правильный вариант (X+Y^2)/(2*T^3) 1 (X+Y^2)/2T^3 2 (X+Y^2)/2*T^3 3

Попробуем перевести математическую запись выражения в форму языка программирования

  • Выберите правильный вариант

(X+Y^2)/(2*T^3)

1

(X+Y^2)/2T^3

2

(X+Y^2)/2*T^3

3

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

Порядок вычисления арифметических выражений:

  • действия внутри скобок;
  • вычисление значений функций;
  • возведение в степень;
  • умножение, деление;
  • сложение, вычитание.

Операции одного приоритета

выполняются последовательно слева

направо .

Переменная в программе Переменная - это область в памяти компьютера, где хранится некоторое значение. Каждая переменная имеет имя, значение и тип. Имя переменной  обозначается английской буквой, после которой может быть цифра, причем первой стоит буква, например: x, y, z, A1, B2. Пример задания часто употребляемой константы: pi=3.14159.

Переменная в программе

  • Переменная - это область в памяти компьютера, где хранится некоторое значение. Каждая переменная имеет имя, значение и тип.
  • Имя переменной  обозначается английской буквой, после которой может быть цифра, причем первой стоит буква, например: x, y, z, A1, B2. Пример задания часто употребляемой константы: pi=3.14159.
Переменная в программе Переменная - Имя переменной  Пример

Переменная в программе

Переменная -

Имя переменной 

Пример

Типы переменных Типы переменных Символ обозначения строковый тип данных Диапазон чисел $ целый тип данных ( INTEGER ) От о до 32 767 символов % длинный целый тип данных ( LONG ) вещественный тип данных ( SINGLE) & от -32768 до 32767 от -2147483648 до 2147483647 ! вещественный тип данных двойной точности ( DOUBLE ). от -3,402823*10 38  до # -1,401298*10 -45  и от 1,401298*10 -45  до 3,402823*10 38 . от -1,79769313486232*10 308  до    -4,94065645841247*10 -324  и от 4,94065645841247*10 -324  до 1,79769313486232*10 308 .

Типы переменных

Типы переменных

Символ обозначения

строковый тип данных

Диапазон чисел

$

целый тип данных ( INTEGER )

От о до 32 767 символов

%

длинный целый тип данных ( LONG )

вещественный тип данных ( SINGLE)

&

от -32768 до 32767

от -2147483648 до 2147483647

!

вещественный тип данных двойной точности ( DOUBLE ).

от -3,402823*10 38  до

#

-1,401298*10 -45 и от 1,401298*10 -45  до 3,402823*10 38 .

от -1,79769313486232*10 308  до

 

-4,94065645841247*10 -324 и

от 4,94065645841247*10 -324  до 1,79769313486232*10 308 .

Установите тип данных -26Е-20 информатика 0.235 -10 LONG

Установите тип данных

-26Е-20

информатика

0.235

-10

LONG

Операция передачи новых данных в переменную называется  присваиванием  и обозначается в QBasic знаком
  • Операция передачи новых данных в переменную называется  присваиванием  и обозначается в QBasic знаком "=",

ПРИМЕР: Х%=255

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

ПРИМЕР: А$=«Красноярск»

Переведите математические выражения на язык qbasic а).   2 + |56,75 - 3|       0,532        б).   (2,7 + 8,43 ) + 0,354       328,57 – 3,62 : 4,12   в).   sin 25         cos 30        tg 45       г).  sin 60  + 5,2·|cos π |   4,5 · tg 28 

Переведите математические выражения на язык qbasic

а). 2 + |56,75 - 3|

0,532

 

б). (2,7 + 8,43 ) + 0,354

328,57 – 3,62 : 4,12

 

в). sin 25

cos 30

tg 45

г). sin 60  + 5,2·|cos π |

  • 4,5 · tg 28 
Некоторые основные директивы QBasic   REM - обозначает комментарий к программе или команде. CLS- оператор очистки экрана END означает конец программы LOCATE a, b - указывает позицию экрана (a-строка, b-столбец), начиная с которой будет печататься текст или число Оператор SWAP X1, X2 - заставляет переменные X1 и X2 обменяться своими значениями.

Некоторые основные директивы QBasic

  • REM - обозначает комментарий к программе или команде.
  • CLS- оператор очистки экрана
  • END означает конец программы
  • LOCATE a, b - указывает позицию экрана (a-строка, b-столбец), начиная с которой будет печататься текст или число
  • Оператор SWAP X1, X2 - заставляет переменные X1 и X2 обменяться своими значениями.
Основные операторы языка QBasic. PRINT  – оператор вывода.  INPUT  – оператор ввода. Оператор безусловного перехода GOTO N, где N-метка.  В качестве N можно взять любое число, указывающее на номер строки. Исполнение программы будет продолжено с той её части, которая начинается с указанной метки. Строка программы Выполнение строки PRINT

Основные операторы языка QBasic.

  • PRINT  – оператор вывода.

  • INPUT  – оператор ввода.
  • Оператор безусловного перехода GOTO N, где N-метка.

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

Строка программы

Выполнение строки

PRINT "сумма равна"; 25

Сумма равна 25

Строка программы

INPUT "Введите число Х="; X

Выполнение строки

Введите Х ?

DIM  – оператор описания типа переменной DATA  список данных READ  список переменных  Служат для автоматического ввода данных из программы. Оператор  DATA  должен предшествовать оператору READ. Чтение данных производится последовательно. Строки программы DATA 1,2,3,4,5 В результате переменным присваиваются значения перечисленные оператором DATA READ А1,А2,А3,А4,А5 А1=1 А2=2 А3=3 А4=4 А5=5
  • DIM  – оператор описания типа переменной
  • DATA  список данных
  • READ  список переменных

Служат для автоматического ввода данных из программы. Оператор  DATA  должен предшествовать оператору READ. Чтение данных производится последовательно.

Строки программы

DATA 1,2,3,4,5

В результате переменным присваиваются значения перечисленные оператором DATA

READ А1,А2,А3,А4,А5

А1=1

А2=2

А3=3

А4=4

А5=5

Перейдем к составлению программы Составим программу на основании линейного алгоритма, в которой все операторы (команды) будут выполняться последовательно друг за другом REM Вычисление длины окружности и площади круга   INPUT

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

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

REM Вычисление длины окружности и площади круга

INPUT "Введите радиус ", r PI = 3.14

L = 2 * PI * r s= PI * r * r

PRINT "Длина окружности равна: ", L PRINT "Площадь равна: ", s

END

начало

R, PI

L = 2 * PI * r s= PI * r * r

L, S

конец

Составьте линейные программы Составьте программу вычисления выражения |x|+x5 , если x=−2 Пользователь вводит время в минутах и расстояние в километрах. Найдите скорость в м/c. Пользователь вводит три числа. Увеличьте первое число в два раза, второе числа уменьшите на 3, третье число возведите в квадрат и затем найдите сумму новых трех чисел.

Составьте линейные программы

  • Составьте программу вычисления выражения |x|+x5 , если x=−2
  • Пользователь вводит время в минутах и расстояние в километрах. Найдите скорость в м/c.
  • Пользователь вводит три числа. Увеличьте первое число в два раза, второе числа уменьшите на 3, третье число возведите в квадрат и затем найдите сумму новых трех чисел.
больше, = больше или равно, При использовании сложных условий (объединении двух и более условий) применяют слова AND (И) и OR (ИЛИ): Условие1 AND (или OR) Условие2... " width="640"

Ветвление в алгоритмах и программах

Запись условного оператора на языке Basic.

IF THEN ELSE

  • Если заданное условие истинно, выполняется список операторов, стоящий после THEN, в противном случае выполняется список операторов, стоящий после ELSE.
  • Слово ELSE может и отсутствовать. Тогда происходит переход к строке, следующей за оператором IF...THEN.
  • Условия представляют собой логические соотношения: равенства или неравенства = равно, неравно, больше, = больше или равно,
  • При использовании сложных условий (объединении двух и более условий) применяют слова AND (И) и OR (ИЛИ): Условие1 AND (или OR) Условие2...
Программа с ветвлением - в зависимости от выполнения или невыполнения условия, исполняется либо одна команда, либо другая .  REM

Программа с ветвлением - в зависимости от выполнения или невыполнения условия, исполняется либо одна команда, либо другая .

REM "Вычислите y=1/(x-2) для всех x"

INPUT "Введите x=", x

IF x = 2 THEN PRINT "При x=2 функция не определена!": END

y = 1 / (x - 2)

PRINT "y="; y

END

начало

х

нет

Х=2

да

y = 1 / (x - 2)

у

конец

Задания для творческого решения Составить программу определяющую чётное число или нет (используйте функцию остатка от деления MOD) Составьте программу решения квадратного уравнения Пользователь вводит три числа. Найти сумму тех чисел, которые делятся на 5. Если таких чисел нет, то вывести error.  

Задания для творческого решения

  • Составить программу определяющую чётное число или нет (используйте функцию остатка от деления MOD)
  • Составьте программу решения квадратного уравнения
  • Пользователь вводит три числа. Найти сумму тех чисел, которые делятся на 5. Если таких чисел нет, то вывести error.
  •  
Циклы в алгоритмах и программах Циклическая программа – описание операторов(команд), которые должны повторяться указанное число раз или пока не выполнено заданное условие. Перечень повторяющихся действий называют телом цикла. Такие циклы называются –  циклы со счетчиком . На языке Basic они записываются следующим образом: FOR Счетчик = Нач.Знач. TO Кон.Знач. [STEP шаг]  тело цикла  NEXT [Счетчик] Параметры указанные в квадратных скобках являются не обязательными (их можно не записывать). По умолчанию шаг цикла равен одному, т.е. каждый раз после прохождения тела цикла счетчик увеличивается на единицу.

Циклы в алгоритмах и программах

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

Такие циклы называются –  циклы со счетчиком .

  • На языке Basic они записываются следующим образом:
  • FOR Счетчик = Нач.Знач. TO Кон.Знач. [STEP шаг] тело цикла NEXT [Счетчик]
  • Параметры указанные в квадратных скобках являются не обязательными (их можно не записывать). По умолчанию шаг цикла равен одному, т.е. каждый раз после прохождения тела цикла счетчик увеличивается на единицу.
Пример циклической программы  REM Вычислить сумму двухзначных натуральных чисел  S=0    FOR I=10 TO 99  s=s+I  NEXT I      PRINT

Пример циклической программы

REM Вычислить сумму двухзначных натуральных чисел

S=0

FOR I=10 TO 99 s=s+I NEXT I

PRINT "Результат = ",s

END

начало

S=0

I=10

да

S=S+I

I=I+1

I

нет

S

конец

Задачи для самостоятельного решения Выведите на экран таблицу умножения для чисел от 1 до 10. Пользователь вводит ненулевые целые числа до тех пор, пока не введет ноль. Найдите количество четных чисел, которые он ввел Вычислите значения функции f(x)=x2−sinx на отрезке [a;b] с шагом h . Результат представить в виде таблицы.

Задачи для самостоятельного решения

  • Выведите на экран таблицу умножения для чисел от 1 до 10.
  • Пользователь вводит ненулевые целые числа до тех пор, пока не введет ноль. Найдите количество четных чисел, которые он ввел
  • Вычислите значения функции f(x)=x2−sinx на отрезке [a;b] с шагом h . Результат представить в виде таблицы.
Функции для работы со строками LEN(s$) Вычисляет длину строки (количество символов). MID$(s$,n,k) Выделяет из строки s$ k символов начиная с n-го символа. VAL(s$) Преобразует числовую часть начала строки в число. STR$(x) Преобразует число в символьную форму. ASC(s$) Вычисляет десятичный код символа. CHR$(x) Преобразует код в символ. INKEY$ Функция опроса клавиш, нажатых на клавиатуре.

Функции для работы со строками

LEN(s$)

Вычисляет длину строки (количество символов).

MID$(s$,n,k)

Выделяет из строки s$ k символов начиная с n-го символа.

VAL(s$)

Преобразует числовую часть начала строки в число.

STR$(x)

Преобразует число в символьную форму.

ASC(s$)

Вычисляет десятичный код символа.

CHR$(x)

Преобразует код в символ.

INKEY$

Функция опроса клавиш, нажатых на клавиатуре.

С помощью символьных операторов, мы можем: Определять есть ли буква в тексте Является ли введённый текст перевёртышем (например: слово «КАЗАК») Менять в тексте букву на другую, или удалять/добавлять в текст букву Создавать программы шифровки текста по ключевой фразе. И даже создавать бегущую строку на экране

С помощью символьных операторов, мы можем:

  • Определять есть ли буква в тексте
  • Является ли введённый текст перевёртышем (например: слово «КАЗАК»)
  • Менять в тексте букву на другую, или удалять/добавлять в текст букву
  • Создавать программы шифровки текста по ключевой фразе.
  • И даже создавать бегущую строку на экране
Программа получения предложения в обратном порядке следования символов  10 REM обратный порядок букв  20 ss$=

Программа получения предложения в обратном порядке следования символов

10 REM обратный порядок букв

20 ss$="" 30 INPUT "Введите предложение", s$ 40 FOR I=LEN(s$) TO 1 STEP -1 50 ss$=ss$+MID$(s$,I,1) 60 NEXT I 70 PRINT "Исправленная строка: ", ss$ 80 END

Другие возможности Qbasica При работе с большим числом данных одного типа очень удобно использовать массивы. В ряд версий Бейсика встроен специальный подъязык, который позволяет программировать музыку. Работа в графическом режиме

Другие возможности Qbasica

  • При работе с большим числом данных одного типа очень удобно использовать массивы.
  • В ряд версий Бейсика встроен специальный подъязык, который позволяет программировать музыку.
  • Работа в графическом режиме
Графические возможности языка QBasic Можно создавать рисунки используя графические операторы Создать робота художника Использовать оператор DRAW  ЭТО ТЕМА СЛЕДУЮЩЕГО ЗАНЯТИЯ!!!

Графические возможности языка QBasic

  • Можно создавать рисунки

используя графические операторы

  • Создать робота художника
  • Использовать оператор DRAW

ЭТО ТЕМА СЛЕДУЮЩЕГО ЗАНЯТИЯ!!!

Подведение итогов. Сегодня вы познакомились с основами языка программирования QBASIC Рассмотрели основные операторы языка Познакомились с разными возможностями данного языка Изучили правила создания программ Прошли все этапы программирования

Подведение итогов.

  • Сегодня вы познакомились с основами языка программирования QBASIC
  • Рассмотрели основные операторы языка
  • Познакомились с разными возможностями данного языка
  • Изучили правила создания программ
  • Прошли все этапы программирования
Контрольные вопросы Что представляет собой процесс решения задачи на ЭВМ Что такое программирование и программа? Что такое переменная? Какие бывают типы переменных? Приведите пример программы с линейным, развлетвляющимся, циклическим алгоритмами на языке QBasic.

Контрольные вопросы

  • Что представляет собой процесс решения задачи на ЭВМ
  • Что такое программирование и программа?
  • Что такое переменная? Какие бывают типы переменных?
  • Приведите пример программы с линейным, развлетвляющимся, циклическим алгоритмами на языке QBasic.
Создайте и реализуйте на практике следующие программы: вычислить факториал числа а (записывается так: а!). Факториал – это произведение чисел от 1 до а. Например, 5!=1*2*3*4*5 2.  Вывести на экран фигуру из звездочек:  *******  *******  *******  ******* 3 .  Составить программу подсчитывающую, количество букв

Создайте и реализуйте на практике следующие программы:

  • вычислить факториал числа а (записывается так: а!). Факториал – это произведение чисел от 1 до а. Например, 5!=1*2*3*4*5

2. Вывести на экран фигуру из звездочек:

*******

*******

*******

*******

3 . Составить программу подсчитывающую, количество букв "а" в предложении.

УРОК ЗАКОНЧЕН!  ВСЕМ СПАСИБО!!!

УРОК ЗАКОНЧЕН!

ВСЕМ СПАСИБО!!!

-80%
Курсы дополнительного образования

Основы HTML

Продолжительность 72 часа
Документ: Cвидетельство о прохождении курса
4000 руб.
800 руб.
Подробнее
Скачать разработку
Сохранить у себя:
Урок-презентация по информатике "Основы программирования на языке QBasic" (2.05 MB)

Комментарии 0

Чтобы добавить комментарий зарегистрируйтесь или на сайт