Разделы презентаций


Организация программ: линейной, разветвляющейся и циклической структуры

Содержание

Основные вопросы:Организация программ.Операторы ввода-вывода (Input-Print)Операторы Rem, Cls.Cоставление линейных программ.Операторы If…then…else …Явные и неявные циклы. Разбор задач.

Слайды и текст этой презентации

Слайд 1Организация программ: линейной, разветвляющейся и циклической структуры

Организация программ: линейной, разветвляющейся и циклической структуры

Слайд 2Основные вопросы:
Организация программ.
Операторы ввода-вывода (Input-Print)
Операторы Rem, Cls.
Cоставление линейных программ.
Операторы If…then…else


Явные и неявные циклы. Разбор задач.

Основные вопросы:Организация программ.Операторы ввода-вывода (Input-Print)Операторы Rem, Cls.Cоставление линейных программ.Операторы If…then…else …Явные и неявные циклы. Разбор задач.

Слайд 3Организация программ
Оператор- это приказ машине выполнить какое-либо действие, например: изменить

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

на экран текущее значение.

Программа, составленная на языке программирования, представляет собой последовательность операторов-команд, выполнение которой приводят к искомому результату.
Организация программОператор- это приказ машине выполнить какое-либо действие, например: изменить значение переменной, изменить порядок выполнения операторов в

Слайд 4Программа на языке Бейсик представляет собой последовательность строк.

В начале

каждой строки ставится её номер. Строки нумеруются по порядку, обычно

с шагом 10, т.е. 10, 20, 30, 40 и т.д.


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

Слайд 6Оператор присваивания (=)
Z = (324*x – 2 * y^3) +

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

стоять конкретное число)

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

Оператор присваивания (=)Z = (324*x – 2 * y^3) + 525Имя переменной, в которую будет занесён результатВыражение,

Слайд 7REM – оператор комментария. Все что следует после этого оператора

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

Т.е. здесь можно писать что угодно. Удобно использовать комментарий в начале программы для указания её названия и назначения.
Пример: 110 REM Блок расчёта стоимости можно и так: ' Это тоже комментарий

Или использовать в одной строке с любым другим оператором:
120 Y=4*X^3 +6 ' Расчёт прочности

REM – оператор комментария. Все что следует после этого оператора до конца строки игнорируется компилятором и предназначено

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

компьютера.
INPUT “подсказка”; список переменных
INPUT в переводе с английского

языка означает вставлять, вводить.
При встрече с оператором INPUT программа приостанавливает своё действие; на экране появляется знак вопроса ? , после которого необходимо набрать на клавиатуре значение переменной, входящий в состав оператора INPUT, нажать клавишу Enter.
Оператор INPUT можно использовать для присваивания значения как числовым, так и строковым переменным
.

Оператор INPUTОператор INPUT вводит значение переменной с клавиатуры в память компьютера. INPUT “подсказка”; список переменных INPUT в

Слайд 9Примеры записи оператора
INPUT Х
INPUT А,В,С
INPUT «Каков Ваш рост в см»;Х
4.

INPUT «Введите длины двух катетов»;А,В - Оператор позволяет запрашивать ввод

нескольких переменных через запятую, позволяет записать подсказку для ввода переменных, но только одну. - Если вы случайно ввели больше или меньше переменных, после нажатия клавиши ENTER появится сообщение «Ввод сначала», т.е. вы должны осуществить ввод заново.

Примеры записи оператораINPUT ХINPUT А,В,СINPUT «Каков Ваш рост в см»;Х4. INPUT «Введите длины двух катетов»;А,В

Слайд 10Алгоритм записи программы с оператором INPUT
Задача: запросить у пользователя год

рождения и вывести на экран число лет пользователя.
Очищаем экран
Запрашиваем год

рождения (переменная N)
Вычисляем количество лет
Выводим полученное число на экран с соответствующими комментариями.
.

CLS
INPUT “введите год рождения”; N
L=2010-N
PRINT “Вам ”;L;” лет”

Алгоритм записи программы с оператором INPUTЗадача: запросить у пользователя год рождения и вывести на экран число лет

Слайд 11Оператор PRINT
оператор вывода. Он служит для вывода значений величин на

экране дисплея в процессе выполнения программы.
Общий вид оператора:
PRINT X1,

X2, …, Хn - экран разбивается на 5 колонок, по 14 позиций в каждой. Значение каждой величины печатается с начала очередной колонки.
или
PRINT X1; X2; …; Хn - значения выводятся в одну строку

Например:
? « Привет»
Вычислять выражения арифметических выражений ;
Например:
? 5*4-5.6^2
Выводить значения переменных на экран монитора.
Вместо слова PRINT можно набирать знак ? PRINT в переводе с английского языка означает печатать.

Оператор PRINTоператор вывода. Он служит для вывода значений величин на экране дисплея в процессе выполнения программы.Общий вид

