Ваша первая программа на Паскале
Вид материала | Программа |
- Тема урока: Программирование ветвлений на Паскале, 61.32kb.
- Программирование ветвлений на Паскале Оператор ветвления на Паскале, 166.05kb.
- А. В. Розина программирование на паскале методическое пособие, 480.71kb.
- Агенство ваша бухгалтерия, 168.25kb.
- Книга Первая, 7751.74kb.
- Где и кто должен встречать посетителя, 1789.68kb.
- Первая. Новое восприятие проблемы рождаемости глава первая, 1589.66kb.
- Первая. Новое восприятие проблемы рождаемости глава первая, 5106.96kb.
- Кормление среднеазиатских овчарок: слагаемые рациона Чтобы Ваша собака была здоровой, 257.42kb.
- С. В. Элективный курс «Программируем на Паскале» общие вопросы самылкина Н. Н. Программа, 503.53kb.
Пишем программу
В этом уроке я хочу предложить вам модифицировать программу, написанную в предыдущем выпуске. Нам необходимо сделать, чтобы она запускалась и работала по-настоящему - принимала данные с клавиатуры и выводила ответ на экран.
Для этого сначала напишем небольшой пример, в котором разберемся, как же выводить и принимать данные.
У программистов существует такое негласное правило - чтобы продемонстрировать новый язык программирования, необходимо написать на нем программу, выводящую "Hello, world!", что значит "Привет, мир!". Это забавное правило придумано для того, чтобы показать хоть что-нибудь на языке, не знакомом пользователю. Я возьму это правило на вооружение и применю для того, чтобы продемонстрировать как можно вывести данные на экран.
Итак, пишем программу, выводящую строку "Hello, world!"
Ее текст будет выглядеть так:
Program Hello_world;
begin
Write('Hello, world!');
Readln;
end.
Откройте Turbo Pascal и введите эту программу. Далее - нажатием клавиш Ctrl-F9 запустите ее. Если у вас показало ошибки, исправьте их - введите программу в точности так, как я показал на примере.
Если же программа запустилась, то она выведет вам строку Hello, world!, после чего остановиться и будет ждать дальнейших действий. При нажатии клавиши Enter она завершит работу.
Итак, разберем эту программу по частям:
- Program Hello_world; - как обычно, заголовок программы.
- begin - начало текста программы. Заметьте, мы не используем переменных, поэтому раздел var отсутствует.
- Write('Hello, world!'); - Это строка и выводит Hello, world!. Как же это реализуется? Здесь я познакомлю вас с первой процедурой.
Процедура Write. (Write - по-английски "писать").
Эта процедура выводит на экран какие-либо данные. Она может выводить три основные вещи:
- Строку символов;
- Переменную;
- Результат вычислений;
Разберем, как это делается:
Делается это след. образом. После самой процедуры, в скобках пишутся параметры. Здесь стоит обратить внимание, что все параметры, которые передаются процедурам, пишутся рядом с ними в скобках.
Чтобы вывести строку (как в нашем случае) - необходимо ее заключить в одинарные кавычки - ' . Пример:
Write('Это строка');
Между символами кавычек могут быть абсолютно любые символы. Если нам надо вывести сам символ кавычек, то мы его удваиваем:
Write('Здесь напечатается один символ кавычек - '' .');
Далее - все просто. Параметров может быть сколько угодно, они идут через запятую. Переменные и вычисления не заключаются в кавычки. Если мы хотим, например вывести переменную с комментарием, то пишем так:
Write('Значение переменной Name: ', Name);
Вот пример непосредственных вычислений прямо в скобках:
Write('5+12 равно: ', 5+12);
А теперь последний пример, сочетающий все вышеприведенные. Обратите внимание, что можно использовать любое количество параметров, располагая их в любом порядке:
Write('Значение переменной Name: ', Name, ' Name+5 = ', Name+5);
Итак, мы разобрались с процедурой Write. Разбираем программу далее.
Следующая строка - Readln;.
4. Readln; - это процедура чтения с клавиатуры. Разберем эту процедуру:
Процедура Readln; - используется для чтения с клавиатуры. В нашей программе она служит для того, чтобы затормозить программу после выполнения. В этой процедуре может быть задан параметр, помещенный после нее в скобках -
Readln(A);
В качестве параметра может быть только переменная, ее значение будет читаться с клавиатуры.
Итак, мы разобрали эту программу - научились читать данные и выводить их на экран. Что теперь? А теперь давайте модифицируем программу, написанную в прошлом выпуске с учетом полученных знаний. Что мы будем делать?
- Заведем три переменных - A,B,C;
- Предложим пользователю ввести по порядку две переменных - А и В;
- Сложим их и поместим результат сложения в переменную С;
- Выведем переменную С на экран;
- Чтобы пользователь увидел ввод, затормозим программу, ожидая нажатия Enter.
Итак, пишем программу:
Program Primer2;
var
A,B,C: Integer;
begin
Write('Введите А: ');
Readln(A);
Write('Введите B: ');
Readln(B);
C := A + B;
Write('A+B = ', C);
Readln;
end.
Откройте Паскаль и введите эту программу. Запустите ее на выполнение клавишами Ctrl-F9. Если возникли ошибки, проверьте правильность текста, сверьтесь с примером.
Что вы видите? Программа теперь реагирует на ввод, производит с введенными данными какие-нибудь действия и выводит ответ на них.
Вот эту программу я уже объяснять по частям не буду. Теперь вам предстоит самостоятельно разобраться, что она делает и как, без моих комментариев. Посмотрите на нее, вы должны понять каждую строку.