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

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

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

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

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 سطح از پیچیدگی در نظر بگیرید
سطح اول: ترکیب مخفی نباید حاوی جا خالی باشد، همه جاهای مورد نظر مهره ای در آنها قرار داده شود
سطح دوم: امکان خالی گذاشتن جای مهره ها در ترکیب مخفی نیز وجو داشته باشد

۱۳۸۸ دی ۱, سه‌شنبه

یلدا

(دی)شبِ یلداتون مبارک :D



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

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

شماره سوال: 898. Transmitters: TRANSMIT

آخرین مهلت پاسخ‌دهی از طریق داوری
: آخر وقت پنجشنبه 88/10/10
زمان ارائه حضوری: شنبه 88/10/12
زمان ارائه هفتمین پروژه: سه شنبه 88/10/15

۱۳۸۸ آذر ۳۰, دوشنبه

نشست هم اندیشی::فوری

جلسه بررسی راهکارهای رشد و پیشرفت گروه کامپیوتر به منظور حل مشکلات موجود در گروه و بهبود عملکرد آن، روز سه شنبه اول دیماه سال جاری، ساعت 14:15 الی 15:30 در آمفی تئاتر دانشکده فنی و مهندسی با حضور دکتر مهدوی برگزار خواهد شد. انجمن علمی امیدوارست برگزاری این چنین نشست هایی نقطه پایانی برای مشکلات گروه باشد لذا از کلیه دانشجویان دعوت می نماید در این جلسه حضور داشته باشند و نظرات، انتقادها و پیشنهادها را با مدیرگروه محترم در میان بگذارند.

۱۳۸۸ آذر ۲۲, یکشنبه

معماری کامپیوتر

بنا به درخواست دوستان و به دنبال قرار دادن لینک دانلود کتاب معماری کامپیوتر موریس مانو، در این پست لینک دانلود ویرایش چهارم کتاب معماری کامپیوتر پترسون را در اختیار دوستان علاقمند قرار می دهیم. این کتاب یک منبع تخصصی و جامع برای این درس محسوب می شود.
برای دانلود اینجا را کلیک نمایید.