Диалог пользователя с компьютером можно организовать

Обновлено: 06.07.2024

Презентация на тему: " Программирование диалога с компьютером. Что такое диалог с компьютером Мы выполняли рассмотренные нами программы на компьютере, и почувствовали определенное." — Транскрипт:

1 Программирование диалога с компьютером

2 Что такое диалог с компьютером Мы выполняли рассмотренные нами программы на компьютере, и почувствовали определенное неудобство при работе с машиной. Во - первых, непонятно, когда машина начинает ожидать ввода данных, какие данные и в каком порядке нужно вводить ( это ведь можно и забыть ). Во - вторых, результаты получаются в виде чисел на экране, без всяких пояснений их смысла. Ясно, что люди между собой так не общаются.

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

4 Составим сценарий работы программы, вычисляющей сумму двух целых чисел. На экране компьютера последовательно должны появляться следующие строки ( для примера предположим, что будем вводить числа 237 и 658)

5 Введите первое слагаемое : А = 237 Введите второе слагаемое : В = 658 А + В = 895 Пока !

6 Program Summa; var А, В : integer; begin write (' Введите первое слагаемое : А = '); readln(A); write(' Введите второе слагаемое : В = '); readln( В ); writeln; writeln('A + В = ', А + В ) ; writeln(' Пока !') end.

7 Пример программирования диалога Компьютерная программа совсем не обязательно должна иметь математическое содержание. Вот пример сценария, судя по которому компьютер выполняет роль электронной няньки, заботящейся о здоровье школьника. Приводятся два варианта развития сценария, в зависимости от ответа ребенка.

8 Вариант 1: Ты вчера был болен. Измерь - ка температуру ! Сообщи, какая у тебя температура : 36.5 Ты здоров, дружок ! Можешь идти в школу. Желаю успехов ! Вариант 2: Ты вчера был болен. Измерь - ка температуру ! Сообщи, какая у тебя температура : 37.3 Ты еще болен ! Раздевайся и ложись в постель. Поправляйся, дружок !

36.6 то вывод " Ты еще болен ! Раздевайся и ложись в постель." вывод " Поправляйся, дружок !" иначе вывод " Ты " title="алг НЯНЬКА вещ Т нач вывод " Ты вчера был болен. Измерь - ка температуру !" вывод " Сообщи, какая у тебя температура : ввод ( Т ) если Т > 36.6 то вывод " Ты еще болен ! Раздевайся и ложись в постель." вывод " Поправляйся, дружок !" иначе вывод " Ты " > 9 алг НЯНЬКА вещ Т нач вывод " Ты вчера был болен. Измерь - ка температуру !" вывод " Сообщи, какая у тебя температура : ввод ( Т ) если Т > 36.6 то вывод " Ты еще болен ! Раздевайся и ложись в постель." вывод " Поправляйся, дружок !" иначе вывод " Ты здоров, дружок ! Можешь идти в школу." вывод " Желаю успехов !" кв кон 36.6 то вывод " Ты еще болен ! Раздевайся и ложись в постель." вывод " Поправляйся, дружок !" иначе вывод " Ты "> 36.6 то вывод " Ты еще болен ! Раздевайся и ложись в постель." вывод " Поправляйся, дружок !" иначе вывод " Ты здоров, дружок ! Можешь идти в школу." вывод " Желаю успехов !" кв кон"> 36.6 то вывод " Ты еще болен ! Раздевайся и ложись в постель." вывод " Поправляйся, дружок !" иначе вывод " Ты " title="алг НЯНЬКА вещ Т нач вывод " Ты вчера был болен. Измерь - ка температуру !" вывод " Сообщи, какая у тебя температура : ввод ( Т ) если Т > 36.6 то вывод " Ты еще болен ! Раздевайся и ложись в постель." вывод " Поправляйся, дружок !" иначе вывод " Ты ">

