Rajabov Nurbek
Laborotoriya ish № 3. Bilimlarni namoyish etishning freymli
modeli.
Ishdan maqsad: Feymli modellarni oʻrgatish. Freymlar hosil qilish.
Qisqacha nazariy ma’lumotlar
Freym — bu qandaydir standart holat uchun mo'ljallangan ma'lumotlarni
deklarativ keltirilishidir. Freymlarni tarmoq ko'rinishida ko'rsatish mumkin. Unda
yuqori tabaqalar ularning ma'nosini namoyish etadi va har qanday sharoitda chin
qiymatga ega bo'ladi. Pastki tabaqa muayyan informatsiyaga ega bo'lgan slotlar
bilan to'ldiriladi. Freymlar nazariyasini, bilimlarni freymlar bilan tasvirlash
g’oyasini va «freym» termi-nini 1975 yilda M. Minski degan olim taklif kilgan.
«Freym» so’zi ingliz tilidan olingan bulib, ramka, deraza, reshyotka, ichki skelet
kabi mazmunlarda ishlatiladi. Freymlar nazariyasining moxiyati kuyidagicha.
Inson yangi xolatga tushib kolgan paytda, u uzining xotirasi-dagi freymlar deb
nomlanuvchi asosiy strukturami tuzi-lishiga murojaat kiladi. Ya’ni bunday xolatda
turli echimni qabul kilish uchun nimalar qilish kerakligini eslaydi.
Freym — bu oldin eslab kolingan bilimlarni tasvirlash birligi. Bu birlikning
detallari davr va talab takozosi bilan uzgarishi mumkin. Freym — ma’lu-motlar
tuzilishini ifodalaydi, uning yordamida, masa-lan, sizning xonangizdagi xolatni
tasvirlash mumkin. Xar bir freym xar xil axborotlar bilan tuldirilishi mumkin. Agar
okibat kutilgan natijani bermasa, bu ax-borot — kurilayotgan freymning kullanish
usullariga alokador bulishi mumkin. Freym kup jix,atdan uzining tuzilishiga kura
semantik tarmokka uxshash buladi. Freym — ierarxik tuzilgan, tugun va
munosabat (aloka) lar tarmog’idir
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
namespace Lib
{
public class Sql_Connection
{
public static void connection_query(string query)
{
string sql_Link = @"Data Source=(localdb)\MSSQLLocalDB;database=Book_Store";
using (SqlConnection connection=new SqlConnection(sql_Link))
{
int i = 0;
SqlCommand sqlCommand = new SqlCommand(query,connection);
connection.Open();
SqlDataReader reader = sqlCommand.ExecuteReader();
i = reader.FieldCount;
/* while (reader.Read())
{
if (i == 1)
{
Console.WriteLine(reader[0]);
}
else
{
while (i >1)
{
Console.WriteLine(reader[i]);
}
}
}*/
while (reader.Read())
{
Console.WriteLine(reader[0]);
}
reader.Close();
}
}
}
}
using System;
using System.Linq;
using System.Data.SqlClient;
namespace Lib
{
public delegate void MyDelegate(string msg);
class Program
{
static void Main(string[] args)
{
Name_Store name_Store = new Name_Store("Book_Cafe");
//Sql_Connection.connection_query("select*from bank_control");
Option();
//Delegate_Connect();
}
public static void Delegate_Connect()
{
MyDelegate myDelegate = new MyDelegate(Sql_Connection.connection_query);
Queries queries = new Queries();
// queries.Create_Books(myDelegate,sql_Connection,"Lord Of Rings",34,41000);
}
static void Option()
{
Console.WriteLine("Book_Cafe do'konimizga xush kelibsi !!!");
Console.WriteLine("Tanlang:\n1.Admin\n2.Customer");
int n = int.Parse(Console.ReadLine());
switch (n)
{
case 1:{
Password password = new Password();
for(int i = 0; i < 3; i++)
{
Console.Write("Parolni kiriting:");
string a = Console.ReadLine();
bool result = password.check(a);
if (result)
{
break;
}
else if (i <= 2 && result==false)
{
i = 0;
}
}
Console.WriteLine("Tasdiqlandi!!!");
Console.WriteLine("Tanlang:\n1.Store_Budget\n2.buy_books\n3.Delete_Books\n4.Kitoblar ro'yxati");
int admin_chose = int.Parse(Console.ReadLine());
switch (admin_chose)
{
case 1:
{
Queries.Show();
break;
}
case 2: {
Queries.Create_Books();
break;
}
case 4:
{
BookList.book_list(); break;
}
}
}break;
}
}
}
}
Do'stlaringiz bilan baham: |