
- •1. Как создавать программы? в начало
- •3. Программы работают с данными. В начало
- •4. Переменные нужно объявлять. В начало
- •5. Операция присваивания. В начало
- •6. Простые примеры. В начало Чтобы научиться программировать, нужно это делать. Итак начнем.
- •7. Построение выражений и встроенные функции. В начало
- •8. Технология алгоритмического программирования. В начало
- •1. Линейную
- •2. Ветвление 3. Циклическую
- •9. Работа со строками в начало
- •11. Массивы в начало
- •12. Работа с файлами в начало
- •13. Графика на Pascal. В начало
- •14. В заключение. В начало
Программирование на Паскале. На главную Примеры программ на Pascal (Из рубрики: Начинающим о компьютерных технологиях. Автор - NK) nk-inform.narod.ru
Зачем учить язык программирования Pascal? На ум не приходит ни одной общеупотребительной программы, написанной на нем. И, поэтому, возникают естественные вопросы. - Зачем зря терять силы и время на его изучение? - И в выпускных классах школы зачем обучать программировать именно на Паскале? - Да и во многих вузах, нужно ли, для знакомства с основами программирования преподавать именно Pascal. Ответ на эти вопросы прост, как все гениальное и гениален, как все простое. Это лучший из языков, с которого можно взять старт в необъятный мир технологий программирования. Итак, почему Паскаль? А давайте сравним его c Бейсиком.
|
Pascal |
|
BASIC |
|
Настоящий компилятор. Мы получаем программу EXE, которую можно запустить на любом компьютере. |
|
Программы работают внутри оболочки (правда, есть редкие исключения - например Turbo Basic). |
|
Исходник программы на Паскале остается работоспособным практически во всех версиях и в некоторых случаях даже в Delphi. |
|
Существует огромное количество Бейсиков несовместимых друг с другом. |
|
Строгое отношение к типам данных одновременно дисциплинирует и защищает от ошибок. |
|
Строгая типизация появилась только в последних версиях. |
|
Модульность программ, и их структурированность с использованием функций и процедур наглядна и логична. |
|
Модульность и реальную процедурность поддерживают только последние версии. |
|
Переход с объектного Паскаля на Дельфи проходит довольно мягко. |
|
VisualBasic очень сильно отличается от обычного Бейсика, к тому же постоянно меняется от версии к версии. |
Мое кратенькое руководство по программированию на Pascal не претендует на истину в последней инстанции. При желании можно найти кучу литературы, которая поможет вам усовершенствоваться на этом поприще. Но, как сложны и утомительны бывают для начинающих фундаментальные увесистые труды. Ведь весь тот объем, который в них заложен, для простеньких программ может и не понадобиться. И как же тогда занырнуть в этот удивительный омут программистских изысканий, не слишком отягощая свои мозги объемной теорией? Мой курс, как раз и предназначен для этого. Все будет очень просто и доступно. Мы пройдемся по всем основным моментам программирования на Паскале. Будет рассмотрено большое количество примеров, которые помогут вам понять, как программы управляют компьютером для получения нужного результата. Для наших экспериментов подойдут практически любые версии оболочек языка Pascal.
Предлагаются для рассмотрения следующие базовые темы основ программирования на Pascal.
1. Как создавать программы. 2. Программирование на Паскале - что это такое. 3. Программы работают с данными. 4. Переменные нужно объявлять. 5. Операция присваивания. 6. Простые примеры. 7. Построение выражений и встроенные функции. 8. Технология алгоритмического программирования. 9. Работа со строками. 10. Процедуры и функции. 11. Массивы. 12. Работа с файлами. 13. Графика на Pascal. 14. В заключение.
1. Как создавать программы? в начало
Рассмотрим создание простой программы: таблица умножения. Компьютер может выполнять сложные вычисления, но, для начала, научимся заставлять его выполнять простые. Как выглядит столбик таблицы умножения знают все школьники. Создадим программу, которая будет такой столбик выводить.
Просто внимательно посмотрите на две таблицы ниже. Если вы хотите научиться программировать, эти пути вам придется проходить каждый раз при создании своего очередного программистского шедевра.
|
Постановка задачи |
Блок-схема |
Программа |
Комментарий |
|
Начало программы Ввод первого сомножителя Присвоить второму 1 Получить произведение Вывести его на экран Увеличить второй на 1 Проверить не больше ли он 10 Выход |
|
Var A, B, C : Integer; Begin Write('Введи первый сомножитель: '); Readln(A); B:=1; Repeat C:= A * B; Writeln(A,' x ',B, ' = ', C); B:=B+1; Until B > 10; Readln; end. |
Объявление переменных определенного типа Вывод на экран приглашения для ввода числа. Считывание числа введенного с клавиатуры в переменную А Присвоение переменной В значения равного 1. Цикл вычисления произведения. Вывод значений сомножителей и произведения на экран. Увеличение второго сомножителя Проверка величины сомножителя. Ожидание нажатия Enter перед выходом из программы. |
Теперь посмотрим, как это работает.
|
Оболочка программы Turbo Pascal 6.0 |
Ctrl + F9 - Запуск программы. |
|
|
|
Только что я продемонстрировал вам на практике фундаментальные положения программирования: - Постановка задачи (создание модели эксперимента). - Формализация (Перевод поставленной задачи на язык формул). - Создание компьютерной программы (создание программного кода). - Компьютерный эксперимент (запуск и выполнение программы). - Анализ результата и внесение корректировок при необходимости.
2. Программирование на Паскале - что это такое? В начало Программа - это набор команд (инструкций), которые управляют работой компьютера. Инструкции записываются в виде строк в редакторе программной среды Pascal (например Turbo Pascal) и являются законченными командами. Несколько команд в одной строке должны быть разделены точкой с запятой. Команды могут заставить компьютер: - получить от пользователя какие то данные. (Ввод) - отобразить данные на экране, записать в файл, распечатать на принтере, передать в сеть. (Вывод) - Выполнить какие то действия, например: арифметические, алгебраические, логические. (Вычислительные выражения). - Перескочить в программе с одного места на другое или выполнить какой то блок команд многократно (Ветвление и цикл).
|
- Команды записываются на языке программирования и, фактически, состоят из операторов и параметров. |
|
- Операторы это слова или символы, которые зарезервированы в языке программирования для выполнения определенных функций и по другому назначению использоваться не могут. |
|
- Параметры уточняют или конкретизируют выполнение необходимых действий команды. |
Посмотрите на пример выше и вам сразу станет ясно, где в команде операторы (Begin - начать, Write - вывести, Repeat - повторять, := присвоить значение.) И где параметры: (Выводить то, что в кавычках, прочитать в переменную и тд). Если команда - вычислительное выражение, то в ней обычно присутствуют переменные и арифметические или иные операции, которые выполняют необходимую обработку данных. Например: SUMM:=A+B; - суммирование двух чисел. Нужно учитывать, что, называя переменные, мы должны подчинятся определенным правилам. В имени только латиница и цифры и никаких точек, запятых, пробелов и тд. Как же выглядит в общем виде "заявка"от человека с требованием к компьютеру: выполнить определенные действия. "Скелет" программы на Паскале. Слово Var не является обязательным, но серьезных программ без переменных не бывает. Var {Оператор Var обозначает начало блока для объявления переменных.} K : Integer; {Oбъявление переменных} {То, что в фигурных скобках, программа не обрабатывает, это комментарии для пояснения действий программы} Begin Writeln(‘Введи К’); {Приглашение ввести значение переменной К} Readln(K); {Считывание значения, введенного с клавиатуры, в переменную c именем K} Writeln(‘Это К = ’, K); {Вывод на экран значения введенной переменной K} {Любая команда в Паскале завершается точкой с запятой.} End. {Begin и End обозначают начало и конец, какого либо программного блока. End с точкой - конец программы.} Посмотрите на пример. В программе на Паскале обязательными элементами являются только Begin и End. - c точкой, все остальное - ваше творчество, Но прежде чем затевать написание любой программы, вы должны определиться с ее базовыми составляющими.
|
Состав программы |
Выполняемые операции |
Способы выполнения |
|
Ввод |
Нужно решить: какие данные (цифры, текст, изображения и т.д.) и как попадут в вашу программу. |
- Будут заложены в самой программе. - Будут введены с клавиатуры. - Будут взяты из файла. - Другие вырианты. |
|
Обработка |
Что и как вы будете делать с исходной информацией, чтобы получить результат. |
- Вычисление по формулам. - Шифрование, кодирование, сортировка, поиск. - Изменение свойств. - Другие действия. |
|
Вывод |
Что и куда выводить. |
- На экран. - На принтер - В файл. - Другой вариант . |