Си тилида дастурлаш


не зависят от конкретного компьютера



Download 4,3 Mb.
bet2/9
Sana21.03.2022
Hajmi4,3 Mb.
#505065
1   2   3   4   5   6   7   8   9
Bog'liq
Cи тилида дастурлаш (Назиров Ш.А)

не зависят от конкретного компьютера
  • для обучения: Бейсик, ЛОГО, Паскаль
  • профессиональные: Си, Фортран, Паскаль
  • для задач искусственного интеллекта: Пролог, ЛИСП
  • для Интернета: JavaScript, Java, Perl, PHP, ASP
  • Си тили
  • 1972-1974 – Б. Керниган, Д. Ритчи
    • Дастур ишлашининг юқори тезлиги
    • Кўп имкониятлар
    • стал основой многих современных языков (С++, С#, Javascript, Java, ActionScript, PHP)
    • много шансов сделать ошибку, которая не обнаруживается автоматически
  • Оддий дастур
  • void main()
  • {
  • }
  • Бошланғич (асосий) дастур доим main билан номланади
  • void = «бўш»
  • Асосий дастур хеч қандай натижани чиқариб бермайди
  • Дастур бошланиши
  • дастур
  • «танаси» (асосий қисм)
  • Дастурнинг якуни
  • Бу дастур қандай вазифани бажаради?
  • ?
  • Кейин нима бўлади?
  • void main()
  • {
  • }
  • first.cpp
  • бошланғич файл
  • first.obj
  • транслятор
  • ЪБzЦ2?|ё3БКа
  • n/36ШпIC+И-
  • ЦЗ_5МyРЧб
  • s6bд^:/@:лЖ1_
  • объектнли файл
  • стандарт функция
  • Алоқа
  • редактори
  • (компоновка)
  • MZPо:ЄPэ_еЗ"!_
  • `кn,ЦbЄ-Щр1 
  • G _БАC,
  • _Ощях¤9жФ
  • first.exe
  • бажарувчи файл
  • !
  • Си ёки Си++ даги дастур матни
  • Экранда матнни чиқариш
  • #include
  • void main()
  • {
  • printf(«Салом!");
  • }
  • include = ёқиш
  • stdio.h: файли киритиш чиқариш стандарт функциялари таърифи
  • printf = print format Стандарт функцияга мурожат
  • (форматли якун)
  • Бу матн экранда бўлади
  • Иш қандай бошланади?
  • Бу ерга дастурни жамлаймиз
  • Дастур хатоликлари хақида маълумот
  • Юқори меню
  • ойнани ёпиш тугмаси
  • Курсор координатаси (сатр, устун)
  • Borland C ++ 3.1 қобиғи
  • Borland International (шунингдек Turbo Pascal, Delphi)
  • IDE = Integrated Development Environment
  • Интеграллашган (интегрированная) ишлаш мухити:
    • Дастур матнини яратиш ва тахрирлаш учун - матнларни тахрирлагич
    • Си тилида ёзилган процессор буйруқларини С++ га ўтказиш учун - транслятор
    • Алоқа редактори - бажарувчи файлни яратиш учун (EXE файлини), стандарт функцияларни ишга туширади
    • Отладчик- дастур хатоликларини топиш учун
  • Файлни сақлаш: F2
  • Файл номини киритиш:
  • 8 белгидан кам бўлмаган белги
  • Бўш жой (пробел)сиз
  • Фақат лотин алифбосида
  • Esc - Бекор қилиш
  • Enter - Сақлаш
  • .CPP кенгайтмаси автоматик қўшади
  • !
  • Файллар билан ишлаш
  • Файлни юклаш: F3
  • Рўйхатдан файлни танлаш
  • агар мавжуд бўлмаган файл номи киритилса у яратилади
  • Esc - Бекор қилиш
  • Enter - очиш (ёки яратиш)
  • Дастурни бажариш учун ишга тушириш
  • Трансляция + компоновка: F9
  • Трансляция + компоновка + запуск: Ctrl-F9
  • Хатолар сони
  • Errors
  • (хатолар)
  • Press any key (бирор бир тугмани босинг )
  • Warnigns
  • (огохлантириш)
  • Success
  • (Мувофақият)
  • Хато қани?
  • Курсор жойини алмаштириш ↑↓
  • Хато манашу ерда!
  • Хато олдинги қатор охирида ҳам бўлиши мумкин!
  • !
  • Enter – тахрирлашга ўтиш
  • Энг кўп учрайдиган хатолар
  • Unable to open include file 'xxx.h'
  • Сарлавха файли топилмади 'xxx.h' (унинг номи нотўғри кўрсатилган, у ўчиб кетган ёки …)
  • Function 'xxx' should have a prototype
  • 'xxx‘ функцияси эълон қилинмаган (Бошланғич файл ўчирилган ёки функцияси эълон қилинмаган, ёки функция номи нотўғри)
  • Unterminated string or character
  • constant
  • Қўштирноқ ёпилмаган
  • Statement missing ;
  • Олдинги қатор операторларида вергул ёки нуқта қўйилмаган
  • Compound statement missing }
  • Фигурали қавс ёпилмаган
  • Undefined symbol 'xxx'
  • 'xxx‘ ўзгарувчи эълон қилинмаган
  • Клавишлар ёрдамида бошқарув
  • Маълумот берувчи тизим
  • F1
  • Файлни сақлаш
  • F2
  • Файлни очиш
  • F3
  • Дастур ойнасини ёпиш
  • Alt-F3
  • Дастурни ишга тушириш
  • Ctrl-F9
  • Тўлиқ экран режимига ўтиш
  • Ctrl-Enter
  • Ишчи ойнани кўрсатиш
  • Alt-F5
  • Қобиқдан чиқиш
  • Alt-X
  • Матн блоклари билан ишлаш
  • Блокни белгилаш
  • Сичқонча билан ёки
  • Shift - ↑↓ 
  • Белгилашни бекор қилиш
  • Ctrl-K + H
  • Қирқиб олиш (буферга)
  • Shift-Delete
  • Нусха олиш (буферга)
  • Ctrl-Insert
  • Буфердагини белгиланган жойга қўйиш
  • Shift-Insert
  • Фаол сатрни ўчириш
  • Ctrl-Y
  • Белгиланган блокни ўчириш
  • Ctrl-Delete
  • Хизмат (Сервис)
  • #include
  • #include
  • void main()
  • {
  • clrscr(); /* экранни тозалаш */
  • printf(«Салом!"); // экранга чиқариш
  • getch(); /* тугма босилишини кутиш */
  • }
  • conio.h файли: клавиатура ва мониторда ишлаш учун функция холати
  • Бирор тугма босилишини кутиш
  • /* ва */ оралиқдаги изох
  • Экранни тозалаш
  • clear screen
  • Ишни бошлашдан олдин экранни тозалаш
  • Бирор бир тугма босилгунча кутиш
  • Янги қаторга ўтиш
  • #include
  • #include
  • void main()
  • {
  • clrscr();
  • printf(«Салом,\nВася!");
  • getch();
  • }
  • Салом,
  • Вася!
  • экранда:
  • Кетма-кетлик \n
  • код 10
  • Янги қаторга ўтиш
  • Топшириқ
  • "4": Матнни экранда «дарахт» кўринишида чиқаринг
  • Вася
  • айланишга
  • кетди
  • "5": Экранга харфлардан тузилган тасвирни чиқаринг
  • Ж
  • ЖЖЖ
  • ЖЖЖЖЖ
  • ЖЖЖЖЖЖЖ
  • HH HH
  • ZZZZZ

Си тилида дастурлаш

  • 2-мавзу. Ўзгарувчилар
  • © Ш.А. Назиров, 2011
  • Ўзгарувчи нима?
  • Ўзгарувчи - маълум номга эга ва ўзида қийматларни сақлайдиган компьтер хотирасидаги ячейка.
    • Дастур бажарилиш жараёнида ўзгарувчилар қиймати ўзгариши мумкин.
    • Ячейкага янги қиймат ёзилганда эскиси ўчиб кетади.
  • Ўзгарувчи типлари
    • int – [-32768…32767] оралиқдаги бутун сонлар (2 байтгача)
    • float – хақиқий сон, floating point (4 байтгача)
    • char – белги, character (1 байтгача)
  • Ўзгарувчи номи
  • Киритса бўлади
    • Лотин алифбоси (A-Z, a-z)
    • Таъкидловчи белги _
    • сонлар 0-9
  • Киритиб бўлмайди
    • Русс алифбоси
    • пробель
    • қавс, белгилар +, =, !, ? ва х.к.
  • Номни рақамлар билан бошлаш мумкин эмас!
  • !
  • Қандай ном тўғри?
  • AXby R&B 4Wheel Вася “PesBarbos” TU154 [QuQu] _ABBA A+B
  • Ўзгарувчини эълон қилиш
  • void main()
  • {
  • int a;
  • float b, c;
  • int Tu104, Il86=23, Yak42;
  • float x=4.56, y, z;
  • char c, c2='A', m;
  • }
  • Если начальное значение не задано, в этой ячейке находится "мусор"!
  • !
  • целая переменная a
  • целые переменные Tu104, Il86 и Yak42
  • Il86 = 23
  • вещественные переменные x, y и z
  • x = 4,56
  • ·
  • целая и дробная части отделяются точкой
  • символьные переменные c, c2 и m
  • c2 = 'A'
  • Ўзлаштириш оператори
  • Оператор – бу юқори даражадаги дастурлаш тили буйруғи.
  • ўзлаштириш оператори ўзгарувчининг мазмунини ўзгартиришга хизмат қилади.
  • Масалан
  • a = 5;
  • x = a + 20;
  • y = (a + x) * (x – a);
  • ?
  • a
  • 5
  • 5
  • ?
  • x
  • 5+20
  • 25
  • ?
  • y
  • 600
  • 30*20
  • Ўзлаштириш оператори
  • Умумий тузилиш:
  • Арифметик ифодага кириши мумкин:
    • константалар (ўзгармаслар)
    • Ўзгарувчи номи
    • Арифметик амал белгилари:
    • + - * / %
    • Функция чақирилувчиси
    • Юмалоқ қавс ( )
  • кўпайтма
  • бўлинма
  • Бўлинма қолдиғи
  • Ўзгарувчи номи = ифода;
  • қаерга
  • нима
  • юмалоқ қавс нимага хизмат қилади?
  • ?
  • void main()
  • {
  • int a, b;
  • float x, y;
  • a = 5;
  • 10 = x;
  • y = 7,8;
  • b = 2.5;
  • x = 2*(a + y);
  • a = b + x;
  • }
  • Қайси операторлар нотўғри?
  • Ўзгарувчи номи = белгисидан чапда жойлашиши лозим
  • Бутун ва каср қисми ўртасида нуқта билан ёзилади
  • при записи вещественного значение в целую переменную дробная часть будет отброшена
  • Си да бўлиниш хусусиятлари
  • При делении целых чисел остаток отбрасывается!
  • !
  • void main()
  • {
  • int a = 7;
  • float x;
  • x = a / 4;
  • x = 4 / a;
  • x = float(a) / 4;
  • x = 1.*a / 4;
  • }
  • 1
  • 0
  • 1.75
  • 1.75
  • Си да амалларни қисқартириб ёзилиши
  • Тўлиқ ёзилиши
  • Қисқартмаси
  • инкремент
  • декремент
  • a = a + 1;
  • a++;
  • a = a + b;
  • a += b;
  • a = a - 1;
  • a--;
  • a = a – b;
  • a -= b;
  • a = a * b;
  • a *= b;
  • a = a / b;
  • a /= b;
  • a = a % b;
  • a %= b;
  • void main()
  • {
  • int a, b;
  • a = 5;
  • b = a + 2;
  • a = (a + 2)*(b – 3);
  • b = a / 5;
  • a = a % b;
  • a++;
  • b = (a + 14) % 7;
  • }
  • a
  • b
  • 5
  • 7
  • 28
  • 5
  • 3
  • 4
  • 4
  • ?
  • ?
  • Амалларни бажарилиш тартиби
    • Қавс ичидаги ифоданинг бажарилиши
    • Кўпайтириш, бўлиш, % чапдан ўнга
    • сложение и вычитание слева направо
    • 2 3 5 4 1 7 8 6 9
    • z = (5*a*c+3*(c-d))/a*(b-c)/ b;
    • 2 6 3 4 7 5 1 12 8 11 10 9
    • x =(a*a+5*c*c-d*(a+b))/((c+d)*(d-2*a));

Download 4,3 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish