МОУ СОШ №1 г.Белинский

Содержание

Слайд 2

План занятий

История возникновения языков программирования.
Компиляция и интерпретация.
3. Диаграммный метод анализа Бейсик -

План занятий История возникновения языков программирования. Компиляция и интерпретация. 3. Диаграммный метод
программ.
4. Основные команды языка Бейсик и их исполнение.

Слайд 3

Под ЯЗЫКОМ понимают любую систему знаков
( знак-это объект, специально выделенный для

Под ЯЗЫКОМ понимают любую систему знаков ( знак-это объект, специально выделенный для
передачи информации: буква на бумаге, жест, выражение лица, положение переключателя и тому подобное).
Вместе с языками возникла проблема трансляции, т.е.перевода (translator) с одного языка на другой.
Слова составляющие язык ЭВМ (машинный язык) весьма далеки от понятий которыми оперирует человек: регистр, переслать …- и все это в двоичных кодах.
Первым шагом на пути «очеловечивания» машинного языка стало создание программ, переводящих символические имена в машинные коды. Такие программы называют ассемблерами .

Слайд 4

В 1958 году вступил в строй транслятор Фортрана-первого широко используемого языка высокого

В 1958 году вступил в строй транслятор Фортрана-первого широко используемого языка высокого
уровня (ЯВУ).
Количество существующих языков в настоящее время составляет несколько тысяч. Вот некоторые из них:
Алгол-60 -явился основой многих современный языков.
Кобол- для решения экономических задач.
Снобол- 4 - для обработки текста.
Лисп – в области искусственного интеллекта.
Современные языки, такие как, Паскаль , Си , объектно-ориентированны язык Visual Basic и др. , предназначены для решения широкого круга задач.

Слайд 5

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

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

Для обучения туземцев английскими миссионерами в позапрошлом веке был разработан так называемый «бейсик-инглиш»-небольшое подмножество английского языка ( в нём было , например, всего 18 глаголов). Различия между языком Бейсик и, современными языками программирования вполне соответствуют различиям между «бейсик-инглиш» и языком Шекспира. Все же изучение Бейсика позволяет легко понять многие существенные черты современных языков программирования.

Слайд 6

Существуют два способа трансляции.
Первый - интерпретация; он соответствует устному переводу (interpretation),т.е. каждая

Существуют два способа трансляции. Первый - интерпретация; он соответствует устному переводу (interpretation),т.е.
инструкция исходной программы переводится и сразу выполняется. При этом способе производится многократное декодирование повторяющихся инструкций.
Второй – компиляция; он соответствует письменному переводу, когда перед выполнением собирается перевод всего текста программы (сompile- собирать).
Интерпретация проще реализуется, обеспечивает большую гибкость, но компиляция, как правило , дает гораздо более эффективную программу. Часто используются оба варианта вместе: интерпретатор- для отладки и компилятор дя трансляции отлаженной программы.

Слайд 7

10 PRINT “РИСУЕМ”
20 PRINT “ПРОСТО”
30 PRINT”ПРЯМОУГОЛЬНИК”
40 LINE(20,30)-(150,80),8,В

Программа

Исполнение

ПРОСТО

РИСУЕМ

ПРЯМОУГОЛЬНИК

Интерпретация

10 PRINT “РИСУЕМ” 20 PRINT “ПРОСТО” 30 PRINT”ПРЯМОУГОЛЬНИК” 40 LINE(20,30)-(150,80),8,В Программа Исполнение ПРОСТО РИСУЕМ ПРЯМОУГОЛЬНИК Интерпретация

Слайд 8

10 PRINT “РИСУЕМ”
20 PRINT “ПРОСТО”
30 PRINT”ПРЯМОУГОЛЬНИК”
40 LINE(20,30)-(150,80),8,В

Программа

Исполнение

Компиляция

10 PRINT “РИСУЕМ” 20 PRINT “ПРОСТО” 30 PRINT”ПРЯМОУГОЛЬНИК” 40 LINE(20,30)-(150,80),8,В Программа Исполнение Компиляция

Слайд 9

Интерпретатор и основные команды Бейсика

Интерпретатор и основные команды Бейсика

Слайд 10

К интерпретатору одна за другой поступают строки программы на Бейсике.
Оператор

К интерпретатору одна за другой поступают строки программы на Бейсике. Оператор Бейсика
Бейсика всегда начинается с ключевого слова (например PRINT- печатать).
Получив исходный текст программы, из неё выделяется отдельный оператор и распознаётся по ключевому слову. Но операторов не мало, и в одиночку с ними не справиться. У Бейсика есть помощники –это программы, реализующие операторы языка (каждая свой).Так что остается только передать «остаток» оператора (без ключевого слова),который представляет собой указание, с чем и что нужно сделать, соответствующей программе (далее, для удобства, будем называть программы по имени соответствующего оператора).

Слайд 11

Оператор LET (оператор присваивания)
Распознав оператор, интерпретор передает управление программе, которая умеет выполнять

Оператор LET (оператор присваивания) Распознав оператор, интерпретор передает управление программе, которая умеет
присваивания. Получив остаток оператора, имеющий в нашем случае вид A=B, программа LET
присвоит переменой с именем А значение переменной с именем В.
Программа LET понимает и арифметические выражения, например:
A=B+C А присвоить В+С
То, что находится справа от знака =,LET передаст некой программе (назовём ее Арифмометр),Которая умеет вычислять значения разных выражений; он вернет программе LET значение выражения (число), оно будет присвоено переменной, имя которой указано слева от знака =

Слайд 12

Откуда берутся переменные ?
Переменная, это область памяти (ячейка) предназначенная для хранения

Откуда берутся переменные ? Переменная, это область памяти (ячейка) предназначенная для хранения
данных. В качестве имёни переменной используется латинская буква (идентификатор). Если букв не хватает, то используется сочетание типа «латинская буква с цифрой», например W2,X0 и т.п.
( Существуют также варианты итерпретатора, воспринимающие и более длинные имена, например до 6 символов.)
После просмотра программы у итерпретатора остается следующая таблица для всех встретившихся переменных.

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

Ссылка на ячейку в которой хранится переменная

Слайд 13

Оператор PRINT (оператор печати)-
читает слева направо остаток, который должен представлять последовательность выражений

Оператор PRINT (оператор печати)- читает слева направо остаток, который должен представлять последовательность
и символов, управляющих печатью.
Например:
а) PRINT S - ЭВМ печатает на экране видеомонитора значение переменной S
б) PRINT A/5 – прочитав выражение , PRINT передаёт его Арифмометру, а полученное значение печатает на экране видеомонитора.
в) PRINT “ЭВМ”- компьютер печатает на экране текст {ЭВМ }

