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

Содержание

Слайд 2

Что такое алгоритм

Что такое алгоритм

Слайд 3

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

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

Слайд 4

Процесс покупки хлеба можно представить так:

Взять у мамы денег;
Пойти в магазин;
Выбрать нужные

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

Слайд 5

В виде последовательности действий можно описать процессы решения многих задач, с

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

Слайд 6

Алгоритм –
последовательность шагов в решении задачи

Алгоритм – последовательность шагов в решении задачи

Слайд 7

Для алгоритма важен не только набор действий, но и то, в

Для алгоритма важен не только набор действий, но и то, в каком порядке они выполняются.
каком порядке они выполняются.

Слайд 8

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

Дописать к ним недостающие множители из разложений остальных чисел

Найти произведения получившихся множителей Дописать к ним недостающие множители из разложений остальных

Выписать множители, входящие в разложение одного из чисел

Попробуем переставить в известном вам алгоритме нахождения наименьшего общего кратного (НОК) нескольких натуральных чисел четвертое действие на второе место:

Разложить исходные числа на простые множители

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

Выписать множители, входящие в разложение одного из чисел

Дописать к ним недостающие множители из разложений остальных чисел

Слайд 9

30

2

3

5

42

2

3

7

2

3

5

7

210

30 2 3 5 42 2 3 7 2 3 5 7 210

Слайд 10

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

Дописать к ним недостающие множители из разложений остальных чисел

Найти произведения получившихся множителей Дописать к ним недостающие множители из разложений остальных

Разложить исходные числа на простые множители

Найти произведения получившихся множителей;

Выписать множители, входящие в разложение одного из чисел

Дописать к ним недостающие множители из разложений остальных чисел

Выписать множители, входящие в разложение одного из чисел

Эту последовательность действий также можно исполнить, но к достижению поставленной цели (нахождению НОК) она не приведет!

Слайд 11

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

