درس مبانی کامپیوتر و برنامه نویسی از مهمترین و پایهایترین دروس رشته کامپیوتر محسوب میشود و یادگیری مفاهیم ابتدایی آن، بهویژه اصول برنامهنویسی، برای تمامی دانشجویان و علاقهمندان به حوزه فناوری ضروری است. در این مسیر، استفاده از نمونه سوالات مبانی کامپیوتر و برنامه نویسی با جواب میتواند نقش موثری در درک بهتر مفاهیم و افزایش آمادگی برای شرکت در آزمونها داشته باشد؛ چرا که آشنایی با این نمونه سوالات همراه با پاسخهای تشریحی، پس از مطالعه مباحث، به تثبیت مطالب و تقویت مهارتهای تحلیلی دانشجویان کمک میکند.
نمونه سوالات مبانی کامپیوتر و برنامه نویسی، بخصوص برای دانشجویان دانشگاه پیامنور، از اهمیت ویژهای برخوردار است. همچنین بسیاری از داوطلبان استخدام در حوزه فناوری اطلاعات نیز به دنبال مجموعه سوالات استخدامی این درس هستند تا با آمادگی بیشتری در آزمونهای ورودی شرکت کنند. بر همین اساس، در این مطلب مجموعهای کاربردی و مفید از نمونه سوالات مبانی کامپیوتر و برنامه نویسی گردآوری شده است.
مقدمه
مبانی کامپیوتر و برنامه نویسی به مجموعهای از مفاهیم پایهای گفته میشود که برای درک بهتر ساختار کامپیوتر، نحوه عملکرد آن و شیوه نوشتن برنامههای ساده مورد نیاز هستند. این مفاهیم معمولا شامل آشنایی با سختافزار، نرمافزار، الگوریتم، فلوچارت و زبانهای برنامه نویسی پایه میشوند و نقش مهمی در یادگیری مراحل بعدی علوم کامپیوتر دارند.
مبانی کامپیوتر و برنامه نویسی یکی از مباحث پایهای و بسیار کاربردی در حوزه فناوری اطلاعات و علوم کامپیوتر به شمار میرود که در تمام شاخههای مرتبط با محاسبات مورد استفاده قرار میگیرد. تسلط بر این مباحث، مهارتی ضروری برای دانشجویان و علاقهمندان به برنامه نویسی محسوب میشود. در این مطلب تلاش شده است مجموعهای از نمونه سوالات مبانی کامپیوتر و برنامه نویسی به همراه پاسخهای تشریحی و تستی برای مقاطع تحصیلی مختلف، دانشگاههای گوناگون و همچنین سوالات استخدامی این حوزه گردآوری شود.
نمونه سوالات تستی مبانی کامپیوتر و برنامه نویسی کاردانی کامپیوتر
در این بخش مجموعهای از نمونه سوالات مبانی کامپیوتر و برنامه نویسی ویژه مقطع کاردانی رشته کامپیوتر تهیه شده است. این سوالات شامل تستهای چهار گزینهای و پرسشهای تشریحی بوده و میتوانند به عنوان منبعی مناسب برای آمادگی در امتحانات پایان ترم مورد استفاده قرار گیرند همچنین این نمونه سوالات به همراه پاسخ ارائه شدهاند تا به یادگیری بهتر مفاهیم پایه برنامهنویسی کمک کنند.
۱- کدامیک از موارد زیر تعریف کامپیوتر میباشد ؟
الف) کامپیوتر همان ماشین حساب است با این تفاوت که حجم آن بزرگتر و انجام عملیات آن نیز سریعتر میباشد
ب) کامپیوتر در حقیقت یک وسیله الکترونیکی است که توسط آن می توان اطلاعات را بر روی دیسکها ذخیره نمود و ار روی آنها بازیابی نمود
ج) کامپیوتر وسیلهای خلاق و متفکر و قابل اطمینان است که میتواند داده ها را دریافت کرده و ذخیره کند و سپس با توجه به دستوراتی که به آن داده میشود آنها را پردازش کند و سپس اطلاعات را به عنوان نتیجه آماده سازد.
د ) کامپیوتر یک ماشین الکترونیکی است که میتواند داده ها را دریافت کرده و ذخیره کند و سپس بر حسب دستوراتی که به آن داده شده است آنها را پردازش کند و سپس اطلاعات را به عنوان نتیجه آماده سازد.
2- کدامیک از گزینه ها ی زیر صحیح است ؟
الف) کلیه اجزای فیزیکی و قابل لمس کامپیوتر را سختافزار می گویند
ب) سختافزار و نرمافزار لازم و ملزوم یکدیگر هستند
ج) به داده ها ی برنامههای موجود در دیسکها نرمافزار گویند
د) هرسه مورد
3- میان افزار … است.
الف) حالتی میان نرمافزار و سختافزار
ب) سختافزار همراه با نرمافزار
ج) نرمافزاری
د) الف و ج
4- کدام یک از گز ینه های زیر صحیح میباشد؟
الف) داده ها نتیجه اطلاعات میباشند
ب) اطلاعات نتیجه دادهها میباشند
ج) دادهها و اطلاعات با هم فرقی نمی کنند
د) هیچکدام
5- واحد پردازشگر CPU به کدامیک از موارد زیر اطلاق می گردد؟
الف) واحد کنترل
ب) واحد محاسبه و منطق و واحد کنترل
ج) واحد حافظه
د) واحدهای خروجی و ورودی
6-سیستم عددی که در کامپیوتر استفاده میشود … میباشد؟
الف) دودویی
ب ) باینری
ج ) هگزا
د ) الف یا ب
7-کد ASCII معروف به کدام است ؟
الف ) مطلق 8 بیتی
ب ) 7 یا 8 بیتی
ج ) مطلق 16 بیتی
د ) 8 یا 16 بیتی
8- حافظه CACHE چه حافظه ای است ؟
الف) حافظه جانبی است
ب) حافظه اصلی است
ج) حافظه جانبی بین ریزپردازنده و RAM است
د) حافظه اصلی بین ریزپردازنده و RAM است
9- اصطلاح HARD COPY چیست ؟
الف ) خروجی چاپ شده توسط چاپگر را از آنجایی که میتوانیم به صورت دائمی نگهداری کنیم اصطلاحا HARD COPY میگوییم
ب) همان سختافزار است
ج) اطلاعات موجود روی HARD DISK گوییم
د) هیچکدام
10-کیفیت و وضوح تصویر به کدام یک از عوامل زیر بستگی دارد ؟
الف) صفحه نمایش
ب) کارت گرافیک
ج) نرمافزار
د) هرسه مورد
11- زبانهای سطح بالا زبانهایی هستند که …
الف) به دور از زبان طبیعی بوده و به زبان ماشین نزدیکترند
ب) به زبان طبیعی نزدیکترند و نیار به ترجمه و تفسیر دارند
ج) وابسته به ماشین است
د) فقط در کامپیوترهای شخصی استفاده میشوند
12- گستردگی شبکههای LAN نسبت به WAN چیست؟
الف) وسیعتر است
ب ) کمتر است
ج) فرقی ندارد
د) بستگی به توپولوژی دارد
13- قدرت ریز پردازنده ها با چه عواملی سنجیده میشود؟
الف) وجود یا عدم وجودکمک پردازنده
ب) با میزان ضربان ساعت سیستم
ج ) میزان آدرسدهی ، گنجایش ثباتها ، ظرفییت گذرگاه داده ، سرعت ساعت ،مجموعه دستور عملها
د) CACHE، ثبات
14- کدام یک از چاپگرهای زیر دارای بیشترین سرعت چاپ میباشد؟
الف)چاپگر زنجیره ای
ب) چاپگر لیزری
ج) چاپگر ماتریس نقطهای
د) چاپگر چرخ آفتابگردان
15- کدام یک از گزینههای زیر درباره مودم نادرست است ؟
الف) مودم یکی از قطعات کامپیوتر است به دو صورت داخلی و خارجی وجود دارند
ب) مودم دستگاهی ورودی و خروجی است
ج) مودم اطلاعات را به صورت دیجیتال به کانال ارتباطی ارسال میدارد
د) مودم اطلاعات را به صورت آنالوگ به کانال ارتباطی ارسال میدارد
نمونه سوالات تشریحی مبانی کامپیوتر و برنامه نویسی کاردانی کامپیوتر
نمونه سوالات تشریحی مبانی کامپیوتر و برنامه نویسی مقطع کاردانی به صورت زیر است:
1- برنامهای بنویسید که عدد n را از ورودی گرفته و مجموع اعداد 1 تا n را محاسبه نماید.
#include <stdio.h>
int main() {
int n, sum = 0;
scanf("%d", &n);
for(int i = 1; i <= n; i++) {
sum += i;
}
printf("%d\n", sum);
return 0;
}
2- برنامهای بنویسید که n عنصر را از ورودی گرفته و تعداد اعداد زوج و فرد را شمارش نموده، چاپ نماید.
#include <stdio.h>
int main() {
int n, num, even = 0, odd = 0;
scanf("%d", &n);
for(int i = 0; i < n; i++) {
scanf("%d", &num);
if(num % 2 == 0)
even++;
else
odd++;
}
printf("Even: %d\nOdd: %d\n", even, odd);
return 0;
}
3- برنامهای بنویسید که با استفاده از دستور switch یک رقم بین 0 تا 9 را از ورودی گرفته و معادل حروفی آن را در خروجی نمایش دهد.
#include <stdio.h>
int main() {
int digit;
scanf("%d", &digit);
switch(digit) {
case 0: printf("Zero\n"); break;
case 1: printf("One\n"); break;
case 2: printf("Two\n"); break;
case 3: printf("Three\n"); break;
case 4: printf("Four\n"); break;
case 5: printf("Five\n"); break;
case 6: printf("Six\n"); break;
case 7: printf("Seven\n"); break;
case 8: printf("Eight\n"); break;
case 9: printf("Nine\n"); break;
default: printf("Invalid input\n");
}
return 0;
}
4- تابعی بنویسید که دو رشته s1 و s2 را به عنوان پارامتر ورودی گرفته و به کمک توابع کتابخانهای، رشته کوچک تر را به انتهای رشته بزرگتر اضافه کند.
#include <stdio.h>
#include <string.h>
void appendSmallerToLarger(char *s1, char *s2) {
if(strlen(s1) >= strlen(s2))
strcat(s1, s2);
else
strcat(s2, s1);
printf("%s\n", strlen(s1) >= strlen(s2) ? s1 : s2);
}
int main() {
char s1[100], s2[100];
scanf("%s %s", s1, s2);
appendSmallerToLarger(s1, s2);
return 0;
}
5- تابعی بنویسید که آرایه n عنصری a و عدد صحیح x را به عنوان پارامتر ورودی گرفته، سپس عدد x را در آرایه به روش خطی جستجو نماید.
#include <stdio.h>
int linearSearch(int a[], int n, int x) {
for(int i = 0; i < n; i++) {
if(a[i] == x)
return i;
}
return )1;
}
int main() {
int n, x, a[100];
scanf("%d", &n);
for(int i = 0; i < n; i++)
scanf("%d", &a[i]);
scanf("%d", &x);
int index = linearSearch(a, n, x);
if(index != )1)
printf("Found at index %d\n", index);
else
printf("Not found\n");
return 0;
}
نمونه سوالات تستی مبانی کامپیوتر و برنامه نویسی کارشناسی کامپیوتر
1- کدام شناسه معتبر است؟
الف) ‘A’
ب) for
ج) X
د) Main
2- برای اضافه کردن توضیحات به برنامه از کدام علامت استفاده میشود؟
الف) /* */
ب) { }
ج) (* *)
د) /
3- کدام گزینه درباره ویژگیهای زبان C نادرست است؟
الف) c زبانی است همه منظوره، ساخت یافته، سطح بالا و انعطاف پذیر میباشد.
ب) برنامههای نوشته شده به زبان C به طور مستقل از ماشین یا نوع کامپیوتر است.
ج) C روش برنامهسازی ماژولار را پشتیبانی نمیکند ولی از نظر عملگرها زبان قدرتمندی است.
د) برنامههای C در مقایسه با سایر زبانهای برنامه سازی سطح بالا، به راحتی قابل انتقالاند.
4- در کاراکترهای فرمتبندی خروجی، کاراکتر ابتدای سطر کدام کاراکتر میباشد؟
الف) \b
ب) \s
ج) \t
د) \r
5- اگر مقادیر صحیح در کامپایلری، در حالت عادی 2 بایت باشند کدام گزینه درباره حافظه اشغال شده انواع دادهای، صحیح است؟
الف) short=1 int= 2 long=4
ب) short=2 int= 2 long=4
ج) short=2 int= 4 long=4
د) short=2 int= 2 long=2
6- در تابع printf کدام فرمان فرمت باعث میشود که داده به صورت دهدهی بدون علامت نمایش داده شود؟
الف) %d
ب) %X
ج) %g
د) %u
7- خروجی قطعه برنامه زیر چیست؟
الف) برنامه خطا دارد
ب) 25 5d 3 3.14150
ج) 25 3 3.14150
د) 25 5d 3.0 3.1415
8- برای استفاده از کدامیک از دستورات ورودی ذیل نیاز به زدن دکمه Enter برای خوانده شدن کاراکتر، نیست؟
الف) getche, getch
ب) getche, scanf
ج) scanf, getchar
د) getche, getchar
9- خروجی دستورات ذیل کدام گزینه میباشد؟