Слайд 12Пример
10 X = 5: В = “ИВАНОВ”
20 PRINT X;

B; “ВСЕ”

Что выведется на экран?
На экран выведет : 5 ИВАНОВ

ВСЕ
Т.к. оператор просматривает значения всех указанных переменных и выводит их на экран.
Пример10 X = 5: В = “ИВАНОВ” 20 PRINT X; B; “ВСЕ”Что выведется на экран?На экран выведет

Слайд 13
Оператор CLS очищает экран монитора.
Название оператора CLS произошло от английских

слов Clear Screen, что в переводе означает очистить экран.

Например:
CLS
? « Привет»
На экране монитора в левом верхнем углу будет выведено слово Привет.


Оператор CLS очищает экран монитора.Название оператора CLS произошло от английских слов Clear Screen, что в переводе

Слайд 14Оператор END
END – прекращает выполнение программы, является последним оператором

программы.



Т.о.Составные части программы определяются так:

REM _ название программы
Оператор

ввода (INPUT)
Операторы вычисления и вывода результатов
END

Оператор END END – прекращает выполнение программы, является последним оператором программы. Т.о.Составные части программы определяются  так:REM

Слайд 15Среда программирования QBASIC

Основные операции
1. набор и редактирование программы;
2.

сохранение программы в файле;
3. открытие для работы готового файла;
4. отладка

и выполнение программы и др.
Среда программирования QBASIC Основные операции 1. набор и редактирование программы;2. сохранение программы в файле;3. открытие для работы

Слайд 16Запуск Qbasic и начало работы
Найдите на рабочем столе ярлык

QuickBasic и 2 ЛК по нему.
На экране появляется инструкция. Нажмите

Esc для выхода в окно редактора.
Для работы предоставляется два окна: верхнее – окно редактирования; нижнее – окно немедленного выполнения (в нем вы можете сразу видеть результаты работы набранных команд после нажатия клавиши Enter).
В окне редактора мигает курсор –он указывает, где будет вводиться текст программы при наборе его с клавиатуры.
Если в программе была допущена ошибка, то после запуска программы на экране появится окно с сообщением об ошибке; при нажатии на Enter или Esc вы вернетесь в окно редактирования, где курсор будет находиться в том месте, где компьютер нашел ошибку.
Запуск программы на выполнение – нажать клавишу F5, если нет ошибок – увидите результат ее работы и сообщение внизу экрана «Чтобы продолжить, нажмите любую клавишу».

Окно ввода и редактирования

Запуск Qbasic и начало работы Найдите на рабочем столе ярлык QuickBasic и 2 ЛК по нему.На экране

Слайд 17Линейная структура программы

Линейная структура программы

Слайд 18Линейная структура программы

Линейная структура программы

Слайд 19Площадь прямоугольника
CLS
INPUT "Введите длину: ", a
INPUT "Введите ширину: ", b
s=a*b
PRINT

"Площадь прямоугольника равна ",s
END

Площадь прямоугольникаCLSINPUT

Слайд 20Задача:
Рассмотрим для примера программу вычисления площади треугольника по 3 сторонам.

, где
a
b
c

Задача:Рассмотрим для примера программу вычисления площади треугольника по 3 сторонам.								  , где abc

Слайд 21Составим алгоритм и запишем его в виде блок-схемы:

Составим алгоритм и запишем его в виде блок-схемы:

Слайд 22Программа может иметь вид: вычисление площади треугольника по 3 сторонам.
REM

Вычисление площади треугольника по 3 сторонам
Cls
INPUT "Введите a: ", a
INPUT

"Введите b: ", b
INPUT "Введите c:”,c
p=(a+b+c)/2
s=SQR(p(p-a)(p-b)(p-c))
PRINT " площадь треугольника: ", s
END
Программа может иметь вид: вычисление площади треугольника по 3 сторонам.REM Вычисление площади треугольника по 3 сторонамClsINPUT

Слайд 23Программа имеет вид:
10 CLS
20 REM Программа 2
30 INPUT «Введите длину»;

а
40 INPUT «Введите ширину»; b
50 S=a*b
60 P=2*(а+b)
70 PRINT «S=»; S
80

PRINT «P=»; P
90 END

Задача. Составить программу вычисления площади и периметра прямоугольника.

Кстати, вместо оператора PRINT
можно ставить знак «?», а он потом сам заменится на «PRINT».

Программа имеет вид:10 CLS20 REM Программа 230 INPUT «Введите длину»; а40 INPUT «Введите ширину»; b50 S=a*b60 P=2*(а+b)	70

Слайд 24Задача. Составить программу калькулятор: ввод чисел A,B осуществить с клавиатуры.

Найти сумму этих чисел; разность; произведение; частное двух чисел A,

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

Предварительно составьте блок-схему для решения данной задачи.

