ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 10.12.2024
Просмотров: 3664
Скачиваний: 1
СОДЕРЖАНИЕ
Часть I. Необходимые сведения о компьютере и программе 8
Часть II. Программирование на Паскале – первый уровень 29
Часть III. Программирование на Паскале – второй уровень 102
Часть IV. Работа в Паскале на компьютере 158
Часть III.Программирование на Паскале – второй уровень. Цели этой части:
Последовательность работы человека с роботом
Что нужно знать и уметь к моменту выполнения первой программы?
(2) Начало работы. Ввод программы. Выход из Паскаля
(3) Сохранение программы на диске. Загрузка программы с диска
(5) Исправление ошибок. Отладка программы.
Работа с окнами пользователя и отладчика
Копирование и перемещение фрагментов текста
Создание исполнимых файлов (exe)
Собственно работа с несколькими строками.
П2. Файловая система магнитного диска
Пример структуры каталогов на диске
Книга учит не только писать программы на листе бумаги, но и выполнять программы на компьютере. Все, что вам нужно знать заранее, это как включать компьютер и как запускать Паскаль. Все остальное в книге объяснено.
Почему Паскаль?
Этот вопрос стоит перед новичками, которые не знают, с какого языка начать. Вот краткий обзор возможных вариантов.
Прежде всего, для полезного, занимательного и веселого изучения основных идей программирования существуют специальные учебные языки, рассчитанные на детей и новичков. Это «Кенгуренок», «Пылесосик», Лого. Кстати, Лого - язык достаточно богатый, чтобы программировать на нем и несложные игры. Но, к сожалению, эти языки мало распространены в России и по ним почти нет литературы. Так что вопрос о них отпадает. Перейдем к рассмотрению профессиональных взрослых языков. Сейчас наиболее известны Бэйсик, Паскаль, Си, Ява в их самых разных версиях.
Но Ява применяется в основном только в сети.
Си – высокопрофессиональный язык, в среде программистов он распространен очень широко, но слишком сложен для восприятия новичком и с него лучше не начинать. Если вам очень хочется программировать на Си, рекомендую начать с Бэйсика или Паскаля. После них освоение Си пойдет гораздо легче.
В качестве языков для обучения студентов и школьников наиболее широко используются Паскаль и Бэйсик. Причина в том, что их современные версии (Borland Pascal for Windows, Delphi, Visual Basic и др.) достаточно широко распространены во всем мире для разработки профессиональных программ, а сами языки, тем не менее, весьма просты и понятны.
При сравнении Паскаля и Бэйсика нужно помнить, что паскалей и бэйсиков на самом деле много (Pascal, TurboPascal, Borland Pascal, Borland Pascal for Windows, Basic, QBasic, Quick Basic, Visual Basic, Visual Basic .NETи пр.). Оба языка постоянно развиваются и каждой версии присущи свои преимущества и недостатки. Нельзя сказать, что вообще Бэйсик лучше Паскаля, или наоборот, иначе бы на свете остался только один из этих языков. Нельзя с уверенностью предсказать, что кто-то из них в будущем победит. Можно только сказать, что пока каждый силен в своей области и более поздняя версия языка всегда богаче и мощнее более ранней версии.
Исходя из этого, я сравню не Паскаль вообще и Бэйсик вообще, а их версии, наиболее распространенные в российских школах и институтах, а именно TurboPascal 7.0 и QBasic. Если сравнивать их, то на Бэйсике хорошо писать маленькие программы (до 25-50 строк). Они получаются короче и проще, чем на Паскале. Но большие программы на таком Бэйсике из-за плохой структурированности языка получаются труднообозримыми. К тому же Паскаль гораздо богаче, быстрее и мощнее (это естественно, так как он по размеру в десятки раз больше, чем Бэйсик). Паскаль строг и придирчив, изящен и красив.
Какой из Паскалей?
Любая программа, которую вы встретите в этой книге, является правильной программой в версиях Паскаля TurboPascal 5.5, TurboPascal 6.0, TurboPascal 7.0 и Borland Pascal для DOS, а абсолютное большинство программ - и в более ранних версиях. Это естественно, так как основа языка едина для всех версий. Таким образом, вы можете считать эту книгу учебником по программированию на любой из версий Паскаля. Лично я при написании этой книги использовал TurboPascal 7.0.
Теперь – о работе на компьютере. Каждая версия Паскаля предлагает свой способ работы на компьютере (каждая следующая версия - все более удобный и мощный). В широком смысле этот способ называется средой программирования. Как я уже говорил, среды программирования версий TurboPascal 6.0, TurboPascal 7.0 и Borland Pascal для DOSочень близки между собой в тех рамках, которыми я ограничиваюсь в книге. Я буду учить работать именно в этих средах. Все, что я буду говорить, относится к любой из них. Редкие случаи различий я буду полностью оговаривать. Если же на вашем компьютере установлена другая версия, не очень огорчайтесь, так как основные приемы работы в среде Паскаля одинаковы во всех версиях, а большинство остальных приемов - похожи. Различаются лишь подробности, которые нужны не часто.
Краткое содержание с рекомендациями
Книга состоит из четырех частей и приложения:
Часть I.Необходимые сведения о компьютере и программе. В этой части Паскалю мы не учимся. Она - для начинающих и для тех более опытных, кто имеет пробелы в знаниях основ компьютера и программирования. В этой части вы узнаете следующее:
что такое компьютер, программа, цикл, ветвление, процедура, и какая от них выгода;
что такое языки программирования;
принцип действия компьютера и его устройств: оперативной памяти, принтера, винчестера и других;
взаимодействие устройств во время работы компьютера;
принципы кодирования информации в разных устройствах компьютера.
Часть II.Программирование на Паскале – первый уровень. Цель этой части – провести вас от создания самых простых программ до сложных.Здесь вы учитесь программировать на Паскале самым простым способом - на примерах, то есть по принципу “делай, как я”.Вы научитесь создавать небольшие программы, включающие циклы, ветвления, процедуры и использующие графику и звук.Заканчивается часть созданием и заданием на создание солидной программы. Предполагается, что после выполнения этого задания у вас должно возникнуть ощущение всесильности, то есть вы должны почувствовать, что теперь вам по плечу программа любого размера, и что вам может понадобиться в будущем, так это сведения о работе с теми или иными данными.
Часть III.Программирование на Паскале – второй уровень. Цели этой части:
Снабдить вас этими самыми сведениями. Вы познакомитесь с действиями над массивами, символами, строками, записями, множествами, файлами и другими типами данных. Вы изучите процедуры и функции с параметрами, модули, расширите свои возможности работы с графикой
Навести строгость и порядок в ваших знаниях о Паскале. Используемый мной способ изложения на примерах - самый легкий для понимания, но не строгий, а это значит, что если вы сделаете грамматическую ошибку в программе, то иногда не будете знать, в чем эта ошибка. Чтобы иметь оружие на этот случай, в данной части Паскаль излагается более систематически, а самое главное – приводятся в виде синтаксических диаграмм строгие правила записи всех нужных вам конструкций Паскаля.
Часть IV.Работа в Паскале на компьютере.Она описывает работу в среде программирования TurboPascal 7.0. Вы научитесь вводить программу в компьютер, запускать ее на выполнение, отлаживать с использованием отладчика, сохранять и загружать с диска. В полном объеме среда программирования рассмотрена не будет, но все ее средства, необходимые для уверенной работе на компьютере, будут изложены исчерпывающе.
Приложения. Справочный материал.Если вы никогда не вводили текст в компьютер и не редактировали его, что необходимо при вводе программы, то здесь вы приобретете все нужные для этого умения. Вы познакомитесь со структурой файлов и каталогов на диске, что необходимо при сохранении и загрузке программы. Здесь приводится систематизированный список встречающихся в книге процедур и функций, решения к заданиям и солидный предметный указатель.
Часть I. Необходимые сведения о компьютере ипрограмме
Вы можете не читать эту часть, если в общих чертах знаете следующие вещи:
Что такое программа, цикл, ветвление, процедура, и какая от них выгода.
Принцип действия компьютера и его устройств: оперативной памяти, принтера, винчестера и других.
Взаимодействие устройств во время работы компьютера.
Принципы кодирования информации в разных устройствах компьютера.
В этой части мы не будем программировать на Паскале. А будем знакомиться с перечисленными выше вещами, без которых сознательное программирование невозможно.
-
Первое представление о компьютере и программе
Что умеет делать компьютер
Все вы видели компьютер - если не рядом с собой, то хотя бы по телевизору. Обычно он и сам напоминает телевизор, к которому присоединили клавиатуру от пишущей машинки. Только телевизор здесь особый и называется мониторомилидисплеем.
Что же умеет делать компьютер:
Играть с вами в разные игры.
Выполнять сложные научные расчеты. Например, он может вычислить траекторию полета космического корабля на Марс.
Служить хранилищем самых разных сведений и одновременно справочной системой, из которой эти сведения легко и быстро добыть. Например, на любом вокзале Москвы можно подойти к висящему на стене монитору и нажав на клавиатуре несколько клавиш, прочитать на экране сведения о том, есть ли билеты на нужный вам поезд, отправляющийся, скажем, через две недели.
Выполнять вместо человека несложную, но скучную и утомительную вычислительную и печатную работу. Рассмотрим, например, работу банка. Каждый день в любой банк стекаются со всех сторон тысячи денежных сумм, а другие тысячи денежных сумм забираются из банка. Директор банка должен каждый день точно знать, сколько денег находится у него в банке. Для этого каждый день приходится выполнять тысячи сложений и вычитаний, чтобы сложить все деньги, которые пришли в банк, и вычесть из них все деньги, которые ушли из банка. Кроме этого ежедневно приходится печатать тысячи бумаг, в которых проставляются суммы денег, вложенных в банк и взятых из банка. Ото всех этих обязанностей человека освобождает компьютер.
Управлять различными машинами и аппаратами там, где человек этого делать не может или не хочет. Например, беспилотным космическим кораблем, подлетающим к Сатурну, управляет компьютер, находящийся на борту аппарата. А, скажем, на заводе компьютер управляет роботом, выполняющим скучную работу по навинчиванию гаек на винты.
Выполнять обязанности советчика. Например, если в компьютер вложить знания по медицине, а затем сообщить ему, какая у больного температура, анализ крови и пр., он может высказать свое мнение, чем болен пациент, и посоветовать лекарства.
В самое последнее время компьютер все шире используется, как средство связи со всем миром, гораздо лучшее, чем телефон.
А еще компьютер помогает инженеру конструировать дома, самолеты, машины, позволяет вам рисовать и делать собственные мультфильмы, он сочиняет стихи и музыку, умеет играть в шахматы на уровне гроссмейстера, может разговаривать человеческим голосом и исполнять музыкальные произведения, предсказывает погоду и делает многое другое.