نمونه سوالات الگوریتم و فلوچارت با جواب – ۱۵ سوال

الگوریتم و فلوچارت (Algorithm And Flowchart) دو نوع مختلف از ابزارهایی هستند که برای شرح فرایند برنامه‌ها مورد استفاده قرار می‌گیرند. الگوریتم تجزیه و تحلیلی گام‌به‌گام از فرایند مربوطه است، درحالی که در فلوچارت گام‌های برنامه به‌گونه‌ای تصویری و گرافیکی شرح داده می‌شوند. الگوریتم و فلوچارت موضوعی مهم و پایه‌ای در آموزش کامپیوتر مقطع متوسطه و دانشگاه به حساب می‌آید و برای رسیدن به آمادگی لازم برای شرکت در آزمون‌های مربوط به این حوزه نیاز به یادگیری نمونه سوالات آن وجود دارد. بنابراین در این مقاله به ارائه نمونه سوالات الگوریتم و فلوچارت با جواب پرداخته شده است.

ادامه مطلب

تبدیل دیکشنری به لیست در پایتون — از صفر تا صد و رایگان

زبان برنامه‌نویسی پایتون دارای انواع مختلفی از ساختارهای داده‌ای برای مدیریت و سازمان‌دهی انواع داده است. نوع داده «لیست» (List) و «دیکشنری» (Dictionary) به عنوان پرکاربردترین «انواع داده» (Data Types) در پایتون محسوب می‌شوند که هر کدام از آن‌ها کاربرد خاص خود را دارند. برنامه‌نویسان در بسیاری از پروژه‌های برنامه‌نویسی ممکن است بسته به نیاز خود، هر یک از این ساختار داده‌ها را به یکدیگر تبدیل کنند. در مقاله حاضر، در ابتدا به معرفی اجمالی هر یک از این دو نوع ساختار داده پرداخته شده و سپس انواع روش‌های مختلف برای تبدیل دیکشنری به لیست در پایتون به همراه مثال شرح داده می‌شوند.

ادامه مطلب

سیستم عامل چیست؟ — به زبان ساده — اهدف وظایف و کاربرد

سیستم عامل (Operating System | OS) سیستمی نرم‌افزاری است که سخت افزار کامپیوتر و منابع نرم افزار را مدیریت می‌کند و خدمات رایج و مشترکی را برای برنامه‌های کامپیوتری فراهم می‌سازد. از جمله ویژگی‌های مشترک سیستم‌عامل‌های مختلف می‌توان به مدیریت پردازش‌ها، وقفه، مدیریت حافظه، سیستم فایل، درایورهای دستگاه‌ها، شبکه، امنیت و ورودی-خروجی اشاره کرد. در این مقاله علاوه بر ارائه پاسخی جامع برای این سوال که سیستم عامل چیست ، سعی شده است تا به تمام ویژگی‌های مشترک سیستم‌عامل‌ها هم پرداخته شود.

ادامه مطلب

دستور randn در متلب – آموزش تولید اعداد تصادفی + کد و مثال

در آموزش‌های پیشین مجله فرادرس، با روش‌های تولید اعداد تصادفی در پایتون و اکسل آشنا شدیم. از دستور randn در متلب برای تولید اعداد تصادفی با توزیع نرمال استفاده می‌شود. در واقع، خروجی این تابع مقادیر عددی تصادفی است. در این آموزش از مجله فرادرس، با دستور randn در متلب آشنا می‌شویم و مثال‌هایی از کاربرد آن را بررسی خواهیم کرد.

ادامه مطلب

اصول برنامه نویسی شی گرا — به زبان ساده

برنامه نویسی یکی از مهم‌ترین مهارت‌های روز دنیا به حساب می‌آید و برنامه نویسی شی گرا (Object Oriented Programming) یا به اختصار «OOP» هم یکی از مهم‌ترین مقوله‌های برنامه نویسی است. در این مقاله به بررسی اصول برنامه نویسی شی گرا (Object Oriented Programming Principles) پرداخته شده است. هدف اصلی شی گرایی پیاده‌سازی موجودیت‌های دنیای واقعی در برنامه نویسی است. اصول برنامه نویسی شی گرا روش‌ها و متغیرهایی را برای استفاده مجدد از کدها در برنامه، همراه با سازگاری کامل ایجاد می‌کنند. اصول برنامه نویسی شی گرا شامل چهار اصل است که در این مطلب به طور جامع به آن‌ها پرداخته می‌شود.

