9.75M

Информатика_10 сынып_10.1C Алгоритмдеу және программалау_Функциялар мен процедуралар_Презентация (1)

1.

ФУНКЦИЯЛАР МЕН
ПРОЦЕДУРАЛАР
Бөлім:
Алгоритмдер мен
программалар

2.

ФУНКЦИЯЛАР МЕН ПРОЦЕДУРАЛАРДЫ
ҚОЛДАНЫП ПРОГРАММАЛАУ
ТІЛІНДЕ КОД ЖАЗУ
Сабақ
мақсаты

3.

ЖЕТІСТІК КРИТЕРИЙЛЕРІ
- функциялар мен процедураларды пайдаланып бағдарламалау
тіліндегі кодты жазыңыз
- функцияны анықтау және рәсімдеу біледі
- функциялар мен рәсімдерді қолданудың артықшылықтары мен
кемшіліктері біледі

4.

МӘСЕЛЕЛЕР
1. Бағдарлама дегеніміз не?
2. Бағдарламаның құрылымы қандай?
3. Бағдарламаның негізгі бөлігі қайдан басталады? Мұны
қалай аяқтауға болады?
4. Бағдарламаның атауы міндетті ме?
5. Сипаттамалардың қандай бөлімдерін білесіз?

5.

Кіші - операторлардың қайталанатын тобы, дербес бағдарлама бірлігі түрінде
жасалған. Бір рет жазылады, ал бағдарламаның тиісті орындарында оған тек қана қол
жетімділік беріледі
Subroutines Visual Basic кітапханалары және олардың жеке анықтаған стандартты болуы
мүмкін; жеке пайдаланушы жасаған.
Кіші бағдарламалар бағдарламаның белгілі бір жерінен шақырылады, кейбір
әрекеттерді орындап, бақылауды қоңырау орнына қайтарады.
Кіші бағдарламалар басты бағдарламаға ұқсас құрылымға ие. Оларда арнайы сөз бар
тақырып - кіші транзакцияның белгісі, аты және қажет болған жағдайда өңдеуге
жіберілген және кіші бағдарламадан алынған деректер тізімдері бар. Содан кейін
негізгі бағдарламадағы сипаттамалардың барлық бөлімдері: белгілер, тұрақты, түрлері
және айнымалылар болуы мүмкін. Бұл бөлімдер кіші бағдарлама ішінде
қолданылатын деректерді сипаттайды және оларды орындау кезінде аралық болып
табылады. Мұндай деректер жергілікті деп аталады. Негізгі бағдарламада сипатталған
айнымалылар кіші бағдарламаға қатыса алады. Бұл деректер жаһандық деп аталады,
олардың мәндері мен кіші бағдарламасы, ал негізгі бағдарлама ортақ жадтан
алынады.

6.

Кіші бағдарламалар
Функциялар
Процедуралар
Функциялар - мәндерді
қайтаратын кіші
бағдарламалар,
сондықтан өрнектерде
қолдануға болады.
Процедуралар бұл
процедура шақырылған
сайын орындалатын
кіші бағдарламалар
болып табылады.

7.

ФУНКЦИЯ МЕН РӘСІМ АРАСЫНДАҒЫ
НЕГІЗГІ АЙЫРМАШЫЛЫҚТАР
1. Функция түрі бар (айнымалыға ұқсас) және функция
атауымен мәнді қайтара алады. Ол өрнектерде операнд
ретінде пайдаланылуы мүмкін. Процедура нәтижелерді
параметрлер арқылы қайтарады, оны өрнектерде қолдануға
болмайды.
2. Функция бағдарламалау тілінің кез-келген мәлімдемесінде
оның атауын көрсету арқылы шақырылады. Процедура бөлек
оператор арқылы шақырылады.

8.

ФУНКЦИЯ
Функциялар - мәндерді қайтаратын кіші бағдарламалар,
сондықтан өрнектерде қолдануға болады.
Ең
көп
қолданылатын
кіріктірілген
функциялар:
математикалық функциялар, деректер түрлерін түрлендіру,
жолдарды өңдеу, күн мен уақыт және т.б.
Функцияны сипаттағанда, оған бірегей ат беріледі функцияның атауы және параметрлердің тізімі орнатылды,
қайтару мәнінің түрі анықталды. Параметрлер үтірмен
бөлінеді және түрлердің сипаттамасын қамтиды.

