نمونه تمرین های ساده تا سخت،برای فهم الگوریتم برنامه نویسی
در این پست از سری پست های آموزشی مدرسه پرنیان، قصد داریم چند نمونه تمرین های ساده تا سخت،برای فهم الگوریتم برنامه نویسی را قرار دهیم.
اعتقاد داریم برای شروع هر زبان برنامه نویسی، تمرین ساده به مقدار زیاد میتواند موثر ترین روش برای یادگیری و جا انداختن الگوریتم برنامه نویسی در ذهن باشد.
پس به لیست زیر نگاه کنید و سعی کنید با یک برنامه ریزی منسجم، در طی چند هفته این تمرین ها را (با فکر، سرچ یا سوال از دیگران) حل و مفهوم آن را بفهمید تا کمک بزرگی به حل مفهوم الگوریتم سازی ذهنی شما شود.
تمرین های ساده مخصوص درک الگوریتم برنامه نویسی
تمرین های ساده الگوریتمی:
1- برنامه ای بنویسید که دو عدد را از کاربر گرفته و حاصل جمع و میانگین آنها را نمایش دهد.
2- برنامه ای بنویسید که دو عدد را از کاربر گرفته و جای آنها را با هم عوض کند.
3- برنامه ای بنویسید که عدد را از کاربر گرفته و مشخص کند زوج است یا فرد.
4- برنامه ای بنویسید که از صد تا صفر در خروجی چاپ کند.
5- برنامه ای بنویسید که فقط اعداد فرد کوچکتر از هزار را در خروجی چاپ کند.
6- برنامه ای بنویسید که نام و نام خانوادگی را گرفته و در قالب یک جمله خوش آمدگویی چاپ کند.
7- برنامه ای بنویسید که اعداد کمتر از صد را با هم جمع کرده و خروجی نهایی را چاپ کند.
8- برنامه ای بنویسید که عدد گرفته شده از کاربر را مشخص کند چند رقمی است.
9- برنامه ای بنویسید که مقادیر دو input را بصورت آرگومان ورودی به یک تابع ارسال کرده و آنها را در هم ضرب کند.
10- برنامه ای بنویسید که خوش آمد گویی ساعت مختلف روز به کاربر بدهد – مثلا صبح بخیر – عصر بخیر و…
11- برنامه ای بنویسید که روز هفته را مشخص کند.
12- برنامه ای بنویسید که با گرفتن سال تولد، تعداد روز ها و ساعات زندگی شخص را مشخص کند.
13- برنامه ای بنویسید که شکل زیر را تولید کند:
.
..
…
….
…..
14- برنامه ای بنویسید که شکل زیر را چاپ کند
.
..
…
++++
15- برنامه ای بنویسید که یک رمز از کاربر prompt کند و تا زمانیکه کاربر رمز درست را وارد نکرده است، مجدد آن را بپرسد.
16- برنامه ای بنویسید که با زدن دکمه، یک عدد تصادفی تولید کند.
17- برنامه ای بنویسید که از کاربر یک عدد دریافت کرده و سپس قدر مطلق آن عدد را برای کاربر چاپ کند .
18- برنامه ای بنویسید که دو عدد از کاربر دریافت کرده و سپس عدد بزرگ تر را برای کاربر چاپ کند .
19- برنامه ای بنویسید که شعاع دایره را از کاربر بگیرد و سپس محیط و مساحت آن دایره را برای کاربر چاپ کند .
20- برنامه ای بنویسید که از کاربر 3 عدد دریافت کند و سپس بزرگ ترین آن ها را برای کاربر چاپ کند .
21- برنامه ای بنویسید که از کاربر 3 عدد دریافت کند سپس اگر این سه عدد میتوانستند هر کدام طول یکی از اضلاع مثلث باشند برای کاربر چاپ کند “is triangel” در غیر این صورت چاپ کند
“is not triangel”
22- برنامه ای بنویسید که از کاربر 3 عدد دریافت کند سپس اگر این سه عدد میتوانستند هر کدام طول یکی از اضلاع مثلث قائم الزاویه باشند برای کاربر چاپ کند “is right” در غیر این صورت چاپ کند “is not right”
23- برنامه ای بنویسید که از کاربر معدل را دریافت کرده و سپس برای او چاپ کند چند واحد برای ترم آینده می تواند بردارد .
24- برنامه ای بنویسید که از کاربر ضرایب یک معادله درجه دوم را دریافت کرده سپس ریشه های آن را برای کاربر چاپ کند .
25- برنامه ای بنویسید که از کاربر روز و ماه را دریافت کند و سپس تعداد روز های گذشته از اول سال را محاسبه و برای کاربر چاپ کند .
26- برنامه ای بنویسید که که از کاربر تعداد روز های گذشته از اول سال را بگیرد و سپس تاریخ را محاسبه و برای کاربر چاپ کند .
27- برنامه ای بنویسید که که ده عدد از کاربر دریافت کرده و سپس مجموع آن ها را برای کاربر حساب و چاپ کند .
28- برنامه ای بنویسید که به صورت مکرر از کاربر عدد دریافت کرده تا جایی که کاربر عدد صفر را وارد کند سپس مجموع تمام اعداد را برای کاربر چاپ کند .
29- برنامه ای بنویسید که از کاربر یک عدد دریافت کند و خود کاربر مشخص کند به توان چه عددی برسد سپس جواب محاسبه و برای کاربر چاپ شود .
30- برنامه ای بنویسید که از کاربر دو عدد دریافت کرده سپس ک.م.م آن ها را برای کاربر چاپ کند .
31- برنامه ای بنویسید که از کاربر شماره خط فیبونانچی دریافت کند سپس مقدار آن خط از فیبونانچی را برای کاربر چاپ کند .
32- برنامه ای بنویسید که از کاربر دو عدد دریافت کند سپس ب.م.م آن ها را برای کاربر چاپ کند
آیا میدانید مدرسه پرنیان، کلاس های حرفه ای فرانت اند همراه تضمین استخدام برای نفرات برتر برگزار میکند؟
تمرین های کمی سخت در الگوریتم برنامه نویسی:
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 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
برای درک مفهموم جاوا اسکریپت خیلی عالیه