+12лек-рус-прогргамиров.ppt
- Количество слайдов: 24
Языки программирования l Обычно программы пишут на алгоритмических языках программирования — эти языки специально разработаны для кодирования алгоритмов и содержат необходимые конструкции для создания основных структур алгоритмов и организации ввода/вывода.
Языки программирования l Для того чтобы сделать алгоритмический язык понятным компьютеру, используется специальная программа — транслятор (переводчик). Она переводит программу, написанную на алгоритмическом языке, в машинные коды, которые могут выполняться компьютером.
Виды трансляторов l Существует два вида трансляторов: компиляторы и интерпретаторы
Компиляторы Компилятор осуществляет перевод один раз и создает исполняемый файл в машинных кодах (производит компиляцию). Этот файл затем может выполняться самостоятельно без участия программы-компилятора. Например, язык программирования С++ предполагает трансляцию программы из исходного кода в машинно-исполнимую форму.
Виды компиляторов l l l Пошаговые компиляторы, осуществляющие последовательную независимую компиляцию отдельного оператора исходной программы. Оптимизирующие компиляторы, повышающие эффективность объектных программ. Отладочные операторы, облегчающие пользователю редактирование программ.
Интерпретатор Это транслятор, анализирующий команды или операторы исходной программы и немедленно выполняющие их. l Интерпретатор осуществляет перевод программы с алгоритмического языка каждый раз при выполнении строка за строкой по ходу ее работы. l
l Достоинством Интерпретатора является возможность пошагового прослеживания выполнения программы и модификация программы во время ее выполнения. l Недостатком – малая скорость выполнения.
Язык программирования Quick BASIC (QBasic) представляет собой простой для освоения, но вместе с тем эффективный алгоритмический язык. l BASIC – Business Association System International Code l
Элементы языка Q BASIC Константы Числовые константы (постоянные числа) записываются при помощи цифр 0… 9 и десятичной точки, например: 0. 648 l При записи чисел в показательной форме порядок числа отделяется буквой E, например: числу 1, 36 1014 соответствует 1. 36 E 14 l Символьные константы (строки символов) записываются в двойных кавычках: “This a text string” l
Элементы языка Q BASIC Математические выражения + * / сложение вычитание умножение Деление = > < >= ^ Возведение в степень Деление нацело <= <> равенство больше меньше больше или равно меньше или равно не равно
Элементы языка Q BASIC Функции sin x cos x SIN(X) COS(X) SQRT(X) | x | ex ABS(X) EXP(X)
Примеры записи математических выражений: ax 2+bx+c a*x^2+b*x+c (a b-c)d (a*b-c)^d (x^2/a^2)+(y^2/b^2)
Основные операторы языка QBasic l Оператор присвоения Присвоение в языке QBasic выглядит так: имя переменной = выражение l Например: D = b^2 -4*a*c
Оператор присвоения Формат оператора: Пример: LET (имя переменной) = (арифметическая операция) LET А= А + 1 LET В= SIN (X) + COS(Y)
Оператор комментария Формат оператора: Пример: REM (текст) REM Определение сахара в крови
Операторы ввода Формат оператора ввода: Пример: INPUT (имя переменной 1, имя переменной 2) INPUT A, B INPUT A$
Операторы ввода Формат оператора ввода: Пример: DATA (список переменных) READ (список констант) DATA X 1, A, B READ 0. 3, 5, -3
Операторы вывода Формат оператора вывода: Пример: PRINT (“текст”; имя переменной 1, “текст”; имя переменной 2) PRINT “средний балл”; A, “успеваемость”; В
Логический оператор Формат оператора: Пример: IF (условие) THEN (№ метки) IF (условие) GO TO (№ метки) IF D>0 THEN (5) LET X 1=(-B+SQR(D))/(2*A)
Оператор цикла Формат: FOR (счетчик ) = (начальное значение) TO (конечное значение) STEP (шаг) ТЕЛО ЦИКЛА NEXT счетчик Пример: FOR S=5 to 100 STEP 5 T=S*K PRINT "$="; S; “T=”; T NEXT S
Диагностика сахарного диабета REM Определение сахара в крови INPUT X IF X>6 THEN PRINT "Диабет" ELSE IF X<3 THEN PRINT "Патология" ELSE PRINT "Норма" END IF END
Пример циклической программы REM Таблица пересчета $ в Тенге INPUT "Курс $"; K FOR S=5 to 100 STEP 5 T=S*K PRINT "$="; S; “T=”; T NEXT S END
Заключение l l l Ознакомились с языками программирования общего назначения. Узнали структурные составляющие языка QBasic. Ознакомились с основными командами языка QBasic.
Спасибо за внимание!
+12лек-рус-прогргамиров.ppt