Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


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

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

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

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

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

Содержание

Простейшая программаалг Первыйнач | начало алгоритмакон | конец алгоритмакомментарии после | не обрабатываютсяназвание алгоритма
Программа – это алгоритм, записанный на каком-либо языке программированиянабор команд для исполнителяКоманда Простейшая программаалг Первыйнач | начало алгоритмакон | конец алгоритмакомментарии после |  не обрабатываютсяназвание алгоритма алг Вывод на экраннач вывод Программаалг Сумманач | ввести два числа  | вычислить их сумму ПеременныеПеременная – это величина, имеющая имя, тип и значение. Значение переменной можно Имена переменныхМОЖНО использоватьлатинские буквы (A-Z), русские буквы (А-Я)цифрызнак подчеркивания _заглавные и строчные Объявление переменныхТипы переменных:цел		| целая вещ		| вещественная и другие…Объявление переменных:цел 	a, b, cвыделение Как записать значение в переменную?a := 5Оператор присваивания5Оператор – это команда языка Блок-схема линейного алгоритманачалоконецc := a + bввод a, bблок «начало»блок «ввод»блок «процесс»блок «вывод»блок «конец»вывод c Как ввести значение с клавиатуры?ввод aОператор ввода5a Ввод значений двух переменныхчерез пробел:	25 30через запятую:	25,30ввод a, bВвод значений двух переменных. Изменение значения переменнойалг Тестнач цел a, b a := 5 b := Арифметические операции+ сложение		– вычитание * умножение		/ деление div деление нацело (остаток отбрасывается)mod Вывод данных|вывод значения |переменной a|вывод значения |переменной a и переход |на новую Задача: сложение чиселЗадача. Ввести два целых числа и вывести на экран их Полное решениеалг Сумманач  цел a, b, c вывод Порядок выполнения операцийвычисление выражений в скобкахумножение, деление, div, mod слева направосложение и Команда «вывод»цел a = 1, b = 3вывод a, Что будет выведено?цел a = 1, b = 3вывод Разветвляющиеся алгоритмыЗадача. Ввести два целых числа и вывести на экран наибольшее из Вариант 1. Программа	алг Максимум нач   цел a, b, M Условный оператор	если условие то  | что делать, если условие верно иначе Вариант 2. Блок-схеманеполная форма ветвления Вариант 2. Программа	алг Максимум 2 нач   цел a, b, M Вариант 2б. Программа	алг Максимум 2б нач   цел a, b, M Сложные условияЗадача. Фирма набирает сотрудников от 25 до 40 лет включительно. Ввести Вариант 1. Алгоритмначаловвод xконецданетx >= 25?данетx Вариант 1. Программа	алг Сотрудникнач  цел x вывод Вариант 2. Алгоритмначаловвод xданетx >= 25  иx Вариант 2. Программасложное условиеалг Сотрудникнач  цел x вывод Сложные условияПростые условия (отношения)  <    >=  = Сложные условияПорядок выполнения (приоритет = старшинство)выражения в скобкахНЕ=, =, ИИЛИПример 2
Слайды презентации

Слайд 2 Простейшая программа
алг Первый
нач | начало алгоритма
кон | конец

Простейшая программаалг Первыйнач | начало алгоритмакон | конец алгоритмакомментарии после | не обрабатываютсяназвание алгоритма

алгоритма
комментарии после | не обрабатываются
название алгоритма


Слайд 3 алг Вывод на экран
нач
вывод "2+"
вывод

алг Вывод на экраннач вывод

"2=?", нс
вывод "Ответ: 4"
кон
Вывод текста на экран
Протокол:
2+2=?

Ответ: 4





новая строка


Слайд 4 Программа
алг Сумма
нач
| ввести два числа
|

Программаалг Сумманач | ввести два числа | вычислить их сумму |

вычислить их сумму
| вывести сумму на экран


кон

Псевдокод – алгоритм на русском языке с элементами языка программирования.


Слайд 5 Переменные
Переменная – это величина, имеющая имя, тип и

ПеременныеПеременная – это величина, имеющая имя, тип и значение. Значение переменной

значение. Значение переменной можно изменять во время работы программы.


a
Значение
Имя

Другой

тип данных

Слайд 6 Имена переменных
МОЖНО использовать
латинские буквы (A-Z), русские буквы (А-Я)


цифры


знак

