اخبار و اطلاعات مربوط به دروس

در این وبلاگ مباحث مرتبط با دروس تدریسی توسط اینجانب پیگیری می شود.

اخبار و اطلاعات مربوط به دروس

در این وبلاگ مباحث مرتبط با دروس تدریسی توسط اینجانب پیگیری می شود.

هدیه ای از طرف دانشجویان
Mbt925.ir

۷۶ مطلب با موضوع «دانشگاه صنعتی شاهرود» ثبت شده است

۲۰
اسفند

تمرین ششم: کلاس دانشگاه

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

هر دانشجو یک کلاس با مشخصات زیر است:

  • فیلدها:
  • نام، نام خانوادگی، شماره دانشجویی، شماره ترم جاری، معدل (سطح دسترسی: private)
  • همه فیلدها فقط توابع setter و getter قابل دستیابی هستند. غیر از فیلد شماره دانشجویی که توسط سازنده تنظیم می شود
  • توابع:
  • print: مشخصات کامل دانشجو را چاپ می کند
  • setTerm: تنظیم ترم جاری
  • setAverage: تنظیم معدل
  • سازنده ها:
  • سازنده پیشفرض ندارد!  (همه فیلدها توسط یک بلوک مقداردهی اولیه، به مقادیر پیشفرض (0 برای اعداد و "" برای رشته ها) مقداردهی می شوند)
  • سازنده با یک پارامتر ورودی شماره دانشجویی
  • سازنده با سه پارامتر ورودی: شماره دانشجویی، نام و نام خانوادگی (این سازنده از سازنده قبلی نیز استفاده می کند)

کلاس دانشگاه دارای مشخصات زیر است:

  • فیلدها:
  • آرایه ای از دانشجوها
  • فیلد ایستا تعداد دانشجوها: با اضافه شدن هر دانشجو، مقدار این فیلد افزایش می یابد
  • توابع:
  • اضافه کردن دانشجو: مشخصات یک دانشجو را دریافت کرده و آن را به آرایه اضافه می کند
  • حذف کردن دانشجو: نام خانوادگی دانشجویی را دریافت کرده و دانشجو را حذف می کند
  • جستجوی دانشجو: نام خانوادگی را دریافت کرده و مشخصات کامل آن را چاپ می کند
  • جستجوی دانشجو: یک معدل دریافت کرده و مشخصات کامل همه دانشجوهایی که معادلشان از معدل دریافت شده بیشتر است را چاپ می کند
  • چاپ کردن لیست دانشجوها: مشخصات همه دانشجوهای موجود در آرایه را چاپ می کند

نکات:

  • شماره دانشجویی به صورت خودکار به دانشجوها نسبت داده می شود. شماره دانشجویی اولین دانشجو 1، دانشجوی دوم 2 و ...
  • اگر دانشجویی حذف شود، شماره دانشجویی آن دیگر مورد استفاده قرار نمی گیرد (به مثال دقت کنید)

مهلت ارسال تمرینشنبه، 16 فروردین 93، ساعت 24

اسم توابع را طوری انتخاب کنید که کد زیر بدون مشکل اجرا شود. کد زیر را در تابع main نوشته و اجرا کنید تا از صحت عملکرد برنامه مطمئن شوید.

University university= new University();

university.addStudent("Akram", "Imani", 3, 17.65);

university.addStudent("Sina", "Emadi", 4, 16.34);

university.addStudent("Mina", "Salimi", 2, 18.15);

university.removeStudent("Salimi");

university.searchStudent("Salimi");

university.addStudent("Mina", "Salimi", 2, 18.15);

university.searchStudent("Emadi");

university.searchStudent(17.64);

university.printAll();

خروجی صحیح:

Akram Imani with number 1 Added Successfully

Sina Emadi with number 2 Added Successfully

Mina Salimi with number 3 Added Successfully

Mina Salimi Removed Successfully

There is no Student with LastName Salimi

Mina Salimi with number 4 Added Successfully

2 Sina Emadi, Term:4, Average:16.34

1 Akram Imani, Term:3, Average:17.65

4 Mina Salimi, Term:2, Average:18.15

-------- List of All Students --------

1 Akram Imani, Term:3, Average:17.65

2 Sina Emadi, Term:4, Average:16.34

4 Mina Salimi, Term:2, Average:18.15

۱۳
اسفند

تمرین پنجم: کلاس مستطیل

در این برنامه، قصد داریم یک کلاس مستطیل پیاده سازی کنیم.

این کلاس دارای حالت های زیر است:

  • طول
  • عرض
  • مبدا (x و y)

این کلاس دارای رفتارهای زیر است:

  • چاپ مشخصات مستطیل (مبدا، طول و عرض)
  • محاسبه محیط و برگرداندن آن
  • محاسبه مساحت و برگرداندن آن

