Читать книгу «Беспилотники и нейросети. Информатика и программирование. Практикум» онлайн полностью📖 — Доцент Петрович — MyBook.

Языки программирования.и нейросети. Решение задач.

1.Работа с графическим интерфейсом языка программирования

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

Давайте такой вопрос зададим нейросети GPTuter (ИИ3):


О системе программирования PascalABC.NET ни слова. А она, например, в колледже при политехническом университете Петра Великого являлась основной. Поэтому с моей стороны следует естественный дополнительный вопрос:


Должен сказать, что я не ожидал получить столь полные и аргументированные ответы на эти вопросы.

Узловые вопросы программирования нейросети, судя по GPTuter представляют неплохо.


Работа с графическим интерфейсом языка программирования Паскаль включает в себя три базовых компонента:

1.1.Работу со Справочником по системе ABC Pascal

1. В окне окне системы ABC Pascal открыть меню Помощь (рис.1).

2. В открывшемся меню выбрать пункт СПРАВКА.

3. В открывшемся окне СПРАВКА (рис.1) работать с его содержанием.


Рис.1. Окна систем программирования Pascal ABC и Справки




1.2. Работа с сайтом «Уроки Pascal ABC для начинающих» (Ссылка на сайт в конце книги)




1.3. Изучение презентации и видео «Паскаль. Обзор»

В основе данных презентации и видео лежит курс обучения программированию на языке Паскаль на базе учебного пособия «Основы алгоритмизации и программирование на языке Паскаль», с 4х главым содержанием.

С презентацией на тему «Пакаль _обзор» для 8 и 9 класса и видео на эту же тему можно познакомиться, воспользовавшись ссылками в конце книги.


2. Создание алгоритмов и отладка программ линейной структуры

Вот теперь перейдем к решению первых задач по программированию на языке Паскаль.

Начнем делать первые шаги и рассмотрим первые 3 простейшие задачи, имеющие линейную структуру алгоритмов их решения. По каждой из задач представлено 2 вида решений:

1.Традиционный (обычный) способ

Программа записана на языке Паскаль, ее реализация оформлена в системе программирования Pascal ABC.NET и приведены пояснения и комментарии.

2.Решение задачи с помощью нейросети

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

2.1.Решение задач

Задача 1.

Дано: сторона квадрата a. Найти его периметр P = 4*a

1.Традиционное решение (см. рис.2).


Рис.2.Программа на языке Паскаль и ее реализация в системе программирования Pascal ABC.NET.

Смотрим основные моменты по строкам программы:

1) В первой строке у нас идет описание переменных, и на это указывает служебное слово var.

2) Описываем переменные a, P как вещественные (real – вещественный тип данных).

4) Служебное слово begin указывает на начало программы. После него идет описание операторов, которые программа будет выполнять один за другим.

5) Вводим длину стороны квадрата. При этом в строках 5 и 6 выводим на экран информацию о запросе ввода.

6) Вычисляем периметр квадрата по формуле P = 4·a.

7) Выводим результат, выделяя для результата 2 знака после запятой.

8) readln означает ожидание программы до нажания клавиши Enter – после этого программа продолжит свое выполнение.

9) Наконец, служебное слово end с точкой в конце означает завершение программы.


2.Решение задачи с помощью нейросети (рис.3 – 11):



Рис.3.


Рис.4.

Я пытаюсь спровоцировать нейросеть на решение этой задачи и ввожу исходные данные a = 10; a = 12; a = 31.



Рис.5.

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


Рис.6.


Рис.7.



Рис.8.


Я все время требую от GPTutor невозможного: нельзя решить эту задачу на ПК, без предварительной загрузки и отладки программы этой задачи в системе Pascal ABC.NET.

А нейросеть GPTutor при этом еще оправдывается и «чувствует себя виноватой».

И предлагает новые варианты модификации программы этой задачи.


Рис.9.


Рис.10.

Я продолжаю вводить новые исходные данные, с большим интересом ожидая реакции GPTutor.


Рис.11.

Не знаю, как вам, а мне все действия нейросети очень понравились. На основе данной задачи нейросеть GPTutor провела мастер – класс по программированию на языке Паскаль.


Задача 2.


Дано: сторона квадрата a. Найти его площадь S = a^2.


1.Традиционное решение (рис.12)


Рис.12.Программа на языке Паскаль и ее реализация в системе программирования Pascal ABC.NET.

1) Вводим значение переменной a и переходим на следующую строку.

2) Вычисляем площадь квадрата S = a^2 непосредственным умножением. Для вычисления квадрата числа мы могли бы использовать функцию sqr (x).

3) Выводим значение площади с точностью до двух знаков после запятой.


2.Решение задачи с помощью нейросети (рис.13 и 14)


Рис.13.



Рис.14.

Задача 3.

Дан диаметр окружности d. Найти ее длину L = п*d. В качестве значения п использовать 3,14.


1.Традиционное решение (см. рис.15).


Рис.15. Программа на языке Паскаль и ее реализация в системе программирования

Pascal ABC.NET

Здесь нужно сделать небольшой комментарий относительно числа «пи». Как упоминалось в начале, в паскале есть встроенная переменная для обозначения числа «пи»: pi = 3.141592653589793. Поэтому, если бы мы в разделе описания констант не записали pi = 3.14 (строки 1—2 после служебного слова const), то в нашей программе было бы использовано встроенное значение числа «пи» большой точности.

2.Решение задачи с помощью нейросети (рис.16 —17):


Рис.16.



Рис.17.

Реализация решения этих трех задач в программах на языке Паскаль нейросетью GPTutor показывает ее широкие и интересные возможности не только по решению данных задач, но и по обучению и подготовке специалистов на вариантах модификации программ этих задач.