بازدید نسخه کامل شده : تمرینات مرتبط با آموزش سی از پایه
dark-man
08 آبان 1384, 20:44
با سلام خدمت تمامی دوستان
دیدم که آموزش ها بدون تمرین و نوشتن برنامه بی معنا هستش ...بنابراین تصمیم گرفتم تا این تاپیک را ایجاد کنم تا در آن تمرینات مطرح شود تا هم دست دوستان بیشتر به نوشتن برنامه آشنا شود و هم در خلال این تمرینات نکات و ریزه کاری های پنهان این زبان را نیز فرا گیریم ...
امیدوارم موفق باشید ..
dark-man
08 آبان 1384, 20:54
تمرینات مقدماتی ....
در این پست قصد دارم تا چند تمرین مربوط به اولین آموزش ها را برای دوستان عزیز طرح کنم تا سطح فرا گیری خودتان از مقدمات سی را بسنجید (تمرینات هر بخش از آسان به شخت مطرح می شود )
تمرین 1- برنامه ای بنویسید که پیغام Welcome to Majid Online Forum را بر روی صفحه نمایش چاپ کند .
تمرین 2-برنامه ای بنویسید که سن شما را از ورودی خوانده و با پیغام مناسبی سن شما را چاپ نماید
تمرین 4- برنامه ای بنویسید که مقدار عددی x را از ورودی خوانده و y=3x+6 را محاسبه کند
تمرین 4-برنامه ای بنویسید که با چاپ پیغامی از ما درخواست وارد کردن طول و عرض مستطیلی را نماید و سپس بعد از دریافت طول و عرض از ورودی محیط و مساحت آن را محاسبه نماید و آن ها را نمایش دهد
dark-man
13 آبان 1384, 09:48
تمرین 5-برنامه ای بنویسید که با توجه به حلقه های for,do while,while پنجاه (50) عدد را از ورودی خوانده و میانگین آنها را محاسبه کند ونتیجه را چاپ کند (برای هر حلقه یک برنامه جدا بنویسید )
dark-man
16 آبان 1384, 00:58
تمرین 6:برنامه ای بنویسید که با توجه به دستور شرطی IF و حلقه ها ماکسیمم 30 عددی را که از ورودی می گیریم را حساب کند و نمایش دهد
dark-man
16 آبان 1384, 01:02
تمرین 7:برنامه ای بنویسید که عددی از 1 تا 7 را از ورودی خوانده و روزی از هفته را که متناسب با آن است را در خروجی چاپ کند ( با استفاده از دستور Switch ) {کتاب آقای قمی }
dark-man
16 آبان 1384, 01:06
تمرین 8:برنامه ای بنویسید که سال تولد کاربر و سال فعلی را از ورودی خوانده ..مشخص کند که او چند سال .چند ماه .چند روز .چند ساعت .چند دقیقه و چند ثانیه عمر کرده است .....{کتاب آقای قمی }
***UNIQUE***
19 آبان 1384, 01:01
تمرین 9 - پارکينگي براي حداکثر 3 ساعت حداقل مبلغ $2.00 را دريافت مي کند اين پارکينگ براي هر ساعت يا بيشتر از 3 ساعت مبلغ $0.50 اضافي دريافت مي کند.حداکثر مبلغ دريافتي براي پارک به مدت 24 ساعت $10.00 دلار است .فرض کنيد هيچ اتومبيلي بيشتر از 24 ساعت در پارکينگ توقف نمي کند.
برنامه اي به زبان ++C بنويسيد که مبلغ پرداختي هر يک از 3 مشتري اش را محاسبه کند که اتومبيل خود را ديروز در اين پارکينگ پارک کرده اند و نتيجه را در خروجي چاپ کند. بايد مدت زمان پارک بودن اتومبيل در پارکينگ را از ورودي بخوانيد. برنامه بايد نتايحج را به صورت جدول در خروجي چاپ کند .در برنامه براي تعين مبلغ پرداختي هر مشتري ازتابع ()calculateCharges استفاده کنيد خروجي برنامه بايد به صورت زير باشد:
Car Hours Charge
1 1.5 2.00
2 4.0 2.50
3 24.0 10.00
TOTAL 29.5 14.50
sima naderi
31 تير 1385, 10:49
سلام
اصطلاح() getch مربوط به چيست
sima naderi
14 مرداد 1385, 11:58
سلام جواب اين تمرينات كجاست از تمرين 6 به بعد ممنون
sima naderi
14 مرداد 1385, 13:25
سلام جوابش كجاست
sima naderi
14 مرداد 1385, 13:57
[برنامه ای بنویسید که سال تولد کاربر و سال فعلی را از ورودی خوانده ..مشخص کند که او چند سال .چند ماه .چند روز .چند ساعت .چند دقیقه و چند ثانیه عمر کرده است .....{کتاب آقای قمی }[/QUOTE]
#include <iostream.h>
#include <conio.h>
int main()
{
int sal1,sal2,sal,day,hour,min,sec;
cout<<" sal tavalod=\n";
cin>> sal1;
cout<<"sal feeli=\n";
cin>> sal2;
sal=sal2-sal1;
day=sal*365;
hour=day*24;
min=hour*60;
sec=min*60;
cout<<"sal shoma=\n"<<sal<<"\n";
cout<<"sal shoma b roz =\n"<<day<<"\n";
cout<<"sal shoma b daghighe=\n"<<min<<"\n";
cout<<"sal shoma b sanieh=\n"<<sec<<"\n";
getch();
return 0 ;
}
***UNIQUE***
14 مرداد 1385, 14:46
سلام
اصطلاح() getch مربوط به چيست
این تابع برای گرفتن یه کاراکتر و خوندنش از ورودی است.
موفق باشید :)
sima naderi
15 مرداد 1385, 10:57
برنامه ای بنویسید که با توجه به دستور شرطی IF و حلقه ها ماکسیمم 30 عددی را که از ورودی می گیریم را حساب کند و نمایش دهد
#include<iostream.h>
#include<conio.h>
int main ()
{
int num ,i, max;
i=0;
cout <<" please enter your number for i=0\n";
cin>>num;
max=num ;
while (i<31)
{
i++;
cout <<" please enter your number for i=\n"<<i<<"\n";
cin>>num;
if (num>max)
{
max=num;
cout <<" max for i=\n"<<i<<"="<<num<<"\n";
}
else
{
max=max;
cout <<" max for i=\n"<<i<<"="<<max<<"\n";
}
}
getch();
return 0;
}
sima naderi
18 مرداد 1385, 08:00
سلام
با اجازه آقاي dark man جواب سوال 7 اين است لطفا" ملاحظه فرمائيد
#include <iostream.h>
#include<conio.h>
int main()
{
int day;
cout<<"please enter day=";
cin>>day;
switch (day)
{
case 1:
cout<<"roz=shanbe\n";
break;
case 2:
cout<<"roz=yekshanbe\n";
break;
case 3:
cout<<"roz=doshanbe\n";
break;
case 4:
cout<<"roz=seshanbe\n";
break;
case 5:
cout<<"roz=chaharshanbe\n";
break;
case 6:
cout <<"roz=panjshanbe\n";
break;
case 7:
cout <<"roz=jomee\n";
break;
break;
default:
cout<<"roz hafte nist\n";
}
getch();
return 0;
}
sima naderi
18 مرداد 1385, 11:30
[ پارکينگي براي حداکثر 3 ساعت حداقل مبلغ $2.00 را دريافت مي کند اين پارکينگ براي هر ساعت يا بيشتر از 3 ساعت مبلغ $0.50 اضافي دريافت مي کند.حداکثر مبلغ دريافتي براي پارک به مدت 24 ساعت $10.00 دلار است .فرض کنيد هيچ اتومبيلي بيشتر از 24 ساعت در پارکينگ توقف نمي کند.
برنامه اي به زبان ++C بنويسيد که مبلغ پرداختي هر يک از 3 مشتري اش را محاسبه کند که اتومبيل خود را ديروز در اين پارکينگ پارک کرده اند و نتيجه را در خروجي چاپ کند. بايد مدت زمان پارک بودن اتومبيل در پارکينگ را از ورودي بخوانيد. برنامه بايد نتايحج را به صورت جدول در خروجي چاپ کند .در برنامه براي تعين مبلغ پرداختي هر مشتري ازتابع ()calculateCharges استفاده کنيد خروجي برنامه بايد به صورت زير باشد:
[code]
Car Hours Charge
1 1.5 2.00
2 4.0 2.50
3 24.0 10.00
TOTAL 29.5 14.50
با عرض سلام و اجازه از unique , darkman جواب سوال 9 به سبكي ديگر است لطفا" ملاحظه نمائيد
#include <iostream.h>
#include <conio.h>
int main ()
{
int i;
char car[4];
float hour[4],charge[4],totalcharge,totalhour;
for (i=1 ;i<4;i++)
{
cout<<"the time for car"<<i<<"=";
cin>>hour[i];
}
cout<<" car\t"<<"hour\t"<<"charge\n";
for (i=1;i<4;i++)
{
totalhour+=hour[i];
if (hour[i]<=3 )
{
charge[i]=200;
cout<<i<<"\t"<<hour[i]<<"=\t"<<charge[i]<<"\n";
}
else if (hour[i]>3 && hour[i]<24)
{
charge[i]=200+(hour[i]-3)*50;
cout<<i<<"\t"<<hour[i]<<"=\t"<<charge[i]<<"\n";
}
else if (hour[i]=24)
{
charge[i]=1000;
cout<<i<<"\t"<<hour[i]<<"=\t"<<charge[i]<<"\n";
}
else if (hour[i]>24 )
{
cout<<i<<"\t"<<hour[i]<<"=\t"<<"invalid\n";
}
}
totalcharge=charge[1]+charge[2]+charge[3];
totalhour=hour[1]+hour[2]+hour[3];
cout<<"total=\t"<<totalhour<<"\t"<<totalcharge<<"\n";
getch ();
return 0;
}
وی بولتین نسخه 3.8.4, تمام حقوق محفوظ می باشد ©
2000-2006, نرم افزار تجاری شرکت Jelsoft