Слайд 14

Исполнение Бейсик - программ.
Процесс исполнения программ иллюстрируется диаграммами, в основе которых текст

Исполнение Бейсик - программ. Процесс исполнения программ иллюстрируется диаграммами, в основе которых
программы и объекты действия операторов Бейсика: фрагмент экрана дисплея и используемые ячейки памяти машины. Диаграмма состоит из трёх самостоятельных частей:
текста программы, экрана и набора ячеек памяти.
С помощью стрелок указывают на объекты действия исполняемого оператора либо осуществление передачи управления другому оператору программы.

Программа
10 LET K=5
20 LET L=10
30 PRINT K,L

Экран

Память

5

10

K

L

5 10

Слайд 15

Перед пуском программы в памяти машины имеется участок, специально отведённый под

Перед пуском программы в памяти машины имеется участок, специально отведённый под хранение
хранение данных. Состоит этот участок из достаточно обширной последовательности ячеек памяти, каждая такая ячейка первоначально не имеет определённого имени и не содержит в себе конкретных значений. Этот факт можно отразить при первоначальном оформлении диаграммы, включая в её заголовок последовательность пустых, безымянных ячеек .

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

Слайд 16

Память

Программа
10 LET P=7
20 LET K=P*P
30 PRINT K

Экран

49

7

P

K

49

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

Память Программа 10 LET P=7 20 LET K=P*P 30 PRINT K Экран
к исполнению (оформление заголовка диаграммы) и запись текста исполнения (последовательность исполнения операторов входящих в программу).
Дальше посмотрим как исполняются некоторые из основных операторов алгоритмического языка Бейсик.

Слайд 17

Основные команды

LET

PRINT

END

REM

READ, DADA

INPUT

GOTO

IF-THEN

IF-THEN-ELSE

GOSUB, RETURN

FOR-TO ,NEXT

DIM

Основные команды LET PRINT END REM READ, DADA INPUT GOTO IF-THEN IF-THEN-ELSE

Слайд 18

Память

Программа
10 LET A=3
20 LET B=7
30 LET C=A*B
40 LET D$=“ЭВМ”
50 LET E$=“П”+D$
60 LET

Память Программа 10 LET A=3 20 LET B=7 30 LET C=A*B 40
F=cos(3,14)*A+B
70 LET G=C-B

