Программада кездесетін қателер
Дипломдар мен сертификаттарды алып үлгеріңіз!
1 слайд
Сәйкестендір
1 слайд
Сәйкестендір
2 слайд
Программа құрудың интеграцияланған
ортасы
Пайтон
Пайтон тілінің алфавиті
Идентификаторлар
Айнымалылар
# белгі бұл IDLE
Жоғары дәрежелі программалау тіліЛатын әрпінің үлкен, кіші әріптері, арнайы
символдар,қызметтік сөздерАйнымалы атауы, әріптен басталатын
цифрлар мен әріптер тізбегі Мәні мен типі бар шама
Түсініктеме (коментарий)
2 слайд
Программа құрудың интеграцияланған ортасы Пайтон Пайтон тілінің алфавиті Идентификаторлар Айнымалылар # белгі бұл IDLE Жоғары дәрежелі программалау тіліЛатын әрпінің үлкен, кіші әріптері, арнайы символдар,қызметтік сөздерАйнымалы атауы, әріптен басталатын цифрлар мен әріптер тізбегі Мәні мен типі бар шама Түсініктеме (коментарий)
3 слайд
Программа құрудың интеграцияланған
ортасы
Пайтон
Пайтон тілінің алфавиті
Идентификаторлар
Айнымалылар
# белгі бұл IDLE
Жоғары дәрежелі программалау тілі
Латын әрпінің үлкен, кіші әріптері, арнайы
символдар,қызметтік сөздер
Айнымалы атауы, әріптен басталатын
цифрлар мен әріптер тізбегі
Мәні мен типі бар шама
Түсініктеме (коментарий)
3 слайд
Программа құрудың интеграцияланған ортасы Пайтон Пайтон тілінің алфавиті Идентификаторлар Айнымалылар # белгі бұл IDLE Жоғары дәрежелі программалау тілі Латын әрпінің үлкен, кіші әріптері, арнайы символдар,қызметтік сөздер Айнымалы атауы, әріптен басталатын цифрлар мен әріптер тізбегі Мәні мен типі бар шама Түсініктеме (коментарий)
4 слайд
Программа
Программалау тілі
Транслятор
Транслятор 2 бөлінеді
Компилятор
Интерпретатор Компьютер тіліне түрленетін алгоритмКомпьютер мен адам арасын
байланыстыратын тіл
Программиаларды процессор тіліне
аударадыКомпилятор және интерпретатор
Программалау тілінде жазылған
программаны машина тіліне аударадыМашина тіліне аударылған программаны
процессорда кезең+кезеңімен талдап, орындайды
4 слайд
Программа Программалау тілі Транслятор Транслятор 2 бөлінеді Компилятор Интерпретатор Компьютер тіліне түрленетін алгоритмКомпьютер мен адам арасын байланыстыратын тіл Программиаларды процессор тіліне аударадыКомпилятор және интерпретатор Программалау тілінде жазылған программаны машина тіліне аударадыМашина тіліне аударылған программаны процессорда кезең+кезеңімен талдап, орындайды
5 слайд
Программа
Программалау тілі
Транслятор
Транслятор 2 бөлінеді
Компилятор
Интерпретатор Компьютер тіліне түрленетін алгоритм
Компьютер мен адам арасын
байланыстыратын тіл
Программиаларды процессор тіліне
аударады
Компилятор және интерпретатор
Программалау тілінде жазылған
программаны машина тіліне аударады
Машина тіліне аударылған программаны
процессорда кезең+кезеңімен талдап, орындайды
5 слайд
Программа Программалау тілі Транслятор Транслятор 2 бөлінеді Компилятор Интерпретатор Компьютер тіліне түрленетін алгоритм Компьютер мен адам арасын байланыстыратын тіл Программиаларды процессор тіліне аударады Компилятор және интерпретатор Программалау тілінде жазылған программаны машина тіліне аударады Машина тіліне аударылған программаны процессорда кезең+кезеңімен талдап, орындайды
6 слайд
Алгоритм
Алгоритмді
сипаттау
Жөндеу кезеңінде
Тестілеу кезеңінде
Трассировка кестесі
оператор Орындаушыға қандай әрекет жасау
керектігін көрсететін нұсқау
Блок схема, табиғи тіл, программалау тіліПрограммадағы синтаксистік қате
жойылады
Жұмыс істеу қабілеті тексеріледіАлгоритмді орындаудағы процессор
жұмысының моделіПрограммалауда қандай да бір процесті
орындайды
6 слайд
Алгоритм Алгоритмді сипаттау Жөндеу кезеңінде Тестілеу кезеңінде Трассировка кестесі оператор Орындаушыға қандай әрекет жасау керектігін көрсететін нұсқау Блок схема, табиғи тіл, программалау тіліПрограммадағы синтаксистік қате жойылады Жұмыс істеу қабілеті тексеріледіАлгоритмді орындаудағы процессор жұмысының моделіПрограммалауда қандай да бір процесті орындайды
7 слайд
Алгоритм
Алгоритмді
сипаттау
Жөндеу кезеңінде
Тестілеу кезеңінде
Трассировка кестесі
оператор Орындаушыға қандай әрекет жасау
керектігін көрсететін нұсқау
Блок схема, табиғи тіл, программалау тілі
Программадағы синтаксистік қате
жойылады
Жұмыс істеу қабілеті тексеріледі
Алгоритмді орындаудағы процессор
жұмысының моделі
Программалауда қандай да бір процесті
орындайды
7 слайд
Алгоритм Алгоритмді сипаттау Жөндеу кезеңінде Тестілеу кезеңінде Трассировка кестесі оператор Орындаушыға қандай әрекет жасау керектігін көрсететін нұсқау Блок схема, табиғи тіл, программалау тілі Программадағы синтаксистік қате жойылады Жұмыс істеу қабілеті тексеріледі Алгоритмді орындаудағы процессор жұмысының моделі Программалауда қандай да бір процесті орындайды
8 слайд
Пайтондағы мәлімет
типтері
boolean
integer (int)
string(str)
input
float Сандық, мәтіндік логикалық
Логикалық тип, trye, falseбүтін
Жол немесе мәтіндік типМәтіндік типті қабылдайдыБөлшек типке айналдыру
8 слайд
Пайтондағы мәлімет типтері boolean integer (int) string(str) input float Сандық, мәтіндік логикалық Логикалық тип, trye, falseбүтін Жол немесе мәтіндік типМәтіндік типті қабылдайдыБөлшек типке айналдыру
9 слайд
Пайтондағы мәлімет
типтері
boolean
integer (int)
string(str)
input
float Сандық, мәтіндік логикалық
Логикалық тип, trye, false
бүтін
Жол немесе мәтіндік тип
Мәтіндік типті қабылдайды
Бөлшек типке айналдыру
9 слайд
Пайтондағы мәлімет типтері boolean integer (int) string(str) input float Сандық, мәтіндік логикалық Логикалық тип, trye, false бүтін Жол немесе мәтіндік тип Мәтіндік типті қабылдайды Бөлшек типке айналдыру
10 слайд
Практикум. Программалауда кететін қателер
10 слайд
Практикум. Программалауда кететін қателер
11 слайд
11 слайд
12 слайд
1-тапсырма. Жеке жұмыс.
a>b болған жағдайда a -дан b -ны аламыз кері жағдайда b -дан a -ны аламыз.
Мысалы: a =128 , b =56
12 слайд
1-тапсырма. Жеке жұмыс. a>b болған жағдайда a -дан b -ны аламыз кері жағдайда b -дан a -ны аламыз. Мысалы: a =128 , b =56
13 слайд
Программа жазуда
кететін қателер
Синтаксистік
қателер Программаның орындау
уақытына байланысты
қателер Алгоритмдік
қателер
Синтаксистік қателер , көбінесе, кодты жазу барысында болады және оларды түзету үшін кодты
мұқият тексеру қажет.
Интерпретаторы көбінесе қате туралы нақты хабарлама береді және оның қай жерде болғанын
көрсетеді, бұл дұрыстауды жеңілдетеді.
Синтаксистік қателер:
1. Тыныс белгілер қалып кетуі
2. Жақшалардың сәйкес келмеуі
3. Оператордың дұрыс жазылмауы
4. Айнымалы атаудың дұрыс жазылмауы және т.б.
13 слайд
Программа жазуда кететін қателер Синтаксистік қателер Программаның орындау уақытына байланысты қателер Алгоритмдік қателер Синтаксистік қателер , көбінесе, кодты жазу барысында болады және оларды түзету үшін кодты мұқият тексеру қажет. Интерпретаторы көбінесе қате туралы нақты хабарлама береді және оның қай жерде болғанын көрсетеді, бұл дұрыстауды жеңілдетеді. Синтаксистік қателер: 1. Тыныс белгілер қалып кетуі 2. Жақшалардың сәйкес келмеуі 3. Оператордың дұрыс жазылмауы 4. Айнымалы атаудың дұрыс жазылмауы және т.б.
14 слайд
1. SyntaxError – бұл Python тілінің синтаксис ережелерін
бұзған кезде пайда болатын қате.
Қос нүктенің жоқтығы:
if True
print( «Бұл синтаксистік қате» )
Дұрыс нұсқасы:
if True :
print( «Бұл дұрыс» )
14 слайд
1. SyntaxError – бұл Python тілінің синтаксис ережелерін бұзған кезде пайда болатын қате. Қос нүктенің жоқтығы: if True print( «Бұл синтаксистік қате» ) Дұрыс нұсқасы: if True : print( «Бұл дұрыс» )
15 слайд
2. Айнымалыны дұрыс беру:
1 a = «Бұл дұрыс емес»
1 variable= «Бұл да дұрыс емес»
Дұрыс нұсқасы:
а1 = «Бұл дұрыс»
variable1= «Бұл дұрыс»
15 слайд
2. Айнымалыны дұрыс беру: 1 a = «Бұл дұрыс емес» 1 variable= «Бұл да дұрыс емес» Дұрыс нұсқасы: а1 = «Бұл дұрыс» variable1= «Бұл дұрыс»
16 слайд
3 . Жабылмаған жақша немесе тырнақша:
print(“ қате
Дұрыс нұсқасы:
print(“ қате ”)
16 слайд
3 . Жабылмаған жақша немесе тырнақша: print(“ қате Дұрыс нұсқасы: print(“ қате ”)
17 слайд
Runtime errors – программа орындалып жатқан кезде пайда болатын қателер. Бұл
қателерді дұрыс өңдеу маңызды, өйткені олар программаның күтпеген кезде
тоқтауына немесе дұрыс емес жұмыс істеуіне әкеп соғады 2. Программаның орындау уақытына байланысты қателер:
1 . ZeroDivisionError - саны немесе айнымалыны нольге бөлуге болмайды
Result = 10 / 0 # нөлге бөлу қатесі)
2. TypeError : айнымалының типіне сәйкес емес амал қолдану
“ 2” + 2 # сан және жолды қосуға болмайды
3. ValueError : жолды санға айналдыруға болмайды
int(“ жиырма ”) # “ жиырма ” санын бүтін санға айналдыру мүмкін емес
4. NameError - Кодта айнымалы мәнінің болмауы
17 слайд
Runtime errors – программа орындалып жатқан кезде пайда болатын қателер. Бұл қателерді дұрыс өңдеу маңызды, өйткені олар программаның күтпеген кезде тоқтауына немесе дұрыс емес жұмыс істеуіне әкеп соғады 2. Программаның орындау уақытына байланысты қателер: 1 . ZeroDivisionError - саны немесе айнымалыны нольге бөлуге болмайды Result = 10 / 0 # нөлге бөлу қатесі) 2. TypeError : айнымалының типіне сәйкес емес амал қолдану “ 2” + 2 # сан және жолды қосуға болмайды 3. ValueError : жолды санға айналдыруға болмайды int(“ жиырма ”) # “ жиырма ” санын бүтін санға айналдыру мүмкін емес 4. NameError - Кодта айнымалы мәнінің болмауы
18 слайд
3. Алгоритмдік қателер:
Программалау кезінде жиі кездесетін, кодтың дұрыс жазылғанына қарамастан
туындайтын мәселелер. Мұндай қателердің болуы, көбінесе,
бағдарламашының алгоритмді дұрыс бермеуінен
1. Түсініксіз цикл: Бұл жағдайда бағдарлама тоқтамай, үнемі бір
қайталанатын әрекетті орындайды, себебі циклдің тоқтау шарты дұрыс
орнатылмаған.
i=0
while i!=10:
i=i+2 # i- дің мәні 10-ға тең болмайды, сондықтан цикл
мәңгілікке орындалады
2. Логикалық қате: Бұл қате программаның күткен нәтижесіне қарамастан,
бағдарламаның дұрыс орындалмауынан туындайды
18 слайд
3. Алгоритмдік қателер: Программалау кезінде жиі кездесетін, кодтың дұрыс жазылғанына қарамастан туындайтын мәселелер. Мұндай қателердің болуы, көбінесе, бағдарламашының алгоритмді дұрыс бермеуінен 1. Түсініксіз цикл: Бұл жағдайда бағдарлама тоқтамай, үнемі бір қайталанатын әрекетті орындайды, себебі циклдің тоқтау шарты дұрыс орнатылмаған. i=0 while i!=10: i=i+2 # i- дің мәні 10-ға тең болмайды, сондықтан цикл мәңгілікке орындалады 2. Логикалық қате: Бұл қате программаның күткен нәтижесіне қарамастан, бағдарламаның дұрыс орындалмауынан туындайды
19 слайд
Программа коды Қате түрі Программа орындалғанда экранға
шығатын хабарлама
s=input()
if s%2!=0:
print(s)
n=int(input())
p=0; t=n/p
print(t) x=5
print(x+y)
n=int(input())
m=input()
print(n+m) Айнымалының типіне
сәйкес емес амал қолдану
Санды нөлге бөлуге болмайды.
Айнымалыны нөлге бөлу. у айнымалысының мәні жоқ
Бүтін сан мен жолды қосу
Мысалы: 15+ «25»int(‘Salem’) TypeError: not all arguments converted during string
formatting
ZeroDivisionError: division by zeroNameError: name ‘y’ is not defined
ValueError: invalid literal for int() base 10:
‘Salem’TypeError:unsupported operand type for +: ‘int’
and ‘str’Жолды санға айналдыру
19 слайд
Программа коды Қате түрі Программа орындалғанда экранға шығатын хабарлама s=input() if s%2!=0: print(s) n=int(input()) p=0; t=n/p print(t) x=5 print(x+y) n=int(input()) m=input() print(n+m) Айнымалының типіне сәйкес емес амал қолдану Санды нөлге бөлуге болмайды. Айнымалыны нөлге бөлу. у айнымалысының мәні жоқ Бүтін сан мен жолды қосу Мысалы: 15+ «25»int(‘Salem’) TypeError: not all arguments converted during string formatting ZeroDivisionError: division by zeroNameError: name ‘y’ is not defined ValueError: invalid literal for int() base 10: ‘Salem’TypeError:unsupported operand type for +: ‘int’ and ‘str’Жолды санға айналдыру
20 слайд
2-тапсырма
«Өз орныңды тап» әдісі
20 слайд
2-тапсырма «Өз орныңды тап» әдісі
21 слайд
Программа коды Қате түрі Программа орындалғанда экранға
шығатын хабарлама
s=input()
if s%2!=0:
print(s)
n=int(input())
p=0; t=n/p
print(t) x=5
print(x+y)
n=int(input())
m=input()
print(n+m) Айнымалының типіне
сәйкес емес амал қолдану
Санды нөлге бөлуге болмайды.
Айнымалыны нөлге бөлу. у айнымалысының мәні жоқ
Бүтін сан мен жолды қосу
Мысалы: 15+ «25»int(‘Salem’) TypeError: not all arguments converted during string
formatting
ZeroDivisionError: division by zeroNameError: name ‘y’ is not defined
ValueError: invalid literal for int() base 10:
‘Salem’TypeError:unsupported operand type for +: ‘int’
and ‘str’Жолды санға айналдыру
21 слайд
Программа коды Қате түрі Программа орындалғанда экранға шығатын хабарлама s=input() if s%2!=0: print(s) n=int(input()) p=0; t=n/p print(t) x=5 print(x+y) n=int(input()) m=input() print(n+m) Айнымалының типіне сәйкес емес амал қолдану Санды нөлге бөлуге болмайды. Айнымалыны нөлге бөлу. у айнымалысының мәні жоқ Бүтін сан мен жолды қосу Мысалы: 15+ «25»int(‘Salem’) TypeError: not all arguments converted during string formatting ZeroDivisionError: division by zeroNameError: name ‘y’ is not defined ValueError: invalid literal for int() base 10: ‘Salem’TypeError:unsupported operand type for +: ‘int’ and ‘str’Жолды санға айналдыру
22 слайд
3-тапсырма: Wordwall платформасы
22 слайд
3-тапсырма: Wordwall платформасы
23 слайд
Тәжірибелі программисттің де программасында қате кетуі мүмкін.
Кез-келген программаны дер кезінде реттеп, түзетуге (отладка)
болады.
Программада жіберілген қателер bug -қате, түзетуші- debag
Пайтон тілінің қатені жөндеп, түзететін өз программасы бар.
23 слайд
Тәжірибелі программисттің де программасында қате кетуі мүмкін. Кез-келген программаны дер кезінде реттеп, түзетуге (отладка) болады. Программада жіберілген қателер bug -қате, түзетуші- debag Пайтон тілінің қатені жөндеп, түзететін өз программасы бар.