Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
tolik MMMM.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
528.66 Кб
Скачать

22 Келесі кодтың нәтижесін анықтаңыз және көп нүтенің орнына қажет айнымалыларды жазыңыз:

 

using System;

namespace Matem

{

{

public int a;

public void calculate()

{        int b = a*a;

int c = a*a*a;

int d = a*a*a*a;

Console.WriteLine ("…"+a + "…\n" + b + "…\n" + c + " …\n:" + d);}}

class Class1

{ [STAThread]

static void Main(string[] args)

{ matematika primer = new matematika();

primer.a = 2;

primer.calculate();

}}} using System;

namespace Matem{{

public int a;

public void calculate()

{ int b = a*a;

int c = a*a*a;

int d = a*a*a*a;

Console.WriteLine ("a"+a + "a*a\n" + b + "a*a*a\n" + c + " a*a*a*a\n:" + d);}}

class Class1 {

[STAThread]

static void Main(string[] args) {

matematika primer = new matematika();

primer.a = 2;

primer.calculate(); } } }

Нәтижесі: b= 8, c= 16, d= 32.

23 Кросс-платформалық өңдеу түсінігін қалай түсіндіресіз

Кросс-платформалық деп қазіргі заманғы көптеген программированиедегі жоғары деңгейлі тілдерді айтса болады. Мысалы, C, С++, Free Pascal — компиляция деңгейіндегі кросс-платформалық тіл, яғни ол дегеніміз бұл тілдерге арналған әр түрлі платформадағы компиляторлар бар. Бұл дегеніміз өзіне тиесілі кодтарды негізгі программаның қозғалтқышына қайта жазбауға мүмкіндік беріп, тек жүйеге тиесілі бөлігі ғана өзгертіледі.

Кросс-платформаға сонымен қатар стандартталынған жасалынатын орта кітапханасының да маңызы зор. Соның ішінде стандарт болған Си тіліндегі кітапхана. Ал ірі кросс-платформалық кітапханаларға жататындар- Qt, GTK+, FLTK, STL, Boost, OpenGL, SDL, OpenAL, OpenCL.

IBM компаниясы басында СР/М-мен үйлесімді персоналды компьютерлер жасап шығарды. Ол дегеніміз бар программаларды қосуға мүмкіндік бердді. PHP, Perl, Python, Tcl және Ruby- кросс-платформалық интерпретациялық тілдер, олардың интерпретациялары көптеген басқа платформаларға да бар.

Қазіргі кезде кросс-платформалық өңдеудің екі түрі бар: мобильді веб приложение жасау немесе кросс-платформалық құралдарды қолдану арқылы приложение жасау. Және де үшінші бір түрі де болады, ол өзіне бірінші де екіншіні де қосады.

24 Қарапайым калькулятор қолданбасын құру жолдарын анықтаңыз

Project name: P0191_SimpleCalculator Build Target: Android 2.3.3 Application name: SimpleCalculator Package name: ru.startandroid.develop.simplecalculator Create Activity: MainActivity

public class MainActivity extends Activity implements OnClickListener { 

  EditText etNum1;

  EditText etNum2;

  Button btnAdd;

  Button btnSub;

  Button btnMult;

  Button btnDiv;

  TextView tvResult;

  String oper = "";

  @Override

  public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.main);

    etNum1 = (EditText) findViewById(R.id.etNum1);

    etNum2 = (EditText) findViewById(R.id.etNum2);

    btnAdd = (Button) findViewById(R.id.btnAdd);

    btnSub = (Button) findViewById(R.id.btnSub);

    btnMult = (Button) findViewById(R.id.btnMult);

    btnDiv = (Button) findViewById(R.id.btnDiv)

    tvResult = (TextView) findViewById(R.id.tvResult);

    btnAdd.setOnClickListener(this);

    btnSub.setOnClickListener(this);

    btnMult.setOnClickListener(this);

    btnDiv.setOnClickListener(this);

  }   @Override

  public void onClick(View v) {

    float num1 = 0;   float num2 = 0;  float result = 0;

    if (TextUtils.isEmpty(etNum1.getText().toString())

        || TextUtils.isEmpty(etNum2.getText().toString())) {

      return;

    }

    num1 = Float.parseFloat(etNum1.getText().toString());

    num2 = Float.parseFloat(etNum2.getText().toString());

    switch (v.getId()) {

    case R.id.btnAdd:

      oper = "+";   result = num1 + num2;

      break;

    case R.id.btnSub:

      oper = "-";    result = num1 - num2;

      break;

    case R.id.btnMult:

      oper = "*";   result = num1 * num2;

      break;

    case R.id.btnDiv:

      oper = "/";     result = num1 / num2;

      break;

    default:

      break;

    }

    tvResult.setText(num1 + " " + oper + " " + num2 + " = " + result);

  }

}

25 Қарапайым калькулятор жұмысын ұйымдастырыңыз Microsoft Visual Studio ортасындағыдай 

Қарапайым калькулятор бағдарламасын құрамыз. Алдымен керекті элементтерді форма бетінде орналастырамыз. Бізге 1 textbox және 15 button(10 цифр+4 операция+теңдік белгісі) элементтері қажет. Оларды ыңғайлы орналастырып, properties терезесінде атауларын сәйкес цифрга немесе операция белгісіне ауыстырып шыгамыз.

Әр сандық button-батырмасына сәйкес келесідей код жазылады:

private void button1_click(object sender, EventArgs e)

{ textBox1.Text=textBox1.Text+"цифр";}

Ал операциялық батырмалары жұмысы ншін келесі код жазылады:

private void operation_click(object sender, EventArgs e)

{

Button b= (button) sender;

operation=b.Text;

value=Double.parse(textbox1.Text);

} private void button11_click(object sender,EventArgs e)

