IKIU-CE, The computer-engineering students web log - Qazvin, وب‌نوشت دانشجویان گروه مهندسی کامپیوتر - قزوین
یادداشت‌ها: فارسی ، Posts: English

۱۳۸۸ بهمن ۱۱, یکشنبه

جاوا و SQL Server

راهنمای کار با SQL Server در جاوا را از اینجا دریافت نمایید.
لطفا سوالات خود را بخش نظرات همین پست مطرح نمایید.

موفق باشید!

۱۳۸۸ بهمن ۸, پنجشنبه

پروژه های اختیاری درس طراحی الگوریتم ترم 88-1

نوع پروژه: اختیاری تا حداکثر 2 نمره

منبع سوال: http://www.spoj.pl

شماره سوال ها:
  1. 1453. Optimal Connected Subset
  2. 1804. Genetic Code
آخرین مهلت پاسخ‌دهی از طریق داوری: آخر وقت یکشنبه 88/11/18
زمان ارائه حضوری: دوشنبه 88/11/19

فاز سوم پروژه درس طراحی پایگاه داده ترم 881

نوع پروژه: اختیاری است با حداکثر 2 نمره
تاریخ تحویل: هفته اول نیمسال دوم (17-20 بهمن)

نحوه تحویل: ارائه حضوری (کلیه اعضاء گروه) برنامه قابل اجرا

در این مرحله، باید به کمک یک زبان برنامه سازی عمومی نظیر Java/C/C++/PHP/... واسط کاربر را طراحی کرده بگونه ای که بتواند سوالات طرح شده (از نوع تغییر /درج/حذف داده یا گزارش گیری) برای پروژه را اجرا کند. بسته به میزان پوشش سوالات طرح شده، امتیاز کسب می شود.


۱۳۸۸ بهمن ۷, چهارشنبه

نمونه سوال طراحی زبان های برنامه سازی

1. تکه برنامه ی زیر را در نظر بگیرید

int *p,*q;
{
p=malloc(sizeof(int));
q=p;
*p=1;
*q=*p+1;
printf("%d",*p);
free(p);
c;
printf("%d",*q);
}

کار نمیکندq و p زیرروالی است که با sub
چه مقداری را چاپ میکند؟ printf(*p) دستور -
پاسخ: 2

2.چه مقداری را چاپ می کند؟ printf(*q) چیست؟دستور q وضعیت ،free(p) پس از اجرای -
، dangling pointer
مقدار چاپ شده نا مشخص خواهد بود هر چند اگر زیرروال sub هیچ allocation از حافظه ی heap انجام ندهد همان مقدار 2 چاپ خواهد شد



2. خروجی این تابع در سه حالت زیر چه مقداری خواهد بود؟
#include
int x;
void p(int y)
{
y=y+1;
x=x+2;
}
void main()
{
x=1;
p(x);
printf("%d",x);
}

1. passe by value? 3
2. passe by value-result? 2
3. passe by reference? 4

۱۳۸۸ بهمن ۵, دوشنبه

طراحی و پیاده سازی زبان های برنامه سازی

با سلام

تاریخ تحویل فاز دوم پروژه ی درس وتحقیق اختیاری، چهارشنبه 14 بهمن و شنبه 17 بهمن از 9 صبح تا 12 خواهد بود.
سربلند باشید.
کرمانشاهانی

طراحی و پیاده سازی زبان های برنامه سازی

پاسخ سه سوال از امتحان میان ترم دو گروه درس طراحی و پیاده سازی زبان های برنامه سازی

1. برنامه زیر در زبان C++ است. Scope, lifetime هر یک از متغیر ها را تعیین کنید.


1. #include <stdio.h>
2. int x=0;
3. void P(int, float):
4. void q(int, int);
5. void main(){
6. int x=1;
7. q(x,x);
8. }
10. void P(int y, float z){
11. x=x+1;
12. y=y+1;
13. z=z+1;
14. }
15. void q(int I, int j){
16. static float f;
17. f=i*2.5;
18. j=1;

19. while (j<=10){ 20. float f; 21. f=j*2.5; 22. x=f%2; 23. } 24. }


