Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Laboratoriya jumısı_7

.doc
Скачиваний:
1
Добавлен:
10.09.2024
Размер:
2.18 Mб
Скачать

Laboratoriya jumısı 7 S++ Builder 6 ortalıǵında qatarlıq ózgeriwshiler menen jumıs islewge programma dúziw.

Jumıstıń maqseti: Qatarlı maǵlıwmatlardı úyreniw. SomboBox komponentası menen tanısıw. Qatarlar menen jumıs islewshı dastur dúziw

Mısal

Qatardaǵı sózlerdiń sanın esaplawshı dastur.

Pusk-programmı-Borland C++Builder 6. Nátiyjede tómendegishe taza Project 1 ayna ashıladı.

File-Save Project As… tańlaymız nátiyjede tómendegi ayna ashıladı.

Work 7 papka jaratıp sonıń ishine saqlaymız.

Komponentalar palitrasınan Standart vkladkasın tańlaymız.

Label knopkasın tańlap Form1 aynasına mısh penen tartıp qoyamız.

Label1 sózin ózgertiw ushın Object Inspector aynasınan Properties-Saption-Label1 di Qatardı kiritiń ge ózgertemiz.

Object Inspector aynasınan Properties –Font - mıshtı shertip shriftti ózgertemiz. (14) OK túymesin basamız.

Label2 sózin ózgertiw ushın Object Inspector aynasınan Properties-Saption-Label2 di Berilgen qatardaǵı sózler sanı ge ózgertemiz.

Endi Edit knopkasın tańlaymız.

Edit sózlerin joq etiw ushın Object Inspector aynasınan Properties-Text-Edit1 den Edit1 sózin óshiremiz. Nátiyjede ayna kórnisi tómendegishe:

ComboBox knopkasın tańlap Form1 aynasına mısh penen tartıp qoyamız.

ComboBox1 sózin joq etiw ushın Object Inspector aynasınan Properties-Text- ComboBox1 di óshiremiz.

Onıń ishine sózler jazıw ushın Object Inspector aynasınan Properties-Items- ashıp tómendegi gáplerdi jazamız:

-Hammege sálem

-Ámeliy hám Laboratoriya jumıslar

-Bizler qatarlardı qayta islew boyınsha tapsırmalardı orınlap atırmız

Kórinisi tómendegishe:

Komponentalar palitrasınan Additional vkladkasın tańlaymız.

Additional vkladkasınan BitBtn knopkasın tańlaymız.

Endi Button1 knopkasın tańlap Form1 aynasına mısh penen tartıp qoyamız.

BitBtn knopkasının Object Inspector aynasınan Properties-Kind- bkClose sózin tańlap alamız.

Object Inspector aynasınan ashılıwshı aynasınan Form1 di tańlap Events bóliminen OnActivate qasındaǵı bos aynashada mıshtı eki ret shertemiz, Nátiyjede Unit1.cpp aynasında mına kórinistegi kod payda boladı.Sonıń ishine tómendegilerdi jazamız:

Form1->ComboBox1->SetFocus();

Form1 aynasındaǵı ComboBox1 belgilep Object Inspector aynasınan Events bóliminen OnKeyDown qasındaǵı bos aynashada mıshtı eki ret shertemiz. Nátiyjede Unit1.cpp aynasında mına kórinistegi kod payda boladı.Sonıń ishine tómendegilerdi jazamız:

if (Key == 13) {

ComboBox1->Items->Add(ComboBox1->Text); // ComboBox1 ge qatardı kiritiw

ComboBox1->Text=""; // Aynanı tazalaw

}

Form1 aynasındaǵı ComboBox1 belgilep Object Inspector aynasınan Events bóliminen OnSlick qasındaǵı bos aynashada mıshtı eki ret shertemiz. Nátiyjede Unit1.cpp aynasında mına kórinistegi kod payda boladı.Sonıń ishine tómendegilerdi jazamız:

int n, i, nst;

nst = ComboBox1->ItemIndex; // Qatardıń nomerin anıqlaw

String st = ComboBox1->Items->Strings[nst]; // Tańlanǵan qatardıń jazılıwı

