Инфоурок Информатика Другие методич. материалыПрограммируем в Lazarus. Программа «Калькулятор».

Программируем в Lazarus. Программа «Калькулятор».

Скачать материал

Выберите документ из архива для просмотра:

описание калькулятор.docx project1.lpi.bak project1.lps.bak unit1.lfm.bak unit1.pas.bak i.jpg project1.compiled project1.o project1.or project1.res unit1.lfm unit1.o unit1.ppu project1.exe project1.ico project1.lpi project1.lpr project1.lps project1.res unit1.lfm unit1.pas

Выбранный для просмотра документ описание калькулятор.docx

Программируем в Lazarus. Программа «Калькулятор».

Рис.1 Интерфейс программы

 

Кнопка

 

Компоненты

Обработчик событий

  

label1  label2

 

Edit1   Edit2

 

 

button1

button2

button3

button4

 

button1

 

procedure TForm1.Button1Click(Sender: TObject);

begin

  m:=StrToInt(Edit1.Text);

  n:=StrToInt(Edit2.Text);

  Edit3.Text:=IntToStr(m+n);

end;

button2

 

procedure TForm1.Button2Click(Sender: TObject);

begin

  m:=StrToInt(Edit1.Text);

  n:=StrToInt(Edit2.Text);

  Edit3.Text:=IntToStr(m-n);

end;

button3

 

procedure TForm1.Button3Click(Sender: TObject);

begin

  m:=StrToInt(Edit1.Text);

  n:=StrToInt(Edit2.Text);

  Edit3.Text:=IntToStr(m*n);

end;

button4

procedure TForm1.Button4Click(Sender: TObject);

begin

  m:=StrToInt(Edit1.Text);

  n:=StrToInt(Edit2.Text);

  Edit3.Text:=floattostr(m/n);

end;

 

Edit3

 

button5

procedure TForm1.Button5Click(Sender: TObject);

begin

  Edit1.Text:='';

  Edit2.Text:='';

  Edit3.Text:='';

end;

 

Переменные m,n имеют тип integer.

 

var

  Form1: TForm1;

   m,n:integer;

implementation

 

{$R *.lfm}

 

{ TForm1 } 

 

 

Чтобы заблокировать кнопку РАЗВЕРНУТЬ ОКНО в свойствах BorderIcons biMaximize установить False.

Чтобы поменять иконку: Ctrl + Shift + F11

 

Основные функции преобразования типов

 

Обозначение

Действие

Chr(n)

Символ, код которого равен n.

IntToStr(k)

Строка, являющаяся изображением целого k.

FloatToStr(n)

Строка, являющаяся изображением вещественного n.

FloatToStrF(n,f,k,m)

Строка, являющаяся изображением вещественного n. При вызове функции указывают: f - формат; k – точностью (общее количество цифр); m - количество цифр после десятичной точки.Возможны следующие значения параметра Format:
ffGeneral – общий числовой формат;
ffFixed – фиксированный формат;
ffCurrency – денежный формат.

StrToInt(s)

Целое, изображением которого является строка s.

StrToFloat(s)

Вещественное, изображением, которого является строка s.

Round(n)

Целое, полученное путем округления n по известным правилам.

Trunc(n)

Целое, полученное путем отбрасывания дробной части n.

Frac(n)

Дробное, представляющее собой дробную часть вещественного n.

Int(n)

Дробное, представляющее собой целую часть вещественного n.

 

 

 Листинг программы

unit Unit1;

{$mode objfpc}{$H+}

interface

uses

  Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls;

type

  { TForm1 }

  TForm1 = class(TForm)

    Button1: TButton;

    Button2: TButton;

    Button3: TButton;

    Button4: TButton;

    Button5: TButton;

    Edit1: TEdit;

    Edit2: TEdit;

    Edit3: TEdit;

    Label1: TLabel;

    Label2: TLabel;

    Label3: TLabel;

    Label4: TLabel;

    procedure Button1Click(Sender: TObject);

    procedure Button2Click(Sender: TObject);

    procedure Button3Click(Sender: TObject);

    procedure Button4Click(Sender: TObject);

    procedure Button5Click(Sender: TObject);

  private

    { private declarations }

  public

    { public declarations }

  end;

