ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 10.12.2024

Просмотров: 3663

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

Для школьников,Студентови начинающих 1999 с,н.Лукин __________________________________________________________ Все права защищены ©

Оглавление

Часть I. Необходимые сведения о компьютере и программе 8

Часть II. Программирование на Паскале – первый уровень 29

Часть III. Программирование на Паскале – второй уровень 102

Часть IV. Работа в Паскале на компьютере 158

От автора

Предисловие

Часть III.Программирование на Паскале – второй уровень. Цели этой части:

Последовательность работы человека с роботом

А теперь напишем программу:

Устройства вывода

Внешняя память

8 'Котят' 3*3 'щенят'

Три совета

5. Теперь нужно задать компьютеру действия, которые нужно проделать с исходными данными, чтобы получить результат.

Программа 1

Программа 2

Программа 3

Комментарии к списку типов

Что нужно знать и уметь к моменту выполнения первой программы?

Порядок работы в Паскале

(1) Запуск Паскаля

(2) Начало работы. Ввод программы. Выход из Паскаля

(3) Сохранение программы на диске. Загрузка программы с диска

(4) Выполнение программы

(5) Исправление ошибок. Отладка программы.

Пошаговый режим

Работа с окнами пользователя и отладчика

Отладка больших программ

Работа с несколькими окнами.

Копирование и перемещение фрагментов текста

Обзор популярных команд меню

Создание исполнимых файлов (exe)

Работа с одной строкой текста

Работа с несколькими строками

Собственно работа с несколькими строками.

П2. Файловая система магнитного диска

Имена файлов и каталогов

Пример структуры каталогов на диске

П3. Список некоторых операций, процедур и функций Паскаля

Математика

Модуль crt

Модуль Graph

Модуль dos

П5. Решения заданий

П6. Список литературы

П7. Предметный указатель

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

      1. Почему Паскаль?

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

Прежде всего, для полезного, занимательного и веселого изучения основных идей программирования существуют специальные учебные языки, рассчитанные на детей и новичков. Это «Кенгуренок», «Пылесосик», Лого. Кстати, Лого - язык достаточно богатый, чтобы программировать на нем и несложные игры. Но, к сожалению, эти языки мало распространены в России и по ним почти нет литературы. Так что вопрос о них отпадает. Перейдем к рассмотрению профессиональных взрослых языков. Сейчас наиболее известны Бэйсик, Паскаль, Си, Ява в их самых разных версиях.

Но Ява применяется в основном только в сети.

Си – высокопрофессиональный язык, в среде программистов он распространен очень широко, но слишком сложен для восприятия новичком и с него лучше не начинать. Если вам очень хочется программировать на Си, рекомендую начать с Бэйсика или Паскаля. После них освоение Си пойдет гораздо легче.

В качестве языков для обучения студентов и школьников наиболее широко используются Паскаль и Бэйсик. Причина в том, что их современные версии (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 строк). Они получаются короче и проще, чем на Паскале. Но большие программы на таком Бэйсике из-за плохой структурированности языка получаются труднообозримыми. К тому же Паскаль гораздо богаче, быстрее и мощнее (это естественно, так как он по размеру в десятки раз больше, чем Бэйсик). Паскаль строг и придирчив, изящен и красив.


      1. Какой из Паскалей?

Любая программа, которую вы встретите в этой книге, является правильной программой в версиях Паскаля TurboPascal 5.5, TurboPascal 6.0, TurboPascal 7.0 и Borland Pascal для DOS, а абсолютное большинство программ - и в более ранних версиях. Это естественно, так как основа языка едина для всех версий. Таким образом, вы можете считать эту книгу учебником по программированию на любой из версий Паскаля. Лично я при написании этой книги использовал TurboPascal 7.0.

Теперь – о работе на компьютере. Каждая версия Паскаля предлагает свой способ работы на компьютере (каждая следующая версия - все более удобный и мощный). В широком смысле этот способ называется средой программирования. Как я уже говорил, среды программирования версий TurboPascal 6.0, TurboPascal 7.0 и Borland Pascal для DOSочень близки между собой в тех рамках, которыми я ограничиваюсь в книге. Я буду учить работать именно в этих средах. Все, что я буду говорить, относится к любой из них. Редкие случаи различий я буду полностью оговаривать. Если же на вашем компьютере установлена другая версия, не очень огорчайтесь, так как основные приемы работы в среде Паскаля одинаковы во всех версиях, а большинство остальных приемов - похожи. Различаются лишь подробности, которые нужны не часто.

      1. Краткое содержание с рекомендациями

Книга состоит из четырех частей и приложения:

Часть I.Необходимые сведения о компьютере и программе. В этой части Паскалю мы не учимся. Она - для начинающих и для тех более опытных, кто имеет пробелы в знаниях основ компьютера и программирования. В этой части вы узнаете следующее:

  • что такое компьютер, программа, цикл, ветвление, процедура, и какая от них выгода;

  • что такое языки программирования;

  • принцип действия компьютера и его устройств: оперативной памяти, принтера, винчестера и других;

  • взаимодействие устройств во время работы компьютера;

  • принципы кодирования информации в разных устройствах компьютера.

Часть II.Программирование на Паскале – первый уровень. Цель этой части – провести вас от создания самых простых программ до сложных.Здесь вы учитесь программировать на Паскале самым простым способом - на примерах, то есть по принципу “делай, как я”.Вы научитесь создавать небольшие программы, включающие циклы, ветвления, процедуры и использующие графику и звук.Заканчивается часть созданием и заданием на создание солидной программы. Предполагается, что после выполнения этого задания у вас должно возникнуть ощущение всесильности, то есть вы должны почувствовать, что теперь вам по плечу программа любого размера, и что вам может понадобиться в будущем, так это сведения о работе с теми или иными данными.


Часть III.Программирование на Паскале – второй уровень. Цели этой части:

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

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

Часть IV.Работа в Паскале на компьютере.Она описывает работу в среде программирования TurboPascal 7.0. Вы научитесь вводить программу в компьютер, запускать ее на выполнение, отлаживать с использованием отладчика, сохранять и загружать с диска. В полном объеме среда программирования рассмотрена не будет, но все ее средства, необходимые для уверенной работе на компьютере, будут изложены исчерпывающе.

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


  1. Часть I. Необходимые сведения о компьютере ипрограмме

Вы можете не читать эту часть, если в общих чертах знаете следующие вещи:

  • Что такое программа, цикл, ветвление, процедура, и какая от них выгода.

  • Принцип действия компьютера и его устройств: оперативной памяти, принтера, винчестера и других.

  • Взаимодействие устройств во время работы компьютера.

  • Принципы кодирования информации в разных устройствах компьютера.

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

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

      1. Что умеет делать компьютер

Все вы видели компьютер - если не рядом с собой, то хотя бы по телевизору. Обычно он и сам напоминает телевизор, к которому присоединили клавиатуру от пишущей машинки. Только телевизор здесь особый и называется мониторомилидисплеем.

Что же умеет делать компьютер:

  • Играть с вами в разные игры.

  • Выполнять сложные научные расчеты. Например, он может вычислить траекторию полета космического корабля на Марс.

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

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

  • Управлять различными машинами и аппаратами там, где человек этого делать не может или не хочет. Например, беспилотным космическим кораблем, подлетающим к Сатурну, управляет компьютер, находящийся на борту аппарата. А, скажем, на заводе компьютер управляет роботом, выполняющим скучную работу по навинчиванию гаек на винты.

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

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

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