Similar presentations:
Информатика_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 сөзді таңдаңыз.
Бұл сөздер сабақтың немесе оқытудың
мақсаттарымен сәйкес келуі керек.