ادامه مطلب

پیاده سازی اندیکاتور مکدی MACD در پایتون — راهنمای گام به گام

میانگین‌های متحرک (Moving Average یا MA) به‌تنهایی ابزارهایی ساده و بسیار کاربردی هستند که در اغلب ابزارهای «تحلیل تکنیکال» (Technical Analysis) ردپایی از آن‌ها دیده می‌شود. یکی از این ابزارها، اندیکاتور همگرایی-واگرایی میانگین متحرک (MACD یا Moving Average Convergence-Divergence) یا مکدی است. در این آموزش از «مجله فرادرس»، به پیاده سازی اندیکاتور مکدی MACD در پایتون می‌پردازیم.

ادامه مطلب

پیاده سازی الگوریتم Q-Learning در پایتون – راهنمای گام به گام

در مطالب پیشین «مجله فرادرس» با انواع آموزش‌های پایتون ازجمله پیاده‌سازی اندیکاتور مکدی و پیاده‌سازی اندیکاتور شاخص قدرت نسبی RSI در پایتون آشنا شدیم. در این مطلب قصد داریم نحوه پیاده سازی الگوریتم Q-Learning در پایتون را یاد بگیریم. البته همه کد‌های پیاده سازی الگوریتم Q-Learning در پایتون در قالب یک فایل زیپ و پیش از شروع آن برای دانلود در اختیار شما قرار می‌گیرد. اما با توجه به آموزشی بودن این مطلب، بخش‌های مختلف کدها بررسی خواهند شد.

ادامه مطلب

تابع Decimal در پایتون — آموزش کاربردی و به زبان ساده

decimal یکی از ماژول‌های پایتون به حساب می‌آید و شامل مجموعه‌ای از توابع می‌شود که یکی از آن‌ها تابع Decimal در پایتون است. ماژول decimal در پایتون از گرد کردن درست محاسبات ریاضی ممیز شناور پشتیبانی می‌کند. در این نوشتار آموزش تابع Decimal در پایتون و ماژول decimal در پایتون ارائه شده است.

ادامه مطلب

تابع Range در پایتون — توضیح کاربرد به زبان ساده + کد

گاهی نیاز است در برنامه نویسی پایتون دنباله‌هایی ایجاد شوند و نوشتن دستی آن‌ها از برنامه نویس زمان زیادی را می‌گیرد. بنابراین ترفندهایی در پایتون وجود دارند که با استفاده از توابع خاص می‌توان به هدف خود رسید و دنباله مورد نظر را ایجاد و چاپ کرد. در چنین مواردی از تابع Range در پایتون استفاده می‌شود. در این مطلب آموزش تابع Range در پایتون به طور جامع و همراه با مثال ارائه شده است. همچنین، تابع دیگری نیز وجود دارد که رویکرد و سینتکسی بسیار شبیه به تابع Range در پایتون دارد، به این تابع Slice گفته می‌شود و برای برش بخشی از یک دنباله مورد استفاده قرار می‌گیرد. تابع Slice در پایتون نیز در این مطلب به طور جامع و همراه با مثال بررسی شده است.

ادامه مطلب

تحلیل سرشکن در طراحی الگوریتم — به زبان ساده

«تحلیل سرشکن» یا «آنالیز استهلاکی» (Amortized Analysis) در طراحی الگوریتم، نوعی تحلیل برای یک الگوریتم به حساب می‌آید که بخش دشوارتر همراه با «پیچیدگی زمانی» (Time complexity) بالاتر، اما با اهمیت بیشتری را دربرمی‌گیرد. این تحلیل ممکن است با روش‌های گوناگونی در بسیاری از الگوریتم‌ها و «ساختمان داده‌ها» (Data Structure) نیاز باشد. در این مطلب سعی شده است به طور جامع و همراه با مثال‌های کاربردی به این سوال پاسخ داده شود که تحلیل سرشکن در طراحی الگوریتم چیست.

ادامه مطلب