Файл: Іv блім Python тіліндегі алгоритмдерді программалау 1 Файлдармен жмыс.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 16.10.2024

Просмотров: 11

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

ІV бөлім Python тіліндегі алгоритмдерді программалау
4.1 Файлдармен жұмыс

1-тапсырма. Input.txt мәтіндік файлында аралары бос орынмен ажыратылған a, b, с бүтін сандары берілген. Осы сандардың арифметикалық ортасын табатын программа құрастыр. Нәтижені Output.txt файлына жаз



inp=open('input.txt','w')

a,b,c=map(int,input().split())

inp.write(str(a)+' '+str(b)+' '+str(c))

inp.close()

inp=open('input.txt','r')

out=open('output.txt','w')

a,b,c=map(int,inp.read().split())

if b<=a>=c:

max=a

elif a<=b>=c:

max=b

else:

max=c

out.write(str(max))

print(max)# не обязательное поле для вывода поле компилятора

inp.close()

out.close()

2-тапсырма. a.txt мәтіндік файлында аралары бос орынмен ажыратылған m және p сандары берілген. Осы сандардың cоңғы цифрларының көбейтіндісін тап. Нәтижені b.txt файлына жаз.


file=open('a.txt','w')

m,p=map(int,input().split())

file.write(str(m)+' '+str(p))

file.close()

file=open('a.txt','r')

fout=open('b.txt','w')

fout.write(str(m%10+p%10))

print(str(m%10+p%10)) # не обязательное поле для вывода поле компилятора

fout.close()

file.close()

3-тапсырма. Файлдарға жазбаларды қосу режімін пайдаланып, 2-тапсырмадағы b.txt файлында жазылған жолдың астына 60 санын жаңа жолдан қосып жаз.



fout2=open('b.txt','a')

fout2.write('\n'+'60')

fout2.close()
‘а’ режимін қолданбағанда кодты былай ұзақ жазу керек болар еді:

fout2=open('b.txt','r')

a=fout2.read()

fout2.close()

fout2=open('b.txt','w')

fout2.write(str(a)+'\n'+'60')

fout2.close()

4-тапсырма. Шығу файлында (a.txt) төмендегі фигураның кескінін бер.



file=open('u.txt','w')

file.write('*'*15+'\n')

file.write('*'+' '*13+'*'+'\n')

file.write('*'+' '*13+'*'+'\n')

file.write('*'*15+'\n')

file.close()

5-тапсырма. Шығу файлында (input.txt) төмендегі фигураның кескінін бер.



6-тапсырма. Шығу
файлында (output.txt) төмендегі фигураның кескінін бер



Үй тапырмасы

Төменде берілген (5-сурет) программа коды орындалғанда шығу файлына қандай нәтиже жазылады? Программа кодына талдау жүргізіп, нәтижесіне түсініктеме жаз.

1-вариант

file=open('data.txt', 'w')

file.write('284 152 4589')

file.close()

fin=open('data.txt','r')

p=fin.read().split()

a,b,c=map(int,p)

fout=open('Outdata.txt','w')

k=a%10+b%10+c//1000

fout.write (str(k)+'\n')

fout.write('Sau bolynyz'+'\n')

fout.write('Kosh bolynyz')

fin.close()

fout.close()


1-вариант

file=open('data.txt', 'w')

file.write('284 152 4589')

file.close()

fin=open('data.txt','r')

p=fin.read().split()

a,b,c=map(int,p)

fout=open('Outdata.txt','w')

k=a%10+b%10+c//1000

fout.write (str(k)+'\n')

fin.close()

fout = open('Outdata.txt','a')

fout.write('Sau bolynyz'+'\n')

