Книга: Основы программирования на языке Паскаль
Как работать с книгой
Внимательно прочитайте соответствующий раздел теории (одну главу), разберите все примеры, чтобы вам все было понятно, при этом, если у вас есть компьютер, наберите программы и запустите их на выполнение. Убедитесь в правильности полученных результатов. Для того чтобы изучить действие того или иного оператора в программе или фрагмента программы, можно "удалить" фрагмент, заключив его в комментарные скобки { фрагмент .... }. можно, наоборот, добавить в программу операторы writeln, readln для того, чтобы посмотреть промежуточные результаты. Экспериментируйте – это поможет вам в усвоении материала.
Если у вас нет компьютера, будьте сами "компьютером" и "выполняйте" операторы, записывая на листе бумаги результаты. Это поможет понять вам их работу.
Изучив материал, определите свой вариант и напишите соответствующую программу, проверьте ее на компьютере (или без него). Оформите отчет, сдайте на проверку преподавателю.
Если вы будете внимательно разбирать тексты программ, затем, заучив текст, попробуете его написать по памяти, проверить, исправить ошибки, запустить на компьютере, получить результаты, то вы научитесь программировать!
Помните: "не боги горшки обжигают! "
Удачи вам!
Автор.
1. Предварительные сведения
Смысл программирования состоит в том, что программист должен объяснить ЭВМ, какие действия машина должна выполнить, чтобы решить нужную задачу. Это объяснение должно быть сформулировано на доступном для ЭВМ языке и содержать указания, какие величины будут исходными для решения задачи, какие операции и в какой последовательности необходимо выполнить над входными величинами, чтобы получить результат и, наконец, в каком виде выдать результат. Алгоритм, записанный в терминах языка, понятного ЭВМ, называется программой.
Программа на языке Паскаль состоит из "заголовка" и "тела" программы, называемым блоком. В "заголовке" программы даётся имя и перечисляются её параметры (если это необходимо). Блок состоит из шести разделов, причем любой из них, кроме последнего, может быть пустым (т.е. отсутствовать). В определении блока разделы должны следовать в таком порядке: описание меток, определение констант, определение типов, описание переменных, описание процедур и функций, операторы.
1.1. Алфавит
Для написания программ на языке Паскаль можно применять следующие символы: буквы латинского алфавита a b c d...z (прописные), a b c d...z (строчные), знак подчеркивания. Прописные и строчные буквы взаимозаменяемы (эквивалентны) и используются для более рельефного написания программ;
– цифры 0 1 2 3 4 5 6 7 8 9 ;
– специальные знаки: + – * / = < > [ ] . , ( ) : ; ^ { } $ # @ ;
– составные знаки :< = > = .. ( * * ) ( .. ) .
Используя символы алфавита, мы можем записать алгоритм решения задачи на языке Паскаль. Следует отметить, что кроме приведенных выше символов в программе можно применять и буквы кириллицы, т.е. русский алфавит, однако в конструкциях языка эти буквы не могут быть использованы, они используются только для написания текстовых констант, соответствующих данным строкового типа, например: 'табл. 1'.
1.2. Решение задач
В первом приближении решение задачи на ЭВМ сводится: к вводу некоторых исходных данных в память машины и обработке их по заданному алгоритму; получению и выдаче пользователю результатов решения задачи в виде чисел, текстов, графиков таблиц и т.п. Алгоритм является перечнем тех действий, которые должна выполнять ЭВМ для получения результата. Ввод данных может производиться с различных устройств: с клавиатуры, канала связи, сканера (ввод текстов и рисунков),манипулятора типа "мышь”, “джойстик" и т.д.
Вывод осуществляется на устройства отображения – экран монитора, печатающее устройство, графопостроитель и т.д.
Вначале в ЭВМ вводится программа, содержащая описания исходных данных, перечня операторов, которые определяют порядок обработки этих данных и их преобразование в результаты (алгоритм).
Порядок решения задач:
1. Осмысливание природы задачи, определение исходных и выходных данных, а также формы выходных данных (чисел, текстов, рисунков, графиков, таблиц). Подбор или разработка математических методов преобразования исходных данных в выходные результаты.
2. Разработка алгоритма решения задачи. Здесь возможно описание алгоритма в любой удобной форме: либо в виде словесного описания с включением формул, либо в виде блок-схем, что особенно наглядно и удобно. например, блок-схема алгоритма, исследующего квадратное уравнение ax2 +bx+c=0, показана на рис. 2.1.
3. Запись алгоритма с помощью средств алгоритмического языка Паскаль (написание программы).
4. Ввод программы в ЭВМ.
5. Компиляция программы, т.е. перевод алгоритма из терминов языка Паскаль во внутренний язык ЭВМ, поскольку алгоритмических языков – множество, а внутренний язык ЭВМ – один.
6. выполнение программы на ЭВМ: если она написана без ошибок, то на этом этапе ЭВМ, встретив оператор ввода исходных данных, запросит конкретные исходные данные для решения задачи, пользователь введет эти данные, машина их обработает и выдаст результат.
Не всегда решение получается с первого раза. Программа может содержать ошибки (неправильная запись операторов – синтаксические ошибки; не тот тип выделенных ячеек памяти, что вводимые данные, путаница в алгоритме; полученные данные не совпадают с результатами контрольного просчета и т.д.). В этом случае необходим процесс отладки программ и поиск ошибок. В Паскале имеется мощный отладчик, и ЭВМ может значительно помочь пользователю в поиске ошибок.
2. Простейшие программы
2.1. Оператор присваивания
Идентификатор: = выражение . Здесь идентификатор – имя переменной, переменная хранится в ячейке памяти с именем – идентификатор. тип ячейки памяти определен в разделе описаний. Выражение может быть арифметическим, логическим или каким-либо другим, в котором уже известны (определены) все входящие в его состав идентификаторы.
Замечание 1. Тип значения выражения и тип идентификатора должны совпадать, иначе error - ошибка.
--> ЧИТАТЬ ПОЛНОСТЬЮ <--