10 Program NANNY; Var T: real; begin writeln( ' Ты вчера был болен. Измерь - ка температуру ! '); write ( ' Сообщи, какая у тебя температура : '); readln(T); if T>36.6 then begin writeln ( ' Ты еще болен ! Раздевайся и ложись в постель. '); writeln( ' Поправляйся, дружок ! ') end else begin writeln(' Ты здоров, дружок ! Можешь идти в школу. ') ; writeln( ' Желаю успехов ! ') end end.

11 Задача : Постройте алгоритм и составьте программу, по которой будет реализован следующий сценарий : компьютер запрашивает номер дня недели, после ввода компьютер сообщает название этого дня. Например, если ввели 1, то выведется фраза " Это понедельник " и т. д.

Тип урока: урок изучения и первичного закрепления новых знаний.

Цель урока : Формирование навыка решения задач с помощью оператора ветвления.

Задачи: Формировать навыки и умения составления программ с использованием условного оператора.

1. Организационный момент (2 мин). Здравствуйте ребята!

Есть ли отсутствующие на уроке? (Записать, кого нет).

2. Изучение нового материала (20 мин)

Как вы думаете, а можно ли составить программу, в виде диалога между компьютером и пользователем?

Да, действительно, любую программу нужно составлять так, чтобы ее исполнение имитировало диалог в понятной для человека форме. Ведь иногда даже не понятно, когда, какие данные и в каком порядке нужно вводить, это, во-первых. Во-вторых, результаты получаются в виде чисел на экране, без всяких пояснений их смысла.

Открываем тетради записываем число и тему «Программирование диалога с компьютером» .

Но прежде чем начать составление программы, нужно продумать сценарий такого диалога.

Сценарий работы программы - это описание ее общения с пользователем.

Рассмотрим с вами пример составленного сценария работы программы, вычисляющей сумму двух целых чисел.

Введите первое слагаемое: А = 237

Введите второе слагаемое: В = 658

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

Вот программа, которая реализует наш сценарий:

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

Еще обратите внимание на оператор writeln без списка вывода. Он обеспечивает пропуск строки на экране.

А сейчас, я дам вам сценарий, судя по которому компьютер выполняет роль няни, заботящейся о здоровье школьника. Ваша задача написать к этому сценарию соответствующий программу на алгоритмическом языке и языке программирования. Приводятся два варианта развития сценария, в зависимости от ответа ребенка. Идея состоит в том, что значение температуры ребенка сравнивается с нормальной температурой человека: 36,6 °С. И если у ребенка температура выше, то он нездоров.

Ну что же, начинаем программу на АЯ. Прежде всего нам нужно указать имя программы. Давайте назовем «Няня». Далее нам нужно ввести переменную. Какую введем? (если нам надо будет указать температуру, логично будет ввести Т). после этого идет непосредственно само тело программы.

Program NANNY;

Var T: real;

writeln ( 'Ты вчера был болен. Измерь-ка температуру! ');

write ( 'Сообщи, какая у тебя температура: ');

if T>36.6 then

writeln ( ' Ты еще болен ! Раздевайся и ложись в постель. ','Поправляйся, дружок!')

If T <=36.6 then

writeln ('Ты здоров, дружок! Можешь идти в школу. ', 'Желаю успехов! ');

3. Закрепление изученного материала (20 мин)

Write ('Как тебя зовут?');

Writeln (' Привет ,', s);

2. Составьте на Паскале программу, которая запрашивает возраст двух детей (Миши и Кати), а затем выводит информацию о том, кто из них старше.

Program two;

WriteLn(' Возраст Миши ');

WriteLn(' Возраст Кати ');

If a>b Then WriteLn(' Миша старше Кати ')

Else If b Катя старше Миши ')

Else If a=b Then WriteLn ('Возраст Кати равен возрасту Миши');

3. Постройте алгоритм и составьте программу, по которой будет реализован следующий сценарий: компьютер запрашивает номер дня недели, после ввода компьютер сообщает название этого дня. Например, если ввели 1, то выведется фраза «Сегодня понедельник» и т.д.

write ('Введите день недели:');

if d=1 then writeln (' Сегодня понедельник ');

if d=2 then writeln (' Сегодня вторник ');

if d=3 then writeln (' Сегодня среда ');

