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)


مشاهده پاسخ

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