این کلاس دارای سه سازنده زیر است:

  • سازنده بدون آرگومان: قرار دادن مقدار صفر در فیلدها
  • سازنده با دو آرگومان x و y: دو مقدار دریافت شده در دو فیلد x و y قرار داده شوند
  • سازنده با چهار آرگومان طول و عرض و x و y: چهار مقدار دریافت شده در چهار فیلد کلاس قرار داده شوند

در تابع main، چند نمونه شیء از کلاس مستطیل با مبدا و طول و عرض متفاوت ایجاد کرده و مشخصات، محیط و مساحت هر یک را چاپ کنید.

مهلت ارسال تمرینشنبه، 17 اسفند 92، ساعت 16

  • بیگلری
۱۰
اسفند

تمرین چهارم: محاسبه نتیجه عبارت ریاضی

برنامه ای بنویسید که یک عبارت ریاضی شامل عملگرهای ضرب، تقسیم و باقیمانده را دریافت کرده و نتیجه آن را در خروجی چاپ کند.

  • اعداد می توانند منفی/مثبت باشند
  • بین اعداد و عملگرها حداقل یک فاصله وجود دارد
  • نتیجه در 4 بایت قابل ذخیره سازی است (int)

مهلت ارسال تمرین: سه شنبه، 13 اسفند 92، ساعت 8

چند نمونه ورودی و خروجی در ادامه آورده شده است.

ورودی: 

1 * 2 / 2 * 3 * 2 / 2

خروجی:

The result is 3

ورودی: 

6 % 4 * 12 / 6

خروجی:

The result is 4

ورودی: 

2 * -4 * 5 % 2

خروجی:

The result is 0

  • بیگلری
۰۳
اسفند

تمرین سوم: خواندن از ورودی و شکل دهی به آن

برنامه ای بنویسید که دارای سه تابع زیر باشد:

  • تابع readString: یک رشته را از ورودی خوانده و برمی گرداند
  • تابع readInt: یک عدد صحیح را از ورودی خوانده و برمی گرداند
  • تابع readFloat: یک عدد اعشاری را از ورودی خوانده و برمی گرداند

نکته: کاراکترهای جداکننده برای خوانده رشته، عدد صحیح و اعشاری، عبارتند از:

  • n\
  • t\
  • فاصله

با رسیدن به یکی از کاراکترها بالا، خواندن متوقف شده و نتیجه برگردانده می شود.

تابع readInt در کلاس، پیاده سازی شد!

شکل کلی سه تابع بالا باید به صورت زیر باشد:

public static String readString(){

}

public static int readInt(){

}

public static float readFloat(){

}

پس از پیاده سازی سه تابع، کد زیر را در تابع main اجرا کنید:

String name= readString();

String family= readString();

int age= readInt();

float grade= readFloat();

System.out.println(“I am ” + name + “ “ + family + “, ” + age + “ years old with grade ” + grade);

برای تست برنامه، می توانید ورودی زیر را به آن بدهید:

Mohammad Emadi 18 19.764

مهلت ارسال تمرینشنبه، 10 اسفند 92، ساعت 16

۲۶
بهمن

تمرین دوم: چاپ جدول ضرب

برنامه ای بنویسید که یک عدد n (بین 1 تا 10) از ورودی دریافت کرده و جدول ضرب را برای اعداد 1 تا n در خروجی چاپ کند.

مهلت ارسال تمرینسه شنبه، 29 بهمن 92، ساعت 12 شب

نمونه ورودی: 

10

نمونه خروجی:

  • بیگلری
۲۶
بهمن

تمرین اول: محاسبه معدل دانشجویان

برنامه ای بنویسید که ابتدا عدد n (عددی صحیح بین 1 تا 10) و t (عددی اعشاری بین 1 تا 20) را از ورودی دریافت کند. سپس به تعداد n بار، اطلاعات زیر را دریافت کرده و پردازش کند.

  • نام، نام خانوادگی، تعداد دروس (m)، به تعداد m موارد زیر را دریافت کند
    • تعداد واحد درس (بین 1 تا 4)، نمره درس (عددی اعشاری بین 1 تا 20)
  • سپس معدل دانشجو را محاسبه کرده و به صورت «The average is A» چاپ کند. بجای A معدل قرار می گیرد
  • و در صورتی که
    • معدلش کمتر از t بود، چاپ کند «Average is below t» که بجای t مقدارش قرار می گیرد
    • معدلش بیشتر از t بود، چاپ کد «Average is good for student name, family» که بجای name و family نام و نام خانوادگی دانشجو قرار می گیرد

مهلت ارسال تمرین: سه شنبه، 29 بهمن 92، ساعت 12 شب

نمونه ورودی:

2(n)

17.3 (t)

Mohammad (name)

Emadi (family)

2 (m)

3

18

2

16

Akram (name)

Imani (family)

3 (m)

4

17.5

2

16

3

18

نمونه خروجی:

The Average is 17.2

Average is below 17.3

The Average is 17.33

Average is good for student Akram Imani

  • بیگلری