fout.write('Kosh bolynyz')'''

fout.close()



4.2 Файлдық функциялармен жұмыс
1-мысал. Input.txt мәтіндік файлдың бірінші жолында “a”...“z” арасындағы кіші латын әріптері, ал екінші жолға 0 мен 9 арасындағы араб цифрлары берілген. Бірінші жолдағы алғашқы 10 әріп пен екінші жолдағы алғашқы 5 цифрды Output.txt файлына жаз.
file=open('readline.txt','w')

file.write('abcdefghijklmnopqrstuvwxyz'+'\n')

file.write('0123456789')

file.close()

fole=open('readlineout.txt','w')

file=open('readline.txt','r')

a=file.readline(10)

file.readline()

b=file.readline(5)

fole.writelines(a+'\n')

fole.writelines(b)

fole.close()
1-тапсырма. Мәтіндік файлда ‘ajsjsidmmkkkddmdmd’ жолы берілген. Төмендегі командалар қатары орындалғанда қандай нәтижелер алынады?

a) seek (3); read (5);

ә) seek (5); read ();

б) seek (0); read (1)
file=open('seek.txt','w')

file.write('ajsjsidmmkkkddmdmd')

file.close()

file=open('seek.txt','r')

file.seek(3)

a=file.read(5)

file.seek(5)

b=file.read()

file.seek(0)

c=file.read(1)

file=open('seek.txt','a')

file.write('\n'+a+b+c)

file.close()

2-тапсырма. Мәтіндік файлда ’65 859 365’ жолы берілген. Осы жолдан 59 және 65 сандарын ажыратып алу үшін қандай командаларды жазу керек?
file=open('matin.txt','w')

file.write('65 859 365')

file.close()

file=open('matin.txt','r')

file.seek(4)

a=file.read(2)

file.seek(8)

b=file.read(2)

file=open('matin.txt','a')

file.write('\n'+a+' '+b)

file.close()

3-тапсырма. Input.txt мәтіндік файлда аралары бос орынмен ажыратылған a, b, с, d және p бүтін

сандары берілген. а және b сандарының қосындысының, с және d сандарының айырмасының p санына қалдықтарын көбейт. Нәтижені оutput.txt файлына жаз.


file=open('kaldyk.txt','w')

file.write('25 18 45 12 9')

file.close()

file=open('kaldyk.txt','r')

a,b,c,d,p=map(int,file.read().split())

jauap=((a+b)%p)*((c-d)%p)

file=open('kaldyk.txt','a')

file.write('\n'+str(jauap))

file.close()

4-тапсырма. Sum.txt файлында екітаңбалы жүзден бір дәлдіктегі төрт нақты сан берілген. Сол сандарды бүтін бөлікке дейін жуықтап, олардың қосындысын тап. Нәтижені Result.txt файлына жаз. Сандардың форматы: $$.$$.


file=open('sum.txt','w')

a,b,c,d=map(float,input().split())

file.write(str(a)+' '+str(b)+' '+str(c)+' '+str(d))

file.close()

file=open('sum.txt','r')

a,b,c,d=map(float,file.read().split())

summ=a+b+c+d

file=open('sum.txt','a')

file.write('\n'+str(round(summ)))

file.close()
5-тапсырма. Кіру файлында (a.txt) математикалық өрнек берілген. Осы өрнектің мәнін есептеу программасын құр. Нәтижесін экранға шығар.


file=open('open.txt','w')

a,b=map(int,input().split())

file.write(str(a)+' '+str(b))

file.close()

file=open('open.txt','r')

a,b=map(int,file.read().split())

c=a+b

file=open('open.txt','a')

file.write('\n'+str(c))

file.close()
1-тапсырма. К саны берілген. Осы санның жұп немесе тақ екенін анықтайтын программа құр. Егер


4.3-4.4 Тармақталған алгоритмдерді программалау
1-тапсырма. К саны берілген. Осы санның жұп немесе тақ екенін анықтайтын программа құр. Егер сан тақ болса, экранға 1, әйтпесе 0 шықсы

k=int(input())

if k%2==0:

print('0')

else:

print('1')

2-тапсырма. Велосипедші Бурабай трассасында V м/с жылдамдықпен қозғалса, S м жолды t секундта жүріп өте ала ма? Анықта. Егер жүріп өтсе «ia», әйтпесе «joq» жауаптарының бірі
экранға шықсын. Деректердің енгізілу реті: V – жылдамдық, S – жол, t – уақыт




v=int(input('V= '))

s=int(input('S= '))

t=int(input('t= '))

if s/v<=t:

print('ia')

else:

print('jok')


v=int(input('V= '))

s=int(input('S= '))

t=int(input('t= '))

if s/v<=t:

print('ia')

else:

print('jok')

3-тапсырма. Қыста күн жылы болса, мұз үстінде хоккей ойнай алмайсың. 7-сынып оқушылары бүгін сабақтан кейін хоккей ойнауды жоспарлап отыр. Мұғалім оқушыларға соңғы үш күнгі тіркелген ауа температурасы t температурадан төмен болған жағдайда ғана хоккей ойнауға болатынын ескертті. Берілген деректерді пайдаланып, оқушылар бүгін хоккей ойнай ала ма, әлде ойнай алмай ма, соны анықтайтын программа құр. Деректерді енгізу реті: Соңғы үш күндегі ауа райының мәндері: a, b, с және t температура.

v=int(input('V= '))

s=int(input('S= '))

t=int(input('t= '))

if s/v<=t:

print('ia')

else:

print('jok')

4.5 Кірістірілген шарттарды программалау
1-тапсырма. Функцияның мәнін есептейтін программа құрастыр. Құрастырған программа кірістірілген шарттарды қолданудың қай нұсқасына жатады?

x=int(input())

if x>0:

y=x+100

if x==0:

y=20

if x<0:

y=x**2

print(y)
2-тапсырма. Кірістірілген шарттарды қолданудың блок-схемасын құрастыр.

а) Кірістірілген шарттарды қолданудың 1-нұсқасының блок-схемасын құрастыр.

ә) Кірістірілген шарттарды қолданудың 2-нұсқасының блок-схемасын құрастыр.

Б) Кірістірілген шарттарды қолданудың 3-нұсқасының
блок-схемасын құрастыр.










жоқ

ия


жоқ

ия









3-тапсырма. Р саны берілген. Р саны 0-ден үлкен болса, онда санның кубын тап, 0-ден кем болса, онда оған К санын қос, 0-ге тең болса, онда саннан Z-ті азайт. Деректерді енгізу реті: P, K, Z.


p,k,z=map(int,input().split())

if p>0:

n=p**3

elif p<0:

n=p+k

else:

n=p-z

print(n)
4-тапсырма. Input.txt мәтіндік файлында аралары бос орынмен ажыратылған a, b және с бүтін сандары берілген. Кірістірілген шарттарды қолданып, үш санның кішісін табатын программа құр. Нәтижені оutput.txt файлына жаз.


file=open('min.txt','w')

a,b,x=map(int,input('vvedite 3 4isla 4erez probel').split())

file.write(str(a)+' '+str(b)+' '+str(x))

file.close()

file=open('min.txt','r')

a,b,x=map(int,file.read().split())

if b>=a<=x:

minum=a

elif a>=b<=x:

minum=b

else:

minum=x

file=open('min.txt','a')

file.write('\n'+'minimum= '+str(minum))

file.close()


4.6 Бір-біріне байланысты бірнеше шартты ортақ бір шартқа қалай біріктіруге болады? Мысал келтір. Құрамды шарттарды программалау
1-тапсырма. Төменгі кестедегі логикалық