دوره های پرنیان

نمونه تمرین های ساده تا سخت،برای فهم الگوریتم برنامه نویسی

نمونه تمرین های ساده تا سخت،برای فهم الگوریتم برنامه نویسی

در این پست از سری پست های آموزشی مدرسه پرنیان، قصد داریم چند نمونه تمرین های ساده تا سخت،برای فهم الگوریتم برنامه نویسی را قرار دهیم.

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

پس به لیست زیر نگاه کنید و سعی کنید با یک برنامه ریزی منسجم، در طی چند هفته این تمرین ها را (با فکر، سرچ یا سوال از دیگران) حل و مفهوم آن را بفهمید تا کمک بزرگی به حل مفهوم الگوریتم سازی ذهنی شما شود.

تمرین های ساده مخصوص درک الگوریتم برنامه نویسی


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

1- برنامه ای بنویسید که دو عدد را از کاربر گرفته و حاصل جمع و میانگین آنها را نمایش دهد.
2- برنامه ای بنویسید که دو عدد را از کاربر گرفته و جای آنها را با هم عوض کند.
3- برنامه ای بنویسید که عدد را از کاربر گرفته و مشخص کند زوج است یا فرد.
4- برنامه ای بنویسید که از صد تا صفر در خروجی چاپ کند.
5- برنامه ای بنویسید که فقط اعداد فرد کوچکتر از هزار را در خروجی چاپ کند.
6- برنامه ای بنویسید که نام و نام خانوادگی را گرفته و در قالب یک جمله خوش آمدگویی چاپ کند.
7- برنامه ای بنویسید که اعداد کمتر از صد را با هم جمع کرده و خروجی نهایی را چاپ کند.
8- برنامه ای بنویسید که عدد گرفته شده از کاربر را مشخص کند چند رقمی است.
9- برنامه ای بنویسید که مقادیر دو input را بصورت آرگومان ورودی به یک تابع ارسال کرده و آنها را در هم ضرب کند.
10- برنامه ای بنویسید که خوش آمد گویی ساعت مختلف روز به کاربر بدهد – مثلا صبح بخیر – عصر بخیر و…
11- برنامه ای بنویسید که روز هفته را مشخص کند.
12- برنامه ای بنویسید که با گرفتن سال تولد، تعداد روز ها و ساعات زندگی شخص را مشخص کند.
13- برنامه ای بنویسید که شکل زیر را تولید کند:
.
..

….
…..
14- برنامه ای بنویسید که شکل زیر را چاپ کند
.
..

++++
15- برنامه ای بنویسید که یک رمز از کاربر prompt کند و تا زمانیکه کاربر رمز درست را وارد نکرده است، مجدد آن را بپرسد.
16- برنامه ای بنویسید که با زدن دکمه، یک عدد تصادفی تولید کند.

آیا میدانید مدرسه پرنیان، کلاس های حرفه ای فرانت اند همراه تضمین استخدام برای نفرات برتر برگزار میکند؟

تمرین های کمی سخت در الگوریتم برنامه نویسی:

1- نوشتن پروژه معلم یار – گرفتن اسم دانشجو و نمره و قرار دادن در لیست.
2- یک آرایه عددی و رشته ای را با فشردن یک دکمه برعکس کنید.
3- تمرین شماره یک را یکبار با آرایه دو بعدی و یک بار با ساختار json بنویسید.
4- برنامه ای بنویسید که بزرگترین و کوچکترین عدد یک آرایه را محاسبه کند.
5- برنامه ای بنویسید که که میانگین اعداد یک آرایه را محاسبه کند.
6- یک ماشین حساب با کمک ارایه و آبجکت بسازید.
7- یک بازی شبیه حرکت کرم در گوشی های نوکیا قدیم بسازید که با دکمه های کیبورد، حرکت کند.
8- یک بازی تاس بسازید که دو کاربر بتوانند تاس بریزند.
9- برنامه ای بنویسید که با زدن دکمه، یک نام تصادفی تولید کند.
10- برنامه ای بنویسید که با زدن دکمه یک رنگ تصادفی تولید کند.
11- برنامه ای بنویسید که در هنگام زدن دکمه enter یک alert دهد.
12- برنامه ای بنویسید که نام داده شده با سیستم را معکوس میکند.
13- برنامه ای بنویسید که نام وارد شده را به حروف بزرگ تبدیل کند.

14- کد لایک و دیسلایک را بنویسید.

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