Имена переменныхМОЖНО использоватьлатинские буквы (A-Z), русские буквы (А-Я)цифрызнак подчеркивания _заглавные и

подчеркивания _
заглавные и строчные буквы различаются
НЕЛЬЗЯ использовать
скобки
знаки +,

=, !, ? и др.

имя не может начинаться с цифры

Какие имена правильные?
AXby R&B 4Wheel Вася “PesBarbos” TU154 [QuQu] _ABBA A+B


Слайд 7 Объявление переменных
Типы переменных:
цел | целая
вещ | вещественная
и другие…
Объявление

Объявление переменныхТипы переменных:цел		| целая вещ		| вещественная и другие…Объявление переменных:цел 	a, b,

переменных:
цел a, b, c
выделение места в памяти
тип – целые



список имен переменных


Слайд 8 Как записать значение в переменную?
a := 5
Оператор присваивания

5

Оператор

Как записать значение в переменную?a := 5Оператор присваивания5Оператор – это команда

– это команда языка программирова-ния (инструкция).
Оператор присваивания – это

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

a


Слайд 9 Блок-схема линейного алгоритма
начало
конец
c := a + b
ввод a,

Блок-схема линейного алгоритманачалоконецc := a + bввод a, bблок «начало»блок «ввод»блок «процесс»блок «вывод»блок «конец»вывод c

b
блок «начало»
блок «ввод»
блок «процесс»
блок «вывод»
блок «конец»
вывод c


Слайд 10 Как ввести значение с клавиатуры?
ввод a

Оператор ввода

5
a

Как ввести значение с клавиатуры?ввод aОператор ввода5a

Слайд 11 Ввод значений двух переменных
через пробел:
25 30

через запятую:
25,30
ввод a,

Ввод значений двух переменныхчерез пробел:	25 30через запятую:	25,30ввод a, bВвод значений двух переменных.

b
Ввод значений двух переменных.


Слайд 12 Изменение значения переменной
алг Тест
нач
цел a, b
a

Изменение значения переменнойалг Тестнач цел a, b a := 5 b

:= 5
b := a + 2
a :=

(a + 2)*(b – 3)
b := b + 1
кон


a

?

5

5


b

?

5+2

7


a

5

7*4

28

Пример:


b

7

7+1

8


Слайд 13 Арифметические операции
+ сложение – вычитание
* умножение / деление
div