var

  Form1: TForm1;

   m,n:integer;

implementation

{$R *.lfm}

{ TForm1 }

procedure TForm1.Button1Click(Sender: TObject);

begin

  m:=StrToInt(Edit1.Text);

  n:=StrToInt(Edit2.Text);

  Edit3.Text:=IntToStr(m+n);

end;

procedure TForm1.Button2Click(Sender: TObject);

begin

  m:=StrToInt(Edit1.Text);

  n:=StrToInt(Edit2.Text);

  Edit3.Text:=IntToStr(m-n);

end;

procedure TForm1.Button3Click(Sender: TObject);

begin

  m:=StrToInt(Edit1.Text);

  n:=StrToInt(Edit2.Text);

  Edit3.Text:=IntToStr(m*n);

end;

procedure TForm1.Button4Click(Sender: TObject);

begin

  m:=StrToInt(Edit1.Text);

  n:=StrToInt(Edit2.Text);

  Edit3.Text:=floattostr(m/n);

end;

procedure TForm1.Button5Click(Sender: TObject);

begin

  Edit1.Text:='';

  Edit2.Text:='';

  Edit3.Text:='';

end;

end.

Просмотрено: 0%
Просмотрено: 0%
Скачать материал
Скачать материал "Программируем в Lazarus. Программа «Калькулятор»."

Методические разработки к Вашему уроку:

Получите новую специальность за 3 месяца

Руководитель службы приёма заявок

Получите профессию

Бухгалтер

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Получите профессию

Менеджер по туризму

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Краткое описание документа:

Кнопка

Компоненты

Обработчик событий

label1 label2

Edit1 Edit2

button1

button2

button3

button4

button1

procedure TForm1.Button1Click(Sender: TObject);

begin

m:=StrToInt(Edit1.Text);

n:=StrToInt(Edit2.Text);

Edit3.Text:=IntToStr(m+n);

end;

button2

procedure TForm1.Button2Click(Sender: TObject);

begin

m:=StrToInt(Edit1.Text);

n:=StrToInt(Edit2.Text);

Edit3.Text:=IntToStr(m-n);

end;

button3

procedure TForm1.Button3Click(Sender: TObject);

begin

m:=StrToInt(Edit1.Text);

n:=StrToInt(Edit2.Text);

Edit3.Text:=IntToStr(m*n);

end;

button4

procedure TForm1.Button4Click(Sender: TObject);

begin

m:=StrToInt(Edit1.Text);

n:=StrToInt(Edit2.Text);

Edit3.Text:=floattostr(m/n);

end;

Edit3

button5

procedure TForm1.Button5Click(Sender: TObject);

begin

Edit1.Text:='';

Edit2.Text:='';

Edit3.Text:='';

end;

Переменные m,n имеют тип integer.

var

Form1: TForm1;

m,n:integer;

implementation

{$R *.lfm}

{ TForm1 }

Чтобы заблокировать кнопку РАЗВЕРНУТЬ ОКНО в свойствах BorderIcons –biMaximize установить False.

Чтобы поменять иконку: Ctrl + Shift + F11

Основные функции преобразования типов

Обозначение

Действие

Chr(n)

Символ, код которого равен n.

IntToStr(k)

Строка, являющаяся изображением целого k.

FloatToStr(n)

Строка, являющаяся изображением вещественного n.

FloatToStrF(n,f,k,m)

Строка, являющаяся изображением вещественного n. При вызове функции указывают: f - формат; k – точностью (общее количество цифр); m - количество цифр после десятичной точки.Возможны следующие значения параметра Format:
ffGeneral – общий числовой формат;
ffFixed – фиксированный формат;
ffCurrency – денежный формат.

StrToInt(s)

Целое, изображением которого является строка s.

StrToFloat(s)

Вещественное, изображением, которого является строка s.

Round(n)

Целое, полученное путем округления n по известным правилам.

Trunc(n)

Целое, полученное путем отбрасывания дробной части n.

Frac(n)

