Въведение в изкуствения интелект. История на ИИ. Видове ИИ. Приложения
Презентация 1
Приложение на изкуствения интелект в програмирането
Изкуственият интелект вече е неразделна част от програмирането и софтуерната индустрия. Той не просто помага — той променя начина, по който се създават приложения, игри, уебсайтове, роботи и дори научни открития. Докато традиционното програмиране изисква човекът да напише всяка команда, ИИ може да анализира, допълва и оптимизира кода, да предлага решения и да генерира нови идеи. Това превръща ИИ в мощен партньор, който работи заедно с програмиста.
Днес много разработчици използват ИИ инструменти, които:
Реални примери
Това ускорява работата и прави програмирането по‑достъпно за начинаещи.
Големи компании използват ИИ, за да анализират огромни проекти с милиони редове код.
Реални примери
ИИ може да открие проблеми, които човек трудно би забелязал.
Гейм индустрията е една от областите, в които ИИ има огромно влияние.
Реални примери
Дори ученици могат да използват ИИ, за да:
ИИ помага на уеб разработчиците да създават сайтове по‑бързо и по‑качествено.
Реални примери
Това позволява дори начинаещи да създават професионално изглеждащи сайтове.
Програмирането на роботи става много по‑лесно с помощта на ИИ.
Реални примери
Програмистите, които работят в науката, използват ИИ за задачи, които човек трудно би изпълнил.
Реални примери
Това показва, че програмирането + ИИ може да спасява животи.
Почти всяко приложение, което използваме, има ИИ „под капака“.
Реални примери
TikTok избира съдържание според интересите на потребителя.
Всичко това е възможно благодарение на програмисти, които работят с ИИ модели.
Освен технически задачи, ИИ помага и в творчеството.
Реални примери
Така програмирането става по‑креативно, по‑забавно и по‑достъпно.
Изкуственият интелект не заменя програмиста — той го допълва, ускорява и вдъхновява. Колкото по‑добре разбираме как работи кодът, толкова по‑ефективно можем да използваме ИИ като партньор в създаването на нови идеи, приложения и решения.
Програмирането и ИИ вървят ръка за ръка — и бъдещето принадлежи на тези, които умеят да използват и двете.
Команди: Това са отделните инструкции, които казват на компютъра какво да прави – да премести герой, да изчисли число, да покаже текст и др.
Последователност: Кодът се изпълнява отгоре надолу. Ако редът е грешен, резултатът също ще е грешен.
Променливи: Място в паметта, където се съхранява информация, която може да се променя. Примери: точки в игра, име на играч, брой животи.
Събития: Нещо, което „задейства“ действие – например кликване на бутон, натискане на клавиш, стартиране на програмата.
Блоково програмиране (Scratch, Blockly): използва цветни блокчета, които се сглобяват като пъзел. Подходящо е за визуално мислене, разбиране на логиката, създаване на игри, анимации и истории.
Основни категории блокове: Motion – движение; Looks – външен вид; Events – събития; Control – цикли и условия; Variables – променливи.
Как мисли компютърът: Компютърът изпълнява точно това, което му кажем; не разбира двусмислици; работи бързо, но буквално. Затова програмистът трябва да мисли логично, ясно и последователно.
Практически задачи за програмиране:
Цел: да създадеш кратка интерактивна история/мини‑игра с избор (вижте примера в дясно).
Задача: Създай проект в Scratch, в който:
Задача: Подредете необходимите блокчета, за да накарате робота да се движи и да събира метални части.
Цел: да създадеш програма, която генерира забавни истории с помощта на списъци и случайност.
Задача: Напиши Python програма, която:
Примерно решение на задачата вижте отдясно.

Цел: Да се създаде Python програма, която да генерира случайно число в интервала от 1 до 10, а потребителят да въвежда предложения за числото, докато то съвпадне с генерираното число.
За генериране на случайното число се използва библиотеката random, която се добавя допълнително.
Примерно решение на задачата вижте отдясно.

Цел: Представете си, че сте дигитални дизайнери за модна марка и трябва да създадете уникален геометричен десен.
Задачата ви е да експериментирате с ъгъла (вместо 49, пробвайте 59, 90, 91, 45) и с дължината на стъпката, за да получите ваш уникален дизайн.
Примерно решение на задачата вижте отдясно.

Цел: Откриване на грешки в код.
Даден ви е готов код на Javascript, който трябва да изчертае цветен квадрат. В кода има грешка, която трябва да коригирате, за да ви се изчертае цветния квадрат. Вижте кода в дясно.
tina=new Turtle()
tina.pencolor('ready')
for (i = 0; i < 4; i++) {
tina.pendown();
tina.forward(100);
tina.left(90);
}
Оценяване:
Максимален брой точки: 80
66 - 80 точки - (6)
51 - 65 точки - (5)
36 - 50 точки - (4)
20 - 35 точки - (3)
До 19 точки - (2)