Algoritmlash haqida. Algoritimlashtirishda ma'lumotlarni taqdim etish shakli Dasturning tavsifi


Download 52.6 Kb.
bet1/5
Sana10.11.2023
Hajmi52.6 Kb.
#1764842
  1   2   3   4   5
Bog'liq
Algoritmlashtirish va dasturlash asoslari


Mavzu:Algoritmlash va dasturlash asoslari.
Reja:

  1. Algoritmlash haqida.

  2. Algoritimlashtirishda ma'lumotlarni taqdim etish shakli
  3. Dasturning tavsifi



Algoritmlash haqida.atematika dasturi
Paskal algoritmik tili Tsyurix texnologiya instituti professori Niklaus Virt tomonidan 1969-71 yillarda talabalarga tuzilgan dasturlashni o‘rgatish uchun ishlab chiqilgan. Tilning yaratilishiga asos bo'lgan g'oyalar Borland Internationalga tilning algoritmik vositalarini sezilarli darajada kengaytirishga imkon berdi va qulay interfeys (buyruqlar menyusi) va yuqori kompilyatsiya tezligi (dastur matnini mashina kodlariga tarjima qilish jarayoni) Turbo-Paskal tilini yaratdi. yangi boshlanuvchilar va professional dasturchilar orasida eng keng tarqalganlaridan biri.
Dasturlash jarayoni odatda algoritmni – masalani yechish jarayonini tavsiflovchi amallar ketma-ketligini tuzishdan boshlanadi. Algoritmning grafik yozuvi blok-sxema shaklida taqdim etiladi. Algoritmni tuzish masalani yechish jarayonining mantiqiy tavsifidan iborat bo‘lib, matematik mantiq elementlarini bilishni talab qiladi. Shuni ta'kidlash kerakki, dasturlashdan oldin eng muhim bosqich - muammoning bayoni keladi. Muammoni shakllantirish masalalari keng doirani o'z ichiga olishi mumkin (matematik va fizik modellarni ishlab chiqish, hisoblash formulalarini chiqarish va boshqalar). Dasturchi o'zi algoritmlashtirgan hodisa yoki formulani aniq tushunishi kerak.
Dasturlash dasturlash tilida algoritm yozish va dasturni tuzatishdan iborat. Dastur matni matn muharririda yoziladi, keyin dastur kompilyatsiya qilinadi - tarjimon (tarjimon) tomonidan mashina kodlariga tarjima qilinadi va bajarish uchun ishga tushiriladi.
Paskalda oddiy va tuzilgan ma'lumotlar turlarining juda keng diapazoni mavjud: butun sonlar, haqiqiy sonlar, belgilar ma'lumotlari, sanab o'tishlar, mantiqiy qiymatlar, massivlar, yozuvlar, ketma-ket fayllar va cheklangan to'plam turi . Operatorni yozing dasturchiga yangi ma'lumotlar turlarini aniqlash imkonini beradi, garchi u ushbu yangi turdagi ma'lumotlar ob'ektlarida asosiy operatsiyalarni ta'minlaydigan tartiblar to'plami bilan yangi ma'lumotlar turi ta'rifini guruhlash va inkapsulyatsiya qilishni ta'minlamaydi. Bundan tashqari, ko'rsatgich va har qanday turdagi yangi ma'lumotlar ob'ektlarini yaratish operatsiyasi dasturchiga to'g'ridan-to'g'ri dasturni bajarish jarayonida yangi bog'liq ma'lumotlar ob'ektlarini qurish imkonini beradi.
Subprogrammalar funksiyalar (agar ular bitta qiymatni qaytarsa) yoki protseduralar (agar ularning harakati o'tkazilgan parametrlarni yoki global o'zgaruvchilarni o'zgartirish bilan chegaralangan bo'lsa) shaklida bo'ladi.
Paskal tezda talabalarga dasturlashni o'rgatish uchun mo'ljallangan vositadan yirik dasturiy loyihalarni yaratishda foydalaniladigan vositaga aylandi.
“Algoritmlash va dasturlash asoslari” fanidan kurs loyihasining asosiy maqsadi talabalarning dasturiy tizimlarni loyihalash asoslarini o‘zlashtirishlari uchun shart-sharoitlar yaratish hamda Paskal tilida dasturlash ko‘nikmalarini mustahkamlashdan iborat .
Kurs loyihasi uchun topshiriq turli xil murakkablikdagi muammolarni hal qilish bo'yicha topshiriqlardan iborat bo'lib, dasturni loyihalashning barcha bosqichlarini, masalani tahlil qilishdan tortib zarur hujjatlarni ishlab chiqishgacha bo'lgan bosqichlarni qamrab oladi.
Kurs loyihasini mustaqil bajarish orqali talaba dasturni ishlab chiqishning algoritmlarni tahlil qilish, ma’lumotlarni tashkil qilishni ishlab chiqish, algoritm tuzish, matnlarni tayyorlash, dastur yozish, dasturni tuzatish, tuzatish kabi muhim bosqichlarini amalga oshirishda amaliy ko‘nikma va malakalarga ega bo‘ladi. hujjatlarni ishlab chiqish.
Kurs dizayn maqsadlari:
− muammolarni hal qilish va ma’lumotlar bazasini ishlab chiqish;
− “Algoritmlash va dasturlash asoslari” fanidan o‘qish jarayonida olingan nazariy bilim va amaliy ko‘nikmalarni tizimlashtirish va mustahkamlash.
Ushbu maqsadlarni amalga oshirish quyidagi vazifalarni hal qilish orqali mumkin:
− topshiriq bo‘yicha adabiyotlarni tahlil qilish;
− muqobil dasturlash tillarining imkoniyatlarini baholash;
− maksimal samaradorlikka erishish uchun ushbu muammoni hal qilish algoritmlarini optimallashtirish.

Download 52.6 Kb.

Do'stlaringiz bilan baham:
  1   2   3   4   5




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