не зависят от конкретного компьютера - для обучения: Бейсик, ЛОГО, Паскаль
- профессиональные: Си, Фортран, Паскаль
- для задач искусственного интеллекта: Пролог, ЛИСП
- для Интернета: JavaScript, Java, Perl, PHP, ASP
- 1972-1974 – Б. Керниган, Д. Ритчи
- Дастур ишлашининг юқори тезлиги
- Кўп имкониятлар
- стал основой многих современных языков (С++, С#, Javascript, Java, ActionScript, PHP)
- много шансов сделать ошибку, которая не обнаруживается автоматически
- Бошланғич (асосий) дастур доим main билан номланади
- void = «бўш»
- Асосий дастур хеч қандай натижани чиқариб бермайди
- дастур
- «танаси» (асосий қисм)
- Бу дастур қандай вазифани бажаради?
- ЪБzЦ2?|ё3БКа
- n/36ШпIC+И-
- ЦЗ_5МyРЧб
- s6bд^:/@:лЖ1_
- Алоқа
- редактори
- (компоновка)
- MZPо:ЄPэ_еЗ"!_
- `кn,ЦbЄ-Щр1
- G _БАC,
- _Ощях¤9жФ
- Си ёки Си++ даги дастур матни
- #include
- void main()
- {
- printf(«Салом!");
- }
- stdio.h: файли киритиш чиқариш стандарт функциялари таърифи
- printf = print format Стандарт функцияга мурожат
- (форматли якун)
- Бу ерга дастурни жамлаймиз
- Дастур хатоликлари хақида маълумот
- Курсор координатаси (сатр, устун)
- Borland International (шунингдек Turbo Pascal, Delphi)
- IDE = Integrated Development Environment
- Интеграллашган (интегрированная) ишлаш мухити:
- Дастур матнини яратиш ва тахрирлаш учун - матнларни тахрирлагич
- Си тилида ёзилган процессор буйруқларини С++ га ўтказиш учун - транслятор
- Алоқа редактори - бажарувчи файлни яратиш учун (EXE файлини), стандарт функцияларни ишга туширади
- Отладчик- дастур хатоликларини топиш учун
- Файл номини киритиш:
- 8 белгидан кам бўлмаган белги
- Бўш жой (пробел)сиз
- Фақат лотин алифбосида
- Esc - Бекор қилиш
- Enter - Сақлаш
- .CPP кенгайтмаси автоматик қўшади
- агар мавжуд бўлмаган файл номи киритилса у яратилади
- Esc - Бекор қилиш
- Enter - очиш (ёки яратиш)
- Дастурни бажариш учун ишга тушириш
- Трансляция + компоновка: F9
- Трансляция + компоновка + запуск: Ctrl-F9
- Press any key (бирор бир тугмани босинг )
- Курсор жойини алмаштириш ↑↓
- Хато олдинги қатор охирида ҳам бўлиши мумкин!
- Энг кўп учрайдиган хатолар
- Unable to open include file 'xxx.h'
| - Сарлавха файли топилмади 'xxx.h' (унинг номи нотўғри кўрсатилган, у ўчиб кетган ёки …)
| - Function 'xxx' should have a prototype
| - 'xxx‘ функцияси эълон қилинмаган (Бошланғич файл ўчирилган ёки функцияси эълон қилинмаган, ёки функция номи нотўғри)
| - Unterminated string or character
- constant
| | | - Олдинги қатор операторларида вергул ёки нуқта қўйилмаган
| - Compound statement missing }
| | | - 'xxx‘ ўзгарувчи эълон қилинмаган
| - Клавишлар ёрдамида бошқарув
| | | | | | | | | | - Тўлиқ экран режимига ўтиш
| | | | | | - Матн блоклари билан ишлаш
| - Сичқонча билан ёки
- Shift - ↑↓
| | | | | | | - Буфердагини белгиланган жойга қўйиш
| | | | - Белгиланган блокни ўчириш
| | - #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
Си тилида дастурлаш - Ўзгарувчи - маълум номга эга ва ўзида қийматларни сақлайдиган компьтер хотирасидаги ячейка.
- Дастур бажарилиш жараёнида ўзгарувчилар қиймати ўзгариши мумкин.
- Ячейкага янги қиймат ёзилганда эскиси ўчиб кетади.
- Ўзгарувчи типлари
- 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;
- }
- Если начальное значение не задано, в этой ячейке находится "мусор"!
- целые переменные 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);
- Арифметик ифодага кириши мумкин:
- константалар (ўзгармаслар)
- Ўзгарувчи номи
- Арифметик амал белгилари:
- + - * / %
- Функция чақирилувчиси
- Юмалоқ қавс ( )
- юмалоқ қавс нимага хизмат қилади?
- 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;
- }
- Си да амалларни қисқартириб ёзилиши
- 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;
- }
- Амалларни бажарилиш тартиби
- Қавс ичидаги ифоданинг бажарилиши
- Кўпайтириш, бўлиш, % чапдан ўнга
- сложение и вычитание слева направо
- 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));
Do'stlaringiz bilan baham: |