«Азы» программирования и обучающие программы
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: шпаргалки ответы, инновационный реферат
| Добавил(а) на сайт: Асиновский.
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 10 11 | Следующая страница реферата
PRINT «В каком году родился Платон?»
INPUT year
PRINT «Вот это да!»
END.
Попробуйте набрать ату программу и посмотрите, как она работает. Надеюсь, Вы не забыли, что запускается программа командой RUN.
После запуска программы на дисплее появился вопрос: «В каком году родился Платон?» и чуть ниже вопросительный знак. Вопросительный знак показывает, что машина ожидает от Вас ввода с клавиатуры какого-нибудь числа. После ввода в компьютер числа (например, 428 - Платон родился 427(428 г. до н.э.; после ввода числа не забудьте нажать ENTER) компьютер выведет на дисплей фразу «Вот это да!». И работа программы закончится. Как Вы думаете, почему? Правильно, потому, что после выполнения предписания на третьей строке, машина обращается к четвертой, а там стоит оператор END, показывающий, что на этом этапе программа закончена. Запомните на всякий случай команду END и, если захотите, снова запустите программу командой RUN.
А теперь вопрос. Можно ли сделать эту программу бесконечной? Чтобы она все время спрашивала о годе рождения Платона и, получив ответ, вновь им интересовалась? Подумайте, мы об этом уже говорили.
Р.S. В этой программе, как Вы можете убедиться, мы не учли некоторых обстоятельств. Ну, например, как она себя поведет, если Вы по ошибке или из любопытства введете буквенные символы или нажмете на какую-нибудь другую клавишу. Попробуйте и посмотрите на реакцию компьютера. А в дальнейшем, когда Вы лучше освоите программирование, подумайте, как Вам описать в программе все эти случаи. Уверен, Вы быстро убедитесь, что это совсем не трудно!
§3. Может ли компьютер оценить высказывание?
Теперь давайте усложним нашу программу, чтобы она могла анализировать наше высказывание. Начнем, как обычно, с самого простого. Возьмем нашу последнюю программу и слегка ее дополним. Только вот что. Давайте изменим ее нумерацию на порядок. То есть вместо того, чтобы нумеровать строки 1, 2, 3, 4 будем нумеровать 10, 20, 30, 40. Что это нам даст? А то, что структура программы станет более пластичной. Например, если раньше между первым и вторым оператором мы ничего не могли вставить, так как нумерация BASIC (в отличие, скажем, от FOCAL) не признает дробных чисел, то при новой системе мы сможем легко вставить между 10-й и 20-ой строкой целых девять строчек. То есть программа становится как бы «дышащей».
Итак, начинаем дополнять нашу программу. Давайте сделаем так, чтобы она давала различную реакцию на разные цифры, вводимые Вами в компьютер. В принципе мы можем сделать, чтобы она реагировала на каждое различие, но для простоты давайте договоримся так. Если введенное число будет больше 500, то ответом будет «Вот это да!», если число, обозначающее год рождения Платона, будет в пределах от 400-500 включительно, то компьютер отреагирует такой репликой: «Как хорошо Вы знаете историю философии!». При вводе числа в пределах от 300 до 400 ответ будет выглядеть так: «Ну, это не совсем точно», от 200-300 - «Вы, вероятно, оговорились!», наконец, все числа меньше 200 вызовут у компьютера реакцию: «Этого не может быть!». Ну а теперь, если не возражаете, приступим к построению программы.
Не забывайте, что нумерация строк v нас теперь будет через десяток, и что мы теперь будем использовать операторы IF... THEN... ELSE. Давайте посмотрим, что у нас получилось:
10 PRINT «В каком году родился Платон?»
20 INPUT year
30 IF year >500 THEN PRINT «Вот это да!»
40 IF year>400 & year < 500 THEN PRINT «Как хорошо Вы знаете историю философии!».
50 IF year>300 & year < 400 THEN PRINT «Ну, это не совсем точно»
60 IF year>200 & year < 300 THEN PRINT «Вы, вероятно, оговорились!»
70 IF year < 200 & year THEN PRINT «Этого не может быть!»
80 END.
Вы, наверное, сразу обратили внимание, что мы использовали еще одну команду. Это оператор AND , то есть «и». Значение его очевидно. Скажем, проанализируем 40-ю строку программы. Ее можно описать так: если введенное число, обозначающее год рождения Платона, равно или больше 400 и, в то же время, меньше 500, то печатай: «Как хорошо Вы знаете историю философии!»
Если же введенное число не соответствует условию, заданному в 40-й строке, то компьютер начинает проверять на соответствие следующую, то есть 50-ю строку и т.д.
Ну а теперь давайте запустим программу (команда запуска RUN ). Сначала появился вопрос: «В каком году родился Платон?» И на следующей строке появился вопросительный знак, показывающий, что компьютер ждет от нас ввода ответа с клавиатуры. Допустим, мы ввели число «428». Наша программа начинает его анализировать. Проверяет, соответствует ли введенное число условию, заданному в 30-й строке, то есть больше ли оно 500. Если бы условие было выполнено, то на дисплее появилась бы уже знакомая нам строка «Вот это да!». Но 428 меньше 500, поэтому компьютер переходит к 40-й строке программы.
В 40-й строке осуществляется проверка - находится ли наше число в пределах от 400 до 500. Так как наше число - 428 - находится именно в этих пределах, на дисплее появляется реплика - «Как хорошо Вы знаете историю философии!» Далее компьютер последовательно проверяет: не соответствует ли наше число другим условиям, заданным в строках 50,60,70. Но такого соответствия нет, и поэтому машина доходит до 80-й строчки программы и согласно ее предписанию END прекращает работу. Если мы снова захотим запустить эту программу, то снова должны дать команду RUN.
А теперь вопрос, как нам зациклить программу? То есть сделать так, чтобы отреагировав на ответ, машина вновь (автоматически) задала нам вопрос, напомним, что лучше всего это сделать, используя оператор (команду) goto.
Итак, мы с Вами убедились, что машина вполне может оценить формально описанное высказывание. Но компьютер может реагировать не только на числа, аи на другие символы и их сочетания. Ну, например, Вы хотите, чтобы перед началом работы с какой-нибудь программой, ее пользователь получил приятный настрой на общение с ней. Тогда можно сделать так. Сначала пусть машина поздоровается с пользователем, затем узнает, как его зовут, и положительно отзовется об его имени (это всегда подкупает).
Рекомендуем скачать другие рефераты по теме: конспект урока 3, изложение 8 класс русский язык.
Категории:
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 10 11 | Следующая страница реферата