تمرین های درس پاسکال و ویژوال بیسیک و C
تمرین 1 :
الف) تابعی بنویسید که اول بودن یک عدد را معلوم کند.
ب) با استفاده از این تابع برنامه ای بنویسید که همه اعداد اول بین 1 تا 10000 را بدست آورد و چاپ کند
تمرین 2 :
تابعی بنویسید که یک عدد صحیح را بگیرد و آن عدد را معکوس کند، مثلاً اگر به این تابع عدد 7631 داده شود باید عدد 1367 بازگردانده شود.
تمرین 3 :
تابعی به نام gcd بنویسید که بزرگترین مقسوم علیه مشترک دو عدد را بازگرداند.
تمرین 4 :
تابعی به نام distance بنویسید که فاصله بین دو نقطه (x1,y1) و (x2,y2) را بدست آورد. همه اعداد و مقادیر باز گردانده شده از نوع اعشاری باشد.
تمرین 5 :
برنامه ای هشت وزیر را بنویسید. (به این معنی که آیا میتوان هشت وزیر را روی یک صفحه خالی شطرنج بگونه ای قرار داد که هیچ یک، دیگری را مورد حمله قرار ندهد)
تمرین 6 :
برنامه ای بنویسید که مرتب سازی ادغامی (merg sort) را پیاده سازی کند.
تمرین 7 :
برنامه ای بنویسید که مرتب سازی سریع (quick sort) را پیاده سازی کند.
تمرین 8 :
برنامه ای بنویسید که مثلث خیام پاسکال را به شکل زیر تولید کند.
تمرین9 :
برنامه ای بنویسید که یک عدد مبنای 10 را خوانده و آن را به مبنای 2 میبرد.
تمرین 10 :
برنامه ای بنویسید که بیست جمله اول سری فیبوناچی را تولید و چاپ کند.
تمرین 11 :
بر نامه ای بنویسید که مقدارزاویه x را بر حسب را دیان می خواند و sin x را محاسبه نماید.
تمرین 12 :
برنامه ای بنویسید که تعداد n عدد صحیح و مثبت را از ورودی خوانده تعداد اعدادی را که بر 3 قابل قسمت هستند را مشخص کند.
تمرین 13 :
برنا مه ای بنویسید که عددی را از ورودی خوانده و مشخص می کند که آیا آن عدد یک عدد کامل است یا خیر؟
تمرین 14 :
برنامه ای بنویسید که عددی را که بیانگر مقداری پول است از ورودی خوانده آنها را به سکه های 1و2و5و10و20و50 ریالی طوری خرد کند که تعداد سکه ها حداقل باشد.
تمرین 15 :
مبع هر عدد صحیح مثبت n را می توان به صورت مجموع n عدد فرد متوالی که از یک شروع می شود بدست آورد به عنان مثال : 62=1+3+5+7+9+11
برنامه ای بنویسید که یک عدد صحیح مثبت را خوانده طبق این روند مربع آن را حساب کند و به همراه خود عدد به خروجی ببرد.
تمرین 16 :
برنامه ای بنویسید که عددی را خوانده و مشخص کند که آیا عدد متقارن است یا خیر .
مثال : 12421و 32423
تمرین 17 :
برنامه ای بنویسید که تعدادی عدد را خوانده و اعدادی که مجموع ارقام آنها بیشتر از 45 میباشد را چاپ کرده و تعداد این اعدادرا مشخص کند.
تمرین 18 :
برنا مه ای بنویسید که 10 مضرب اولیه k را چاپ کند.
تمرین 19 :
بر نامه ای بنویسید که این اطلاعات را برای چند فروشگاه بخواند : شماره فروشگاه و میزان فروش ماهانه در سال . اگر میزا ن فروش در سال کمتر یا مساوی 500000 باشد 3% میزان فروش به فروشنده پرداخت می شود. داگر میزان فروش در سال بیش از 500000 و کمتر از 700000 باشد 5% فروش به فروشنده اختصاص می یابد و اگر میزان فروش در سال بیش از 700000 باشد 10 درصد میزان فروش به فروشنده اختصاص می یابد . برنامه باید شماره فروشگاه میزان فروش و میزان پرداختی به فروشنده را چاپ کند و در پایان شماره فروشگاهی که بیشترین فروش را دارد در خروجی چاپ کند/
تمرین 20 :
برنامه ای بنویسید که تعدادی عدد را از ورودی خوانده و در آرایه ای قرار می دهد . سپس عناصر غیر تکراری آن را در آرایه دیگری قرار میدهد .
تمرین 21 :
بر نامه ای بنویسید که عناصر آرایه m*n را خوانده و بزرگترین عنصر هر سطر را پیدا کرده به همراه شماره سطر در خروجی چاپ می کند.
تمرین 22 :
بر نامه ای بنویسید که حرکت اسب را از خانه خاصی از صفحه شطرنج شروع کند وسپس اسب طوری حرکت کند که تمام خانه های صفحه شطرنج را طی نماید ( به شرطی که که هر خانه را فقط و فقط یکبار طی کند )
الف) تابعی بنویسید که اول بودن یک عدد را معلوم کند.
ب) با استفاده از این تابع برنامه ای بنویسید که همه اعداد اول بین 1 تا 10000 را بدست آورد و چاپ کند
تمرین 2 :
تابعی بنویسید که یک عدد صحیح را بگیرد و آن عدد را معکوس کند، مثلاً اگر به این تابع عدد 7631 داده شود باید عدد 1367 بازگردانده شود.
تمرین 3 :
تابعی به نام gcd بنویسید که بزرگترین مقسوم علیه مشترک دو عدد را بازگرداند.
تمرین 4 :
تابعی به نام distance بنویسید که فاصله بین دو نقطه (x1,y1) و (x2,y2) را بدست آورد. همه اعداد و مقادیر باز گردانده شده از نوع اعشاری باشد.
تمرین 5 :
برنامه ای هشت وزیر را بنویسید. (به این معنی که آیا میتوان هشت وزیر را روی یک صفحه خالی شطرنج بگونه ای قرار داد که هیچ یک، دیگری را مورد حمله قرار ندهد)
تمرین 6 :
برنامه ای بنویسید که مرتب سازی ادغامی (merg sort) را پیاده سازی کند.
تمرین 7 :
برنامه ای بنویسید که مرتب سازی سریع (quick sort) را پیاده سازی کند.
تمرین 8 :
برنامه ای بنویسید که مثلث خیام پاسکال را به شکل زیر تولید کند.
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
تمرین9 :
برنامه ای بنویسید که یک عدد مبنای 10 را خوانده و آن را به مبنای 2 میبرد.
تمرین 10 :
برنامه ای بنویسید که بیست جمله اول سری فیبوناچی را تولید و چاپ کند.
تمرین 11 :
بر نامه ای بنویسید که مقدارزاویه x را بر حسب را دیان می خواند و sin x را محاسبه نماید.
تمرین 12 :
برنامه ای بنویسید که تعداد n عدد صحیح و مثبت را از ورودی خوانده تعداد اعدادی را که بر 3 قابل قسمت هستند را مشخص کند.
تمرین 13 :
برنا مه ای بنویسید که عددی را از ورودی خوانده و مشخص می کند که آیا آن عدد یک عدد کامل است یا خیر؟
تمرین 14 :
برنامه ای بنویسید که عددی را که بیانگر مقداری پول است از ورودی خوانده آنها را به سکه های 1و2و5و10و20و50 ریالی طوری خرد کند که تعداد سکه ها حداقل باشد.
تمرین 15 :
مبع هر عدد صحیح مثبت n را می توان به صورت مجموع n عدد فرد متوالی که از یک شروع می شود بدست آورد به عنان مثال : 62=1+3+5+7+9+11
برنامه ای بنویسید که یک عدد صحیح مثبت را خوانده طبق این روند مربع آن را حساب کند و به همراه خود عدد به خروجی ببرد.
تمرین 16 :
برنامه ای بنویسید که عددی را خوانده و مشخص کند که آیا عدد متقارن است یا خیر .
مثال : 12421و 32423
تمرین 17 :
برنامه ای بنویسید که تعدادی عدد را خوانده و اعدادی که مجموع ارقام آنها بیشتر از 45 میباشد را چاپ کرده و تعداد این اعدادرا مشخص کند.
تمرین 18 :
برنا مه ای بنویسید که 10 مضرب اولیه k را چاپ کند.
تمرین 19 :
بر نامه ای بنویسید که این اطلاعات را برای چند فروشگاه بخواند : شماره فروشگاه و میزان فروش ماهانه در سال . اگر میزا ن فروش در سال کمتر یا مساوی 500000 باشد 3% میزان فروش به فروشنده پرداخت می شود. داگر میزان فروش در سال بیش از 500000 و کمتر از 700000 باشد 5% فروش به فروشنده اختصاص می یابد و اگر میزان فروش در سال بیش از 700000 باشد 10 درصد میزان فروش به فروشنده اختصاص می یابد . برنامه باید شماره فروشگاه میزان فروش و میزان پرداختی به فروشنده را چاپ کند و در پایان شماره فروشگاهی که بیشترین فروش را دارد در خروجی چاپ کند/
تمرین 20 :
برنامه ای بنویسید که تعدادی عدد را از ورودی خوانده و در آرایه ای قرار می دهد . سپس عناصر غیر تکراری آن را در آرایه دیگری قرار میدهد .
تمرین 21 :
بر نامه ای بنویسید که عناصر آرایه m*n را خوانده و بزرگترین عنصر هر سطر را پیدا کرده به همراه شماره سطر در خروجی چاپ می کند.
تمرین 22 :
بر نامه ای بنویسید که حرکت اسب را از خانه خاصی از صفحه شطرنج شروع کند وسپس اسب طوری حرکت کند که تمام خانه های صفحه شطرنج را طی نماید ( به شرطی که که هر خانه را فقط و فقط یکبار طی کند )
+ نوشته شده در دوشنبه ۲۴ تیر ۱۳۸۷ ساعت 15:19 توسط حسین زهره وند