Кто объяснит, как составлять программы в паскале? И решить задачу: написать в программу...

0 голосов

Кто объяснит, как составлять программы в паскале?
И решить задачу:
написать в программу нахождения периметра и площади прямоугольника, значения сторон которого надо вводить с клавиатуры.


спросил от (80 баллов) в категории Информатика
оставил комментарий от Архангел (142k баллов)

Это шутка - чтобы объяснить, как программы составлять? Есть даже профессия такая - программист, - люди много лет учатся "составлять программы", книг масса написано.

1 Ответ
0 голосов
ответил от Архангел (142k баллов)
 
Лучший ответ

Что касается конкретной программы - пожалуйста!
1. Описываем нужные нам переменные - это будут стороны прямоугольника a и b. Поскольку нигде ничего о размерах сторон не сказано, придется предположить, что они не обязательно будут целыми , мы опишем эти переменные, как вещественные (real), что позволит работать и с нецелыми значениями.
2. Из геометрии нам известны формулы периметра прямоугольника P=2 x (a+b) и площади прямоугольника S=a x b. Можно описать переменные P, S (тоже real), но смысла в этом нет, поскольку значения P и S нужны только для вывода результатов, так что проще написать нужные выражения непосредственно в операторе вывода.
3. Итак, с описанием переменных закончили, можно начинать основную программу ключевым словом begin. И сразу же пишем к нему завершающий end с точкой на конце - таковы правила языка Паскаль. Вся программа размещается между двумя этими ключевыми словами.
4. Сначала организуем ввод. Это два оператора. Первый оператор выводит так называемое "приглашение" - сообщает о том, что нужно ввести. Второй оператор - это сам ввод.
5. А теперь, как было сказано выше, организуем вывод результатов. Все это сделает один оператор вывода. Программа готова!

var
  a, b: real;

begin
  Write('Введите стороны прямоугольника: '); Readln(a, b);
  Writeln('Периметр равен ', 2 * (a + b), ', площадь равна ', a * b)
end.

Тестовое решение:
Введите стороны прямоугольника: 4 3.16
Периметр равен 14.32, площадь равна 12.64

оставил комментарий от (80 баллов)

Спасибо большое, именно про такое объяснение я и говорила! Нужно ли в начале писать название программы? Чем отличается write от readln и от writeln и что надо писать в скобках? И почему пишется вот так ' , ' ?

оставил комментарий от Архангел (142k баллов)

Оператор program, задающий имя программы, указывают по желанию. Write и Writeln - операторы вывода. Второй из них после вывода переходит на новую строчку. Оператор Read - это оператор ввода. В скобках пишется список того, что выводится или то, значения чего надо вводить. Конструкция в одинарных апострофах означает, что это символьные данные, а не числа. В данном случае ',' - это символ "запятая". Такой уж синтаксис языка.

оставил комментарий от Архангел (142k баллов)

Про "спасибо". Его тут принято выражать специально кнопочкой с одноименной надписью. А размер "спасибо" отражается количеством звездочек правее этой кнопки..

оставил комментарий от (80 баллов)

Отблагодарю само собой, но можно быть и чуть поскромнее, вежливый вы наш.

оставил комментарий от Архангел (142k баллов)

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

оставил комментарий от (80 баллов)

Мое дело, назначать ли вообще ваш ответ лучшим. Буду умнее, закончу завязавшуюся незаурядицу первой. Всего наилучшего.

оставил комментарий от Архангел (142k баллов)

Безусловно, это Ваше право - даже просто благодарить за решение или не делать этого. Но на будущее я учту, что общение с Вами себе дороже.

...