Экран

7

3

A

B

21

C

ЭВМ

D$

ПЭВМ

E$

4

F

Выполняя оператор LET ЭВМ вычисляет значение выражения, стоящего справа от знака “=“ ,а полученный результат заносит в ячейку памяти, имя которой указано слева от знака “=“ или же просто заносит в переменную значение записанное справа от знака “=“.

Слайд 19

Оператор PRINT (продолжение программы)

90 PRINT 3.14
100 PRINT”константа”
110 PRINT F
120 PRINT E$
130

Оператор PRINT (продолжение программы) 90 PRINT 3.14 100 PRINT”константа” 110 PRINT F
PRINT 13*2+4
140 PRINT INT(B/A)+INT(A/B)
150 PRINT E$+”*Корвет*”
160 PRINT “A*B=“,C
170 PRINT A,B,C+B
180 PRINT”Числа:”; A,F
190 PRINT “Слова:”;D$,E$

Программа

Экран

3.14

константа

4

ПЭВМ

30

2

ПЭВМ*Корвет*


A*B=21

3 7 28

Числа: 3 4

Слова: ЭВМ ПЭВМ

Выполняя оператор PRINT, ЭВМ может печатать на экране: а) постоянное значение(90,100); б) содержимое переменной (110,120) ;
в) значение выражений (130,140); г) совокупность перечисленных выше элементов, отделённых запятой или точкой с запятой (160,190)

Слайд 20

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

Встретив его, ЭВМ прекращает выполнение программы, а для человека,

Оператор конца программы END. Встретив его, ЭВМ прекращает выполнение программы, а для
исполняющего программу, данный оператор является признаком завершения работы.

Программа
10 PRINT “СОЛЬ-”
20 PRINT “БЕЛАЯ”
30 PRINT “СМЕРТЬ”

Экран

СОЛЬ-

БЕЛАЯ

СМЕРТЬ

40 END

Работа программы завершена

Слайд 21

Оператор комментария REM является неисполняемым. Встретив в программе оператор REM ,ЭВМ автоматически

Оператор комментария REM является неисполняемым. Встретив в программе оператор REM ,ЭВМ автоматически
переходит к выполнения следующего по порядку оператора.

Программа
10 REM Вычисление площади
20 REM куга, R=3 см
30 REM
40 PRINT “Площадь круга =“3.14*3^2
50 END

Экран

Площадь круга =38.27

Слайд 22

Операторы ввода списка данных READ , DATA

Программа
10 DATA 7,3,2,4,6,K
20 READ A,B,C,D
30 READ

Операторы ввода списка данных READ , DATA Программа 10 DATA 7,3,2,4,6,K 20
E,F$
50 PRINT C,B,D,E,A,F$

Экран

Память

7,3,2,4,6,К

A

B

C

D

7

3

2

4

E

F$

4

K

2 3 4 6 7 K

Область данных DATA можно также изобразить в памяти компьютера, а выполняя оператор READ, ЭВМ записывает постоянные значения , собранные в операторе DADA, в переменные в указанными в операторе READ именами.

Слайд 23

Оператор ввода значений с клавиатуры INPUT

Выполняя оператор INPUT, ЭВМ в качестве

Оператор ввода значений с клавиатуры INPUT Выполняя оператор INPUT, ЭВМ в качестве
приглашения для ввода информации выдает на экран знак «?». В ответ человек должен с помощью клавиатуры набрать необходимые значения и нажать клавишу «ввод». После чего набранная информация записывается в переменные.

Программа
10 PRINT”Введите длинны катетов”
20 INPUT A,B
30 LET C=SQR(A^2=B^2)
50 PRINT”Гипотенуза=“,С

Экран

Память

A

B

3

4

С

5

Введите длинны катетов

?

3

4

Гипотенуза=5

Слайд 24

Оператор безусловного GOTO

Выполняя оператор GOTO, ЭВМ передаёт управление оператору программы, номер строки

Оператор безусловного GOTO Выполняя оператор GOTO, ЭВМ передаёт управление оператору программы, номер
которой указан после ключевого слова GOTO

Программа
10 PRINT “ПРИГОВОР “
20 GOTO 40
30 PRINT “ КАЗНИТЬ “
40 PRINT “ ПОМИЛОВАТЬ “
50 PRINT “ хххххххххххххх “
60 END

Экран

ПРИГОВОР

ПОМИЛОВАТЬ

хххххххххххххх

Слайд 25

Оператор условного перехода IF-THEN