Дробное, представляющее собой дробную часть вещественного n.

Int(n)

Дробное, представляющее собой целую часть вещественного n.

Листинг программы

unit Unit1;

{$mode objfpc}{$H+}

interface

uses

Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls;

type

{ TForm1 }

TForm1 = class(TForm)

Button1: TButton;

Button2: TButton;

Button3: TButton;

Button4: TButton;

Button5: TButton;

Edit1: TEdit;

Edit2: TEdit;

Edit3: TEdit;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Label4: TLabel;

procedure Button1Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

procedure Button3Click(Sender: TObject);

procedure Button4Click(Sender: TObject);

procedure Button5Click(Sender: TObject);

private

{ private declarations }

public

{ public declarations }

end;

var

Form1: TForm1;

m,n:integer;

implementation

{$R *.lfm}

{ TForm1 }

procedure TForm1.Button1Click(Sender: TObject);

begin

m:=StrToInt(Edit1.Text);

n:=StrToInt(Edit2.Text);

Edit3.Text:=IntToStr(m+n);

end;

procedure TForm1.Button2Click(Sender: TObject);

begin

m:=StrToInt(Edit1.Text);

n:=StrToInt(Edit2.Text);

Edit3.Text:=IntToStr(m-n);

end;

procedure TForm1.Button3Click(Sender: TObject);

begin

m:=StrToInt(Edit1.Text);

n:=StrToInt(Edit2.Text);

Edit3.Text:=IntToStr(m*n);

end;

procedure TForm1.Button4Click(Sender: TObject);

begin

m:=StrToInt(Edit1.Text);

n:=StrToInt(Edit2.Text);

Edit3.Text:=floattostr(m/n);

end;

procedure TForm1.Button5Click(Sender: TObject);

begin

Edit1.Text:='';

Edit2.Text:='';

Edit3.Text:='';

end;

end.

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 662 993 материала в базе

Скачать материал

Другие материалы

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 19.09.2017 7770
    • RAR 2.7 мбайт
    • 55 скачиваний
    • Рейтинг: 5 из 5
    • Оцените материал:
  • Настоящий материал опубликован пользователем Целищева Елена Дмитриевна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

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

    Удалить материал
  • Автор материала

    Целищева Елена Дмитриевна
    Целищева Елена Дмитриевна
    • На сайте: 8 лет и 9 месяцев
    • Подписчики: 2
    • Всего просмотров: 184615
    • Всего материалов: 49

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

Курс профессиональной переподготовки

Технолог-калькулятор общественного питания

Технолог-калькулятор общественного питания

500/1000 ч.

Подать заявку О курсе

Курс повышения квалификации

Использование компьютерных технологий в процессе обучения информатике в условиях реализации ФГОС

36 ч. — 144 ч.

от 1700 руб. от 850 руб.
Подать заявку О курсе
  • Сейчас обучается 140 человек из 44 регионов
  • Этот курс уже прошли 1 297 человек

Курс профессиональной переподготовки

Информационные системы и технологии: теория и методика преподавания в профессиональном образовании

Преподаватель информационных систем и технологий

300/600 ч.

от 7900 руб. от 3650 руб.
Подать заявку О курсе
  • Этот курс уже прошли 13 человек

Курс профессиональной переподготовки

Математика и информатика: теория и методика преподавания в профессиональном образовании

Преподаватель математики и информатики

500/1000 ч.

от 8900 руб. от 4150 руб.
Подать заявку О курсе
  • Сейчас обучается 41 человек из 23 регионов
  • Этот курс уже прошли 53 человека

Мини-курс

Сохранение и продвижение традиционных российских ценностей и культуры

4 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 21 человек из 15 регионов
  • Этот курс уже прошли 22 человека

Мини-курс

Современные подходы к преподаванию географии: методика, технологии и практика

8 ч.

1180 руб. 590 руб.
Подать заявку О курсе

Мини-курс

Работа с детьми с особыми образовательными потребностями

10 ч.

1180 руб. 590 руб.
Подать заявку О курсе
  • Сейчас обучается 358 человек из 63 регионов
  • Этот курс уже прошли 174 человека