if d=4 then writeln (' Сегодня четверг ');

if d=5 then writeln (' Сегодня пятница ');

if d=6 then writeln (' Сегодня суббота ');

if d=7 then writeln (' Сегодня воскресенье ');

4 . Вычислить площадь трапеции по формуле S = (a+b)·h/2, где a-длина верхнего основания, b – длина нижнего основания, h – высота трапеции. Используйте дружественный диалог компьютера и пользователя.

5 . Составь программу, которая бы по температуре воздуха рекомендовала, что одеть. Примерный сценарий: Введи, пожалуйста, температуру воздуха на улице! Если температура больше нуля, то надень осеннее пальто, иначе одень шубу.

4. (Домашнее задание (3 мин):

Составь программу, по которой компьютер говорил можно ли идти в школу ученику по величине температуры воздуха на улице зимой. Примерный сценарий: Доброе утро! Вчера на улице было очень холодно. Посмотри температуру воздуха сегодня. Сообщи температуру на улице. Если температура меньше -25, то «Можешь ложиться спать. Сегодня холодно. В школу не идём.» иначе «Собирайся в школу, дружок. Желаю успехов!».


Книга по материалам Интернета и лекций автора для пользователей компьютера. После прочтения книги вы сможете создавать тексты программами: Word, Excel… и использовать возможности Интернета. Дети и пользователи старшего поколения начинают вести диалог с компьютером со входа в Интернет. И эту книгу можно читать с любой главы, обращаясь к иным главам из любопытства. Необходимые и достаточные навыки диалога сегодня нужны не только с людьми и компьютерами, но и с автомобилями и умными кофеварками.

Оглавление

Приведённый ознакомительный фрагмент книги Диалог с компьютером. Пособие для пользователя предоставлен нашим книжным партнёром — компанией ЛитРес.

© Борис Майоров, 2017

Создано в интеллектуальной издательской системе Ridero

В 1946 году в США был построен компьютер ENIAC (Electrical Numerical Integrator and Computer — Электронный Цифровой Интегратор и Компьютер). До этого в 1943г. в компьютерную эру вошёл английский «Колосс», разработанный британским математическим гением Аланом Матисоном Тьюрингом (1912—1954), еще в 1936г. первым создавший «теоретический компьютер» (так называемая «машина Тьюринга»). «Колосс» содержал 2000 электронных ламп и обрабатывал информацию со скоростью 5000 знаков в секунду.

Это были первые инструменты Информационных технологий эпохи роботов, помогающим человеку в форме диалога преобразовывать все сферы жизни.

Компьютеры для персонального использования (ПК) выпускают с 1980 года.

Возможности и популярность ПК пока удваиваются каждые два года.

Конфигурация ПК для офиса обычно проще, дешевле; базируется на процессоре от 2 ГГц, оперативной памяти 2 Гб, жёстком диске ёмкостью от 500 Гб и встроенной в материнскую плату видео и звуковой карте.

Компьютер для дома покупают для широкого применения. Он дороже офисного и его примерная конфигурация: процессор от 3 ГГц, оперативная память от 4 Гб, жёсткий диск ёмкостью от 1 Тб, DVD-ROM и видеокарта с поддержкой трёхмерной графики (3D) высшего уровня и от 256 Мб собственной памяти.

Практически стандартом базовой программы (операционной системы) для ПК сегодня является Windows 10 домашней версии.

Навыки владения компьютером, диалогом с ним становятся неотъемлемым элементом культуры современного человека.

Известно, что имеются шесть органов чувств: глаза, нос, рот, уши, кожа и вестибулярный аппарат. Считается, что 80% информации о внешнем мире даёт зрение. Для ориентации в обществе и ведения диалога человек использует ещё семь «органов чувств», именуемых формами общественного сознания: философия (мировоззрение), наука, искусство, мораль, право, политика, религия (вера, атеизм).

В книге рассмотрены основные элементы диалога с компьютером в процессе управления информацией с помощью программных средств общего назначения.

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

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

Сегодня компьютеры комплектуются популярным набором программ Windows 7 или 10 + Office 2016 или Office 365. Однако ещё много ПК с более ранними версиями WindowXP и Office 2003 или 2007.

Краткая история компьютера, некоторые ключевые требования, определения и правила гигиены приведены в приложении.

Операционная система осуществляет загрузку в программном обеспечении всех программ, передает им в начале их работы, выполняет различные действия по запросу исполняемых программ и освобождает занимаемую программами память при их завершении. Средствами операционной системы создается файловая система - определенная структура файлов на внешних носителях, а также производятся все действия с файлами (создание, удаление, копирование, именование и так далее). Работа с файлами является ее важнейшей функцией.

Для общения операционная система с пользователем используется специальный командный язык операционной системы.

Для упрощения диалога пользователя с операционной системой применяются так называемые диалоговые оболочки к операционной системе. Примером популярной оболочки является Norton Commander. При работе с подобной оболочкой пользователю не приходится набирать на клавиатуре команды по буквам; он выбирает их из меню в среде оболочки на экране.

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

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

На сегодняшний день наиболее популярными являются операционные системы семейства Windows, которые являются проприетарным (коммерческим) продуктом корпорации Microsoft.

Преимуществом Windows считается дружественный для пользователя интерфейс. Из недостатков отмечают ненадежность системы.

Операционная система UNIX оказала большое влияние на развитие мира операционных систем, заложив основы работы современных ОС.

В UNIX большое внимание уделено распределению ресурсов компьютера между пользователями.

Эта система является мультитерминальной (каждый пользователь работает с компьютером с помощью своего терминала).

Не смотря на то, что Unix-подобные системы уступают по популярности Windows, они работают на больших типах компьютеров.

Linux представляет собой множество Unix-подобных операционных систем (дистрибутивов), которые чаще всего являются свободно распространяемыми.

Одной из уникальных особенностей систем GNU/Linux является отсутствие единого географического центра разработки. Linux и программы для нее пишутся миллионами программистов, рассредоточенных по всему миру.

MAC OS. Это операционная система также создавалась на основе ядра Unix. Является продукт компании Apple для ее же компьютеров Macintosh. Считается надежной и удобной. Но в отличие от Windows не так популярна.

Состав операционной системы.

По своему строению операционная система представляет комплекс программ и модулей:

  • 1. базовый (ядро ОС) - управляет файловой системой, обеспечивает доступ к ней и обмен файлами между ПУ,
  • 2. командный процессор - расшифровывает и исполняет команды пользователя, поступающие через клавиатуру. Пользователь может дать команду запуска программы, выполнения какой-либо операции над файлами (копирование, удаление, переименование), вывода документа на печать и так далее. Операционная система должна эту команду выполнить.
  • 3. драйверы периферийных устройств - программно обеспечивают согласованность работы этих устройств с процессором. К магистрали компьютера подключаются различные устройства (дисководы, монитор, клавиатура, мышь, принтер и др. ). Каждое устройство выполняет определенную функцию (ввод информации, хранение информации, вывод информации), при этом техническая реализация устройств существенно различается.

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

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

Пользователь имеет возможность вручную установить или переустановить драйверы.

  • 4. Сервисные программы. В состав операционной системы входят также сервисные программы, или утилиты. Такие программы позволяют обслуживать диски (проверять, сжимать, дефрагментировать и так далее), выполнять операции с файлами (архивировать и так далее), работать в компьютерных сетях и так далее.
  • 5. Управление файловой системой. Процесс работы компьютера в определенном смысле сводится к обмену файлами между устройствами. Файловой системой управляют программные модули (файловый менеджер).
  • 6. Графический интерфейс. С графическим интерфейсом пользователь может вводить команды с помощью мыши, что упрощает его работу, тогда как в режиме командной строки необходимо вводить команды с помощью клавиатуры.
  • 7. Сервисные программы. В состав операционной системы входят также сервисные программы, или утилиты. Такие программы позволяют обслуживать диски (проверять, сжимать, дефрагментировать и так далее), выполнять операции с файлами (архивировать и так далее), работать в компьютерных сетях и так далее.
  • 8. Справочная система. Справочная система позволяет оперативно получить необходимую информацию как о функционировании операционной системы в целом, так и о работе ее отдельных модулей.

Загрузка операционной системы

Файлы операционной системы хранятся во внешней, долговременной памяти (на жестком, гибком или лазерном диске). Однако программы могут выполняться, только если они находятся в оперативной памяти, поэтому файлы операционной системы необходимо загрузить в оперативную память.

Диск (жесткий, гибкий или лазерный), на котором находятся файлы операционной системы и с которого производится ее загрузка, называется системным.

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

В состав компьютера входит энергонезависимое постоянное запоминающее устройство (ПЗУ), содержащее программы тестирования компьютера и первого этапа загрузки операционной системы -- это BIOS (Basic Input/Output System -- базовая система ввода/вывода).

После включения питания компьютера или нажатия кнопки Reset на системном блоке компьютера или одновременного нажатия комбинации клавиш на клавиатуре процессор начинает выполнение программы самотестирования компьютера POST (Power - ON Self Test). Производится тестирование работоспособности процессора, памяти и других аппаратных средств компьютера.

Для установки правильной даты и времени, а также внесения изменений в конфигурацию аппаратных средств компьютера в процессе выполнения самотестирования необходимо нажать клавишу . Загрузится системная утилита BIOS Setup, имеющая интерфейс в виде системы иерархических меню. Пользователь может установить новые параметры конфигурации компьютера и запомнить их в специальной микросхеме памяти, которая при выключенном компьютере питается от батарейки, установленной на системной плате. В случае выхода из строя батарейки конфигурационные параметры теряются, и компьютер перестает нормально загружаться.

После проведения самотестирования специальная программа, содержащаяся в BIOS, начинает поиск загрузчика операционной системы. Происходит поочередное обращение к имеющимся в компьютере дискам (гибким, жестким, CD - ROM) и поиск на определенном месте наличия специальной программы Master Boot (программы-загрузчика операционной системы).

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

После окончания загрузки операционной системы управление передается командному процессору. В случае использования интерфейса командной строки на экране появляется приглашение системы к вводу команд. Приглашение представляет собой последовательность символов, сообщающих о текущем диске и каталоге. Например, если загрузка операционной системы была произведена с диска С:, а операционная система была установлена в каталог WINDOWS, то появится приглашение:

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

Вся дальнейшая работа на компьютере происходит под контролем и управлением операционной системы.

Виды программ для компьютера.

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

Общее программное обеспечение:

1. Операционная система - комплекс программ, обеспечивающий управление компьютером как единым целым, его взаимодействие с окружающей средой (человеком, прикладными программами, другими системами).

Схему упрощенной логической структуры компьютера можно представить следующим образом:


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

Этими достаточно универсальными программами далее пользовались остальные программисты, которым уже не нужно было ломать голову как запрограммировать считывание данных с дискеты или вывод текста на принтер. Они просто вызывали функцию из подключенной библиотеки, а она делала всю работу (в ней уже был заложен код работы с физическими устройствами).

2. Системы программирования включают в себя язык программирования, средства для удобства редактирования текстов программ, а также методы отладки программ и различные сервисные функции для облегчения труда программиста (например интерфейс (interface)).

Язык программирования - это совокупность набора символов (алфавита) системы, правил пользования (синтаксис) и истолкования конструкций из символов (семантика) для задания алгоритмов с использованием символов естественного языка.

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

Прикладное программное обеспечение.

Экспертные системы - это системы искусственного интеллекта, созданные для решения задач на основе возможностей компьютера, знаний и опыта квалифицированных специалистов; представляют собой программу для компьютера, с помощью которой возможно получить приемлемое решение в ситуации, когда формальных, абсолютно точных решений получить нельзя (диагностика заболеваний, поиск полезных ископаемых, педагогика, психология, политика).

Данный список не может быть полным и окончательным. К прикладным программным средствам использования можно отнести игровые и обучающие программы, различные видеотренажеры, программы цифровой обработки звука и т. д.

Читайте также: