. Визначити робітника з мах зарплатнею й надрукувати усі відомості про нього. делфи . код; Текст модуля програми unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls; type TForm1 = class(TForm) Label1: TLabel;
Label2: TLabel; Label3: TLabel; Label4: TLabel; RadioGroup1: TRadioGroup; Button1: TButton; Button2: TButton; Button3: TButton; Button4: TButton; Button5: TButton; Memo1: TMemo; Memo2: TMemo; Edit1: TEdit; Edit2: TEdit; Edit3: TEdit; ComboBox1: TComboBox; procedure FormCreate(Sender: TObject); 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; implementation {$R *.dfm} Type abitur = record country: string[10]; oblast: string[15]; family: string[12]; sr_bal: real; medal: char; end; {Опис глобальних параметрів - масиву записів та їхньої кількості } var m_zap:array[1..20]of abitur; {масив записів} k:integer; {поточна кількість введених записів} // Підпрограма початкових значень проекту procedure TForm1.FormCreate(Sender: TObject); begin k:=0; end; procedure TForm1.Button1Click(Sender: TObject); begin k:=k+1; with m_zap[k] do begin country:=ComboBox1.text; oblast:=Edit1.text;
family:=Edit2.text; sr_bal:=StrToFloat(Edit3.Text); Case RadioGroup1.ItemIndex of 0:medal:='з'; 1: medal:='с'; 2: medal:='н'; end; end; end; procedure TForm1.Button2Click(Sender: TObject); begin k:=0; //СomboBox1.Clear; Edit1.Clear; Edit2.Clear; Edit3.Clear; Memo1.Clear; Memo2.Clear; end; procedure TForm1.Button3Click(Sender: TObject); var sbal,dan:string; smed:string; i:integer; begin Memo1.Clear; Memo1.Lines.Add('| Фамилия | Страна | Область | Средний бал| Медаль|'); for i:=1 to k do with m_zap[i] do begin case medal of 'з': smed:='золота'; 'с': smed:='срібна'; 'н': smed:='немає'; end; str(sr_bal:5:2,sbal); dan:=family+' | '+country+' | '+oblast+ ' | '+ sbal+' | '+ smed; Memo1.Lines.Add(dan); end; end; procedure TForm1.Button4Click(Sender: TObject); var sbal,dan:string; smed:string; i:integer; begin memo2.Lines.Add('Медалисты'); for i:=1 to k do with m_zap[i] do if (medal='з') Or (medal='с') then
begin case medal of 'з': smed:='золотая'; 'с': smed:='серебрянная'; end; dan:=family+' | '+country+' | '+ smed; memo2.Lines.Add(dan); end; end; procedure TForm1.Button5Click(Sender: TObject); begin close; end; end.
Последний день перед Рождеством Зимняя, ясная ночь наступила. Глянули звезды. Месяц величаво поднялся на небо посветить добрым людям и всему миру, чтобы всем было весело колядовать... (Н. В. Гоголь. Вечера на хуторе близ Диканьки)
239 символів включаючи пробіли між словами, знаки пунктуації і букви. Якщо в 8 бітному кодуванню то кожен символ кодується 8 бітами(або 1 байтом) 239*8=1912біт=239байт (щоб перейти від біт до байт треба просто поділити на 8, тому що 1 байт має 8 біт)
Якщо в 16 бітному(або 2 байтовому) то 239*16=3824біт=478байт
Была задачка такая в школе у нас на одной важной работе. Про пещеры и клад. К ней нужно было применить алфавитный подход... <<Известно, что ровно в двух пещерах из пяти есть клады. Сколько битов нужно, чтобы закодировать информацию о расположении кладов?>> Если задачу решать традиционно, как на первый взгляд кажется - изящно, то ответ получится примерно таков: 1 2 3 4 5 0 1 0 0 1 Итого: 5 битов.
Мы же говорим о рациональном подходе. Всего 5 пещер. В двух клады. Сколько вариантов расположения кладов существует? 1 2 3 4 5 1-2,1-3,1-4,1-5,2-3,2-4,2-5,3-4,3-5,4-5 Итого: 10 вариантов - вот тебе и алфавит. Можешь пронумеровать варианты(0, 1,2,3...) и информацию хранить будешь в скольки битах? 10=2^i 2^3=8(10 сюда не входит) 2^4=16(10 входит. Пусть будет немного лишней информации, зато она не потеряется.) Получаем 4 бита.
239 символів включаючи пробіли між словами, знаки пунктуації і букви. Якщо в 8 бітному кодуванню то кожен символ кодується 8 бітами(або 1 байтом)
239*8=1912біт=239байт (щоб перейти від біт до байт треба просто поділити на 8, тому що 1 байт має 8 біт)
Якщо в 16 бітному(або 2 байтовому) то
239*16=3824біт=478байт