Арифметические операции+ сложение		– вычитание * умножение		/ деление div деление нацело (остаток

деление нацело (остаток отбрасывается)
mod остаток от деления
цел a, b
a

:= 7*3 - 4 | 17
a := a * 5 | 85
b := div(a,10) | 8
a := mod(a,10) | 5






Слайд 14 Вывод данных
|вывод значения |переменной a
|вывод значения |переменной a

Вывод данных|вывод значения |переменной a|вывод значения |переменной a и переход |на

и переход |на новую строчку
|вывод текста
|вывод текста и значения

переменной c

вывод a

вывод a, нс

вывод "Привет!"

вывод "Ответ: ", c

вывод a, "+", b, "=", c


Слайд 15 Задача: сложение чисел
Задача. Ввести два целых числа и

Задача: сложение чиселЗадача. Ввести два целых числа и вывести на экран

вывести на экран их сумму.
Простое решение:
алг Сумма
нач
цел

a, b, c
ввод a, b
c := a + b
вывод c
кон

Слайд 16 Полное решение
алг Сумма
нач
цел a, b, c

Полное решениеалг Сумманач цел a, b, c вывод

вывод "Введите два целых числа"
ввод a, b
c

:= a + b
вывод a, "+", b, "=", c
кон

Протокол:
Введите два целых числа
25 30
25+30=55

компьютер

пользователь

подсказка


Слайд 17 Порядок выполнения операций
вычисление выражений в скобках
умножение, деление, div,

Порядок выполнения операцийвычисление выражений в скобкахумножение, деление, div, mod слева направосложение

mod слева направо
сложение и вычитание слева направо
z := (5*a+c)/a*(b-c)/

b

x:=(5*c*c-d*(a+b))/((c+d)*(d-2*a))



1 2 4 5 3 6

2 3 5 4 1 10 6 9 8 7


Слайд 18 Команда «вывод»
цел a = 1, b = 3
вывод

Команда «вывод»цел a = 1, b = 3вывод a,

a, "+", b, "=", a+b

список вывода
элементы разделяются запятыми
элементы в

кавычках – выводятся без изменений
выражения (элементы без кавычек) вычисляются и выводится их результат

1+3=4


Слайд 19 Что будет выведено?
цел a = 1, b =

3
вывод "a+", b, "=a+b"
a+3=a+b
цел a = 1, b =

3
вывод a, "=F(", b, ")"

1=F(3)

цел a = 1, b = 3
вывод "a=F(", b, ");"

цел a = 1, b = 3
вывод a+b, ">", b, "!"

цел a = 1, b = 3
вывод "F(", b, ")=X(", a, ")"

a=F(3);

4>3!

F(3)=X(1)


Слайд 20 Разветвляющиеся алгоритмы
Задача. Ввести два целых числа и вывести

Разветвляющиеся алгоритмыЗадача. Ввести два целых числа и вывести на экран наибольшее

на экран наибольшее из них.
Идея решения: надо вывести на

экран первое число, если оно больше второго, или второе, если оно больше первого.
Особенность: действия исполнителя зависят от некоторых условий (если … иначе …).

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


Слайд 21 Вариант 1. Программа


алг Максимум нач цел a, b,

M вывод "Введите два целых числа", нс ввод a,

b если a > b то иначе все вывод "Наибольшее число ", M кон

M:=a

M:=b

полная форма условного оператора


Слайд 22 Условный оператор
если условие то
| что делать,

Условный оператор	если условие то | что делать, если условие верно иначе

если условие верно
иначе
| что делать, если

условие неверно
все

Слайд 23 Вариант 2. Блок-схема

неполная форма ветвления

Вариант 2. Блок-схеманеполная форма ветвления

Слайд 24 Вариант 2. Программа


алг Максимум 2 нач цел a,

b, M вывод "Введите два целых числа", нс ввод

a, b
M:= a если b > a то M:= b все вывод "Наибольшее число ", M кон

неполная форма условного оператора


Слайд 25 Вариант 2б. Программа


алг Максимум 2б нач цел a,

b, M вывод "Введите два целых числа", нс ввод

a, b
M:= b если ??? то ??? все вывод "Наибольшее число ", M кон

M:= a

a > b


Слайд 26 Сложные условия
Задача. Фирма набирает сотрудников от 25 до

Сложные условияЗадача. Фирма набирает сотрудников от 25 до 40 лет включительно.

40 лет включительно. Ввести возраст человека и определить, подходит

ли он фирме (вывести ответ «подходит» или «не подходит»).
Особенность: надо проверить, выполняются ли два условия одновременно.

Слайд 27 Вариант 1. Алгоритм

начало
ввод x
конец




да
нет
x >= 25?


да
нет
x

Вариант 1. Алгоритмначаловвод xконецданетx >= 25?данетx

подходит”
“не подходит”


Слайд 28 Вариант 1. Программа



алг Сотрудник
нач
цел x
вывод

"Введите ваш возраст", нс
ввод x
если x >=

25 то
если x <= 40 то
вывод "Подходит!"
иначе
вывод "Не подходит."
все
иначе
вывод "Не подходит."
все
кон

Слайд 29 Вариант 2. Алгоритм
начало
ввод x


да
нет
x >= 25 и
x

Вариант 2. Алгоритмначаловвод xданетx >= 25 иx

40?

“подходит”
“не подходит”


Слайд 30 Вариант 2. Программа



сложное условие

алг Сотрудник
нач
цел x

вывод "Введите ваш возраст", нс
ввод x
если x

>= 25 и x <= 40 то
вывод "Подходит!"
иначе
вывод "Не подходит."
все
кон

Слайд 31 Сложные условия
Простые условия (отношения)
<

Сложные условияПростые условия (отношения) <  >= = Сложное условие –

> >= =
Сложное условие

– это условие, состоящее из нескольких простых условий (отношений), связанных с помощью логических операций:
И – одновременное выполнение условий
x >= 25 И x <= 40
ИЛИ – выполнение хотя бы одного из условий
x <= 25 ИЛИ x >= 40
НЕ – отрицание, обратное условие
НЕ (x > 25) ⇔ ???

равно

не равно

x <= 25


  • Имя файла: programma-programmirovanie-na-algoritmicheskom-yazyke.pptx
  • Количество просмотров: 106
  • Количество скачиваний: 0