Задача. Составить программу калькулятор: ввод чисел A,B осуществить с клавиатуры. Найти сумму этих чисел; разность; произведение; частное

Слайд 2510 Cls
20 rem калькулятор
30 Input”введите значения a,b ”;a,b
40 print” сумма

чисел a,b=”; a+b
50 print” произведение чисел a,b=”; a*b
60 print” разность

чисел a,b=”; a –b
70 print” частное чисел a,b=”; a/b
80 print” среднеарифметическое чисел a,b=”; (a+b)/2
90 print” среднегеометрическое чисел a,b=”; sqr(a*b)
100 end

Программа имеем вид:

10 Cls20 rem калькулятор30 Input”введите значения a,b ”;a,b40 print” сумма чисел a,b=”; a+b50 print” произведение чисел a,b=”;

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

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

для решения данной задачи.

10 Cls
20 rem вычисление значение функции
30 Input”введите значения a,b,c,х”;a,b,c,х
40 y = (a*(x^2-b))/(b^2*c^2 + 1)
50 print”значение функции = “;y
60 end

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

Слайд 27Разветвляющаяся структура программы

Разветвляющаяся структура программы

Слайд 28Условие
Действие 1
Действие 2
да
нет
Принцип действия оператора:
Оператор проверяет выполнение условия, записанного после

слова IF и, в зависимости от результата, выполняется одно из

следующих действий:
если условие верно, то выполняется операторы1 или группа операторов, записанная после слова THEN
если условие неверно, то выполняется операторы2 или группа операторов, записанная после слова ELSE, затем компьютер приступает к выполнению следующей строки программы;
если слово ELSE отсутствует, то выполняется переход к следующей строке программы.

IF условие THEN действие1 ELSE действие2 если тогда иначе

УсловиеДействие 1Действие 2данет		Принцип действия оператора:Оператор проверяет выполнение условия, записанного после слова IF и, в зависимости от результата,

Слайд 29Программа может иметь вид:
 1 вариант
 CLS
REM Равносторонний ли треугольник
INPUT «Введите сторону

А:»; А
INPUT «Введите сторону В:»; В
INPUT «Введите сторону С:»; С
 IF

A=B=C THEN PRINT «Этот треугольник равносторонний»
IF A<>B<>C THEN PRINT «Этот треугольник равносторонним не является»
END

Задача. Определить, является ли треугольник со сторонами a, b, c - равносторонним

Программа может иметь вид: 1 вариант CLSREM Равносторонний ли треугольникINPUT «Введите сторону А:»; АINPUT «Введите сторону В:»; ВINPUT «Введите

Слайд 30Задача.
 2 вариант
 CLS
REM Равносторонний ли треугольник
INPUT «Введите стороны треугольника через запятую-

А, В, С:»; А, В, С
IF A=B=C THEN PRINT «Этот

треугольник равносторонний»  ELSE PRINT «Этот треугольник равносторонним не является»
END
Задача. 2 вариант CLSREM Равносторонний ли треугольникINPUT «Введите стороны треугольника через запятую- А, В, С:»; А, В, СIF A=B=C

Слайд 31Задача . Составьте программу для вычисления значений функции и начертите

её график.

CLS
INPUT «введите Х »; X
30 IF Х > =

0 THEN У= -Х ELSE У= 5
40 PRINT «У=»; У
50 END
Задача . Составьте программу для вычисления значений функции и начертите её график.CLSINPUT «введите Х »; X30 IF

Слайд 320
У
Х
1
-1
5

0УХ1-15

Слайд 33Вычислить значение функции Y(x) по заданному значению аргумента x, если

Y(x) =





CLS
INPUT X
IF X<10 THEN Y=X^2 ELSE Y=X+1
PRINT Y
END

да

Вычислить значение функции Y(x) по заданному значению аргумента x, если

Слайд 34Вычислить значение функции Y(x) по заданному значению аргумента x, если

Y(X)=



1 способ
INPUT X
IF X<0 THEN Y=0
ELSEIF X>=0 AND X<=1 THEN Y=X^2-X
ELSE Y=X^2 – SIN(X^2)
ENDIF
PRINT Y

2 способ
INPUT X
IF X<0 THEN Y=0
IF X>=0 AND X<=1 THEN Y=X^2-X
IF X>1 THEN Y=X^2 – SIN(X^2)
PRINT Y

да

да

Вычислить значение функции Y(x) по заданному значению аргумента x, если

Слайд 35Циклические структуры

Циклические структуры

Слайд 36ТРИ ТИПА КОМАНД ПОВТОРЕНИЯ: ЦИКЛ «ПОКА» ЦИКЛ «ДО» ЦИКЛ «ДЛЯ» (или цикл с параметром)
ОТЛИЧИЕ

- СПОСОБ ПРОВЕРКИ ОКОНЧАНИЯ ЦИКЛА.