مشاهده پاسخ
2. تعریف زیر روالهای زیر در زبانی که اجازه ی nested subprogramming را میدهد صورت گرفته است. Referring environment زیر روال q و خروجی برنامه را در دو حالت (زبانی با static scope) و (زبانی با Dynamic scope) بنویسید
Procedure p;
x : integer;
Procedure q;
y : integer;
begin
x:= x+1;
y:=y+1;
end;
Procedure r;
x: integer;
begin
x:=1;
write("x before calling q: ",x);
q;
write("x after calling q:",x);
end;
begin (P)
x:=2;
r;
write("x in P ",x);
end;

مشاهده پاسخ

3. تعریف زیر روالهای زیر در زبانی که اجازه ی nested subprogramming را میدهد صورت گرفته است. Referring environment هر زیرروال و scope / Lifetime هر متغییر و خروجی برنامه را در دو حالت (زبانی با static scoping) و (زبانی باingDynamic scope) بنویسید
Program main is
x : integer;
Procedure B;
Static z : real;
Begin (B)
z:= 1;
x:=x+1;
Write("in B:", x, z);
end; (B)
Procedure A;
z : integer;
x: integer;
Procedure C;
Begin (c)
x := x+2;
z := x+2;
Write (“x, z in C”, x, z);
End; (c)
Begin (A)
x:= 1;
z:= 2;
Write("in A before calling B:", x, z);
B;
Write("in A after calling B:", x, z);
end; (A)
begin (main)
x:=4;
Write("in main before calling A:", x);
A;
Write("in main after calling A:", x);
end; (main)


مشاهده پاسخ

۱۳۸۸ بهمن ۲, جمعه

۱۳۸۸ دی ۹, چهارشنبه

حل تمرین پایگاه داده

لطفا دانشجویانی که درس پایگاه داده دارند بلاگ این درس را مطالعه نمایند.
برای مشاهده بلاگ درس از داخل آتلیه گروه کامپیوتر اینجا را کلیک کنید.

۱۳۸۸ دی ۴, جمعه

AA/D - 6th Project - Online Scoreboard

۱۳۸۸ دی ۲, چهارشنبه

پروژه 3 ساختمان داده ترم 88-1

زمان تحویل پروژه: هفته اول ترم بعد، زمان دقیق بعدا اعلام می شود
  • صرفا پروزه هایی تحویل گرفته می شود که بصورت حضوری اجرا و به سوالات پاسخ داده شود.
  • هنگام تحویل پروژه می بایست گزارشی تحویل شود حاوی اطلاعات زیر:
  1. الگوی طراحی شی گرا Design Pattern
  2. ساختار داده های استفاده شده با ذکر دلیل انتخاب آنها
  3. محاسبه رتبه عملیات های مهم پروژه
  • تعریف پروژه:
برنامه بازی Master Mind: شرح مختصر از نحوه بازی و راهنمای حل آن، در ویکی پدیا.
  • قابلیت ها اصلی برنامه:
  1. به کاربر اجازه داده شود تا تعداد و نوع رنگ ها و تعداد مهره بازی را تعیین کند
  2. به کاربر اول، اجازه معرفی ترکیب مخفی را بدهد
  3. به کاربر دوم، اجازه دهد با ارائه پیشنهاد و نتیجه بدست آمده (که برنامه اعلام می کند) بازی کرده تا ترکیب مخفی را بیابد
  4. اندازه بازی از 2 تا 10 حداقل رنگ و یا مهره قابل تعریف باشد
  5. برنامه بصورت تصادفی نیز بتواند ترکیب مخفی را بجای کاربر اول ایجاد کند
  6. برنامه نیز بتواند خودش بازی کند و با کمترین تعداد دفعه پیسنهاد، ترکیب مخفی را بیابد
  7. صفحه بازی و مراحل بازی کاربر دوم و یا برنامه قابل ذخیره در حافظه جانبی باشد
  8. بتوان یک بازی قبلا انجام شده را مشاهده کرد و یا ادامه داد
  9. بازی را حداقل در 2 سطح از پیچیدگی در نظر بگیرید
سطح اول: ترکیب مخفی نباید حاوی جا خالی باشد، همه جاهای مورد نظر مهره ای در آنها قرار داده شود
سطح دوم: امکان خالی گذاشتن جای مهره ها در ترکیب مخفی نیز وجو داشته باشد