Выполняя оператор IF-THEN , ЭВМ в первую очередь проверяет,

Оператор условного перехода IF-THEN Выполняя оператор IF-THEN , ЭВМ в первую очередь
является ли верным условие, записанное после ключевого слова IF .Если условие является верным , то управление передаётся оператору, расположенному после ключевого слова THEN . Если условие не является верным, то управление передаётся следующему по порядку оператору программы.

Программа
10 INPUT A,B
20 IF A>B THEN PRINT “1-е больше“
30 IF B>A THEN PRINT “2-е больше “
40 END

Экран

?

3

7

Память

А

3

B

7

2-е больше

+

При исполнении программы результат проверки условия будет отмечаться знаками:
+ условие является верным;
- условие не является верным.

-

Слайд 26

Оператор IF-THEN-ELSE.

Выполняя оператор IF-THEN-ELSE , ЭВМ поступает аналогично предыдущему случаю с той

Оператор IF-THEN-ELSE. Выполняя оператор IF-THEN-ELSE , ЭВМ поступает аналогично предыдущему случаю с
лишь разницей, что если проверяемое условие не является верным , то управление передаётся оператору, расположенному после ключевого слова ELSE .

Программа
10 INPUT A,B
20 IF A>B THEN Z=A ELZE Z=B
30 PRINT “MAX=“ Z
40 END

Экран

Память

?

5

7

A

5

B

7

Z

7

“MAX=“ 7

-

Слайд 27

Оператор вызова подпрограммы GOSUB , оператор возврата RETURN.

Выполняя оператор GOSUB, ЭВМ передаёт

Оператор вызова подпрограммы GOSUB , оператор возврата RETURN. Выполняя оператор GOSUB, ЭВМ
управление оператору, номер строки которого указан после ключевого слова (т.е. осуществляет переход на подпрограмму). Выполняя оператор RETURN , ЭВМ возвращает управление из подпрограммы в основную программу , в то место откуда был осуществлён вызов.

Программа
10 REM Основная программа
20 GOSUB 100
30 LET K=SQR (4)
………………………
90 END

Экран

100 REM Подпрограмма
110 PRINT “Работает”
120 PRINT “подпрограмма”
130 RETURN

Память

Работает

подпрограмма

K

2

Слайд 28

Программа
10 PRINT“Цикл“
20 FOR I=1 TO 4
40 A=INT(RND(1)*9
70 PRINT A
50 NEXT I

Экран

Память

Цикл

1

2

3

4

6

1

2

9

6

Программа 10 PRINT“Цикл“ 20 FOR I=1 TO 4 40 A=INT(RND(1)*9 70 PRINT
На диаграмме показано изменение значений управляющей переменной I в памяти компьютера, изменение значения переменной А и вывод на экран значений этой переменной. Все действия выполняются в той последовательности, которая определена программой.

1

2

9

I

A

Слайд 29

Оператор определения массива DIM

Выполняя оператор DIM , ЭВМ отводит в памяти машины

Оператор определения массива DIM Выполняя оператор DIM , ЭВМ отводит в памяти
участок (или массив), состоящий из указанного количества переменных. Каждая такая переменная получает имя, зависящее от места её расположения в массиве .
Нумерация ячеек массива начинается с нуля. Заполнение ячеек массива производится аналогично заполнению обычных ячеек (переменных) памяти, то есть с помощью операторов LET, READ,INPUT.
Рассмотрим программу с массивом на следующем примере:

Слайд 30

Программа
10 PRINT“Одномерный массив“
20 DIM A (4)
30 FOR I=1 TO 4
40 A(I)=INT(RND(1)*9
50 NEXT

Программа 10 PRINT“Одномерный массив“ 20 DIM A (4) 30 FOR I=1 TO
I
60 FOR I=1 TO 4
70 PRINT A(I);
80 NEXT I
90 END

Экран

Память

Одномерный массив

I

I

I

I

1

2

3

4

A(1)

A(2)

A(3)

A(4)

6

1

2

9

6

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

1

2

9

Слайд 31

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

1. Исполнить предлагаемую программу, при этом текст программы включает различные варианты применения
рассматриваемого оператора.
2. По фрагменту диаграммы восстановить текст исходной программы.
Написать и исполнить программу для решения конкретной задачи.
Важным является сам процесс исполнения программы – наглядное и простое прослеживание последовательности действий, а не плакатная демонстрация уже исполненных программ.
Имя файла: МОУ-СОШ-№1-г.Белинский.pptx
Количество просмотров: 92
Количество скачиваний: 0