{ switch(operation)

{ case "+":

textbox1.text=(value+Double.Parse(textbox1.text)).ToString(); break; case"-":

textbox1.text=(value-Double.Parse(textbox1.text)).ToString();

break; case"/":

textbox1.text=(value/Double.Parse(textbox1.text)).ToString();

break; case"*":

textbox1.text=(value*Double.Parse(textbox1.text)).ToString();

break;

}}

26 Қолданушыға таңдау жасауға мүмкіндік беретін элементтерін тобын анықтаңыз және оларды сипаттаңыз

CheckBox- Қолданушыға параметрді таңдауға н/е өшіруге мүмкіндік береді.

CheckedListBox- әрбір элементтің сол жағында флаг түрінде элементтер тізімін көрсетеді.

ComboBox- редактураланатын мәтіндік өріс пен мүмкін болатын мәндер жиынын көрсетеді.

RadioButton- қолданушыға белгілі бір топтан флагты батырмалары бар комбинацияның параметрлерін таңдауға мүмкіндік береді.

Мысалға:

Private void button1_Click(Object sender,EvenArgs e)

{

String mov=””;

If(checkBox1.Checked){

mov=mov+checkBox1.Text;

}

If(checkBox2.Checked){

mov=mov+checkBox2.Text;

}

If(checkBox3.Checked){

mov=mov+checkBox3.Text;

}

}

27 Қолданған SQL командаларын қысқаша жазып беру керек

SQL сұраныстарын Visual Studio ортасында қандай себептерге байланысты қолданғанымызды түсіндіріп беріңіз

Деректерді өзгерту командасы.

INSERT — Таблицаға қатар(строк) қоюды жүзеге асыратын команда.

INSERT INTO <таблица_аты > [ (<баған_аты>,<баған_ аты >,...) ]

VALUES (<мән>,<мән >,..)

DELETE — Таблицадан қатарды өшіруді жүзеге асырады.

DELETE FROM <таблица_ аты > [ WHERE <шарт> ]

UPDATE —Таблицада ақпаратты модификациялауды (ауыстыру) жүзеге асырады.

UPDATE <таблица_ аты > SET <баған_ аты>=<мән >,...

[WHERE <шарт >]

SELECT — Таблицадан белгілі бір талап бойынша таңдауды жүзеге асырады.

SELECT [ALL | DISTINCT] <таңдау _тізімі >

        FROM <таблица_аты >, ...

           [ WHERE <шарт > ]

          [ GROUP BY <баған_аты >,... ]

          [ HAVING <шарт > ]

       [ORDER BY <баған_аты > [ASC | DESC],... ]

Ұсыныс(view)- сұраныс арқылы басқа таблицалардан ақпарат алынатын таблица.

Ұсыныс команда көмегімен анықталады

CREATE VIEW <ұсыныс_аты > [<баған_аты>,...]

AS <сұраныс >

SQL (ағылш. Structured Query Language) — реляциялық дерекқорларын құруға, өзгертуге және басқаруға арналған универсалды компьютер тілі.

SQL таблицалармен тез жұмыс істеуге ыңғайлы болады. Себебі SQL программалау тілі емес, логикалық- ақпаратты тіл болып табылады.

28 Қолданылған әр элементке сипаттама беріңіз 

Label(Фьючерс бағасын есептеу, тағы сол сияқты)-орындалу кезінде басқару элементіне мәтіндік сөздер немесе ақпараттарды көруге мүмкіндік береді.

TextBox- қолданушыға мәтінді енгізуге және бірнеше жолды редактуралауғаыы мүмкіндік беретін, құпия сөздің символдарын жасыруға арналған.

Button(график деген сөз, тағы басқа)- басқан кезде оқиға пайда болады, нәтиже шығарады.

Chart- x,y координаталары бойынша диаграмма немесе график тұрғызуға мүмкіндік береді.

BackgroundColour(Фоны)- фон түсін өзгертеді.

29 Мәтіндік объектілерді анықтаңыз және талдаңыз

Label-орындалу кезінде басқару элементіне мәтіндік сөздер немесе ақпараттарды көруге мүмкіндік береді.

ListBox- берілген тізімнен қолданушы белгілі бір элементтерді таңдап алады.

TextBox- қолданушыға мәтінді енгізуге және бірнеше жолды редактуралауға мүмкіндік беретін, құпия сөздің символдарын жасыруға арналған.

LinkLabel-берілген мәтіннің астын сызу

Visual Studio ортасында деректер қорына TextBox-ғы ақпаратты жазу үшін қоланылатын код

Private void button1_Click(object sender,EventArgs e)

{

SqlConnection con = new SqlConnection(@”Data Source=(LocalDB)\v11.0; AttachDbFilename=Деректер қорының жолы;Integrated Security=True”);

con.Open();

string sql=”INSERT INTO [КЕСТЕ АТЫ] (КЕстедегі баған аты) VALUES (‘ ”+textBox1.Text+” ’)”;

SqlCommand cmd = new SqlCommand(sql,con);

Cmd.ExecuteNonQuery();

}

30 Меню жұмысын жүзеге асыратын элементтер тобы

Windows Forms –та меню құру үшін MenuStrip элементі қолданылады. Бұл класс ToolStrip – тан мұрагерленгендіктен функцианлдылығы да сонымен бірдей.

MenuStrip-тің маңызды компонеттерінің қасиеттері:

Dock: менюді форманың жақтарына тіркейді;

LayoutStyle: менюдің ориентациясын бекітеді. ToolStrip сияқты келесі мәндерді қабылдайды :

HorizontalStackWithOverflow: меню мәндері көлбеу орналысады, егер мәндердің саны контейнер ұзындығынан көп болып кетсе , артық мәндер көрінбейді , яғни контейнер элементтермен толы;

StackWithOverflow: Толып кетсе де элементтер көріне береді;

VerticalStackWithOverflow: меню мәндері тігінен орналысады;

Flow: элементтер автоматты түрде орналысады;

Table: элементтер кесте түрінде орналысады;

ShowItemToolTips: Меню элементтерінде кеңес берілетінін анықтайды;

Stretch: Панельді контейнердің ұзындығымен созуға мүмкіндік береді.

TextDirection: меню элементтерінің текст бағытын анықтайды;

31 Мысалы, Формада 3 радиобаттон тұр, үшеуін басқаратын 1 код болуы керек, яғни 3-уін біріктіру керек. Келесідей вариант қабылданбайды:

if (radiobutton1.checked==…) {…}

if (radiobutton2.checked==…) {…}

if (radiobutton3.checked==…) {…} 

Private void button1_Click(object sender, EventArgs e)

{

if (radiobutton1.checked)

{

Planning = radioButton1.Text;

}

if (radiobutton2.checked)

{ Analyze_servise = radioButton2.Text; }

if (radiobutton3.checked)

{ Gather_information = radioButton3.Text;} 

Ең негізгі элемент – форма яғни басты терезе, оның ішінде қалған элементтер орналасады

Форма аты Form8

Form8 ішіндегі басты элементтердің бірі Radiobutton

Planning , Analyze services, Gather information жазулары Radiobutton элементтері болып табылады, бұл жерде осы 3 элементтің бірін ғана таңдауға мүмкіндік бар, және Save жазуы орналасқан Button элементі басылған кезде Radiobutton элементтірінің біреуі таңдалып мәліметтер қорына сол ақпарат кетеді

Келесі элемент DataTimePicker осы таңдау жасалған уақытты мәліметтер қорына сақтайды

Ал суреттерді экранға шығарып тұрған элемент ImageBox

32 Орнату пакетін қалай құратынын түсіндіріңіз

IstallShield Limited – бағдарламалық қамтамасыз етудің орнату үшін қолданылатын қолданба ішіндегі ең үздіктердің бірі болып табылады. 25 жыл бойы Visual Studio қолданушыларына қол жетімді. Әрі бұл қолданба Windowsтің орнатуға арналған бағдарламаларының ішіндегі үздік стандарты болып табылады.

Оны құру үшін:

Файл/Создать проект/Другие типы проектов/Установка и развертывание/InstallShiled Limited/OK

Одан кейін оған кірген соң

Applacation Files/Add files/өзіміздің қолданбамыздың орналасқан орнын/ішіндегі барлық элементтерімізді таңдаймыз/построить решение

Одан кейін Visual studio ішіндегі проектіміз ішінен орнату пакетін тауып алып оны компьютерімізге орнатамыз.

33 Серверлердің жұмыс жасау принциптерін түсіндіріп беріңіңіз, мысал келтіру керек

Сервер (ағылш. server) — файлдар, қалталар және компьютерлердің деректері сияқты деректерге ортақ қатынасуды, сондай-ақ желі пайдаланушыларына электрондық пошта қызметтерін қамтамасыз ететін компьютер. Сервер (мамандандырылған бекет, арнайы процессор) (сервер (специализированная станция, спецпроцессор); server) -

  • есептеу желілері құрамындағы бірнеше компьютерлерге ортақ шалғай құрылғыларды: лазерлік принтерді, дискілерді, модемді пайдалану кезегін тағайындап отыратын негізгі түйінді компьютер. Мұндай серверде нәтижесін бірнеше тұтынушы (клиенттер) пайдаланатын қолданбалы программа да жұмыс атқара береді;

  • басқа программаларға (клиенттерге) қызмет ететін, солардың дұрыс жұмыс істеуін қамтамасыз ететін программа.

Серверлік желілерде компьютерлердің функциялары алдын ала айқындалған – оның кейбіреуі сервер болып қызмет атқарса,қалғандары тұрақты түрде  клиент болып табылады.Компьютерлік желілердің атқаратын  қызметтерінің  көп түрлілігіне  байланысты  серверлердің бірнеше типтері бар,олар:желілік сервер,файлдық сервер,баспа сервер,пошталық сервер т.б.

Желілік сервер желіні жалпы басқару функциясын және есептеу жұмыстарының негізгі бөлігін атқаратын арнайы компьютер болып табылады.Бұл серверде желіні толық басқаратын операциялық жүйенің негізгі ядросы сақталады.Желілік сервердің  жады көлемі үлкен және оның жұмыс жылдамдығы да жоғары деңгейде болуы тиіс.Мына желідегі жұмыс станцияларының функциясына мәліметтерді енгізу мен шығару және сервермен ақпарат алмасу жатады. Серверлердің келесідей түрлері бар:

DNS-сервер — тиiстi хаттама бойынша сұрау салулар DNSқа жауаптары үшiн қолайлы қосымша. DNS сонымен бiрге - сервермен қосымша iске қосылған хост деп атай алады.

DNSтың атқарылатын функциялары бойынша - серверлер нақты сервердiң кескiнiне байланысты бiрнеше түрлерге жата алады топ-топтарға жiктеледi:

авторитативный DNS - сервер - аймақты ар жағында қандай болмасын сәйкес келетiн сервер.

    • Ұста немесе (BINDтiң терминологиясында) алғашқы сервер - өзгерiстердiң енгiзуiне осы аймақта құқыққа ие болған сервер. Аймақтар үшiн әдетте сервер бiр-ақ ұстада болады. Microsoft DNSтiң жағдайында - ұстаның Active Directoryмен сервер және оның кiрiгуi - серверлер емес, (өзгерiстердiң репликациясы өйткенi DNS құралдар емес iске асады - сервер, Active Directoryнiң құралдарымен, серверлердiң тең құқықтылығы және мәлiметтердiң

34 Серверлер түрін анықтаңыз және әрқайсысына сипаттама беріңіз

Сервер- орталық. Ол клиент пен орталық арасында байланыс орнатушы компьютер. Клиенттің сұраныстарына жауап беруші орталық. Сервердің негізгі 7 түрі бар. Олар:

  1. Файлдық немесе баспаға шығару сервері.

  2. МҚ сервері.

  3. Web сервер.

  4. Коммуникациялық сервер.

  5. Мүмкіндік сервері.

  6. Факс сервер.

  7. Мәліметтердің қосымша көшірме сервері.

Файлдық сервер желіні қолданушылардың мәліметтерін сақтайтын және осы мәліметтермен олардың жұмыс істеуіне мүмкіндік беретін компьютер. Осыған орай бұл компьютерде үлкен дискілі кеңістік болады. Файлдық сервер пайдаланушылардың мәліметтерді бір уақытта қолдануын қамтамасыз етеді. Сонымен қатар келесі қызметтерді атқарады:

  • мәліметтерді сақтау;

  • мәліметтерді архивтеу;

  • әр түрлі пайдаланушылар жұмыс атқаратын мәліметтерді өзгерту келісімі;

  • мәліметтерді жеткізу.

Мәліметтер қорының сервері мәліметтер қоры файлдарын басқаратын, өңдейтін және сақтау функцияларын орындайтын компьютер. (МҚ) Мәліметтер қоры сервері келесі функцияларды орындайды:

  • мәліметтер қорының тұтастығын, толықтығын, көкейтестілігін корғай отырып сақтау;

  • МҚ сұраныстарын қабылдау және өңдеу, сондай-ақ нәтижелерді жұмыс орнына өңдеуге жіберу;

  • МҚ қолдануға автоматтандырылған мүмкіндіктерді қамтамасыз ету, Пайдаланушылар есебін және енгізу жүйелерін қолдау, Пайдаланушылар мүмкіндіктерін шектеу;

  • басқа орында орналасқан, таратылған МҚ қолдау, МҚ басқа серверлерімен байланысы.

Веб сервер (ағылш. Web server) веб контентке (мәліметтер қоры, құжаттар т.б) интернет арқылы қол жеткізуге мүмкіндік беретін компьютер немесе бағдарламалық жасақтама. Веб серверлер веб сайттардың хостингінде, мәліметтерді сақтау және т.б. мақсаттарда кеңінен қолданылады.

Коммуникациялық сервер – енгізу-шығарудың кезекті порттарына, жергілікті желінің қолданушыларына көмескі мүмкіндік беретін құрылғы, немесе компьютер. Коммуникациялық сервер арқылы модемді сервер порттарының біріне жалғап, бөлшектенген модем жасауға болады. Коммуникациялық серверге қосылған қолданушы бұл модеммен тіпті модем жұмыс орнына жалғанбаған күнде де жұмыс істей алады.

Мүмкіндік сервері – шалғайдағы тапсырмаларды өңдей алатын белгіленген компьютер. Шалғайдағы жұмыс орнындағы программалар осы серверде орындалады.

35 Төмендегі кодтағы InitializeComponent(); жолының функциясын сипаттаңыз:

 

public Form1()

{ InitializeComponent(); }

Initialization – тек бір рет және программа жұмысының басында орындалатын іс-әрекет

Егер программада модульдер бірнешеу болса, онда модульде оларды реттеуге сәйкес инициализация бөлімі орындалады.

Мысалы: namespace sagat

{ public partial class Form1 : Form

    { Timer timer = new Timer();

        public Form1()

        { InitializeComponent()  }

   private void Form1_Load(object sender, EventArgs e)

        {  timer.Interval = 1000;

            timer.Tick += new EventHandler(timer1_Tick);

            timer.Start();          }

        private void timer1_Tick(object sender, EventArgs e)

        {    int h = DateTime.Now.Hour;

           int m = DateTime.Now.Minute;

           int s = DateTime.Now.Second;

           string time = "";

           if (h < 10)

           {  time += "0" + h;  }

           Else {  time += h; }

time += ":";............} } }

36 Формалар, Solution Explorer, Class View,Properties Window, Toolbox қолданылу принциптерін сипаттаңыз 

Solution Explorer Ctrl+Alt+L - ол шешімдер мен жобаларды қарау және басқару үшін бастапқы құралы болып табылады. Solution Explorer де WPF - C# тіліндегі қолданба, WCF қызметтік библиотекасы және класстар библиотека сияқты проекттерден турады.

Class View терезесі класстар мен әдістерді оңай табуды қамтамасыз етеді. Негізінен Solution Explorer өте қажетті инструментальды терезе болғанымен, одан ерекше класстар мен әдістерді табу қиын. Сондай-ақ Class View класстарды басқа қолданылып жатқан файлға ауыстыра алады.( перемещение по классам).

Properties Window Visual Studioдағы ең бір инструментальдық терезелердің бірі. Properties терезесі торлар қасиеттерінен тұрады және белгілі бір элементтің тек релеванттық қасиетті көрсететін контексті-тәуелді болып табылады.

ToolBox терезесі - Бір негізгі артықшылықтары үстінен басқа интеграцияланған медиа әзірлеу мынада: Microsoft компаниясы пайдаланушыларға жобалау кезінде веб элементтерді жылжытуға нақты мүмкіндігін береді, сондай-ақ күрделі клиенттік қосымшалар.

Форма(Forms) - мәліметтерді экранда бейнелеу жолы немесе оларды басқару мүмкіндіктері, яғни өзара байланысқан мәліметтерді тұтынушыға ыңғайлы түрде бейнелеуге, қарауға немесе енгізуге арналған тәсілдер.

37 Формадағы әр элементті сипаттаңыз

TextBox- қолданушыға мәтінді енгізуге және бірнеше жолды редактуралауға мүмкіндік беретін, құпия сөздің символдарын жасыруға арналған.

Button(қабылдау)- басқан кезде оқиға пайда болады, нәтиже шығарады.

PictureBox- сурет қою үшін таңдаймыз.

Label(халық санағы)- орындалу кезінде басқару элементіне мәтіндік сөздер немесе ақпараттарды көруге мүмкіндік береді.

Жынысы,туған күні,туған жері,некелік жағдайы,отбасыдағы адам саны тағы сол сияқты

RadioButton(ер,әйел,иә,жоқ тағы сол сияқты)- қолданушыға белгілі бір топтан флагты батырмалары бар комбинацияның параметрлерін таңдауға мүмкіндік береді.

ComboBox(ана тіліңіз, азаматтылығы)- редактураланатын мәтіндік өріс пен мүмкін болатын мәндер жиынын көрсетеді.

Month Calendar- қолданушы күнді таңдай алатындай айлық күнтізбені көрсетеді

GroupBox(учаске нөмері,ID нөмері т.с.с) – басқару элементтері тобының айналасында заголовок қоюға болатын жиекті тудырады.

38 Формадағы әр элементті сипаттаңыз

 

MenuStrip(файл,правка,справка)- функционалдығы бойынша бір топқа жинақталған қолданбаның командалары мен параметрлерін көрсетеді.

Label(правила Вант Гоффа,рассчитать по фориуле, тағы сол сияқты)-орындалу кезінде басқару элементіне мәтіндік сөздер немесе ақпараттарды көруге мүмкіндік береді.

TextBox- қолданушыға мәтінді енгізуге және бірнеше жолды редактуралауға мүмкіндік беретін, құпия сөздің символдарын жасыруға арналған.

PictureBox- сурет қою үшін таңдаймыз.

Button(рассчитать,сбросить)- басқан кезде оқиға пайда болады, нәтиже шығарады.

ListBox- берілген тізімнен қолданушы белгілі бір элементтерді таңдап алады.

Chart- x,y координаталары бойынша диаграмма немесе график тұрғызуға мүмкіндік береді.

BackgroundColour(Фоны)- фон түсін өзгертеді.

39 Элементтерді жинақтап, топтастыруға арналған элементтерді сипаттаңыз

GroupBox,DataGridView,Panel

GroupBox- басқару элементтері тобының айналасында рамка құрады және сол рамка айналасындағы басқару элементтерін біріктіреді.

DataGridView-қолданушы өзгерте алатын қатарлар мен бағандардан тұрады.

Panel-басқару элементтерінің колекциясын біріктіру үшін қолданылады.

Бұл мысалда Label мен TextBox элементтерін Pаnel элементі арқылы қалай біріктірілгені көрсетілген.

public void CreateMyPanel()

{

Panel panel1 = new Panel();

TextBox textBox1 = new TextBox();

Label label1 = new Label();

panel1.Location = new Point(56,72);

panel1.Size = new Size(264, 152);

panel1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;

label1.Location = new Point(16,16);

label1.Text = "label1";

label1.Size = new Size(104, 16);

textBox1.Location = new Point(16,32);

textBox1.Text = "";

textBox1.Size = new Size(152, 20);

this.Controls.Add(panel1);

panel1.Controls.Add(label1);

panel1.Controls.Add(textBox1); }

40 Android ортасында қарапайым деректер қорына тіркелу үрдісі қалай жүзеге асырылатынын түсіндіріңіз

Суреттегідей XML файлда дизайнды осы түрде құрамыз.Жаңа деректер қорында құрған кезде бізге жаңа класс ашу қажет болады. DatabaseHelper.java класын құрамз.Осы класс ішінде жаңа деректер қорын құрамыз.Келесі код жаңа деректер қорын құрып онымен байланыс орнатады.Еңгізілген мәліметтерді деректер қорына сақтайды.

public class DatabaseHelper extends SQLiteOpenHelper { public static final String DATABASE_NAME = "Student.db";

public static final String TABLE_NAME = "student_table";

public static final String COL_1 = "ID";

public static final String COL_2 = "NAME";

public static final String COL_3 = "SURNAME";

public static final String COL_4 = "MARKS";

public DatabaseHelper(Context context) {

super(context, DATABASE_NAME, null, 1);

} @Override

public void onCreate(SQLiteDatabase db) {

db.execSQL("create table " + TABLE_NAME +" (ID INTEGER PRIMARY KEY AUTOINCREMENT,NAME TEXT,SURNAME TEXT,MARKS INTEGER)"); } @Override

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

db.execSQL("DROP TABLE IF EXISTS "+TABLE_NAME);

onCreate(db);

} public boolean insertData(String name,String surname,String marks) {

SQLiteDatabase db = this.getWritableDatabase();

ContentValues contentValues = new ContentValues();

contentValues.put(COL_2,name);

contentValues.put(COL_3,surname);

contentValues.put(COL_4,marks);

long result = db.insert(TABLE_NAME,null ,contentValues); if(result == -1) return false;

else return true;

} MainActivity.java класына төмендегі кодты жазамыз

public void AddData() {

btnAddData.setOnClickListener(

new View.OnClickListener() {

@Override

public void onClick(View v) {

boolean isInserted = myDb.insertData(editName.getText().toString(),

editSurname.getText().toString(),

editMarks.getText().toString() );

if(isInserted == true) Toast.makeText(MainActivity.this,"Data Inserted",Toast.LENGTH_LONG).show(); else Toast.makeText(MainActivity.this,"Data not Inserted",Toast.LENGTH_LONG).show();}});

41 Button, CheckBox, CheckedListBox, ComboBox, Label, ListBox, MenuStrip, PictureBox, RadioButton, TextBox VScrollBar, TrackBar, Timer, TableLayoutPanel, Statusstrip, SaveFileDialog, OpenFileDialog, PageSetupDialog, ProgressBar, RichTextBox DataTimePicker, GroupBox, ImageList, MonthCalendar, NumericUpDown  компоненттерінің  қолданылуы туралы 

Button- басқан кезде оқиға пайда болады.

CheckBox- Қолданушыға параметрді таңдауға н/е өшіруге мүмкіндік береді.

CheckedListBox- әрбір элементтің сол жағында флаг түрінде элементтер тізімін көрсетеді.

ComboBox- редактураланатын мәтіндік өріс пен мүмкін болатын мәндер жиынын көрсетеді.

Label-орындалу кезінде басқару элементіне мәтіндік сөздер немесе ақпараттарды көруге мүмкіндік береді.

ListBox- берілген тізімнен қолданушы белгілі бір элементтерді таңдап алады.

MenuStrip- функционалдығы бойынша бір топқа жинақталған приложенияның командалары мен параметрлерін көрсетеді.

PictureBox- сурет қою үшін таңдаймыз.

RadioButton- қолданушыға белгілі бір топтан флагты батырмалары бар комбинацияның параметрлерін таңдауға мүмкіндік береді.

TextBox- қолданушыға мәтінді енгізуге және бірнеше жолды редактуралауға мүмкіндік беретін, құпия сөздің символдарын жасыруға арналған.

VScrollBar- ата-аналық компоненттің ішіндегі мәліметтерді вертикалды түрде жылжытуға мүмкіндік береді.

TrackBar- қолданушыға қатарда жылжитын жылжытқыш көмегімен мәндер диапозонын таңдайды.

Timer- қолданушы таңдаған интервалы бар оқиға(уақыт).

TableLayoutPanel- компоненттер макетін көрсетеді және оларды автоматты түрде жинақтайды.

StatusStrip- қолданушы көретін объект компонентін және объект компонентімен бірге орындалатын операцияларды анықтайды.

SaveFileDialog- қолданушыға файлды сақтау үшін орын анықтап беретін диалогтік терезе элементі.

PageSetupDialog- қолданушыға баспаға жіберу үшін өрістерді және парақ күйі (орентация) параметрлерін өзгертуге мүмкіндік беретін диалогтік терезе элементі.

ProgressBar- операцияның орындалу идикаторын көрсетеді.

Rich TextBox- енгізудің қосымша мүмкіндіктерін және мәтінді өңдеуді (символдар мен абзацтарды форматтау) қамтамасыз етеді.

DateTimePicker- берілген форматта күн мен уақытты таңдауға мүмкіндік береді.

GroupBox – басқару элементтері тобының айналасында заголовок қоюға болатын жиекті тудырады.

ImageList - cуреттер коллекциясын басқарады, онда олар басқарудың басқа элеметтерімен бірге қолданылады (ListView, treeView, ToolStrip)

MonthCalendar – қолданушы күнді таңдай алатындай айлық күнтізбені көрсетеді

NumericUpDown – қолданушы жоғары – төмен батырмалары көмегімен бірлік санды мәнді үлкейтіп не кішірейте алады

42 NoSQL және SQL деректер қорын салыстырып, қолдануға қайсысы ыңғайлы екенін түсіндіріңіз

Бүгін серверде, дербес компьютерлер немесе мобильді құрылғыларға да, деректер қорын пайдаланады, оларды деректер қорынсыз елестету қиын. Оларды қарапайым ойындардан ауыр бизнес қосымшаларға дейін қолданады. Олар қандайда бір мәліметтер жинағын жазып, оларды оқып, өңдейді. Ең жиі кездесетіні SQL деректер қоры болып табылады, ол жерде программада берілген мәліметтер, ақпараттар кесте түрінде реттеліп сақталады.

NoSQL (ағн. not only SQL, тек қана SQL емес ) басқа деректер қорынан айырмашылығы мәліметтер кесте түрінде сақталмайды, әр бөлек жолды немесе документті өзгерті үшін барлық кестені өзгертіу қажеттілік емес. Сондықтан егер деретер моделін өзгерті керек болса , оны тек кодта көрсету ғана жеткілікті. Мысалы MongoDB жолының атын ауыстур үшін:

BasicDBObject order = new BasicDBObject();

order.put(“date”, orderDate);

order.put(“totalSum”, total)

NoSQL – ң негізгі қасиеттері:

Сақтаудың бірнеше типтерін қолдануға болады

Деректер қорын схема жасамай-ақ құруға болады

Бірнеше процессолікті қолдануға мүмкіндік береді

Сызықты масштабталу

Ақпаратты сақтаумен өңдеудің жаға инновациялық жолдарын көрсетеді

Бағдарламалау уақытын азайтады

Жылдамдығы, яғни қаншалықыт үлкен мәліметтер қоры болсада өте тез жауап береді

43 Solution Explorer-дың атқаратын іс-әрекетін анықтаңыз:

 

Solution Explorer –ң құрал жабдық терезесі, ыңғайлы әрі визуальді түрде көзге елестету жеңілірек. Сондай-ақ, Solution Explorer –ң панель инструментінде сол терезенің сыртқы көрінісін жақсартып, өзгертуіне мүмкіндік береді. Сыртқы көріністегі клавиштерге әртүрлі комбинация құра алады. Міселен, SHOW ALL FILES батырмасы- листинг шешеімін аша алады жіне экраннан қосалқы файлдар мен папкаларды көрсете алады. Қарапайым жеңіл басқаруға келетін бұл Solution Explorer –ң қызметі, динамикалық контексті меню бар болады, кез-келген жеңіл қызметті тапсырмалардың және жеке проекттердің шешімін тез жинауында болып табылады.

Қосалқы Solution Explorer –ң қызметі проекттер мен файлдар арасында байланысты орнату. Және ол Visual Studio да орындалады. Оның қолдану міндет аясы, меню командасындағы File*Open File*Save болып табылады. Бұл жағдай сіз бірнеше проекттермен жұмыс жасап отсаңыз өте тиімді, себебі ол, менюдан View ашылып, программалық кодпен қамтамасыз етеді. Ол батырманы панель инструментов-қа орналастыру үшін, Customize toolbar командасымен жүзеге асырсақ болады.

Жалпы алғанда ол: жаңа проект құруға, шешімді құруға, шешімді қайта құруға, шешімді өшіруге, жасаған проектіміздің қасиеттерін көруге, жаңа элемент ашуға мүмкіндік береді. Біз жасаған проектіміздің орнату пакетін жасау үшін қолдандық.

44 SQL server-мен байланыс орнатып қойыңыз, сол серверден клиент қолданбасы (приложение) басқарылатын

Sql Server мен байланыс орнату үшін, біз алдымен форманы ашып, оған түзетулер жүргізу үшін белгілі бір баптаулар жүргіземіз.Қолданбаға серверді қосу үшін төмендегілерді орындаймыз :

  1. Вид менюінен Обозреватель серверов командасын таңдаймыз.

  2. Обозреватель серверов-тың оң жағын басып,Подключение к данным-нан Добавить подключениені шертіңіз. Добавить подключение диалогтық терезесі ашылады.

  3. Источник данных диалогтық терезесінде Изменить-ті таңдаңыз.Изменение источника данных-тан Источник данных-тан орналасқан, Microsoft SQL Server  таңдау керек.

  4. Имя серверов өрісінде SQL Server-дің атын жазыңыз.

  5. Вход на сервер аймағында Использовать проверку подлинности Windows немесе Использовать проверку подлинности SQL Server-ті таңдау қажет.

  6. Выберите или введите имя базы данных-тан деректор қорына ат беріңіз.

  7. Проверить соединение батырмасын басыңыз, байланысты тексеру үшін.

  8. ОК батырмасын шертіңіз.

Сервер қажет формаға төмендегі кодты жазыңыз:

SqlConnection sqlConnection = new SqlConnection();

sqlConnection = new SqlConnection("Data Source=localhost; Integrated Security=SSPI; Initial Catalog=testdb;");

sqlConnection.Open();

MyClass.scriptExecute(sqlConnection, "database.sql");

sqlConnection.Close();

sqlConnection.Dispose();

Жалпы алғанда,серверді клиенттерге тиімді байланыс орнату үшін қажет. Қазіргі таңда көбінесе тіркелулерге кеңінен қолданылады.Егер де клиент логин мен пароль арқылы жүйеге кірген кезде SQL Server оны сәйкестігіне тексеріп, содан кейін барып қолданушыға қолжетімділікті береді.

45 Visual Studio ортасымен жұмыс жасау. Басқа орталардан ерекшелігі және артықшылығы мен кемшілігі

Visual Studio (VS) - Mirosoft компаниясының интеграцияланған өңдеу ортасы болып табылады. VS консолдік қосымшаларды, графикалық интерфейсті қосымшаларды, веб-сайттарды, веб-қосымшаларды, Windows Forms қолдайтын қосымшаларды жасау үшін, сонымен қатар клиенттік қосымшаларды тұрғызу жүйесімен - Windows Presentation Foundation (WPF) жұмыс істеу үшін қолданылады. Веб-сервистерді .Net Framework, Microsoft Windows, Windows Mobile, Microsoft Silverlight, .Net Compact Framework қолдайтын барлық платформалардың барлығында жасауға болады.

Visual Studio-ға IntelliSense технологиясының қолдауы және кодтың қарапайым рефакторинг мүмкіндігі бар бастапқы кодтың редакторы кіреді. Орнатылған отладчик бастапқы код деңгейіндегі отладчик ретінде де, машиналық деңгейдегі отладчик ретінде де жұмыс істей алады. Қалған орнатылатын аспаптар өзіне қосымшаның графикалық интерфейсін жасауды оңайлатуға арналған формалардың редакторын, веб-редакторды, кластар дизайнері мен дереқор сұлбасының дизайнерін қоса алады. Visual Studio бастапқы кодтың версияларын бақылау жүйелерін қосуды, аспаптардың жаңа жинақтарын қосуды, бағдарламалық қамсыздандыруды жасау процесінің басқа да аспектеріне арналған аспаптарын қосуды ескере отырып, кез-келген дерлік деңгейде функционалдықты кеңейтуне арналған сырттай қосымшаларды жасауға және қосуға мүмкіндік береді.

Біз проектімізде Visual Studio 2012 Express ті қолдандық. Visual Studio 2012 Express-те өзгерістер бар - бұрынғыдай бір бағдарламалау тілі емес, барлық тілдер орнатылған, сонымен қатар Visual Studio Express-тың бес версиясы бар: Visual Studio Express 2012 for Web, Visual Studio Express 2012 for Windows 8, Visual Studio Express 2012 for Windows Desktop, Visual Studio Express 2012 for Windows Phone және Visual Studio Team Foundation Server Express 2012 болды. Барлық версиялар бөлек қосымшалар ретінде таратылады. Visual Studio Express 2012 көмегімен С++ тілінде қосымшаларды жасауға болады, тек Windows 7 SP1 мен Windows 8 үшін. Windows XP-да қосымшаларды компиляциялауға мүмкіндік беретін түзету шықты.

Visual Studio Express - Visual Studio-ның қысқартылған версиясы болып табылатын өңдеудің жеңілсалмақты орталарының жиынтығы. Оған толық версияларға қарағанда аспаптардың кішігірім жиынтығы кіреді: кластар дизайнері мен басқа аспаптар, сонымен қатар деректер дизайнеріндегі қашықтағы дерекқорлар мен плагиндерді қолдау жоқ.

46 Visual Studio ортасында деректер қорына TextBox-ғы ақпаратты жазу үшін қоланылатын кодты сипаттап беріңіз

TextBox дегеніміз-қолданушыға мәтінді енгізуге және бірнеше жолды редактуралауға мүмкіндік беретін , құпия сөздің символдарын жасауға арналған. TextBox ты қолдану үшін алдымен:

Форма ашып аламыз, формаға панель элементов деген қатардан TextBox ты таңдап аламыз. Свойствадан оның көлемін , түсін өзгерте аламыз.

Visual Studio ортасында деректер қорына TextBox-ғы ақпаратты жазу үшін мына кодтарды қолданамыз:

Private void button1_Click (object sender, EventArgs e)

{

SqlConnection con = new SqlConnection(@” Data

Source= (LocalDB)\v11.0; AttachDbFilename= Деректер қорының

Жолы ; Integrated Security = True”);

Con.Open();

String sql = ’’ INSERT INTO [КЕСТЕ АТЫ] (Кестедегі баған аты)

VALUES (‘”+textBox1.Text+’’)’’;

SqlCommand cmd= new SqlCommand (sql, con);

Cmd.ExecuteNonQuery();

}

47 Visual Studio ортасында деректер қорына бірнеше  CheckBox-тағы таңдау жасалу нәтижесінде байланысты ақпаратты жазу үшін қоланылатын кодты сипаттап беріңіз

CheckBox дегеніміз- қолданушыға параметрлерді таңдауға немесе өшіруге мүмкіндік береді.

CheckBox қолдану үшін алдымен:

Форма ашып аламыз, формаға панель элементов деген қатардан CheckBox ты таңдап аламыз. Свойствадан оның көлемін , түсін, атын өзгерте аламыз.

Visual Studio ортасында деректер қорына CheckBox-тағы ақпаратты жазу үшін мына кодтарды қолданамыз:

Private void AdjustMyCheckBoxProperties()

{ if (!checkBox1.ThreeState

{checkBox1.ThreeState = true;

checkBox1.CheckAlign = ContentAlignment.MiddleRight;

} else

{ checkBox1.ThreeState = false;

checkBox1.CheckAlign = ContentAlignment.MiddleLeft;

} label1.Text = "ThreeState: " + checkBox1.ThreeState.ToString() + "\n" +

"Checked: " + checkBox1.Checked.ToString() + "\n" +

"CheckState: " + checkBox1.CheckState.ToString();

}

48 Visual Studio ортасында деректер қорына жүктелген PictureBox-ғы ақпаратты жазу үшін қоланылатын кодты сипаттап беріңіз

private void button4_Click(object sender, EventArgs e)

{

con.Open();

cmd = new SqlCommand("select * from tblImage where ID=2", con);

SqlDataReader dr = cmd.ExecuteReader();

while (dr.Read())

{

byte[] b = new byte[0];

b = (Byte[])(dr["ImgUrl"]);

MemoryStream ms = new MemoryStream(b);

pictureBox1.Image = Image.FromStream(ms);

//pictureBox1.Image = Convert.ToSByte(dr["Url"].ToString());

 

}

con.Close();

}

49 Windows-қолданбаларындығы оқиғалар және тышқанды басу кезінде пайда болатын оқиғаларды анықтаңыз

Windows-қолданбаларындағы оқиғаларды қарастыру үшін WindowsForm модельін аламыз.Ең алдымен FirstForm деген қолданба(приложение) құрамыз. Қолданба ашылған кезде Toolbox терезесінен Button басқару элементін формаға алып келеміз. Бұл батырманың аты автоматты түрде button1 деп аталады, оны “қасиеттер(свойства)” терезесінде ауыстыруға болады. Енді button1-ді екі рет басқан кезде , FirstForm.cs жаңа терезе ашылады.

using System;

using System.Drawing;

using System.Collections;

using System.ComponentModel;

using System.Windows.Forms;

using System.Data;

namespace FirstForm

{

public class Form1 : System.Windows.Forms.Form

{

private System.Windows.Forms.Button button1;

private System.ComponentModel.Container

components = null;

public Form1()

{

InitializeComponent();

}

static void Main()

{

Application.Run(new Form1());

}

private void button1_Click(object sender,

System.EventArgs e)

{

}

}

}

Бұл терезеде біздің қолданбада болып жатқан оқиғалардың коды орналасқан, яғни кез-келген оқиғаны қосу үшін, мысалы , button1-ге басқан кезде белгілі бір әрекет орындалуы деп алайық. Батырмаға екі рет басқанда жаңа терезеде FirstForm.cs ашылады ,сол терезеде батырмаға код келесідей жазылады:

private void button1_Click(object sender,

System.EventArgs e)

{

MessageBox.Show("Произошло событие");

}

}

}

Оқиғаларды өңдеушілер void-тан басқа ештене қайтара алмайды. Белгілі бір мәнді қайтара алатын қызметін атқаратын нүкте жоқ. Өңдеушілер екі параметр қабылдауы тиіс. Бірінші параметр оқиғаны генерациялайтын объектке сілтейді . Екінші параметр  .NET –тің базалық классына System.EventArgs немесе туынды(производный) классқа сілтеу керек.

EventArgs барлық орындалған оқиғаларды хабарламаларды жіберетін базалық класс.

50 xamarin платформасының жұмыс жасау принципін түсіндіріңіз

Xamarin - бұл С# тілін пайдалану арқылы мобильді қамтамаларды кроссплатформалық құруға арналған фреймворк. Мағынасы өте жеңіл. Сіз өзіңізге ұнайтын тілде бағдарламаны жазасыз, бірақ сіз нәтижесінде басқа бағдарламадажазылған қамтамадан еш айырмашылығы жоқ қамтама ала аласыз.

Фреймворк бірнеше негізгі бөлімдерден тұрады. Олар:

  1. Xamarin.IOS - iOS SDK қолданушыға қолдануға мүмкіндік беретін, С# арналған кластар библтһиотекасы.

  2. Xamarin.Android – Android SDK қолданушыға қолдануға мүмкіндік беретін, С# арналған кластар библтһиотекасы.

  3. iOS және Android арналған компиляторлар.

  4. IDE Xamarin Studio.

  5. Visual Studio арналған плагиндер.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]