در این صفحه میتوانید تمام مطالب مرتبط با «برنامه نویسی اندروید» را مشاهده کنید. آخرین مقالات و منابع در دسترس هستند.
خلاصه مطالبی که در این صفحه می خوانید : برنامه ترم بهمن 97-1396 و برنامه نویسی - تمرین سری چهارم - توابع و برنامه نویسی - تمرین سری پنجم - ماشین حساب و عملگرهای بیتی و برنامه ترم پاییز (3961) و برنامه نویسی پیشرفته - تمرین هشتم و برنامه نویسی پیشرفته - تمرین سری 6 و 7 - ترسیم منحنی و برنامه نویسی پیشرفته - تمرین 4 و 5 و برنامه نویسی پیشرفته - تمرین سوم و برنامه نویسی پیشرفته - تمرین دوم و حل تمرین برنامه نویسی پیشرفته و ریزپردازنده و نسخه نهایی برنامه دروس کارشناسی ترم آینده 3952 و برنامه ترم بهار (3952) و برنامه نویسی پیشرفته - مثال
با استفاده از لینک های زبر می توانید به مطالب مورد نظر خود در سایت
برنامه نویسی - تمرین سری صفرم دسترسی پیدا کنید
بسم الله الرحمن الرحیم
این وبلاگ به منظور ارتباط بهتر با دانشجویان و ارائه مواد آموزشی و تمرینهای دروس تهیه شده است. دانشجویان عزیز به نکات زیر توجه کنید:
با توجه به فراگیر شدن پیام رسانهای موبایلی، احتمالا بیشتر مطالب از طریق کانالهای ارتباطی معرفی شده در پست بعدی منتشر خواهد شد و کمتر از وبلاگ استفاده خواهم کرد.
به منظور یافتن مواد آموزشی و تمرینهای مربوط...
ادامه مطلب 1. کار با توابع
1. برنامه ای شامل سه تابع به شرح زیر بنویسید: أ. تابع اول با نام ReverseNumber که یک عدد صحیح با تعداد ارقام نامعلوم دریافت کرده و معکوس آن را برگرداند مثلا به ازای 123456 باید عدد 654321 را برگرداند. (دقت کنید که عدد دریافت کند نه رشته. ضمنا تابع باشد نه اینکه داخل main یک برنامه بنویسید) ب. تابع دوم با نام ToUpper که یک رشته (char *) دریافت کرده و رشته متناظر آن با حروف بزرگ را برگرداند. مثلا اگر عبارت Peace Upon You O Aba-Abdellah را بدهیم باید عبارت PEACE UPON YOU O ABA-ABDELLAH را تحویل دهد. ج. تابع سوم با نام Sort که یک آرایه ی اعشاری و طول آن را دریافت کرده و آن را از بزرگ به کوچک مرتب کند. دقت کنید که این تابع خروجی ندارد و در واقع خود آرایه ورودی را تغییر می دهد. امضای تابع می تواند به یکی از دو صورت زیر باشد:
void Sort(double* data, int length);
void ...
ادامه مطلب 1-4 ماشین حساب با استفاده از switch-case
می خواهیم شبیه تمرین سری اول، یک ماشین حساب بسازیم به این ترتیب که کاربر یک عملگر ( + - * / %) و دو عدد اعشاری وارد می کند و شما باید با switch-case نتیجه عملیات را نشان دهید. اگر عملگر اشتباه وارد شد، پیام مناسب داده و دوباره داده ها را دریافت کنید. برای شروع، می توانید از تکه کد زیر استفاده کنید: char operator; printf("Enter an operator (+, -, *, /, %): "); scanf("%c", &operator);
-------------------------------------------------------------------------------
2-4 کار با عملگرهای بیتی
برنامه ای بنویسید که یک عدد صحیح 16 بیتی (short) دریافت کرده و عملیات زیر را روی آن انجام دهد:
الف) آن را با اعداد (0x00FF و 0xFF00) AND کند. (عملگر AND بیتی & است)
ب) آن را با اعداد (0x00FF و 0xFF00) OR کند. (عملگر OR بیتی | است)
ج) آن را به ان...
ادامه مطلب بسم الله الرحمن الرحیم
این وبلاگ به منظور ارتباط بهتر با دانشجویان و ارائه مواد آموزشی و تمرینهای دروس تهیه شده است. دانشجویان عزیز به نکات زیر توجه کنید:به منظور یافتن مواد آموزشی و تمرینهای مربوط به هر درس از منوی سایت (بالا) روی درس مورد نظر کلیک...
ادامه مطلب تمرین سری هشتم درس ++C
موضوع: کار با تصاویر در MFC و OpenCV و ترکیب این دو
دانلود متن تمرین هشتم
موعد تحویل: 3 خرداد ماه...
ادامه مطلب موضوع: ترسیم منحنی دوبعدی
متن تمرین ششم: ترسیم منحنی درجه 4 روی دیالوگ
متن تمرین هفتم: ترسیم چند منحنی پیش فرض در یک پروژه ی SDI
موعد تحویل: 14 اردیبهشت و 25 اردیبهشت...
ادامه مطلب تمرین سری چهارم برنامه نویسی پیشرفته: وراثت، چند ریختی و کلاس انتزاعی
موعد تحویل 1 اردیبهشت
تمرین سری پنجم، شروع کار با دیالوگها در ویژوال سی
موعد تحویل 3 اردیبهشت
...
ادامه مطلب با عرض سلام و تبریک میلاد حضرت زهرا سلام الله علیها و عید نوروز
تمرین سری سوم
موضوع: وراثت
موعد تحویل 15 فروردین
...
ادامه مطلب تمرین دوم برنامه نویسی پیشرفته
موضوع: آشنایی بیشتر با مفهوم کلاس و شیء
متن تمرین شماره 2
موعد تحویل: 24 اسفند
...
ادامه مطلب درس برنامه نویسی پیشرفته
ایمیل استاد حل تمرین آقای حسنی:
haltamrin10@gmail.com
آدرس کانال تلگرام حل تمرین برنامه نویسی پیشرفته:
https://t.me/visual_cpp
درس ریزپردازنده
ایمیل استاد حل تمرین آقای غلامعلی نژاد:
gholamalinejad@gmail.com
آدرس کانال تلگرام حل تمرین ریزپردازنده:
https://t.me/avr95_sut
پی نوشت
استفاده اداری از تلگرام ممنوع است! لیکن فعلا چون جایگزین مناسبی نیست، ناچاریم. به زودی ان شاءالله نرم افزار پیام رسان سروش با تولید نسخه دسکتاپی اش جایگزین تلگرام شود!...
ادامه مطلب سلام و درود
لیست نهایی دروس کارشناسی ترم آینده را از این آدرس دانلود کنید.
اگر در مورد دروس نظری دارید با معرفی خود و ترم ورودتان (یا شماره دانشجویی)، در بخش نظرات همین وبلاگ مطرح کنید. بهتر است نظرات در مورد دروس را خصوصی ارسال نکنید.
این لیست با بررسی نظرات حضوری و ایمیلی و ... دانشجویان امروز دوشنبه 11 بهمن اصلاح شد و نهایی است.
در این لیست، دروس خط خورده، دروسی هستند که با بررسی نظرات دانشجویان، جابجا شده اند و دروسی که زیرخط دارند به نوعی اصلاح شده اند (یا زوج و فرد عوض شده یا زمان جدید پیش بینی شده برای دروس حذف شده اند)
نظرات جدید احتمالا برای حذف و اضافه مورد بررسی قرار خواهد گرفت.
...
ادامه مطلب بسم الله الرحمن الرحیم
این وبلاگ به منظور ارتباط بهتر با دانشجویان و ارائه مواد آموزشی و تمرینهای دروس تهیه شده است. دانشجویان عزیز به نکات زیر توجه کنید:به منظور یافتن مواد آموزشی و تمرینهای مربوط به هر درس از منوی سایت (بالا) روی درس مورد نظر کلیک کنید.
برای درسهایی که استاد حل تمرین دارند، تمرینهای کامپیوتری را فقط به ایمیل استاد حل تمرین ارسال کنید و تمرینهای کاغذی را هم به ایشان تحویل دهید. اگر درسی حل تمرین ندارد به ایمیل خودم ارسال کنید.
برای سوالات مرتبط با موضوعات مطرح شده در وبلاگ، می توانید از بخش نظرات استفاده کنید اما سوالات نامرتبط را از طریق ایمیل یا حضوری بپرسید.
...
ادامه مطلب مثال ماشین حساب ساده ای که در کلاس مطرح شد و مقرر شد برای جلسه بعد همگی آن را روی لپ تاپشان تست کنند و همراه بیاورند:
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{ int x = 0, y = 0; cout << "Please enter 2 numbers" << endl; cin >> x >> y; cout << "x + y = " << x + y << endl; cout << "x - y = " << x - y << endl; cout << "x * y = " << x * y << endl; //if (y != 0) if(y) { cout << "x / y = " << (float)x / y << endl; } else cout << "Divide by zero not allowed" << endl; cin.ignore(); getchar(); retu 0;
}
...
ادامه مطلب تمرین سری صفرم برنامه نویسی پیشرفته را از آدرس زیر دانلود کنید.
فایل تمرین سری صفرم
موعد تحویل: 10 اسفند...
ادامه مطلب تمرین شماره 1 برنامه نویسی پیشرفته
موضوع: آشنایی با ساختار و کلاس
متن تمرین شماره 1
موعد تحویل: 18 اسفند...
ادامه مطلب تفکیک یک رشته محاسباتی به چند بخش
مثالی که در کلاس مطرح شد جهت تسهیل حل تمرین سری سوم (بخش ج). در این مثال نحوه تفکیک یک رشته محاسباتی به دو بخش عددی نشان داده می شود:
#include "stdafx.h"
#include <iostream>
//Shahrood University of Technology
//C Programming
//Hossein Khosravi - http://Khosravi.blog.ir
using namespace std;
int main()
{ char str[100] = "1625-4520"; //str[4] = 0; //cout << str; char* p1 = strstr(str, "-"); char s1[10] = { 0 }, s2[10] = { 0 }; int n1 = 0, n2 = 0; if (p1 == NULL) cout << "operator - not found"; else { cout << "operator - is located on index " << p1 - str; st cpy_s(s1, 10, str, p1 - str); strcpy_s(s2, 10, p1 + 1); n1 = atoi(s1); //convert first part to integer n2 = atoi(s2); //convert second part to intege...
ادامه مطلب مثال دریافت n عدد اعشاری به کمک اشاره گر، مرتب سازی حبابی آنها و نمایش خروجی:
#include "stdafx.h"
#include <iostream>
int main()
{ /*int x = 10, y = 21; float z = (float)y / x; //remove (float) and see the results x = (int)z; printf("z = %.f", z);*/ unsigned long N = 0; printf("Please enter N:n");
GET_N: scanf_s("%ld", &N); if (N < 1) { printf("Invalid size, try againn"); goto GET_N; } printf("nEnter %d Numbers: ", N); double* data = new double[N]; memset(data, 0, N * sizeof(double)); for (int i = 0; i < N; i++) scanf_s("%lf", &data[i]); for (int i = 0; i < N; i++) { for (int j = i + 1; j < N; j++) { if (data[j] > data[i]) { double t = data[i]; data[i] = data[j]; data[j] = t; } } } printf("Sorted output:...
ادامه مطلب 1-4 ماشین حساب با استفاده از switch-case
می خواهیم شبیه تمرین سری اول، یک ماشین حساب بسازیم به این ترتیب که کاربر یک عملگر ( + - * / %) و دو عدد اعشاری وارد می کند و شما باید با switch-case نتیجه عملیات را نشان دهید. اگر عملگر اشتباه وارد شد، پیام مناسب داده و دوباره داده ها را دریافت کنید. برای شروع، می توانید از تکه کد زیر استفاده کنید: char operator; printf("Enter an operator (+, -, *, /, %): "); scanf("%c", &operator);
-------------------------------------------------------------------------------
2-4 کار با عملگرهای بیتی
برنامه ای بنویسید که یک عدد صحیح 16 بیتی (short) دریافت کرده و عملیات زیر را روی آن انجام دهد:
الف) آن را با اعداد (0x0...
ادامه مطلب بسم الله الرحمن الرحیمبا سلام خدمت دانشجویان عزیز و آرزوی توفیق
تمرین سری دوم درس مبانی برنامه نویسی
1. برنامه ای بنویسید که 10 عدد اعشاری از کاربر دریافت کرده، میانگین، انحراف معیار، مینیمم و ماکزیمم آنها را حساب کند. همچنین گراف این اعداد را با استفاده از * ترسیم کند. مثلا اگر اعداد 1 تا 10 به ترتیب وارد شده باشند باید اطلاعات زیر چاپ شود:
Average: 5.5StdDev: 3.0277Max: 10Min: 1*******************************************************
2. برنامه ای بنویسید که 5 رشته از کاربر دریافت کند و تعداد رشته های غیر تکراری را پیدا کند. مثلا اگر رشته های Ali, Abbas, Hossein, Ali, Hossein وارد شد، باید خروجی زیر حاصل ش...
ادامه مطلب تمرین سری سوم درس مبانی برنامه نویسی
الف) برنامه ای بنویسید که درایه های یک ماتریس 3*2 و 2*3 را از کاربر دریافت کند و ماتریس حاصلضرب را نمایش دهد.
ب) برنامه ای بنویسید که اطلاعات n نفر از دانشجویان شامل نام و نام خانوادگی، شماره دانشجویی و معدل را دریافت کند. سپس به صورت جدولی همین اطلاعات را نمایش دهد.
عدد n از کاربر دریافت شود.
شماره دانشجویی حتما باید 7 رقمی باشد در غیر این صورت پیام خطای مناسب داده شده و دوباره دریافت شود.
معدل حتما باید بین 0 و 20 باشد در غیر این صورت پیام خطای مناسب داده شده و دوباره دریافت شود.
نمونه ای از اجرای برنامه ( اطلاعات زرد رنگ ...
ادامه مطلب مثال مطرح شده در کلاس برای کار با رشته ها:
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
using namespace std;
int main()
{ //khosravi.blog.ir char s1[20] = ""; char s2[20] = ""; char s3[40] = ""; printf("nPlease enter 2 strings less than 20 charactersn"); scanf("%s", s1); scanf("%s", s2); if(strcmp(s1, s2) == 0) printf("nTwo strings are equal"); else printf("nTwo strings are not equal"); strcpy(s3, s1); strcat(s3, " "); strcat(s3, s2); printf("ns3 = %s", s3); getchar(); retu 0;
}
...
ادامه مطلب اسلایدهای جلسه اولاسلایدهای جلسه دوماسلایدهای جلسه سوم...
ادامه مطلب اولین گام در هر موضوع جدیدی، معمولا سخت ترین گام است و گامهای بعدی با توجه به اینکه ترس ما از موضوع ریخته است، دشواری ندارد.برای شروع برنامه نویسی C، چند مثال از مثالهای که در کلاس مطرح شد، در اینجا قرار می دهم که روی رایانه خودتان تست کنید و برای نوشتن تمرینها آمادگی داشته باشید:
مثال 1: برنامه سلام دنیا
#include <stdio.h>
int main()
{ // printf() displays the string inside quotation printf("Hello, World!"); retu 0;
}
خروجی مثال سلام دنیا
Hello, World!
مثال 2: بررسی زوج و فرد بودن عدد ورودی
#include <stdio.h>
int main()
{ int number; printf("Enter an integer: "); scanf("%d", &number); // True if the number is perfectly divisible by 2 if(number % 2 == 0)...
ادامه مطلب تمرین سری صفرم برنامه نویسیدر زبان C اندیسها از صفر شروع می شوند!برای سه مسئله زیر، فلوچارت ترسیم کنید.1. الف) چگونه مقادیر دو متغیر a و b را با هم جابجا می کنید؟ ب) بدون استفاده از حافظه کمکی اینکار را انجام دهید.2. چهار متغیر (a,b,c,d) داده شده اند. مقادیر این متغیر ها را به صورت (b,c,d,a) تغییر دهید. یعنی:
مقدار جدید a برابر با مقدار قبلی b باشد
مقدار جدید b برابر با مقدار قبلی c باشد
مقدار جدید c برابر با مقدار قبلی d باشد
مقدار جدید d برابر با مقدار قبلی a باشد
اینکار را با حداقل جابجایی ممکن انجام دهید3. فلوچارت یافتن تعداد ارقام یک عدد صحیح را ترسیم کنید. ...
ادامه مطلب تمرین سری اول برنامه نویسی1. برنامه ماشین حساب ساده (4 عمل اصلی)برنامه ای بنویسید که 2 عدد اعشاری از کاربر دریافت کرده و چهار عمل اصلی را روی آنها انجام دهد. برای دریافت عدد از کاربر از scanf استفاده کنید:float n1;
printf("Please enter a number: ");
scanf("%g", &n1);
برای چاپ نتیجه از printf استفاده کنید:printf("Sum of n1 and n2 is %g", n1+n2);
از عبارت کنترلی g% یا f% برای خواندن یا نمایش اعداد اعشاری با دقت معمولی (float) استفاده می شود و از lf% برای اعداد اعشاری دقت مضاعف (double) استفاده می شود.
2. تبدیل رشته به حروف بزرگ و کوچکبرنامه ای بنویسید که یک رشته دریافت کند و حروف کوچک آن را به حروف بزرگ تبدیل ...
ادامه مطلب