ТРИ ТИПА КОМАНД ПОВТОРЕНИЯ: ЦИКЛ «ПОКА» ЦИКЛ «ДО» ЦИКЛ «ДЛЯ» (или цикл с параметром)ОТЛИЧИЕ - СПОСОБ ПРОВЕРКИ

Слайд 37Цикл «ПОКА»-повторять, пока выполняется условие

Цикл «ПОКА»-повторять, пока выполняется условие

Слайд 38Цикл «ДО»-повторять, пока не выполнится условие

Цикл «ДО»-повторять, пока не выполнится условие

Слайд 39Цикл «ДЛЯ» или цикл с параметром выполняет тело цикла заданное

число раз.
Число повторений такого цикла определяется параметром – переменной, которая

изменяется от начального до конечного значения с заданным шагом
Цикл «ДЛЯ» или цикл с параметром выполняет тело цикла заданное число раз.Число повторений такого цикла определяется параметром

Слайд 40В алгоритмическом языке: для I от Iнач до Iкон шаг Iшаг ТЕЛО

ЦИКЛА кц
Да
Нет
I, I нач, I кон, I шаг
ТЕЛО ЦИКЛА
Для- For
От- =
До-

To
Шаг- Step
Кц – Next
В алгоритмическом языке: для I от Iнач до Iкон шаг Iшаг ТЕЛО ЦИКЛА кцДаНетI, I нач, I

Слайд 41Запись оператора:
FOR =

TO

STEP тело цикла
NEXT <параметр>

начальное значение параметра

конечное значение параметра

шаг

Параметр – равномерно изменяющаяся величина (количество повторов)

Например, нахождение квадратов целых чисел от 1 до 10

FOR I=1 TO 10 STEP 1
A=I*I
PRINT A;
NEXT I

Для реализации цикла с известным количеством повторений на языке программирования QBasic применяется оператор FOR…..NEXT

Запись оператора: FOR =            TO

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

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

Слайд 43 10 CLS 20 Rem Таблица умножения 30 Input “ Номер столбика=“;n 40 For

i = 1 To 10 Step 1 50 k = i

* n 60 Print n “ x ” i ” = “ k 70 Next I 80 End
10 CLS 20 Rem Таблица умножения 30 Input “ Номер столбика=“;n 40 For i = 1

Слайд 44Пример циклической программы
начало
S=0
I=10
S=S+I
I=I+1
I

Пример циклической программыначалоS=0I=10S=S+II=I+1I

Слайд 45Оператор с неизвестным числом повторений DO…LOOP и WHILE…WEND
В циклах с

предусловием («пока») осуществляется проверка условия цикла, а потом, если оно

истинно, выполняется тело цикла.

Условие

Тело цикла

ДА


НЕТ

WHILE <выражение>
<тело цикла>
WEND

Оператор с неизвестным числом повторений 		DO…LOOP и WHILE…WENDВ циклах с предусловием («пока») осуществляется проверка условия цикла, а

Слайд 46Задача. Выполнить табулирование функции Y=2X+1, X изменяется на отрезке [-5,

5] шагом 2
Протабулировать функцию - напечатать таблицу значений аргумента и

соответствующего значения функции на заданном интервале.

Программа:

X=-5
WHILE X<=5
Y=2*X+1
PRINT X,Y
X=X+2
WEND
END

Условие -

Задача. Выполнить табулирование функции Y=2X+1, X изменяется на отрезке [-5, 5] шагом 2Протабулировать функцию - напечатать таблицу

Слайд 47Задача. Выполнить табулирование функции Y=2X+1, X изменяется на отрезке [-5,

5] шагом 2
Цикл “ДО”
Алгоритм:
Программа:
CLS

x=-5
20 y= 2*X+1
PRINT X,Y
X=X+2
IF X<=5 THEN 20
END

Условие -

x5

д

н

Задача. Выполнить табулирование функции Y=2X+1, X изменяется на отрезке [-5, 5] шагом 2Цикл “ДО” Алгоритм: Программа:

Слайд 48Домашнее задание
Используя материал презентации написать опорный конспект по данной теме.
Выполнить

практическую работу.
Выполненные задания отправить преподавателю.

Домашнее заданиеИспользуя материал презентации написать опорный конспект по данной теме.Выполнить практическую работу.Выполненные задания отправить преподавателю.

Слайд 49Практическая работа

Практическая работа

Слайд 51Пример оформления решения задачи линейной структуры:

Пример оформления решения задачи линейной структуры:

Слайд 52Пример оформления решения задачи разветвляющейся структуры:

Пример оформления решения задачи разветвляющейся структуры:

Слайд 54Пример оформления решения задачи циклической структуры:

Пример оформления решения задачи циклической структуры:

Слайд 57The end

The end

Обратная связь

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

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика