Лабораториялық жұмыс №1



бет3/5
Дата07.04.2020
өлшемі2,32 Mb.
#61825
түріПрограмма
1   2   3   4   5
Байланысты:
лаб doc

Есеп мазмұны


  1.      Жұмыстың тақырыбы және мақсаты.

  2.      Бақылау сұрақтарына жауап жазу.

  3.      Тапсырманың блок-схема, алгоритмі.

  4.     C++ Builder тілінде программасы.


Әдебиеттер

1. Атымбаева Объектіге бағытталған программалау негіздері.Алматы, 2005 ж.

2. Програ ммирование в среде С ++ Builder. А. Вальвачев, Д. Сурков, К. Сурков.

Мин.1998г

3. С ++ Builder. С.В.Глушаков, В.Н. Зорянский, С.Н. Хоменко

4. С++ и информатика . Н.Культин, М. 2002г.4. 4 4

5. С ++ Builder книга рецептов. В. Ермолаев. Кудиц. – образ. 2006г.

6. Справочник по С ++ Builder. Учебное пособие. 2005г.

7. Разработка приложений в среде С ++ Builder 6 и решение задач информационно-радиационного профиля. Учебное пособие. А.И. Купчишин, Т.А. Шмыгалева.
Лабораториялық жұмыс № 4.

Тақырыбы: Құрама операторлар.Do ...while операторы.

Мақсаты: Циклдық операторларды қолданып, циклдік программаларды құру дағдыларын бекіту.

Материалдар және жабдықтар: ДК, C++ Builder программалау ортасы
Жұмыстың мазмұны және орындалу тәртібі:


  1. Вариант бойынша тапсырманы алу

  2. Есептің қойылымы

  3. Есепті шешу алгоритмі

  4. Есепті шешу программасын C++ Builder программалау ортасында құру

  5. Программа листингі

  6. Орындалған жұмыс жөнінде есеп беру


Әдістемелік нұсқау
Инструкция FOR.