1- برنامه ای بنویسید که عدد نوشته شده کاربر را تبدیل به حروف کند.
2- برنامه ای بنویسید که با ساختار CRUD و سایت mockapi بتواند ثبت نام و لاگین کاربر را بنویسد.
3- برنامه ای بنویسید که یک سری دیتا از api دریافت کرده و روی آنها سرچ بنویسید.
4- برنامه ای بنویسید که بتواند یک باکس را درگ و دراپ کند.
5- برنامه ای بنویسید که یک todoList را در localStorage ذخیره کند.
6- برنامه ای بنویسید که بتواند یک کپچا کد تولید کند.
7- برنامه ای بنویسید که که با فشردن هر کلیک بگوید حرف صدا دار است یا بی صدا.
8- برنامه ای بنویسید که جاهای خالی را در یک رشته از بین ببرد.
9- برنامه ای بنویسید که در یک نوشته جای یک لغت را با لغت دیگری عوض کند.
10- برنامه ای که با گرفتن یک رشته و یک کاراکتر، آن کاراکتر را در رشته پیدا کرده و ھر چه بعد از آن است را چاپ می کند.

11- برنامه ای بنویسید که بعد از دریافت 100عدد دیتا از یک api روی آنها pagination پیاده سازی کند.

به نظر میرسد بعد از انجام تمرین های بالا، میتوانید ساختار کد های کاربردی زیر را در زبان جاوا اسکریپت پیاده سازی کنید:

مثال های کاربردی در جاوا اسکریپت:


1-منو همبرگری
2-دارک مود و لایت مود
3-مودال و پاپ آپ
4-دکمه باز شدن سوشیال آیکون ها
5-منوی آکاردئونی
6-ساخت منوی تب
7-ساخت پلاگین های سایت بوت استرپ و muiو…
8-ساخت چند نوع اسلایدر شبیه اسلایدر های سایت swipper
9-تمرین هایی از لایت باکس
10-گالری بسازید و روی آن فیلتر قرار دهید
11-وب اپلیکیشن کوییز آنلاین در موضوعات مختلف درست کنید و نهایتا نمره دهید
12- یک موزیک پلیر و یک ویدیو پلیر بنویسید
13- کارت نامبر
14- برنامه ای بنویسید که ایمیل ولیدیشن و پسورد ولیدیشن را با REGX انجام دهد.

15- برنامه ای بنویسد که یک input[type=range] داشته باشد و با هر کلیک بروی آن، بتواند میانگین امتیاز داده شده توسط کاربر را حساب کند(مانند rating پایین هر ویدیو در یوتیوب)

تمرین های سطح بالا برای نمایش قدرت logic ذهنی خود

1- سیستم مدیریت و کنترل هوشمند خطوط متروی تهران را بنویسید، بطوریکه هر قطار بین 0 تا 10 ثانیه تاخیر حرکت از ایستگاه داشته باشد و هیچ وقت قطار ها در خطوط به هم برخورد نکرده و حداقل فاصله دو ایستگاه از هم را حفظ کنند.

2- سیستم هوشمند عابربانک بطوری بنویسید که همواره بهترین انتخاب را از ذخایر اسکناس خود داشته باشد.(یعنی تا آخرین پرداخت به مشتریان خود، اسکناس 5 و 10 و 50 هزار تومانی موجود داشته باشد)

3- بازی اسم و فامیل بصورت هوشمند با سیستم بنویسید.

4- بازی XO بصورت هوشمند با سیستم بنویسید.

5- بازی شطرنج بصورت هوشمند با سیستم بنویسید.

6- نرم افزار حسابداری با استفاده از لوکال استوریج برای کاربران بنویسید.

7- نرم افزار مدیریت هوشمند BMI بنویسید، بطوریکه با اطلاعاتی که از کاربر میگیرد، بهترین و بهینه ترین راه حل لاغری را به کاربر خود پیشنهاد دهد.

8- یک CSS Minifier Tool and Compressor بنویسید.

9- یک JS Minifier Tool and Compressor بنویسید.

10- ساخت موزیک پلیر اختصاصی

نمونه پروژه هایی که حتما باید در رزومه خود داشته باشید:

1- یک سایت پارالاکس از دموی زیبا

2- یک شاپ با Api همراه سبد خرید و لوکال استوریج(ترجیحا چند صفحه با next)

3- یک صفحه ثبت نام و لاگین، با پیاده سازی کامل CRUD

4- حداقل دو پروژه سایت شرکت های بزرگ با react و یا next

5- حتما یک داشبورد و ادمین پنل

6- حداقل 3 تا تمرین از قسمت بالا

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

این لیست آپدیت خواهد شد و مقادیر تمرین بیشتری به آن اضافه میشود. امیدوارم در تکمیل این لیست ما را یاری کنید♥

امیدواریم از این مقاله نهایت استفاده را برده باشید و آن را با دوستانتان به اشتراک بگذارید. تیم تولید محتوای مدرسه طراحی سایت پرنیان این مقاله را تهیه کرده است.

1 نظر

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

کلاس طراحی سایت