«Азы» программирования и обучающие программы
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: шпаргалки ответы, инновационный реферат
| Добавил(а) на сайт: Асиновский.
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 10 11 | Следующая страница реферата
Только вначале договоримся, что переменную имени мы обозначим NAME , а так как вводить с клавиатуры потребуется буквенные символы, то в конце имени переменной мы должны будем поставить значок доллара $, чтобы машина поняла, что речь идет о слове, а не о числе. Итак, договорились, наша переменная будет выглядеть так:
NAME.
10 PRINT «Добрый день! Как Вас зовут?»
20 PRINT NAME $
30 PRINT «Какое прекрасное имя!»
40 PRINT «Позовите, пожалуйста, кого-нибудь еще».
50 goto 10
Как Вы, наверное, успели заметить - здесь мы зациклили программу. И она способна работать бесчисленное количество раз, до тех пор, пока компьютер не отключат. Мы можем внести в эту программу коррективы, если, конечно, сочтем необходимым. Ну, например, мы хотим, чтобы на определенные имена эта программа реагировала по-особенному. Скажем, нам очень нравится имя Ирина. Пусть оно и в программе будет выделено из ряда других. Для этого нам нужно задать в программе необходимое условие. Выглядеть это будет примерно так: если (IF) переменная (NAME$) будет равна «Ирине», то (THEN ) печатай (PRINT ) «Это имя приводит меня в восторг!».
Это условие вполне уместится в одной строке. А строку мы поместим где? Правильно, между 20-й и 30-й строчкой. Пусть номер этой строки будет 25.
10 PRINT «Добрый день! Как Вас зовут?»
20 INPUT NAME$
25 INPUT «Ирина» THEN PRINT «Это имя приводит меня в восторг!»
30 PRINT «Какое прекрасное имя!»
40 PRINT «Позовите, пожалуйста, кого-нибудь еще».
50 goto 10
Запустите программу и посмотрите, что у Вас получилось. А теперь подумайте, можно ли сделать так, чтобы в случае ввода имени «Ирина», программа сообщала лишь о восторге и не печатала «Какое прекрасное имя!» (но печатала ее во всех других случаях). Подсказка - здесь нужно использовать оператор ELSE. Но где и как? Подумайте!
§ 4. Постановка задачи
Ну, а теперь, после того, как мы получили некоторое представление о программировании, поговорим о том, что нужно для того, чтобы «объяснить» свою задачу.
Для начала было бы неплохо, если бы Вы сами имели четкое представление о том, что Вы хотите. Под четкостью имеется в виду не то простое обстоятельство, что «я хотел бы иметь хорошую программу по истории философии, которая бы работала со мной в режиме диалога». Этого, конечно, мало. Это только начало постановки задачи и, как Вы, вероятно, догадываетесь, исходя из предыдущего, на такое благопожелание компьютер вряд ли отзовется.
Когда мы с вами составляли предыдущие программы, мы поняли, что компьютер «понимает» ряд команд (например, «печатай», «перейди к строке такой-то», «если», «то», «иначе», «конец», «ввести символ»). Набор этих команд (общее их количество в BASIC примерно сорок-пятьдесят) составляет язык, который «понимает» компьютер. Так вот, на этом языке мы и должны описать все наши действия.
Однако сразу с листа программу написать сложно. Так как нам неудобно держать в голове все логические связи между различными частями программы. Конечно, если программа простая (ну вроде тех, что нам с Вами знакомы), то, при некотором кавыке это можно делать достаточно легко. Но, если она достаточно разветвленная, имеет несколько вариантов ответа на предъявленный вопрос, то без графического описания программы обойтись довольно трудно.
Проиллюстрируем эту мысль примером.
Здесь уже не раз упоминалось имя Платона. Давайте возьмем один из его диалогов, скажем, диалог «Тимей» (См. Платон. Соч.: В 3-х т. T.3. ч.I. M. I97I. C.455-543) и попытаемся на основе этoгo произведения создать программу.
Очевидно, что вначале мы должны будем описать то, что мм хотим получить в самом общем виде. Пусть это будет программа, предназначенная для обучения студентов. Далее, пусть это будет программа, которая работает в режиме диалога, то есть она будет предлагать вопрос и некоторый набор ответов, из которых студент должен будет выбрать наиболее предпочтительный. Затем мы должны будем указать машине, какие ответы правильные, а какие нет, а также, что делать в случае того или иного ответа, как верного, так и неверного. Итак, в общих чертах задача поставлена. И теперь дело за частностями, которые, как и во всех других делах, в конечном счете, все и определяют. Если Вы еще раз пробежите глазами приведенные выше условия, Вам станет ясно, что без глубокого знакомства с диалогом Платона и с комментариями к нему, с научной литературой, посвященной творчеству Платона, не обойтись. Это Вы должны запомнить хорошо. Если Вы хотите, чтобы компьютер помогал Вам в учебной, научной и всякой другой деятельности, Вы должны будете наполнить его содержанием. Содержательная сторона всегда будет определять выбор средств представления философских знаний в компьютерных системах.
Итак, берем диалог Платона «Тимей», внимательно читаем его, обдумываем, какие вопросы взять из этого произведения, в какой формулировке, в авторской или собственной. Подбираем ответы на эти вопросы, как правильные, так и не очень. Расставляем эти вопросы в определенном порядке, устанавливая, какой будет первым, какой вторым и так далее. И после этого начинаем разрабатывать алгоритм программы.
Давайте же подберем эти вопросы. Чтобы программа не была для нас слишком большой, так как мы еще начинающие программисты, остановимся на пяти вопросах.
Рекомендуем скачать другие рефераты по теме: конспект урока 3, изложение 8 класс русский язык.
Категории:
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 10 11 | Следующая страница реферата