Программирование (АлгЯзык)

Содержание

Слайд 2

Пример задачи

Задача. Ввести два числа и вычислить их сумму.

алг Сумма
нач
| ввести

Пример задачи Задача. Ввести два числа и вычислить их сумму. алг Сумма
два числа
| вычислить их сумму
| вывести сумму на экран
кон

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

Слайд 3

Зачем нужны переменные?

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

Зачем нужны переменные? алг Сумма нач | ввести два числа | вычислить
сумму
| вывести сумму на экран
кон

Переменная — это величина, которая имеет имя, тип и значение. Значение переменной может изменяться во время выполнения программы.

цел a, b, c

объявление переменных

ячейки памяти

Слайд 4

Имена переменных

Идентификатор — это имя программы или переменной.

цел a, b, c

МОЖНО использовать
латинские

Имена переменных Идентификатор — это имя программы или переменной. цел a, b,
буквы (A-Z, a-z), русские буквы (А-Я, а-я)
цифры
знак подчеркивания _

НЕЛЬЗЯ использовать скобки, знаки ", &, |, *, +, =, !, ? и др.

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

Слайд 5

Работа с переменными

Присваивание (запись значения)

a := 5

:=

оператор присваивания

a := 5
a := 18

Вывод

Работа с переменными Присваивание (запись значения) a := 5 := оператор присваивания
на экран

вывод a

с:= 14
вывод с

с:= 14
вывод 'с'

14

c

a ← 5

Слайд 6

Работа с переменными

Изменение значения

i:= i + 1

увеличить на 1

a:= 4
b:= 7
a:=

Работа с переменными Изменение значения i:= i + 1 увеличить на 1
a + 1
b:= b + 1
a:= a + b
b:= b + a
a:= a + 2
b:= b + a

4

7

5

8

13

21

15

36

i ← i + 1

Слайд 7

Ввод с клавиатуры

Цель – изменить исходные данные, не меняя программу.

ввод a

5

a

Ввод с клавиатуры Цель – изменить исходные данные, не меняя программу. ввод a 5 a

Слайд 8

Ввод с клавиатуры

через пробел:
25 30
через запятую:
25,30

ввод a, b

Ввод с клавиатуры через пробел: 25 30 через запятую: 25,30 ввод a, b

Слайд 9

Программа сложения чисел

алг Сумма
нач
цел a, b, c
ввод a, b |

Программа сложения чисел алг Сумма нач цел a, b, c ввод a,
ввести два числа
c:= a + b | вычислить их сумму
вывод c | вывести сумму на экран
кон

ожидание:

реальность:

Введите два числа: 5 7
5+7=12

5 7
12

Слайд 10

Вывод данных с текстом

5+7=12

значение a

значение с

значение b

вывод a
вывод '+'
вывод b
вывод '='
вывод c

вывод

Вывод данных с текстом 5+7=12 значение a значение с значение b вывод
a, '+', b, '=', c

Слайд 11

Программа сложения чисел

алг Сумма
нач
цел a, b, c
вывод 'Введите два числа:

Программа сложения чисел алг Сумма нач цел a, b, c вывод 'Введите
'
ввод a, b
c:= a + b
вывод a, '+', b, '=', c
кон

Слайд 12

Задачи

«A»: Ввести три числа, найти их сумму.
Пример:
Введите три числа:
4

Задачи «A»: Ввести три числа, найти их сумму. Пример: Введите три числа:

5
7
4+5+7=16
«B»: Ввести три числа, найти их сумму и произведение.
Пример:
Введите три числа:
4
5
7
4+5+7=16
4*5*7=140

Слайд 13

Арифметические выражения

Линейная запись (в одну строку):

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

Операции:

+ –
* – умножение
/ –

Арифметические выражения Линейная запись (в одну строку): a:=(c+b-1)/2*d Операции: + – *
деление
** – возведение в степень (x2 → x**2)

цел x, a, b
ввод a, b
x:= a / b

a / b

вещ x

Слайд 14

Порядок выполнения операций

действия в скобках
возведение в степень
умножение и деление, слева направо
сложение и

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

a := c + (1 – 2 * b) / 2 * d

1

2

3

4

5

6

Слайд 15

Частное и остаток

div – деление нацело (остаток отбрасывается)
mod – остаток от деления

цел

Частное и остаток div – деление нацело (остаток отбрасывается) mod – остаток
t, m, s
t := 175
m := div(t,60) | 2
s := mod(t,60) | 55

175 сек = 2 мин 55 сек

Слайд 16

Частное и остаток

n := 123
d := div(n,10) | 12
k := mod(n,10)

Частное и остаток n := 123 d := div(n,10) | 12 k
| 3

При делении на 10 нацело отбрасывается последняя цифра числа.

Остаток от деления на 10 – это последняя цифра числа.

Слайд 17

Задачи

«A»: Ввести число, обозначающее количество секунд. Вывести то же самое время в

Задачи «A»: Ввести число, обозначающее количество секунд. Вывести то же самое время
минутах и секундах.
Пример:
Введите число секунд: 175
2 мин. 55 с.
«B»: Ввести число, обозначающее количество секунд. Вывести то же самое время в часах, минутах и секундах.
Пример:
Введите число секунд: 8325
2 ч. 18 мин. 45 с

Слайд 18

Форматный вывод

цел a=1, b=2, c=3
вывод a, b, c

123

вывод a,' ',b,' ',c

1 2

Форматный вывод цел a=1, b=2, c=3 вывод a, b, c 123 вывод
3

вывод a, b:3, c:5

1 2 3

3

5

Слайд 19

Форматный вывод

вещ x=12.34567891234
вывод x

12.345679

6

по умолчанию

вывод x:10:3

12.346

3

10

всего на число

в дробной части

вывод x:8:2

Форматный вывод вещ x=12.34567891234 вывод x 12.345679 6 по умолчанию вывод x:10:3
12.34

вывод x:2:2

12.34

вывод x:0:1

12.3

минимально возможное

Слайд 20

Научный формат чисел

вещ x=123456789
вывод x

1.234568e+008

1,234568 ⋅108

вещ x=0.0000123456789
вывод x

1.234568e-005

1,234568 ⋅10–5

Научный формат чисел вещ x=123456789 вывод x 1.234568e+008 1,234568 ⋅108 вещ x=0.0000123456789

Слайд 21

Операции с вещественными числами

вещ x=1.5
вывод int(x)

int – целая часть числа (ближайшее целое

Операции с вещественными числами вещ x=1.5 вывод int(x) int – целая часть
слева!)

1

вещ x=-1.5
вывод int(x)

-2

sqrt – квадратный корень

вещ x=2.25
вывод sqrt(x)

1.5

Слайд 22

Операции с вещественными числами

1/3 = 0,33333…

бесконечно много знаков

вещ x, y, z
x:=

Операции с вещественными числами 1/3 = 0,33333… бесконечно много знаков вещ x,
1/2
y:= 1/3
z:= 5/6 | 5/6=1/2+1/3
вывод x+y-z

-1.110223e-016