200.07K
Category: programmingprogramming

Лаборатория программирования LabProg

1.

Занятие № 1
1/

2.

Давайте знакомиться
Ваш преподаватель Михаил Витальевич
Братусь
По очереди представьтесь другим ученикам:
Как вас зовут,
в какой школе учитесь,
в каком классе.
2/

3.

Правила занятий
Приходите вовремя (предупреждайте)
Вопросы задавать можно и нужно
(поднимайте руку, чтобы задать вопрос)
Записывайте в тетрадь тему занятия,
названия программ и функций,
условие задачи.
Не отвлекайтесь, не играйте во время
занятий
Домашнее задание присылайте на e-mail
[email protected]
3/

4.

Организация работы
Для изучения языка программирования Lua
мы будем использовать сайт.
WiFi в этой комнате: LP
пароль:
20192019
Подключитесь и пробуйте открыть сайт:
jdoodle.com/execute-lua-online
в адресах l это L
Справочник user.su/lua
4/

5.

Базовые концепции
Что такое алгоритм?
Что такое компьютерная программа?
5/

6.

Синтаксис Lua
Комментарии
– – (два знака минус прдряд без пробела)
--[[
--]]
многострочный комментарий
-- эту программу написала Оля
6/

7.

Что такое переменные
7/

8.

Что такое переменные
A
b
_VERSION
Perem_1
8/

9.

Что такое переменные
A
b
Perem_1
??????
_VERSION
9/

10.

Что такое переменные
10
A
«привет»
b
??????
_VERSION
Perem_1
nil
ABRAKADABRA
10 /

11.

Выбор имени переменной
Имя переменной начинается с буквы или
символа подчеркивания “_”
a, c2, perem, __fff2, g_5_fa_, _
Имя переменной нельзя начинать с цифры:
НЕЛЬЗЯ:
1111peremennaya
11 /

12.

Выбор имени переменной
Имя переменной не должно совпадать с
ключевыми словами языка Lua:
12 /

13.

Объявление переменных
local a
local b
local MyPer
local eto_tozhe
local c, z, x
13 /

14.

Присваивание и объявление
local a = 10
b =a
MyPer = «О, привет!»
14 /

15.

Как печатать на экране?
функция print()
local a = 10
c = 200
print(a)
10
print(c, a, a)
200, 10, 10
Что напечатает print(d) ?
15 /

16.

Параллельное присваивание
eto_tozhe, d33 = «ПОКА»,
100500
local c, z, x = a, b, d33
local c, z, x = 1, a, b, d33, 5
local a = 1, 2, 3, 4, 5
local k, l, m = 6, 7
где nil ?
16 /

17.

Типы переменных в Lua
Числа (целые, дробные):
1000,
3.14
Строковый тип данных:
”это строка”, ‘тоже строка’,
[[особая “строка ‘где есть перевод строки
и можно использовать кавычки]]
Логический тип данных:
true, false
17 /

18.

Типы переменных в Lua
Логический тип данных:
true, false
истина и ложь (что это?)
Lua также принимает за ложь
nil
18 /

19.

Числовые выражения Lua
+
%
^
/
*
( остаток от
деления )
(возведение в степень)
19 /

20.

Числовые выражения Lua
примеры
a = 1 + 2;
b = (1 * 3) / 10;
c = 2 - 2;
d = 10 % 1;
Пробуйте напечатать р
Различных выражений
функции print()
e = 5 ^ 5;
20 /

21.

Логические операторы
not (не)
and (и)
or
== (равно),
~= (не равно)
>
< (меньше)
>= (больше или равно)
<= (меньше или равно)
(или)
(больше),
21 /

22.

Логические операторы
Попробуйте напечатать результаты
сравнения двух переменных:
local a = 10
local b = 50
local c = true
print( “a равно b ?”, a == b )
print( “с наоборот!”, not c )
попробуйте остальные логические
операторы
22 /

23.

Простейшие условия если
if ... then
...
end
if a then -- если переменная «а» существует
a = 1 -- тогда переменная имеет значение 1.
end -- конец
23 /

24.

Условия с «else» ( иначе )
«else» выполняет другое действие, если условие c «if»
a=1
if a == 1 then -- если переменная «а» равна единице
print("a равно 1") -- тогда..
else -- если не выполнится
print("a не равно 1") -- тогда...
end -- конец
блок «else» всегда один (то есть два и более else не допустимы)
24 /

25.

Условия с «elseif» ИначеЕсли
if a > 2 then -- если а больше двух
a = 3 -- тогда а равна трём
elseif a < 2 then -- если же а меньше двух
a = 1 -- тогда а равна единице
else -- иначе
a = nil -- тогда удалить а
end -- конец
25 /

26.

Оператор “not”
отрицание какой-либо операции.
if not a > 4 then
...
end
в данном примере лучше not a > 4 заменить на a <= 4.
if not a then
...
end
проверятся несуществование переменной a. В данном случае эта переменная не у
26 /

27.

Несколько условий в одном if/elseif
Для этого есть операторы and и or:
if a and b and c then
...
end
if a or b or c then
...
end
27 /

28.

Несколько условий в одном if/elseif
if not a and not b and c then
...
end
if not (a and b) and c then
...
end
if not (a or b) and c then
...
end
28 /

29.

Задача на использовние
if/elseif/else и нескольких
условий
Объявите переменные
a, b, c
Присвойте им любые разные числа
Напечатайте на экране самое маленькое
число
Напечатайте самое большое число из этих
переменных
29 /
English     Русский Rules