(5,88+5,52)-2,8 : (5∙ 0,103 –

Выполним последовательность действий для нахождения значения следующего выражения: (5,88+5,52)-2,8 : (5∙ 0,103
0,015)

5,88+5,52=11,4
5∙0,103=0,515
0,515 – 0,015=0,5
2,8 : 0,5 = 1,4
11,4 – 1,4 = 10

Можно ли изменить порядок действий в этом случае?
С чем, по вашему мнению, это связано?

Слайд 12

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

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

Слайд 13

Алгоритм –
конечная последовательность шагов в решении задачи, приводящая от исходных данных

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

Слайд 14

Разрабатывать алгоритм
может только
человек.

Разрабатывать алгоритм может только человек.

Слайд 15

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

Исполняют алгоритмы люди и всевозможные устройства – компьютеры, роботы, станки, спутники, сложная бытовая техника …
бытовая техника …

Слайд 16

Исполнители вокруг нас

Исполнители вокруг нас

Слайд 17

Исполнитель - устройство, способное выполнять определённый набор команд.

Исполнитель - устройство, способное выполнять определённый набор команд.

Слайд 18

Система команд исполнителя (СКИ) - команды, которые может выполнить конкретный исполнитель.

Система команд исполнителя (СКИ) - команды, которые может выполнить конкретный исполнитель.

Слайд 19

Система команд исполнителя-магнитофона содержит следующие команды:

Переход в начало

Переход в конец

Воспроизведение

Стоп

Запись

Пример:

Система команд исполнителя-магнитофона содержит следующие команды: Переход в начало Переход в конец Воспроизведение Стоп Запись Пример:

Слайд 20

Во многих случаях и сам человек является исполнителем алгоритмов.

Например, каждый из

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

если транспорта нет, то иди до противополож-ного тротуара, иначе выполняй п.4;

остановись на тротуаре;

посмотри налево;

если транспорта нет, то иди до середины ули-цы, иначе выполняй п.2;

посмотри направо;

Слайд 21

Формы записи алгоритмов

Формы записи алгоритмов

Слайд 22

Алгоритм — последовательность шагов, которые выполняются человеком при решении задач, можно записать

Алгоритм — последовательность шагов, которые выполняются человеком при решении задач, можно записать
в виде списка, таблицы или БЛОК-СХЕМЫ.

Слайд 23

БЛОК-СХЕМЫ –
это форма записи алгоритма в виде геометрических фигур и стрелок, указывающих

БЛОК-СХЕМЫ – это форма записи алгоритма в виде геометрических фигур и стрелок, указывающих порядок действий.
порядок действий.

Слайд 25

Начало

Подойти к переходу

Дождаться зеленого света

Перейти улицу

Конец

Алгоритм действий человека
при переходе через улицу

Начало Подойти к переходу Дождаться зеленого света Перейти улицу Конец Алгоритм действий

Слайд 26

Типы алгоритмов

Типы алгоритмов

Слайд 27

Типы алгоритмов

Линейный алгоритм

Алгоритм с ветвлением

Алгоритм с повторениями (циклический)

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

Типы алгоритмов Линейный алгоритм Алгоритм с ветвлением Алгоритм с повторениями (циклический) Вспомогательный алгоритм

Слайд 28

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

Qbasic

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

Слайд 29

Графический интерфейс

Графический интерфейс

Слайд 30

Алфавит Qbasic:
латинские буквы (A – Z, a – z). Расширенные ASCII-коды (русские

Алфавит Qbasic: латинские буквы (A – Z, a – z). Расширенные ASCII-коды
буквы) допускается использовать только в символьных константах и примечаниях.
цифры (0 – 9);
знаки логических операций;
специальные символы.

Слайд 31

Программа –

последовательность ко-манд, реализующих тот или иной алгоритм.

минимальная конструк-ция языка, задающая

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

Оператор –

Слайд 32

Переключение алфавитов в QBasic

Переключение алфавитов в QBasic

Слайд 33

Рабочие клавиши

F4 – просмотр экрана вывода (результата работы про-грамм).
F5 – запуск программы,

Рабочие клавиши F4 – просмотр экрана вывода (результата работы про-грамм). F5 –
за-груженной в окно программы, на выполнение.
F6 – переключение между ок-нами.

Слайд 34

Графический режим

Графический режим

Слайд 35

Загрузка графического режима

SCREEN ⎵ n

Здесь n – номер графического режима

Загрузка графического режима SCREEN ⎵ n Здесь n – номер графического режима

Слайд 36

Экран графического режима

(319,199) 7 режим
(639,349) 9 режим
(639,479) 12 режим

Y

X

(0,0)

Экран графического режима (319,199) 7 режим (639,349) 9 режим (639,479) 12 режим Y X (0,0)

Слайд 37

Основные операторы

Основные операторы

Слайд 38

Оператор точки

PSET ⎵ (X,Y)[,С]

Здесь и далее:
(X,Y) – координаты точки;
С – номер цвета

Оператор точки PSET ⎵ (X,Y)[,С] Здесь и далее: (X,Y) – координаты точки;
из палитры цветов.

Слайд 39

Палитра цветов

Палитра цветов

Слайд 40

Пример

Зажечь точки красным, желтым и зеленым цветом.

SCREEN 12
PSET (20,20), 4
PSET (100,100),14
PSET (200,200),2

Решение

Пример Зажечь точки красным, желтым и зеленым цветом. SCREEN 12 PSET (20,20),

Слайд 41

Вычерчивание отрезка

LINE ⎵ (Xн,Yн)–(Xк,Yк)[,C]

Здесь:
Хн,Yн – координаты точки начала отрезка;
Xк,Yк – координаты точки

Вычерчивание отрезка LINE ⎵ (Xн,Yн)–(Xк,Yк)[,C] Здесь: Хн,Yн – координаты точки начала отрезка;
конца отрезка.

Слайд 42

Пример

Построить отрезки красным, желтым и зеленым цветом.

SCREEN 12
LINE (20,20)-(50,50), 4
LINE (100,100)-(50,50),14
LINE (20,20)-(100,100),2

Пример Построить отрезки красным, желтым и зеленым цветом. SCREEN 12 LINE (20,20)-(50,50),

Решение

Слайд 43

Вычерчивание отрезка

LINE ⎵ –(Xк,Yк)[,C]

Здесь:
Xк,Yк – координаты точки конца отрезка.
Началом считается текущая

Вычерчивание отрезка LINE ⎵ –(Xк,Yк)[,C] Здесь: Xк,Yк – координаты точки конца отрезка. Началом считается текущая точка
точка

Слайд 44

Пример

Построить треугольник с разноцветными сторонами.

SCREEN 12
LINE (120,20) – (200,200), 4
LINE –(100,100),14
LINE –(120,20),2

Решение

Пример Построить треугольник с разноцветными сторонами. SCREEN 12 LINE (120,20) – (200,200),

Слайд 45

Вычерчивание прямо-угольного контура

LINE ⎵ (Xн,Yн)–(Xк,Yк), [C],В

Вычерчивание прямо-угольного контура LINE ⎵ (Xн,Yн)–(Xк,Yк), [C],В

Слайд 46

Пример

Построить лиловый прямоугольный контур

SCREEN 12
LINE (20,20)-(250,250), 5,В

Решение

Пример Построить лиловый прямоугольный контур SCREEN 12 LINE (20,20)-(250,250), 5,В Решение

Слайд 47

Пример

Построить прямоугольный контур текущим цветом

SCREEN 12
LINE (20,20)-(250,250),,В

Решение

Пример Построить прямоугольный контур текущим цветом SCREEN 12 LINE (20,20)-(250,250),,В Решение

Слайд 48

Вычерчивание закрашенного прямо-угольного контура

LINE ⎵ (Xн,Yн)–(Xк,Yк), [C],ВF

Вычерчивание закрашенного прямо-угольного контура LINE ⎵ (Xн,Yн)–(Xк,Yк), [C],ВF

Слайд 49

Пример

Построить серый закрашенный прямоугольник

SCREEN 12
LINE (20,20)-(250,250), 8,ВF

Решение

Пример Построить серый закрашенный прямоугольник SCREEN 12 LINE (20,20)-(250,250), 8,ВF Решение

Слайд 50

Оператор заливки замкнутого контура

PAINT (X,Y)[,[C1][,C2]]

Здесь:
С1 – цвет заливки;
С2 – цвет ограничивающего

Оператор заливки замкнутого контура PAINT (X,Y)[,[C1][,C2]] Здесь: С1 – цвет заливки; С2
контура.
Если С2 отсутствует, то полагается, что С1=С2.

Слайд 51

Пример

Построить синий треугольник, залить его серым цветом

SCREEN 12
LINE (120,20)-(200,200), 9
LINE –(100,100),9
LINE –(120,20),9
PAINT

Пример Построить синий треугольник, залить его серым цветом SCREEN 12 LINE (120,20)-(200,200),
(105,100),8,9

Решение

Слайд 52

Оператор окружности

CIRCLE ⎵ (X,Y),R[,C,Uн,Uк,A]

Здесь:
(X,Y) – координаты центра окружности;
R – радиус окружности;
С

Оператор окружности CIRCLE ⎵ (X,Y),R[,C,Uн,Uк,A] Здесь: (X,Y) – координаты центра окружности; R
– цвет окружности;
Uн – начальный угол дуги окружности (по умолчанию 0);
Uк – конечный угол дуги окружности (по умолчанию 2π);

Слайд 53

Оператор окружности

CIRCLE ⎵ (X,Y),R[,C,Uн,Uк,A]

Здесь:
А – коэффициент «расплющивания» эллипса (используется только при

Оператор окружности CIRCLE ⎵ (X,Y),R[,C,Uн,Uк,A] Здесь: А – коэффициент «расплющивания» эллипса (используется
изображении эллипсов, по умолчанию равно 1)

Слайд 54

Пример

Построить месяц

SCREEN 12
CIRCLE (300, 220), 100, 14
PAINT (300, 220), 14, 14
CIRCLE (400,

Пример Построить месяц SCREEN 12 CIRCLE (300, 220), 100, 14 PAINT (300,
220), 150, 0
PAINT (400, 220), 0

Решение

Имя файла: Основы-программи-рования.pptx
Количество просмотров: 174
Количество скачиваний: 0