Пример: Фаренгейт и Цельсий

Давайте напишем программу, делающую что-то полезное :) Например, будет переводить градусы Фаренгейта в градусы Цельсия. Эту задачку довольно часто приводят в программировании. Посмотрим, как решить ее на MidletPascal. Допустим нам надо вывести значения градусов Фаренгейта от 0 до 10 и аналогичные им градусы Цельсия. Начнем с математики. Вычислятся это все по такой формуле:

C = (F - 32) * 5 / 9,

где F - градусы по шкале Фаренгейта, а C соответсвенно по шкале Цельсия.

Приступаем к написанию собственно программы. Ну для начала создаем новый проект, как сказано выше и называем его, например, "Perevod".

program Perevod;

Дальше нам нужно ввести переменные C и F. Для этого пишем "var" на следующей строчке и далее пишем наши переменные (конструкция полностью аналогична паскалю):

var
  C, F: integer;

integer - это тип переменных (в данном случае целый). Поскольку градусов у нас много, а точнее промежуток от 0 до 10, организуем цикл:

 for F:=0 to 10 do
    begin
      C:=trunc((F - 32) * 5 / 9);
      drawText(IntegerToString(F)+' -> '+IntegerToString(C), 0 , F*10);
    end;

Т.е. F у нас будет меняться от 0 до 10. При вычислении C trunc будет отбрасывать дробную часть, что сделано для упрощения процесса. Дальше с помощью drawText выводим все это безобразие. Кстати в последнем параметре - F*10 сделано для того чтобы автоматизировать переход на следующую строку при выводе. Ну и в итоге приведу полный текст программы:

program Perevod;
var
  C, F: integer;
begin
  for F:=0 to 10 do
    begin
      C:=trunc((F - 32) * 5 / 9);
      drawText(IntegerToString(F)+' -> '+IntegerToString(C), 0, F*10);
    end;
   repaint;     
   delay(5000);
end.





 


К содержанию

 
Скачать новую версию данного учебника в одном архиве

Курс находится в процессе разработки, поэтому архив постоянно обновляется!




 
Hosted by uCoz