9.

Аргументтер тізімі (input)
Қайтару түрі(output)
[Public | Private | Friend] [Static] Function функция_атауы [(arglist)] [As type]
Статикалық функция
[мұнда кейбір код]
[функция_атауы = өрнек]
Моддификаторға қол жетімділік, сонымен қатар айнымалы
[Exit Function]
[мұнда да кейбір код болуы мүмкін]
[функция_атауы = өрнек]
End Function
Барлық төртбұрышты жақшаға салынған, міндетті емес. Exit Sub операторы рәсімнен ерте
шығу мүмкіндігін береді.
Public Function Square(number As
Long) As Long
Square = number * number
End Function
Сіз мына функцияға қоңырау шала
аласыз: b = Square (5) // то есть b=25
Public Function MyFunc() As Byte
MyFunc = 234
End Function
c = MyFunc()

10.

ПРОЦЕДУРА
Процедура - бұл процедура
орындалатын код блогы.
шақырылған
сайын
Әрбір рәсім Сақталған сөзден басталады және Аяқталады.
Статикалық функция
Аргументтер тізімі (input)
[Private | Public | Friend] [Static] Sub name [(arglist)]
[мұнда кейбір код]
Моддификаторға қол жетімділік,
[Exit Sub]
сонымен қатар айнымалы
[мұнда да кейбір код болуы мүмкін]
End Sub
Барлық төртбұрышты жақшаға салынған, міндетті емес. Exit Sub операторы рәсімнен
ерте шығу мүмкіндігін береді.

11.

Sub Max (A As Long, B As Long, C As Long)
If (A > B) And (A > C) Then
Debug.Print "Max is "; A
ElseIf (B > A) And (B > C) Then
Debug.Print "Max is "; B
Else
Debug.Print "Max is "; C
End If
End Sub
Рәсімге қалай қоңырау шалу керек?
Ол үшін рәсімнің атын жазыңыз:
Max(3,4,5)
Және бұл мүмкін:
Call Max(3,4,5)

12.

ФУНКЦИЯЛАР МЕН РӘСІМДЕРДІҢ
АРТЫҚШЫЛЫҚТАРЫ:
Көшірме сызықтарды жою. Сіз бір рет рәсімді немесе функцияны құру
және ол қажет, онда оны қоңырау шалуға болады.
Бағдарламаларды оқуға болады. бірнеше бөлікке бөлінеді бағдарламасы,
бір үлкен фрагменті ретінде жасалған бағдарлама қарағанда қабылдауға
оңай.
Бағдарламаның дамуын жеңілдету. Бағдарламалар, ол, жобалау жазу
және тіруге оңай, логикалық бірлік бөлінеді.
Басқа жобаларда және шешімдерде қайта пайдалануға болады.
бағдарламалау тілі мүмкіндіктерін кеңейту. бағдарламалау тілінде Сіздің
қолдану үшін дайын болмаса, кіріктірілген бағдарламалау тілі
процедуралар мен функцияларды, сіз өз процедуралар мен функцияларды
жаза аласыз.

13.

ТАПСЫРМА 1.
P периметрін және үш жақты
үшбұрыштың жағында S аймағын
есептейтін кіші кіші үшбұрышты (a, P, S)
сипаттаңыз (a - кіріс, P және S - шығыс
параметрлері, барлық параметрлер
нақты). Осы процедураны пайдаланып,
осы үш жақты үшбұрыштың
периметрлері мен аумақтарын осы
жағынан табыңыз.

14.

А санының екінші, үшінші
және төртінші қуатын
есептейтін қуатты (A, B, C, D)
кіші мәнін сипаттаңыз және
тиісінше B, C және D
айнымалы мәндеріне (A input, B, C, D - шығыс
параметрлері, барлық
параметрлер нақты). Осы
процедураны пайдаланып,
берілген бес санның екінші,
үшінші және төртінші
күштерін табыңыз.
ТАПСЫРМА 2

15.

РЕФЛЕКСИЯ
Сіз сабақта түсінгеніңізді немесе сіз білетін
жаңа үш сөйлемді жазыңыз.
Содан кейін, үш сөйлемнен бір сөзге бір кілт
сөзді, барлығы 3 сөзді таңдаңыз.
Бұл сөздер сабақтың немесе оқытудың
мақсаттарымен сәйкес келуі керек.
English     Русский Rules