Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

For ci

2,462 views

Published on

Published in: Education
  • Be the first to comment

For ci

  1. 1. Нийслэлийн 21-р сургуулийн багш М.Хишигхүү
  2. 2. Давталттай алгорим хотхон
  3. 3. Ta 5-p aнгийн хүүхдээс ухаантай юу?
  4. 4. Та 5-р ангийн хүүхдээс ухаантай юуТолгой файлыг Асуулт1: Си хэл# includeпрограм дээр <stdio.h> бичихэд <conio.h>#include эхлээд юуг зарлах вэ?
  5. 5. Та 5-р ангийн хүүхдээс ухаантай юуТолгой файлыг# include <stdio.h>#include <conio.h>
  6. 6. Та 5-р ангийн хүүхдээс ухаантай юу•Төрөл ба нэрээр Асуулт2: зарлана. Өгөгдлийг яаж•Ж:зарладаг вэ? int a, b;•float x ,y;
  7. 7. Та 5-р ангийн хүүхдээс ухаантай юу•Төрөл ба нэрээр зарлана.•Ж: int a, b;•float x ,y;
  8. 8. Та 5-р ангийн хүүхдээс ухаантай юу•a xувьсагчид Acyyлт 3 гарнаас утга утга a- өгөгдөлд оруулахдаа ямар оруулахдаа scanf ( “%d”,&a); функц ашиглах вэ?
  9. 9. Та 5-р ангийн хүүхдээс ухаантай юу•a xувьсагчид гарнаас утга оруулахдаа scanf ( “%d”,&a);
  10. 10. Та 5-р ангийн хүүхдээс ухаантай юуIf (D>=0) Acyyлт 4Гүйцээж бичнэ үү?{printf(“shiidtei”);}else(D>=0) {!!!!!!!;} if else { } {printf(“shiidgui”);}
  11. 11. Та 5-р ангийн хүүхдээс ухаантай юуIf (D>=0){printf(“shiidtei”);}else {printf(“shiidgui”);}
  12. 12. Та 5-р ангийн хүүхдээс ухаантай юу Acyyлт 5•Хариу y болХариугаа дэлгэцэнд гаргахад ямарPrintf (“ашигладаг функц %d “ , y); вэ?
  13. 13. Та 5-р ангийн хүүхдээс ухаантай юу•Хариу y болPrintf (“у=%d “ , y);
  14. 14. Cи хэлний үүсэл• Програмчлалын Си хэл нь компьютерийн системтэй техникийн түвшинд зохицон ажилладаг хүчирхэг програмчлалын хэл билээ• Програмчлалын Си хэлийг 1972 онд Bell Laboratories(АНУ) компанийн ажилтан Деннис Ритчи (Dennis M. Ritchie) UNIX үйлдлийн системийг боловсруулж байх явцдаа зохиожээ.
  15. 15. Си хэлний нөөц үгнүүд auto break case char const continue default DoDouble else enum extern float for goto if Statint long register return short signed sizeof ic WhiStruct switch typedef union unsigned void volatile le
  16. 16. 1. stdio.h, stdlib.h,math.h,time.h,ctype, string.h зэрэг стандарт толгой файлуудыг зарлана.• # include <stdio.h> #include <conio.h.2. Өгөгдлийн төрлийг зарлана. Int a,b,x,y; scanf (“%d”, &a);3. ӨГӨГДӨЛД УТГА ОРУУЛНА:4. Бодолтоо хийнэ.5. Хариу Printf (“ үг %d үг “,a);
  17. 17. 1. stdio.h, stdlib.h,math.h,time.h,ctype, string.h зэрэг стандарт толгой файлуудыг зарлана.• # include <stdio.h> #include <conio.h.2. Өгөгдлийн төрлийг зарлана. Int a,b,x,y; scanf (“%d”, &a);3. ӨГӨГДӨЛД УТГА ОРУУЛНА:4. Бодолтоо хийнэ.5. Хариу Printf (“ үг %d үг “,a);
  18. 18. 1. stdio.h, stdlib.h,math.h,time.h,ctype, string.h зэрэг стандарт толгой файлуудыг зарлана.• # include <stdio.h> #include <conio.h.2. Өгөгдлийн төрлийг зарлана. Int a,b,x,y; scanf (“%d”, &a);3. ӨГӨГДӨЛД УТГА ОРУУЛНА:4. Бодолтоо хийнэ.5. Хариу Printf (“ үг %d үг “,a);
  19. 19. 1. stdio.h, stdlib.h,math.h,time.h,ctype, string.h зэрэг стандарт толгой файлуудыг зарлана.• # include <stdio.h> #include <conio.h.2. Өгөгдлийн төрлийг зарлана. Int a,b,x,y; scanf (“%d”, &a);3. ӨГӨГДӨЛД УТГА ОРУУЛНА:4. Бодолтоо хийнэ.5. Хариу Printf (“ хувьсагчийн утга орох газар %d бичнэ “,a);
  20. 20. Асуудал робот
  21. 21. Шийдвэрлэх асуудaл 1:• Нэг ба хэсэг үйлдлийг тодорхой тоогоор дахин давтан хийх үед ямар оператор хэрхэн хэрэглэх вэ? S=12+22+32+42+52+....+n2 For( )
  22. 22. Шийдвэрлэх асуудaл 2Үйлдлийг тодорхой нөхцөл биелэх хүртэл дахин давтан хийх үед ямар оператор хэрхэн хэрэглэх вэ? Үнсгэлжинг олох ? While ( ) do
  23. 23. Үнсгэлжинг олох алгоритм
  24. 24. Робот нохойн хүсэлт: Надад нэр өгөөд тэр нэрээ Си хэл дээр n удаабичих програм зохиогоод өгөөч.
  25. 25. Ажлын дараалал1. Эхлээд нэр өгөх2. Дараа нь Програм бичихПрограм бичихэд хэрэгтэй зүйлс1. Өгөгдөл n, хэдэн удаа бичих тоо хэрэгтэй → бүхэл тоон төрөл → int n;Бичих бүрд тоолж байх тоолуур int к;Бодолт: Нэрийг бичихэд printf оператор хэрэгтэйХарин олон дахин бичихэд ямар оператор байдаг бол ?Бод бод сайн бод?.Үр дүн: робот нохойд өгсөн нэрээ n удаа бичсэн байна
  26. 26. 1. stdio.h, stdlib.h,math.h,time.h,ctype, string.h зэрэг стандарт толгой файлуудыг зарлана.• # include <stdio.h> #include <conio.h.2. Өгөгдлийн төрлийг зарлана. Int a,b,x,y; scanf (“%d”, &a);3. ӨГӨГДӨЛД УТГА ОРУУЛНА:4. Бодолтоо хийнэ.5. Хариу Printf (“ үг %d үг “,a);
  27. 27. Өгсөн нэрээ n удаа бичих програм зохио #include <stdio.h> #include <conio.h> int main () { int a; printf ("heden udaa neree bichih be n= "); scanf ("%d",&n); Бодолтыг заагаад өгөөч getch (); }
  28. 28. Ухаантан робот Давталтын оператор байна уу?
  29. 29. Ухаантан роботДавталттай алгоритм 3 төрөл байдаг1. Тоолуурт буюу параметрт давталтFor2. Эхэндээ нөхцөлтэй давталтwhile (нөхцөл) { үйлдлүүд } do3. Төгсгөлдөө нөхцөлтэй давталтDo {үйлдлүүд } while( нөхцөл)
  30. 30. Тоолуурт буюу параметрт давталт• Үйлдлийг хэдэн удаа давтах тоо нь тодорхой байна. For оператор хэрэглэнэ.
  31. 31. For операторын бичлэгfor (тоолуур =эхлэх утга ; тоолуур <= дуусах утга ; тоолуурын өөрчлөгдөх алхам ; ) { Хийх үйлдлүүд ; };Жнь: 1-р анги .... 11-р анги гэж бичих бол:for (k=1; k<=11; k++){printf (“%d –r angi”,k ,)}
  32. 32. 100 онооны олз
  33. 33. for (k=1; k<=11; k++) {printf (“%d –r angi”,k ,)}Тоолуур нь аль вэ? к Эхлэх ба дуусах утга 1 ба 11Давтагдаж байгаа {printf (“%d –r үйлдэл angi”,k ,)}
  34. 34. * НЫ ОРОНД нөхөж БИЧ?#include <stdio.h>#include <conio.h>int main (){ int a,n; printf ("heden udaa neree bichih be n= "); scanf ("%d",&n); for ( a=1; a<=*; a++ ) {printf (" %d ******** n", a); } getch (); }
  35. 35. For операторын кТоолуур төгсөх утгыг яаж бичдэг вэK>=төгсөх K<=төгсөх K=төгсөх утга утга утга a b c
  36. 36. Өгсөн нэрээ n удаа бичих програм зохио #include <stdio.h> #include <conio.h> int main () { int a,n ; printf ("heden udaa neree bichih be n= "); scanf ("%d",&n); for ( a=1; a<=n; a++ ) {printf (" %d Simba n", a); } getch (); }
  37. 37. ЗАРПрограмист шалгаруулж авна тавигдах шаардлага: S=12+22+32+42+52+....+n2 Энэ бодлогыг бодох програм зохиож чадсан хүнийг ажилд авна
  38. 38. ЗөвлөгөөЖ нь:1+2+3+4+...+nS=S+k үйлдэл нь өмнөх нийлбэр дээр k-ийн утгаар нэмэгдэхийг тэмдэглэнэ.
  39. 39. S=12+22+32+42+52+....+n2#include <stdio.h>#include <conio.h>int main (){ int k, n, s ; printf ("heden udaa neree bichih be n= "); scanf ("%d",&n); s=0; for ( k=1; k<=n; k++ ) {s=s+k*k; printf (“s= %d n", s); } getch (); }
  40. 40. Бүтээлийн уралдаан Үнсгэлжинг олох програм зохиосон бүтээлийг шалгаруулна Сурах бичгийн 101-р хуудаснаас зөвлөгөө aвч болно Бүтээлийг хүлээн аваххугацаа 14 хоногийн дараа
  41. 41. •Анхаарал тавьсанд баярлалаа

×