for (i=n; i

i - айнымалы, типi int; n - параметрдің бастапқы мәнi, m - соңғы мәнi –типі іnt, i++ ‐санағыш.

While инструкциясы. While инструкциясы, егер программа инструкциясының тiзiмi бiрнеше рет қайталанса, бiрақ қажеттi қайталану саны белгiсiз болса және ол тек жұмыс кезiнде айқындалуы мүмкiн болса, яғни есептеу барысында анықталатын болған жағдайда қолданылады. Жалпы түрде while инструкциясы былай жазылады.

While <шарт> {

инструкция тiзiмi

}

мұндағы: <шарт> – логикалык типтегi өрнек.



While инструкциясы былай орындалады. Алдымен шарт <шарт> тексерiледi. Егер шарт орындалса, онда{ және } арасындағы цикл инструкциясы орындалады, осыдан кейiн шарт тағы тексерiледi. Егер шарт орындалса, онда цикл инструкциясы тағы да орындалады. Осылай шарт жалған болғанға дейiн кайталана бередi. Шарт жалған болғанда while инструкциясы аяқталады.

Do while инструкциясы. Do while инструкциясының жалпы түрі:

do


{

программа инструкциясы

}

whilel <шарт>



Do while инструкциясы былай орындалады. Алдымен do сөзінен кейінгі инструкция орындалады, одан кейін шарт тексеріледі. Егер шарт жалған болса, онда do және while арасындағы цикл инструкциясы тағы бір рет орындалады. Егер шарт ақиқат болса, онда цикл орындалуы аяқталады.

Randomize'>Randomize - процедурасы кездейсоқ сандар генераторын іске қосады. Бұл машина жұмыс істеп тұрғанда уақыт өзгерісін есептейді, яғни үнемі өзгерісте болады. Ал, оның әрбір мәніне Random функциясының әртүрлі мәні сәйкес келеді.

Random- [диапазон:word] - егер диапазон көрсетілмесе, 0<=X<1 аралығындағы

кездейсоқ Х санын береді. Егер диапазон берілсе, онда 0<=X<диапазон аралығындағы кездейсоқ Х санын береді. Random функциясынан бұрын міндетті түрде Randomіze процедурасын қолдану керек.




Есеп: функциясының

аралығындағы мәндерін



h қадаммен есептейтін програм

-ма құру.



Есепті шешуде қолданылатын компоненттер:

Label1 , Label2 , Label3 , Label4 , Edit1 , Edit2 ,

Edit3 , Button1 , Button2 , BitBtn1 , ListBox1 ,ListBox 2.
Программа мәтіні.

#include

#include

#pragma hdrstop

#include "Unit1.h"

#pragma package(smart_init)

#pragma resource "*.dfm"

TForm1 *Form1;

float f(float t)

{ float z;

z=2*cos(t)-1; return(z);

}

__fastcall TForm1::TForm1(TComponent* Owner)



: TForm(Owner)

{

}



//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)

{ int n;

float a,b,x,y,h;

a=StrToFloat(Edit3->Text);

b=StrToFloat(Edit4->Text);

n=StrToInt(Edit2->Text);

h=(b-a)/n;

x=a;

while(x<=b){



x=x+h; y=f(x);

ListBox1->Items->Add(x);

ListBox2->Items->Add(y);}

}

//---------------------------------------------------------------------------



void __fastcall TForm1::BitBtn1Click(TObject *Sender)

{

Close();



}

//---------------------------------------------------------------------------

void __fastcall TForm1::Button2Click(TObject *Sender)

{

ListBox1->Clear();



ListBox2->Clear();

}

//---------------------------------------------------------------------------



Тапсырма варианттары(А)

  1.     , дәрежеге көтеру операциясын қолданбай есептеңіз.

  2. 1 мен 10 аралықтарындағы кездейсоқ сандарды экранға шығару және арифметикалық ортасын есептеу программа кұрың. (Нұсқау: Randomize процедурасы мен Random функциясын қолдан).

  3. 12 санының көбейту таблицасын мына түрде экранға шығар.

1 х 12=12

10х12=120



  1.    дәрежеге көтеру операциясын қолданбай есептеңіз.

  2. Көбейту таблицасы‐Пифагор квадратын экранға шығару программасын жазыңыз.

  3. N бүтін санның цифрлар санын анықтау үшін программасын жаз.

  4. Қосындыны есептеу программасын жаз.



  1. Теңдікті қолданып π санына жуық мәнін есептеу программасын жаз. .

  2. 3‐ке бөлінетін екі мәнді барлық сандардың квадраттарының қосындысын есептеу программасын жаз.

  3. для х=0 (0,2) 3. функциясының таблицасын экранға шығар

  4. для t=-1 (0,1) 2. функциясының таблицасын экранға шығар

  5.   , х үшін 0.5дан 1.4ға дейін 0.1 қадаммен өзгергендегі мәндер қосындысын табың.

  6. функциясының ‐2 мен 2 аралығындағы мәндерінің әрбір 0.5 қадамына сәйкес келетін таблицасын құруға программа жаз.

  7.   Берілген х үшін есептеңіз.

  8. Тригонометриялық функциялардың (sinx, cosx, tgx, ctgx) 0 мен 1800 аралығындағы мәндерінің әрбір 300 қадамына сәйкес келетін таблицасын құруға программа жаз.

  9. қосындысын есептеу программасын жаз.




  1. Кез келген L‐ден M‐ге дейінгі натурал сандардан 5‐пен 7‐ге қатар қалдықсыз бөлінетін сандарды табу программасын жаз.

  2. 100‐ден 700‐ге дейінгі сандардың ішінен 3 және 5 сандарының екеуіне қатар бөлінетін сандарды экранға шығар.

  3. функциясының ‐4‐тен 4‐ке дейін 0.5 қадаммен өзгергендегі мәндер таблицасын экранға шығару программасын жаз.

  4. 100‐ге дейінгі натурал сандар ішінен 3‐ке және 7‐ге бөлінбейтін сандарды экранға шығару программасын жаз.


Тапсырма варианттары(В)

 


  1.   Есептеңіз.

  2. Сиымдылығы L литр ыдысқа литр су құйылып тұрса, ол неше минута толады?

  3. Радиусы r‐ға тең шар тәрізді ыдысқа сиымдылығы L литр кіші ыдыспен су құйылады. Шарды толтыру үшін қанша рет кіші ыдысты пайдалану керек.

  4. Есептеңіз.

  5. Есептеңіз.

  6. Есептеңіз.

  7. Іштендірілген тең қабырғалы үшбұрыштар берілген. Егер олардың ең кішісінің ауданы S‐ке тең болса, сыртқысының ауданы одан К есе артық болу үшін қаншa үшбұрыш салу керек.

  8. Есептеңіз.

  9. Есептеңіз.

  10. Есептеңіз.

  11.   Есептеңіз.

  12.   Ұзындығы L‐ге тең тең кесіндіні бірінші рет 2‐ге, ал екінші рет оның бір бөлігі 3‐ке,т.т. бөлінді. Ұзындығы 0,001 ден кіші кесінді алу үшін бөлшектеу процесін неше рет қайталау керектігін тап.

  13.   Есептеңіз.

  14. Есептеңіз.

  15. Есептеңіз.

  16. Есептеңіз.

  17. Есептеңіз.

  18.   Есептеңіз.

  19. Есептеңіз.

  20. Есептеңіз.

 

Бақылау сұрақтары 

  1. Қандай жағдайда цикл операторлары қолданылады?

  2. Анықталған және анықталмаған қайталану процестерін қалай ажыратамыз?

  3. Параметрлі цикл операторы қалай жұмыс жасайды?

  4. Цикл-әзір және цикл-дейін операторларының арасында қандай өзгешеліктер бар?

  5. Қандай жағдайда параметрлі цикл операторын қолдану дұрыс?

  6. Цикл және цикл денесі дегеніміз не?

  7. Цикл құру үшін қандай мәліметтер қажет?

  8. Цикл параметрі дегеніміз не?

  9. Іштестендірілген циклдік оператор дегеніміз не?


Блиц-тест

1. Break операторы

  1. қайталану операторы

  1. қайтып оралу операторы

  1. үзіп тастау операторы

  1. бос оператор

  1. меншіктеу операторы

2. Жүзеге асырушы файлдардың стандартты кеңеймесі

  1. BCP

  1. СPR

  1. BCR

  1. СРР

  1. BPR.




3 Келтірілген фрагмент а [7][7] матрицасы үшін не орындайды?

sum = 0;

for (i= 1; i<=7; i++)

for (j= 1; j<=7; j++)

sum = sum + a[i,j];

  1. Бағандарының қосындысын есептейді

  1. Матрицаның барлық элементтерінің қосындысын есептейді

  1. әрбір жол элементтерінің көбейтіндісін есептейді

  1. әрбір жол элементтерінің қосындысын есептейді

  1. Бағандарының көбейтіндісін есептейді




4. Деструктор дегеніміз -

  1. бұл айрықша функция, жойылатын объект алып тұрған динамикалық жадыны босату қызметін атқарады

  1. класс айнымалаларын инициализациялауға және ждыдан орын бөлуге арналған айрықша функция болып табылады.

  1. жаңа класты ескі класс түрінде құру механизмі

  1. бір структурада мәліметтермен қатар оларды өңдеуге арналған функциялардың берілуі.

  1. бұл туыстық объектілердің қасиеттері .




5. Келесі программа фрагменті қандай нәтиже шығарады

{ int i, s=0, a[3];

for (i=1; i<=3; i++) {a[i]=i+1; s=s+a[i] }

Edit1->Text=FloatToStr(s); }

  1. 4

  1. 16

  1. 6

  1. 10

  1. 9




20. Туынды класс

  1. өз базалық класының тек оқиғаларына ие болады.

  1. өз базалық класының барлық әдістері мен оқиғаларына ие болады.

  1. өз базалық класының тек қасиеттеріне ие болады.

  1. өз базалық класының тек әдістеріне ие болады.

  1. өз базалық класының әдістері мен оқиғаларына ие болмайды.


Жұмысты орындауға тапсырмалар

1. Лекциялар, әдебиеттер, әдістемелік нұсқау бойынша теориялық материалды қайталау.

2. Бақылау сұрақтарына ауызша жауап беру.

3. Тапсырма вариантын таңдау және орындау

4. Есеп жазу



Достарыңызбен бөлісу:
1   2   3   4   5




©www.engime.org 2024
әкімшілігінің қараңыз

    Басты бет