Главная Фотогалерея Скачать Викторина Форум О нас
Главная arrow Спорт и общество arrow Люблю Паскаль, пишу на Паскале, думаю на Паскале - 4
Чтобы не сделал враг врагу, ненавистник ненавистнику, ложно направленная мысль может сделать ещё худшее. Джамапада 7 век до нашей эры.

Люблю Паскаль, пишу на Паскале, думаю на Паскале - 4

Версия для печати Отправить на e-mail
Рейтинг: / 0
ХудшаяЛучшая 
Написал Алексей Абрамов   
05.03.2010 г.

Условный оператор. Учим программу узнавать своего создателя.

Заметка 4

Сегодня настало время познакомиться с еще одним наиважнейшим оператором языка pascal. Оператором проверки условия или по-другому, оператором ветвления. Почему ветвления? Да потому что этот оператор заставляет программу выполняться по одной из двух веточек, в зависимости от выполнения/невыполнения некоторого условия.

Какие могут быть условия? Самое простое и наиболее часто встречающееся условие – это сравнение. К примеру, если переменная А равна переменной В то нужно сделать одно, а если нет, то другое. В условиях могут встречаться также проверки на неравенство: не равно, больше, меньше, больше или равно, меньше или равно. Еще одно условие – это проверка вхождения. Подробнее мы познакомимся с ним, когда будем изучать тип данных множество. А пока скажу, что это условие проверяет, к примеру, является ли Ваня Иванов учеником 5 «Б» класса.

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


program Project4;
{$APPTYPE CONSOLE}
const
  //выводимые тексты
  TextYourName = 'What is your name?';//запрос имени
  TextHello = 'Hello, ';//приветствие
  TextHelloCreator ='Hello, my creator, ';//приветствие создателя
  CreatorName = 'Alex';//имя создателя
var
  UserName: string;
begin
  writeln (TextYourName);
  readln (UserName);
  if UserName=CreatorName then
    writeln (TextHelloCreator+UserName)
  else
    writeln (TextHello+UserName);
  readln;
end.

Итак, сначала объявим все необходимые нам константы. Запрос имени – тот же самый, что и в предыдущей версии программы. Текста приветствия теперь у нас два – для автора программы (или его тезки?) и для всех остальных.
Ну и имя автора запишем тоже как константу. Если Вы подставите вместо Alex свое имя – программа станет «узнавать» Вас.
После ключевого слова if (переводится как «Если») указывается условие: UserName=CreatorName. То есть введенное и сохраненное в переменной UserName имя пользователя, должно совпадать с константой, в которой хранится имя автора программы.
Затем следует ключевое слово then («Тогда»). После чего следует вызов процедуры writeln с параметрами, выводящими текст приветствия автора. Далее следует ключевое слово else («Иначе») после чего вызов writeln для вывода общего текста приветствия. Завершается оператор if, как и любой другой оператор языка pascal точкой с запятой.

Два варианта работы программы приведены на скриншотах.


Программирование на Паскаль

Программирование на Паскаль

Прошу обратить внимание на отступы, с которыми записаны строчки программы. Среди программистов на pascal принято сдвигать «подчиненные» каким-либо операторам блоки кода на два пробела. Такое оформление программы облегчает ее понимание и упрощает отладку.
Последнее обновление ( 01.10.2011 г. )
 

Комментарии  

 
0 #1 Evgen_F 2010-03-05 18:43 Алексей, зачем //выводимые тексты на английском? чтобы затруднить понимание и отбить желание разобраться? Цитировать
 
 
0 #2 Алексей Абрамов 2010-03-05 22:27 Нет. Я выше писал об этом. Не у всех винда корректно работает с кириллицей в командном окне. Вот у меня не работает ;) . А загромождать код отправкой команд управления кодовой страницей - тоже плохо. Так что я ограничиваюсь ангицким :) в пределах школьного курса. Обещаю, перейду к окнам - буду делать русские надписи. Цитировать
 
 
0 #3 Дмитрий Козлов 2010-03-06 21:30 Ох, этот паскаль… весь первый курс мне мозги парил((( Цитировать
 
 
0 #4 Алексей Абрамов 2010-03-06 22:06 Это санскрит программиста. Знаешь Паскаль - программируешь на чем угодно. Цитировать
 
 
0 #5 Дмитрий Козлов 2010-03-08 23:14 Это я уже понял и поэтому сидел и учил его))) Главное что не зря учил))) Цитировать
 

Добавить комментарий


Защитный код
Обновить

< Пред.   След. >

На нашем сайте много полезной информации. Возможно Вас заинтересуют и эти странички:

Где купить разрядные значки и книжки

Расписание электричек. Самара, 2011 г.


...

Реклама:

  • Оффшоры
  • Адреса офисов. Оффшоры в Доминике.
  • corpagent.com
...
Rambler's Top100
RSS-лентаRSS20

Данный ресурс является официальным сайтом Самарской городской общественной организации `Детско-молодежный спортивно-технический клуб `Контур` и не имеет никакого отношения к официальным интернет-ресурсам РОСТО (ДОСААФ) и Союза Радиолюбителей России.Публикуемые материалы выражают точку зрения авторов, которая может не совпадать с точкой зрения спортивного клуба `Контур` и тем более с позицией руководящих органов СРР.

Рейтинг O-сайтов на O-sport.ru Экстремальный портал VVV.RU Яндекс цитирования
Система Orphus