Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
тәжірибелік жұмыстар және сөж.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.11 Mб
Скачать

4 Сурет. Запись макроса терезесі

Құрамды әмірді пайдалану. Құрамды әмір белгілінген нысанын әмірін орындау үшін: құрал-саймандар панеләндегі батырманы сырт еткізіңіз немесе пернелер тіркесін теріңіз. Кез келген құрамды әмірді Құралдар =>Құрамды әмір => Құрамды әмір (Сервис => Макрос => =>Макросы(Alt+F8)) менюі командасын орындауға болады. Құрамды әмір (Макросы) терезесінде (5 сурет) макростың атауын таңдап, Жегу (Выполнить) Батырмасын сырт еткізіңіз. Осы жерде батырмалардың көмегімен: Жөндеу ақпараты (Отладка) - Visual Basic редакторында құрамды әмірді редакциялау, Жою (Удалить)- ерекшеленген құрамды әмірді жою.

Тәжірибелік жұмыс7. Сызықты, тармақталған, қайталау алгоритмдерін бейнелеу

Мақсаты: сызықтық, тармақталу және циклдік алгоритмдермен танысу және алгоритмдердің жазылу үлгілерін білу. QBasic программасының терезе құрылымымен таныстыру, программа теру, редакторлау және тексеріп нәтиже алу.

Әдістемелік нұсқау.

Алға қойылған мақсатқа жеті немесе берілген есепті шешу бағытында арнайы ережелер бойынша орындаушыға жинақты түрде берілген нұсқаулпар тізбегі алгоритм деп аталады.

Информацияны өндей алгоритм түрлі жолдармен құру мүмкін, мысалы,:

  • табиғи тілде,

  • блок-схема түрінде,

  • алгоритмдік тілінде.

Алгоримтнің схемалық түрі (блок-схема)

- алгоритмнің басы мен соңы

- берілгендерді ендіру және нәтижені

шығару

Р

- шарттың (Р) сақталуына

байланысты алоритмнің орындалу бағытын таңдау

- информацияны өндеу

S

- байланыс бағыттары

Алгоритмнің жазылу түрі:

Алг <Алгоритм аты> (типтері көрсетілген шамалар тізімі)

Арг аргументтер атауларының тізімі

Нәт нәтижелер атауларының тізімі

Басы

Алгоритм денесі (командалар тізбегі)

Соңы

Алгоритмдік тілде алгоритмді басқару құрылымдары деп аталатын негізгі төрт құрылым бар:

Сызықтық (тізбек)

Тармақталу (айырық)

Таңдау

Қайталану (цикл)

Алгоритм осы құрылымдарды пайдаланып құрылады.

1. Сызықтық алгоритм – ретімен орындалатын командалар тізбегі.

1-мысал. У=(x+6)(x-2)/3 мәнін есептеудің блок-схемасы мен алгоритм құру.

Блок-схема Алгоритм

Басы

А лг Есептеу

А

Енгізу х

рг х

Нәт у

Б асы

Е

У=(x+6)(x-2)/3

нгізу х

У=(x+6)(x-2)/3

Ш ығару У

С

Шығару У

оңы

  1. Тармақталу командасы:

  1. Жай шарт: <, >, =, <=, >=, <> қатынас таңбаларының бірімен біріктірілген екі өрнек.

Толық түзілісі.

P

егер P

онда S1

S2

әйтпесе S2

S1

бітті

Қысқа түзілісі.

P

егер P

онда S

бітті

S

  1. Құрама шарт – және, немесе, емес қызметші сөздері арқылы біріктірілген екі не одан көп жай шарттар.

(x>0) және (y>=0) және (x+y<=4)

(x<1) немесе (x>3)

емес ((x>2) және (x<=6))

2- мысал. У-тің мәнін есептеу:

у = 2x+1 , x<0 не x>2

x2+1 , 0<=x<=2

Алг функция (нақ х, нақ у)

Арг х

Нәт у

Басы

Ендіру х

Егер х не х2

Онда у:2*х+1

әйтпесе у:х*х+2

бітті

шығару у

соңы

3. Таңдау командасы – көп сериялы тармақталу командасы.

Т

P1

Pn

P2

аңдау

Жағдай Р1: S1

жағдай Р2: S2

. . . . .

жағдай Рn: Sn

әйтпесе S(n+1)

бітті

+

S1

-

+

S2

. . . . . шығу

- +

Sn

- S(n+1)

3-мысал. Фигура ауданының формуласын экранға шығаратын

анықтамалық алгоритм құру.

Алг аудан (бүт n)

Басы

5: шығару «1: Ұшбұрыш ауданы»

шығару «2: Трапеция ауданы»

шығару «3: Дөңгелек ауданы»

шығару «Қажетті санды ендіріңіз-?»

ендіру N

таңдау

жағдай N=1: шығару «Ұшбұрыш ауданы S=a*h/2»

шығару «a-табаны, h- биіктігі»

жағдай N=2: шығару «Трапеция ауданы S=(a+b)*h/2»

шығару «a,b-табандары, h- биіктігі»

жағдай N=3: шығару «Дөңг. ауданы S=pi*r2»

шығару «рі=3.14159, r-радиус»

бітті

өту 5

соңы

Тәжірибелік жұмыс 8. Қайталау алгоритмін бағдарламалау.

Шарттың сақталуы кеінде командалар сериясын қайталап орындау үшін берілетін нұсқауды қайталану командасы, не цикл деп, орындалатын командалар сериясын цикл денесі деп атады.

Қайталану команданың үш түрлі құрылымы бар:

  1. «Әзірше» циклінің түзілісі

Әзірше P орындау S

Р

S

шығу

Цб

әзір Р

S

Цс

+

-

4-мысал. Жалпы мүшесі аk=1/(к2+3) болатын тізбектің алғашқы

мүшесінің қосындысын табу керек (к=1,2,3,…)

алг тізбек (бүт n, нақ а, нақ S)

бер n,а

нәт S

басы бүт k

ендіру n

к:=1; S:=0

цб әзір k<=n

a:=1/(k^2+3)

S:=S+a ; k:=k+1

цс

шығару S

соңы

  1. «Дейін» циклінің түзілісі

P -дейін қайталау S

P

S

шығу

Цб

S

Дейін Р

Цс

-

-

+

5-мысал. Жалпы мүшесі аk=k/(k+1) болатын тізбектің

алғашқы мүшесінің қосындысын табу керек (к=1,2,3,…)

алг тізбек (бүт n, нақ а, нақ S)

бер n,а

нәт S

басы бүт k

ендіру n

к:=1; S:=0

цб

a:= k/(k+1)

S:=S+a ; k:=k+1

Дейін k<=n

цс

шығару S

соңы

3) «Үшін» циклінің құрылымы:

ц

k:=k1

k<=k2

S

k:=k+h

б
k үшін k1 бастап k2 дейін [ қадам]

S

Цс

6- мысал. Y=(k2+a)/4 мәндерін табу (к=1,2,3,…).

алг есептеу (бүт n, нақ а, нақ Y)

бер n,а

нәт Y

басы бүт k

ендіру n,a

цб k үшін 1 бастап n дейін

Y:=(k2+a)/4

шығару Y

цс

соңы