Данная презентация может быть использована на уроках информатики при изучении тем "Языки программирования", "Язык программирования QBASIC".
Презентация включает в себя 52 слайда.

Данная презентация может быть использована на уроках информатики при изучении тем "Языки программирования", "Язык программирования QBASIC".
Презентация включает в себя 52 слайда.

Языки программирования
Лапина Г. В., ГБОУ СПО ВО «ВТК» http://lapinagv.jimdo.com
Язык программирования – это
фиксированная
система обозначений и правил,
предназначенная
для описания алгоритмов
и структур данных.
Процессор понимает только язык машинных команд. Поэтому обязательным элементом любой системы программирования является транслятор (программа переводчик с других языков на язык машинных команд данного компьютера )
Компилятор
Интерпретатор
Производит полный перевод программы на язык машинных команд до ее исполнения
Перевод программы на язык машинных команд и её исполнение производит параллельно
Языки низкого уровня
Это средство записи инструкций для компьютера на аппаратном языке, т.е. в машинных кодах (в виде последовательности нулей и единиц). Языки низкого уровня жестко ориентированы на определенный тип аппаратуры (систему команд процессора, у каждого типа процессоров - свой машинный код).
Языки высокого уровня
Это языки программирования, позволяющие записывать программу в удобном для человека виде. Данные языки ориентированы не на систему команд того или иного процессора, а на систему операторов (команд), характерных для записи определенного класса алгоритмов.
Программы на машинном языке – очень длинные последовательности единиц и нулей, являлись машино зависимыми, т.е. для каждой ЭВМ необходимо было составлять свою программу.
Язык Ассемблера – это символическое представление машинного языка. Он облегчает процесс программирования по сравнению с программированием в машинных кодах.
Программисту не обязательно употреблять настоящие адреса ячеек памяти с размещенными в них данными, участвующими в операции, и вычисляемые результаты, а также адреса тех команд, к которым программа не обращается.
Алгоритмические языки программирования
С начала 80-ых г. XX в. начали создаваться языки программирования, которые позволили перейти к структурному программированию (использование операторов ветвления, выбора, цикла и практически отказ от частого использования операторов перехода (goto).
Языки объектно- ориентированного программирования (90-е г. XX в.)
В основу этих языков положены программные объекты, которые объединяют данные и методы их обработки. В этих языках сохранялся алгоритмический стиль программирования. Для них были разработаны интегрированные среды программирования, позволяющие визуально конструировать графический интерфейс приложений:
Языки программирования на платформе . NET .
Введение в язык программирования Quick Basic
Этапы создания программы
Машинный код
Алгоритм
Текст программы на каком-либо языке программирования
транслятор
программист
001011101010
010101100101
010111010110
101101111010
CLS
INPUT a
s=a*a
PRINT s
END
Очистить экран
Ввести а
Вычислить площадь
Вывести результат
начало
Очистить экран
Бейсик ( BASIC ) разработан в Дартмутском университете в 1964 году под руководством Джона Кемени и Томаса Курца, как язык обучения программированию.
B eginner's A ll-purpose S ymbolic I nsruction C ode (BASIC) - Многоцелевой Символический Обучающий Код для Начинающих .
Интересные факты
\ # % & " width="640"
1. Алфавит языка
Алфавит - совокупность символов, используемых для записи основных элементов языка.
В алфавит языка Q Basic входят:
2. Представление данных
Программа на языке Q Бейсик обрабатывает данные двух типов – числовые и символьные. Каждое число представлено в машине некоторой комбинацией битов. Любое число можно по-разному представить в машине: целое число в диапазоне от –32768 до 32768 ( %) ; длинное целое в диапазоне от– 2147483648 до21474833648 ( &) ; вещественные числа обычной точности ( ! ) ; вещественные числа двойной точности ( # ) . Данные на языке QBasic можно представить постоянными (константами) и переменными.
Константы
Константы– это величины, которые не меняются в ходе выполнения программы.
Переменные
В Qbasic различают переменные следующих типов:
Под переменной в языках программирования понимают программный объект (число, слово, часть слова, несколько слов, символы), имеющий имя и значение, которое может быть получено и изменено программой.
Переменная - это величина, которая может меняться при выполнении программы. Кроме указанных в таблице, целые числа записывают также в экспоненциальной записи, например, 2,55*10 5 =2.55Е5; 7,15*10 -7 =7.15Е-7
Тип переменной
Целые числа
Символ
Действит. числа
%
Описание
Символьный
Объём
нет
integer
$
2 байта
Пример
real
Пользовательский
Целый 2 точности
4 байта
17; 123
string
нет
min 1 бай
3.1415
type
#
язык
double
8 байт
1.2543786
3.Выражения и операции
Последовательность операций, которые необходимо произвести над данными, чтобы получить требуемое значение, называется выражением . В Бейсике существует пять категорий операций:
Правила записи математических выражений на QBasic
Меньше или равно x xy Больше или равно = x x=y " width="640"
Операции отношений
Значение
операции
Знак операции
Равенство
Выражение в QBasic
=
Неравенство
x=y
Меньше
Больше
xy
Меньше или равно
x
xy
Больше или равно
=
x
x=y
Арифметические операции на языке Q Basic
Операция
Обозначение
Сложение
Пример
+
Вычитание
Умножение
2+5
Результат
-
*
Деление
10-8
7
2
Деление нацело
3*4
/
15/4
\
12
Остаток от целочисленного деления
3.75
15\4
MOD
Возведение в степень
3
10 MOD 3
^
1
2^3
8
Математические функции
Функция - это заранее определённая операция над данными.
В Q Бейсике существует два вида функций: встроенные и определённые пользователем .
Функция пользователя
В тех случаях, когда функция не является элементарной, или у функции несколько аргументов, удобно использовать функцию пользователя: DEF FN. Имя функции всегда должно начинаться с букв FN.
Встроенные математические функции
Название функции
Запись в математике
Абсолютная величина
Запись на QBasic
|x|
Экспонента
Пример в QBasic
ABS(X)
exp
Логарифм натуральный
Квадратный корень
ABS(-5)
EXP(X)
ln x
Синус
LOG(X)
EXP(5)
LOG(3)
Косинус
SQR(X)
sin x
cos x
Тангенс
SIN(X)
SQR(4)
SIN(3.14)
tg x
Арктангенс
COS(X)
COS( 1 )
TAN(X)
arctg x
Знак числового выражения
TAN(2)
ATN(X)
-
ATN(3)
SGN(X)
SGN(-5)
Найдите ошибки в записи :
^2)
Запишите на Q Бейсике следующие выражения:
COS (A)+COS(B)=2*COS(1/2*(A+B))*COS(1/2*(A-B))
A^2+B^2=C^2
S=PI*R^2
T
KLOG (ABS(SQR(PI))
Переведите числа из экспоненциальной формы записи в форму с фиксированной точкой:
1) 17Е4
170000
2) 2.4Е-3
0,0024
1000000
0,00о5
Программа на языке QBasic – это последовательность строк, каждая из которых содержит один или несколько операторов , которые записываются только английскими буквами (несколько операторов в строке отделяются друг от друга : ).
В конце каждой строки необходимо нажимать
Для запуска программы на выполнение –
Каждый оператор состоит из двух частей:
Операторы языка QBasic
1. REM – оператор комментария .
Не предписывает никакого действия, позволяет вставлять комментарии в программу, давать программе название.
Пример :
REM Это комментарий или так:' Это тоже комментарий
2. CLS – оператор очистки экран а.
Пример : CLS
3. LOCATE – установка курсора в заданное место экрана.
Формат: LOCATE [ номер строки ] , [ номер позиции ]
Номер строки - число от 1 до 25 .
Номер позиции - число от 1 до 80 .
Пример : LOCATE 18, 50
Операторы языка QBasic
4. END – оператор конца программы
Пример : END
5. R UN – запуск на выполнение программы или F5 .
Пример : R UN
6. COLOR – устанавливает цвет выводимого символа и цвет фона под символом .
Формат : COLOR [ цвет символа ] , [ цвет фона ]
Цвет символа - это число от 0 до 15 ,
Цвет фона - это число от 0 до 7 .
Если оператора COLOR в программе нет совсем, то QBasic по умолчанию устанавливает цвет 7 (белый) для символа и цвет 0 (черный) для фона.
Если к цветам, указанным в таблице, прибавить 16, то символы будут выводиться тем же цветом, но кроме того начнут мигать. Пример: обычный красный - 4; мигающий - 20.
7 . Оператор LET
LET (оператор присваивания) – используется для присвоения конкретного значения переменной величине.
Формат : LET [ имя переменной ] = [ присваиваемое значение ]
Пример :
LET X=3
LET X=X-2
LET P=T*(R-S)^3/V
8 . Оператор INPUT
INPUT (ввод) – оператор ввода, позволяет вводить данные в процессе выполнения программы.
Формат : INPUT [ «приглашение» ] [ ] [ список переменных ]
Пример : INPUT а
INPUT "Введите число а: ", а
INPUT A, B, C 1 , D$ ? 45, .5, 3.8 , «значение»
Оператор INPUT
«Приглашение»- необязательно, напоминает что нужно вводить.
Встретив оператор ввода INPUT РС печатает знак вопроса «?» и ждёт ввода значений для каждой переменной, разделённые запятыми, необходимо набрать на клавиатуре значения переменных и нажать клавишу Enter .
Число вводимых данных должно соответствовать числу переменных.
Если после приглашения поставить не «;» , а «,» то знак вопроса высвечиваться не будет.
Например:
Вычислите скорость V пешехода. Значение пути S и времени T задайте с клавиатуры.
CLS очищаем экран монитора
INPUT “ S=”; S вводим с клавиатуры
значение пути
INPUT “T=”; T вводим с клавиатуры
значение времени
V=S/T записываем формулы для
нахождения скорости
? ”V=”; V выводим ответ на экран
9. Оператор PRINT
PRINT (вывод, печать) – оператор вывода, выводит данные на экран в процессе выполнения программы.
Формат : PRINT [ список выражений(имена переменных через запятую ] [ ]
Q Basic разделяет строку на зоны печати, каждая из которых состоит из 14 позиций.
следующее значение будет напечатано в начале следующей зоны.
и следующее значение выражения будет распечатано непосредственно после предыдущего значения.
Оператор PRINT
В случае если отсутствует, печатается пустая строка.
Оператор PRINT можно заменять знаком вопроса «?».
Пример : LET A=1
LET B=2
LET C=A+1
PRINT A+B+C+1
Вычисление арифметических выражения :
Пример :
? 5*4-5.6 ^2
Пример :
? « Привет»
Составьте программу вычисления площадь треугольника по формуле Герона ( a=3; b=4; c=6)
CLS
REM Формула Герона
LET A=3
LET B=4
LET C=6
LET P=(A+B+C)/2
LET S=SQR(P*(P-A)*(P-B)*(P-C))
PRINT “S=“;S
END
RUN
INPUT A, B, C
P=(A+B+C)/2
S=SQR(P*(P-A)*(P-B)*(P-C))
? “S=“;S
F5
10 . Оператор безусловного перехода GOTO
GOTO ( англ. go to — «перейти к») —оператор обеспечивает безусловный переход в любое именуемое место программы.
Формат : GOTO [ метка ]
Пример : GOTO 25
15 INPUT B
GOTO 30
25 GOTO 15
30 A=B
2.
3.
1.
4.
11 . Условный оператор IF…THEN…ELSE
Если … тогда … иначе
Формат: IF [ условие ] THEN [ оператор 1 ] ELSE [ оператор 2] Е ND IF
Оператор проверяет выполнение условия, записанного после слова IF и, в зависимости от результата, выполняется одно из следующих действий:
0 THEN Y=X ^3 ESLE Y=X^2 проверка условия ? “Y=” ; Y вывод Y " width="640"
Пример:
CLS очистка экрана
INPUT “X” ; X ввод X
IF X0 THEN Y=X ^3 ESLE Y=X^2 проверка условия
? “Y=” ; Y вывод Y
B - больше Cменьше A$=“cat”- равно X135 – неравно Y=Z- больше или равно Sменьше или равно Сложное условие записывается с помощью логических слов OR (или) и AND (и ). Например : C 1 AND C" width="640"
Условие записывается в виде строки отношений
AB - больше
Cменьше
A$=“cat”- равно
X135 – неравно
Y=Z- больше или равно
Sменьше или равно
Сложное условие записывается с помощью логических слов OR (или) и AND (и ).
Например : C 1 AND C
1 y = Линейный формат: INPUT "Введите значение аргумента Х ", X IF X PRINT "При значении Х="; X ;" функция Y ="; Y END Блочный формат: INPUT "Введите значение аргумента Х ", X IF X Y=X-1/2*X^2+3 ELSE Y=1.05*(X-1)^2 END IF PRINT " При значении Х =";X;" функция Y=";Y END " width="640"
Составьте программу вычисления значения функции:
x –1
2 x 2 + 3 , если x ≤ 1
1,05( x -1) 2 , если x 1
y =
Линейный формат:
INPUT "Введите значение аргумента Х ", X
IF X
PRINT "При значении Х="; X ;" функция Y ="; Y
END
Блочный формат:
INPUT "Введите значение аргумента Х ", X
IF X
Y=X-1/2*X^2+3
ELSE
Y=1.05*(X-1)^2
END IF
PRINT " При значении Х =";X;" функция Y=";Y
END
1 2. Оператор условного перехода IF…GOTO
Формат: IF [ условие ] GOTO [ метка ]
Обеспечивает либо переход GOTO , либо выполнение операторов , следующих за IF GOTO .
6 INPUT "Введите значение аргумента Х ", X
IF X =0 GOTO 3
Y=X^2
PRINT X , Y
GOTO 6
END
Упр. Вычислить функцию y=x 2 .Ввод и вычисления прекратить после обнаружения х=0.
13 . Оператор цикла FOR \ TO \ NEXT
Для … к … следующий
Циклом называется часть программы, которая в процессе решения задачи выполняется последовательно несколько раз.
FOR I= A TO B STEP C
… (ТЕЛО ЦИКЛА)
NEXT I
Оператор FOR (для) используется для организации начала цикла – для присвоения циклу начального и конечного значений.
Формат: FOR [ переменная цикла ]= [ начальное значение ] TO [ конечное значение ] STEP [ значение шага цикла ]
Оператор цикла FOR \ TO \ NEXT
Оператор NEXT (следующий) используется для обозначения конца цикла.
Формат : NEXT [ параметр цикла ]
Между FOR и NEXT – тело цикла: составляют те операции, которые требуется повторить последовательно несколько раз.
Пример 1: Определите что и в каком виде будет выведено на экран после выполнения программы:
REM ***
FOR I = 10 TO 20 STEP 2
PRINT I *I
NEXT I
END
Пример 2 : Найдите сумму первых пяти чисел.
CLS
X = 0
FOR I = 0 TO 5
X = X + I
NEXT I
PRINT « Сумма первых пяти чисел равна», X
Пример 3 : Составить программу, которая выводила бы на экран в строку нечётные числа от 1 до 21:
REM нечётные числа
FOR I = 1 TO 2 1 STEP 2
PRINT I ,
NEXT I
END
Пример 4: Составить программу вычисления чисел от 5 до 44:
REM сумма
S = 0
FOR A = 5 TO 44
S = S + A
NEXT A
PRINT « S= » ; S
-80%
Презентация по информатике по темам Языки программирования. Язык программирования QBasic (5.95 MB)
Чтобы добавить комментарий зарегистрируйтесь или войдите на сайт