if (st[1] != ' ') n = 1; // Tómengi probel

else n = 0;

for(i=1; i<st.Length(); i++) // st qatardaǵı simvollardı kóriw

if(st[i] == ' ' && st[i+1] != ' ') n++;

Edit1->Text = IntToStr(n); // Edit1 ge sanın shıǵarıw

Hámmesin kiritip jazıp bolǵannan keyin Project menyusinen Compile Unit yamasa(alt +F9) tańlaymız.

Eger xammesi tuwrı bolsa onda dastur tómendegi aynanı shıǵaradı.

Aqırında Run menyusinen Run dı yamasa F9 tańlaymız(Instrumentler panelinen mına piktogrammanı basamız. Mına ayna payda boladı. Esaplaw túymesin basamız. Nátiyjede tómendegi aynada nátiyje payda boladı.

7.1. Tapsırmalar

Aynalıq qollanbada dáslepki maǵlıwmatlardı Edit komponentasınan ListBox komponentasına kiritiń(kiritiwdi Enter di basıw menen tamamlań). Nátiyjeni Label ge shıǵarıń hám programmadan shıǵıw ushın «Close» túymesin paydalanıń.

1. 0 hám 1 ler toparlarınan ibarat qatarda,bes сifrdan ibarat toparlardıń sanın tabıń.

2. 0 hám 1 ler toparlarınan ibarat qatarda, eń qısqa topardı tabıń hám ekranǵa shıǵarıń.

3. 0 hám 1 ler toparlarınan ibarat qatarda, eń uzın topardıń simvollar sanın tabıń.

4. 0 hám 1 ler toparlarınan ibarat qatarda, simvollar sanı taq bolǵan toparlardı ekranǵa shıǵarıń.

5. 0 hám 1 ler toparlarınan ibarat qatarda, sanı taq bolǵan toparlardaǵı 1 ler sanın tabıń.

6. Hárip, сifr, útir, tochka, + hám – belgileri bar qatardan pútin sanǵa sáykes keletuǵın úles qatardı tabıń.

7. Hárip, сifr, útir, tochka, + hám – belgileri bar qatardan fiksirlengen haqıyqıy sanǵa sáykes keletuǵın úles qatardı tabıń.

8. Hárip, сifr, útir, tochka, + hám – belgileri bar qatardan útiri jılısıwshı haqıyqıy sanǵa sáykes keletuǵın úles qatardı tabıń.

9. Probeller menen ajıratılǵan сifrlardan ibarat qatar berilgen. Ekranǵa usı sanlardı ósiw tártibinde shıǵarıń.

10. Probeller menen ajıratılǵan сifrlardan ibarat qatar berilgen. Ekranǵa usı sanlardıń taqların shıǵarıń.

11. Probeller menen ajıratılǵan inglis tilinde jazılǵan sózler berilgen. Usı sózlerdi alfavit tártibinde ekranǵa shıǵarıń.

12. Probeller menen ajıratılǵan sózler qatarı berilgen. Ekranǵa k-shı orında turǵan sózdi shıǵarıń, eger k-shı orında probel bolsa onnan aldınǵı sózdiń nomerin shıǵarıń, k-nı klaviaturadan kiritiń.

13. Probeller menen ajıratılǵan sózler qatarı berilgen. Berilgen qatardı birinshisi k simvoldan ibarat eki qatarǵa ajıratıń. Eger k shı orında sóz bolsa onı ekinshi qatarǵa qosıń. k-nı klaviaturadan kiritiń.

14. Probeller menen ajıratılǵan sózler qatarı berilgen. Ekranǵa maksimal uzınlıqqa iye sózdiń tártip nomerin hám qatardaǵı ornınıń nomerin shıǵarıń.

15. Probeller menen ajıratılǵan sózler qatarı berilgen. Ekranǵa minimal uzınlıqqa iye sózdiń tártip nomerin hám ondaǵı simvollar sanın shıǵarıń.

16. Simvollar qatarındaǵı hár qıylı túrdegi skobkalar sanın anıqlań.