ب) 12
ج) 13
د) 14
10- با استفاده از کدام ساختار گروه مشخصی از دستورها از بین چندین گروه از دستورها انتخاب میگردند و این انتخاب بستگی به مقدار فعلی یک عبارت خواهد داشت؟
الف) if
ب) تودر توif
ج) switch
د) while
11 – کدام گزینه درباره switch نادرست است؟
الف) در Switch استفاده از default دلخواه است.
ب) عبارت ذکر شده در switch فقط مقادير صحیح یا کاراکتری را میپذیرد.
ج) switch تساوی را تست میکند و عبارات رابطه ای و منطقی را ارزیابی میکند
د) نمی توان دستور Switch را حالت تعمیم یافته ساختار if else برای تعدادی انشعاب تصور کرد.
12- کدام گزینه اسامی دو آرگومان مخصوص از پیش تعریف شده برای دریافت آرگومان خط فرمان میباشد؟
الف) argc-argv
ب) tcc-bcc
ج) global-local
د) program-name
13 – کدام گزینه از عملیات متداول انجام شده برروی اشاره گرها نمیباشد؟
الف) محاسبه
ب)مقایسه
ج) انتساب
د) انتقال
14 – برای خواندن و نوشتن مقادیر صحیح از یک فایل به یک فایل دیگر از دستورات کدام گزینه استفاده میشود؟
الف) getw-putw
ب) fgets-fputs
ج) getsf-putsf
د) wgets-wputs
15- کدام گزینه موارد تفاوت فایلهای متنی و باینری را به درستی نشان میدهد؟
الف) تعيين انتهای خط – تعیین انتهای فایل – نحوه ذخیره شدن کاراکترها و حروف روی دیسک
ب) تعيين ابتدای خط – تعیین ابتدای فایل – نحوه ذخیره شدن کاراکترها و حروف روی دیسک
ج) تعيين انتهای خط – تعیین انتهای فایل – نحوه ذخیره شدن اعداد روی دیسک
د) تعیین ابتدای خط
نمونه سوالات تشریحی مبانی کامپیوتر و برنامه نویسی کارشناسی کامپیوتر
نمونه سوالات تشریحی مبانی کامپیوتر و برنامه نویسی مقطع کارشناسی به صورت زیر است:
1- برنامهای بنویسید که یک خط متن حداکثر به طول 79 کاراکتر را از ورودی خوانده، تعداد کلمات آن را شمارش نماید.
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main() {
string line;
getline(cin, line);
if (line.length() > 79) line = line.substr(0, 79);
istringstream iss(line);
string word;
int count = 0;
while (iss >> word) count++;
cout << count << endl;
return 0;
2- برنامهای بنویسید که دو عدد x و y را از ورودی خوانده، بزرگترین مقسوم علیه بین آنها را محاسبه و چاپ نماید.
#include <iostream>
using namespace std;
int main() {
int x, y;
cin >> x >> y;
while (y != 0) {
int r = x % y;
x = y;
y = r;
}
cout << x << endl;
return 0;
}
3- برنامهای بنویسید که عددی بین 1 تا 7 را از ورودی گرفته و روز معادل آن را چاپ نماید.از دستور Switch case استفاده نماید.
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
switch(n) {
case 1: cout << "Saturday"; break;
case 2: cout << "Sunday"; break;
case 3: cout << "Monday"; break;
case 4: cout << "Tuesday"; break;
case 5: cout << "Wednesday"; break;
case 6: cout << "Thursday"; break;
case 7: cout << "Friday"; break;
default: cout << "Invalid";
}
return 0;
}
4- تابعی بنویسید که آرایه را از ورودی گرفته و به روش حبابی مرتب نماید.
#include <iostream>
using namespace std;
void bubbleSort(int a[], int n) {
for(int i = 0; i < n ) 1; i++)
for(int j = 0; j < n ) i ) 1; j++)
if(a[j] > a[j + 1])
swap(a[j], a[j + 1]);
}
int main() {
int n;
cin >> n;
int a[n];
for(int i = 0; i < n; i++) cin >> a[i];
bubbleSort(a, n);
for(int i = 0; i < n; i++) cout << a[i] << " ";
return 0;
}
5- تابعی بنویسید که یک آرایه را از ورودی گرفته، معکوس شده آن را چاپ نماید.
#include <iostream>
using namespace std;
void reverseArray(int a[], int n) {
for(int i = n ) 1; i >= 0; i)))
cout << a[i] << " ";
}
int main() {
int n;
cin >> n;
int a[n];
for(int i = 0; i < n; i++) cin >> a[i];
reverseArray(a, n);
return 0;
}
نمونه سوالات تستی مبانی کامپیوتر و برنامه نویسی استخدامی
برای داوطلبانی که قصد شرکت در آزمونهای استخدامی حوزه فناوری اطلاعات را دارند، تسلط بر مبانی کامپیوتر و برنامه نویسی اهمیت بالایی دارد. در این بخش، مجموعهای از نمونه سوالات استخدامی مبانی کامپیوتر و برنامه نویسی گردآوری شده است:
1- هر کیلو بایت معادل چند بایت است؟
الف) ۱۰۰۰
ب) ۵۱۲
ج) ۱۰۲۴
د) ۲۰۴۸
2- دستور typedef چه کاری انجام میدهد؟
الف) برای یک متغییر موجود نام مستعار تعریف میکند
ب) یک متغیر جدید تعریف میکند
ج) یک نوع جدید تعریف میکند
د) برای یک نوع موجود نام مستعار تعریف میکند
3- برای نمایش عدد ۱۶ در مبنای ۱۶ از کدام حرف الفبای انگلیسی استفاده میشود؟
الف) G
ب) F
ج) E
د) نمایشی برای این عدد وجود ندارد
4- اگر عملکرد NCW نتواند یک آدرس آزاد پیدا کند آنگاه:
الف) مقدار NUL را برمیگرداند
ب) مقدار NUULL را برمیگرداند
ج) خطای زمان اجرا رخ میدهد و برنامه متوقف میشود
د) دوباره تلاش میکند تا اینکه یک فضای آزاد بیابد
5- در کدام یک از انواع حافظه با قطع تغذیه اطلاعات آن را از بین میرود؟
الف) RAM
ب) ROM
ج) HARD
د) DVD
6- در فلوچارت برای عملیات ورودی خروجی از چه شکل هندسی استفاده میشود؟
الف) لوزی
ب) مستطیل
ج) متوازی الاظلاع
د) بیضی
7- پلاتر در کدام دسته قرار دارد؟
الف) میانافزار
ب) دستگاه خروجی
ج) دستگاه ورودی
د) دستگاه ورودی / خروجی
8- برای استفاده از شناسه های SHRT – MIN از کدام کتابخانه استفاده میشود؟
الف) Math
ب) Iostrcm
ج) Limits
د) iostd
9- اسم مستعار یا واژه مترادف برای یک متغیر چه نام دارد؟
الف) ارجاع
ب) همنام
ج) اشارهگر
د) همه موارد
10- هر عضو آرایه با یک شماره مشخص میشود این شماره را چه مینامند؟
الف) ایندکس
ب) زیرنویس
ج) اندیس
د) گزینه الف و ب
11- در فلوچارتی برای محاسبات جایگذرای از کدام شکل هندسی استفاده میشود؟
الف) لوزی
ب) متوازی الاضلاع
ج) بیضی
د) مستطیل
12- یک پتابایت برابر با … میباشد؟
الف) ۱۰۲۴ مگابایت
ب) ۱۰۲۴ گیگابات
ج) ۱۰۲۴ ترابایت
د) ۱۰۲۴ زتابایت
13- رشتههای کاراکتری با چه کاراکتری خاتمه مییابد؟
الف) NUL
ب) CIN
ج) GET
د) گزینه ب و ج
14- نام آرایه را از کدام خانه مشخص میکنند؟
الف) اولین خانه
ب) دومین خانه
ج) آخرین خانه
د) نام آرایه از طریق دیگری مشخص میشود
15- مقادیر متغیر bool به چه صورت در رایانه ذخیره میشود؟
الف) Truc و falsc
ب) T و F
ج) صفر و یک
د) ۰،۱،F،T
جمع بندی
در این مقاله سعی شد بهطور جامع به انواع نمونه سوالات مبانی کامپیوتر و برنامه نویسی با جواب پرداخته شود و نمونه سوالات این درس برای مقاطع مختلف از جمله کاردانی و کارشناسی ارائه گردید. همچنین بخشهایی از این مطلب به نمونه سوالات مبانی کامپیوتر و برنامه نویسی در آزمونهای استخدامی اختصاص یافته است. بهطور ویژه، نمونه سوالات دانشگاه پیام نور نیز در این مجموعه گنجانده شدهاند. با مطالعه و یادگیری این نمونه سوالات، علاقهمندان میتوانند آمادگی لازم را برای شرکت در آزمونهای مرتبط با مبانی کامپیوتر و برنامهنویسی کسب کنند.










نمونه سوالات قابل دانلود کردن هستن یا نه