|
پروژه های نوشته شده توسط خودم
|
![]()
فرمان دادم تا بدنم را بدون این که مومیایی
کنند و یا در تابوت بگذارند در گور قرار دهند
تا ذرات تنم خاک ایران شود
( ذوالقرنین کبیر )
این برنامه پروژه فاینال من بودش و نمره بیست گرفتم (آخرین بیستی که گرفتم ثلث دوم سال دوم راهنمائی تو درس ریاضی بود) و عملکرد این برنامه بدینگونه هستش که ابتدا نوع پایگاه داده و سپس فیلدهای جدول (این برنامه فقط قادر به ساخت برنامه های یک جدوله هستش) و در نهایت در صورت تمایل آیکون فایل اجرائی رو می گیره و همچنین می تونید یک زبان جدید به زبان برنامه تولید شونده اضافه کنید یعنی برنامه تولید شونده رو چند زبانه کنید سپس برنامه، کد برنامه مورد نظر رو تولید و کامپایل کرده و برنامه اجرائی رو در اختیار شما قرار میده همچنین اگر مایل بودید می تونید کد لایه Data Access رو هم از برنامه بگیرید.
برای دانلود اینجا را کلیک کنید
معمای آلبرت انیشتن در قرن نوزدهم میلادی : آیا شما باهوش هستید؟
آیا شما در زمره دو درصد افراد باهوش در دنیا هستید؟ پس مساله زیر را حل کنید و دریابید در میانه افراده باهوش جهان قرار دارید یا خیر! هیچگونه کلک و حقه ای در این مساله وجود ندارد، و تنها منطق محض می تواند شما را به جواب برساند. (موفق باشید)
برای دانلود متن تحقیق اینجا را کیک کنید
برای دانلود کد برنامه ای که با آن این تحقیق را انجام دادم اینجا را کلیک کنید
برنامه دفترچه تلفن
از جمله امكانات اين دفترچه تلفن
1- سيستم پشتيبان گير خودكار مي باشد
2- قابليت گرفتن پرينت از دادهها
3- قابليت اضافه كردن داده ها از قبل پشتيبان گرفته به داده هاي موجود
4-كنترل يادآورنده هنگام وارد كردن داده هابراي راحتي ورود اطلاعات
و....
تذكر:
براي كار با اين برنامه بايد .NetFrameWork 2 بر روي سيستم شما نصب باشد
براي دانلود اینجا را كليك كنيد
سلام
ایشالله که حالتون خوبه
همانطوری که خودتون می دونید دو تا از مراحل اول کامپایل یک برنامه تحلیل لغوی و تحلیل گرامری هستش. که برنامه Lex برنامه ای ایجاد می کنه که تحلیل لغوی رو انجام می ده و برنامه Yacc برنامه ای می سازه که تحلیل گرامری رو انجام بده.
قبل از انجام هر کاری شما اول باید گرامر زبان رو بنویسید (مثلا گرامر زبان C) بعد شما باید توکن های این گرامر رو شناسائی کنید و با قاعده خاصی اونا رو داخل یک فایل متنی بنویسید این فایل متنی ورودی برنامه Lex خواهد بود. برنامه Lex با استفاده از این ورودی یک برنامه به زبان برنامه نویسی C درست می کنه که این برنامه عملیات تحلیل لغوی رو بر روی متن هائی که بر اساس گرامر اولیتون نوشته اید رو انجام میده پس خروجی برنامه شما کد برنامه یک تحلیل گر لغوی هستش (البته به زبان C)
و دقیقا به همین ترتیب برنامه Yacc تحلیل گرامری انجام می ده یعنی ورودی این برنامه باید یک فایل متنی باشه که شامل گرامرهای اولیه نوشته شده هستش البته طبق قواعد خاصی باید این گرامر ها رو تویه این فایل متنی بنویسید. برنامه Yacc با استفاده از این ورودی یک برنامه به زبان برنامه نویسی C درست می کنه که این برنامه عملیات تحلیلگرامری رو بر روی متن هائی که بر اساس گرامر اولیتون نوشته اید رو انجام میده پس خروجی برنامه شما کد برنامه یک تحلیل گر گرامری هستش (البته به زبان C) و البته شما با اضافه کردن خروجی کد تولیدی توسط برنامه Lex به عنوان Header در داخل کد خروجی برنامه Yacc می تونید این دو مرحله رو با هم انجام بدید این یعنی اینکه شما بعد خروجی برنامه Yacc رو در محیط برنامه نویسی C باز می کنید و به سرآیند این برنامه خروجی برنامه Lex رو اضافه می کنید بعدش شما برنامه رو کامپایل می کنید که در نتیجه یک برنامه اجرائی در اختیار دارید ه این بنامه اجرائی یک کامپایلر هستش که البته فقط دو مرحله اول کامپایل رو بر روی کدهائی که بر اساس گرامر اولیتون می نویسید انجام می ده.
یک مثال کوچک به همراه توضیحاتش و همچنین اين دو ابزار در فايل زير موجود مي باشند
اميدوارم براي شما مفيد واقع شود
براي دانلود اینجا را كليك كنيد
با استفاده از الگورتم بك تراكينگ اين جدول را حل نموده ام
جدول سودوكو : اين جدول يك جدول ۹*۹ هستش كه ما بايد در هر خانه يك عدد از ۱ تا ۹ قرار دهيم البته با رعايت شروط زير :
۱- در هر رديف عدد تكراري وجود نداشته باشد
۲- در هر ستون عدد تكراري وجود نداشته باشد
۳- در هر يك از خانه هاي ۳*۳ عدد تكراري وجود نداشته باشد (اين جدول از ۹ خانه ۳*۳ تشكيل مي شود )