گروه کامپیوتر دانشگاه آزاد

اساتید و دانشجویان دانشگاه آزاد اسلامی

گروه کامپیوتر دانشگاه آزاد

اساتید و دانشجویان دانشگاه آزاد اسلامی

لوگو گروه کامپیوتر دانشگاه آزاد

بِسْمِ اللَّهِ الرَّحْمَٰنِ الرَّحِیمِ
زکات علم، نشر آن است. گروه کامپیوتر دانشگاه آزاد با هدف خدمت به دانش آموزان ، دانشجویان و آنهایی که علاقه به برنامه نویسی و طراحی و کلیه امور تخصصی کامپیوتر دارند با هدف نشر علم خدمت رسانی کند امید است کاربران در جهت تحقق این اهداف والا یار و همدم ما باشند . . .

اعتبار سنجی سایت
logo-samandehi
تبلیغات نمایندگی بیمه آسیا
آرشیو سایت
ترم بندی کامپیوتر

تغییر در آرشیو سایت و دسته بندی مطالب

نمایش داده می شوید!
اخطار جدی به کپی برداران از سایت
پلیس سایبری
طبق ماده (12) قانون جرايم رايانه اي: هرکس به طور غیرمجاز داده ای متعلق به دیگری را برباید، چنانچه عین داده‌ ها در اختیار صاحب آن باشد، به جزای نقدی از یک تا بیست میلیون ریال و در غیر این صورت به حبس از نود و یک روز تا یک سال یا جزای نقدی از پنج تا بیست میلیون ریال یا هر دو مجازات محکوم خواهد شد.
آخرین نظرات
تبادل بنر بیت کوین

دانشگاه آزاد

پوزش بابت تاخیری که پیش آمد این مجموعه درساعت 7:30 صبح روز شنبه مورخه 7 دی تکمیل شده است حجم فیلم ها کلا   231 مگابایت می باشد دانشجویان عزیز در صورت خرابی لینک یا عدم توانایی در دانلود فایل ها مشکلات خود را در نظرات این مطلب درج نمایند با کمال تشکر مهدی امینی

 

پک اتصال به اس کیو ال در ویژوال استادیو ،این آموزش در  3 پارت گنجانده شده:

دانلود پارت 1    | دانلود پارت 2   |

دانلود پارت 3    |

unit.sub.ir

    امیدوارم برایتان مفید باشد.


 

پایتون

خلاصه و مفید میریم برای آموزش زبان شیرین پایتون

شاید شنیده باشید زبانی به نام پایتون کم کم در حال پیشی گرفتن از c و زبان های دیگر است اما آیا می دانید چرا؟ برای این که بفهمید hello world پایتون را با hello world زبانهای دیگر مقایسه کنید.

با ما همراه باشید . . .

نحوه کار سطح دسترسی ها در هاست

حتما شما در کنترل پنل هاست خودتون با سطح دسترسی یا همون Permission آشنایی دارید. در واقع شما حتما دیدید که برای هر یک از پوشه ها در هاست یا خانواده یونیکس یک عدد در نظر گرفته میشود که این عدد, سطح دسترسی به پوشه و فایل مربوطه را مشخص میکنند. اعدادی مانند 757 یا 755 یا 600 یا 644 که خیلی برای شما آشنا است.

اگر قصد دارید PHP کار کنید و در مورد این سطح دسترسی ها جیزی نمیدانید بهتر است در ادامه با ما باشید…

گردشگر گروه کامپیوتر دانشگاه آزاد

با سلام خدمت کاربران عزیز گروه کامپیوتر دانشگاه Azad

بخش گردشگر گروه کامپیوتر با هدف مصاحبه با مدیران برتر سایت های ایرانی راه اندازی شد که بزودی در صورت موافقت سایت downloadha.com اولین مصاحبه مان با این سایت بسیار قدرتمند دانلود نرم افزار ها افتتاح و در سراسر وب مصاحبه به سمع و نظر کاربران عزیز خواهد رسید پس با ما همراه باشید.

لینک تایید لینک ها در سایت الکسا کلیک کنید.

http://www.alexa.com/siteinfo/blog.ir قسمت

Where do visitors go on blog.ir?

رتبه ها در ادامه مطالب بر حسب بازدید کننده

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

افزونهhttp://socialfixer.com/ رو نصب کنید و دیگه هیچی،تموم شد حالا شما هستی و یک دنیا تنظیمات دقیق و پس زمینه و تم های زیبا
اسم تولید کننده این افزونه:Matt Kruse  هست . جهت رعایت کپی رایت |

تم برای فیس بوک

در ضمن امکانات هر چقدر بیشتر میشه در مقابلش فساد زیاد میشه امیدوارم از فیس بوک استفاده مفید ببرید نه ....

ساخت ایمیل رایگان

کافیست در قدم اول :

نام و نام خانوادگی خود + آدرس ایمیل در خواستی خود حداقل 2 مورد + رمز اکانت خود را به صورت کامل در نظرات بنویسید.

سپس در صورت ایراد نداشتن اسم اکانت .

در قدم  دوم :

قدم انتظار - بعد 3 ساعت اکانت خود را با مشخصات فوق دریافت نمائید.

صفحه ای که به شما امکان می دهد نقاشی بکشید

برای نقاشی فقط کافیست برنامه ی flash player را روی سیستم خود نصب کنید .

برای نصب به سایت www.downloadha.com مراجعه فرمائید.

کد های ++c

نوشته شده توسط مهدی امینی

برنامه روش حل دستگاه معادلات خطی به روش تکراری ژاکوبی وگاوس:(درخواستی ع .علیخوانی)

  1. #include <iostream.h>
  2. #include <conio.h>
  3. #include <math.h>
  4. void main(){
  5. int i,j;
  6. const int n=3;
  7. float Khata,e,temp2,temp1[n],temp=0,a[n][n],x[n],kh[n];
  8. long double b[n];
  9. clrscr();
  10. cout << "Lotfan Dar Hengame Vared Kardane Dadeha Ghotrie Ghaleb Boudane Matris ra Dar Nazar Begirid.\n";
  11. cout << "Maghadire Pishfarze X Ra Benevisid. x[0],x[1],...\n";
  12. for ( i=0 ; i<n ; i++ ){
  13. cout << "X[" << i+1 << "] = ";
  14. cin >> x[i];
  15. }
  16. cout <<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
  17. cout <<"Maghadire Matrise Pasokh ra Benevisid. B[0],B[1],...\n";
  18. for (i=0 ; i<n ; i++){
  19. cout << "B[" << i+1 << "] = ";
  20. cin >> b[i];
  21. }
  22. cout <<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
  23. cout << "Maghdire Matrise Zarayeb Ra Benevisid.a[1][1],a[1][2],...\n";
  24. for (i=0 ; i<n ;i++)
  25. for(j=0 ; j<n ; j++){
  26. cout << "a[" << i+1 << "][" <<j+1 <<"] = ";
  27. cin >> a[i][j];
  28. }
  29. cout <<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
  30. cout << "Meghdare Khata ra vared Konid : ";
  31. cin >> Khata;
  32. cout <<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
  33. do{
  34. for (i=0 ;i<n ; i++){
  35. temp2 =b[i];
  36. for (j=0 ; j<n ; j++)
  37. if (i != j )
  38. temp2 -= a[i][j]*x[j];
  39. temp1[i] = temp2 / a[i][i];
  40. }
  41. for ( i=0 ;i<n ; i++)
  42. kh[i] = temp1[i] - x[i];
  43. for(i=0 ; i<n; i++)
  44. temp += pow(kh[i],2);
  45. e = sqrt(temp);
  46. for(i=0 ; i<n ; i++)
  47. x[i] = temp1[i];
  48. temp = 0;
  49. }while( e > Khata );
  50. cout << "Javabe Dastgah Barabar Ast ba : \n";
  51. for(i=0 ; i<n ; i++)
  52. cout << "X[" << i+1 << "] = " << x[i] << endl;
  53. getch();
  54. }
  55.  

 

در خواست دوست عزیزم سعید مسئله شطرنج با الگوریتم ژنتیک سی پلاس پلاس

#include<stdio.h>
#include<iostream.h>
#include<stdlib.h>
#include<time.h>
const int chessboardsize=8; //size of chessboard
enum{empty,queen,used}; //status
struct move //movement direction
{
int x;
int y;
};
struct chessboard //chessboard type
{
int size;
int square[chessboardsize][chessboardsize];
int usedsquares;
int noqueens;
};
void setqueenmovdi(move*whatmove,chessboard*board,move*curcoor);
void main(void)
{
move curcoor; // define digonal movements
move NE;
NE.x=1;
NE.y=1;
move NW;
NW.x=-1;
NW.y=1;
move SE;
SE.x=1;
SE.y=-1;
move SW;
SW.x=-1;
SW.y=-1;
chessboard board;
board.size=chessboardsize;
srand(time(0));
while(board.noqueens!=board.size)
{
board.usedsquares=0;
board.noqueens=0;
for(int i=0;i<board.size;i++)
for(int j=0;j<board.size;j++)
board.square[i][j]=0;
while(board.usedsquares<board.size*board.size)
{
curcoor.x=rand()%board.size;
curcoor.y=rand()%board.size;
if(board.square[curcoor.x][curcoor.y]==empty)
{
board.square[curcoor.x][curcoor.y]=queen;
++board.usedsquares;
++board.noqueens;
}
else
continue;
for(int horiz=0;horiz<board.size;horiz++)
if(board.square[horiz][curcoor.y]==empty)
{
board.square[horiz][curcoor.y]=used;
++board.usedsquares;
}
for(int verti=0;verti<board.size;verti++)
if(board.square[curcoor.x][verti]==empty)
{
board.square[curcoor.x][verti]=used;
++board.usedsquares;
}
board.square[curcoor.x][curcoor.y]=queen;
setqueenmovdi(&NE,&board,&curcoor);
setqueenmovdi(&NW,&board,&curcoor);
setqueenmovdi(&SE,&board,&curcoor);
setqueenmovdi(&SW,&board,&curcoor);
}
}
cout<<endl;
for(int i2=0;i2<board.size;i2++)
{
for(int j2=0;j2<board.size;j2++)
{
cout<<board.square[i2][j2];
printf(" ");
}
cout<<endl;
}
}
void setqueenmovdi(move*whatmove,chessboard*board,move*curcoor)
{
move next;
next.x=curcoor->x+whatmove->x;
next.y=curcoor->y+whatmove->y;
if(next.x<0||next.x>board->size-1||next.y<0||next.y>board->size-1)
return;
if(board->square[next.x][next.y]==empty)
{
board->square[next.x][next.y]=used;
++board->usedsquares;
}
setqueenmovdi(whatmove,board,&next);
return;
}


کد مرتب سازی سریع quicksort

void quickSort(int x[], int left, int right)
{

        int i = left, j = right;

        int tmp;

        int pivot = x[(left + right) / 2];


        while (i <= j)
        {

                while (x[i] < pivot)

                        i++;

                while (x[j] > pivot)

                        j--;

                if (i <= j)
                {

                        tmp = x[i];

                        x[i] = x[j];

                        x[j] = tmp;

                        i++;

                        j--;

                }

        }


        if (left < j)

                quickSort(x, left, j);

        if (i < right)

                quickSort(x, i, right);

}

لطفا هر کد دیگری را که می خواهید در قسمت نظرات برای ما نوشته تا حداکثر بعد از 24 ساعت کد را در این قسمت درج کنیم

بقیه در ادامه مطالب

به نام خدا،در مبحث امروز میخواهیم در مورد چک باکس (Checkbox) ها در اندروید کار کنیم در مبحث قبلی با توگل باتن ها کار کردیم که انچنان تفاوتی با چک باکس نداره،امروز میخواهیم یک پروژه جدید ایجاد کنیم و در اون از چک باکس ها استفاده کنیم.

کار با چک باکس در اندروید

من پروژه خودم رو به نام Checkbox ایجاد کردم ،بر روی لایه خودم یک چک باکس و باتن اضافه کردم،وظیفه ای که اینجا به باتن (Button)میخواهیم بدیم اینه که زمانی که چک باکس ما تیک خورد یک پیامی رو به ما نشون بده.کد کامل بخش Xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >

<CheckBox
android:id="@+id/checkBox1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:text="Checkbox"/>

<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/checkBox1"
android:layout_marginTop="15dp"
android:text="Click konid" />

</RelativeLayout>

    بعد از اینکه قسمت xml برنامه رو کامل کردیم میریم سراغ قسمت جاوا و فایل MainActivity.در این قسمت ابتدا چک باکس و باتن رو معرفی میکنیم.و سپس به دکمه رویداد کلیک رو میدیم تا وقتی روی Button کلیک شد مقدار چک باکس رو با دستور StringBuffer میگیره و اون رو به توست میفرسته جهت نمایش.کدهای کامل بخش MainActivity.java

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

//معرفی دکمه 
Button button = (Button) findViewById(R.id.button1);

//معرفی چک باکس 
final CheckBox check = (CheckBox) findViewById(R.id.checkBox1);

//ایجاد رویداد کلیک برای دکمه
button.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub

//معرفی یک استرینگ بافر برای گرفتن اصلاعات چک باکس
StringBuffer result = new StringBuffer();
result.append("checkbox click shod:").append(check.isChecked());

//نمایش توست و گرفتن اطلاعات از استرینگ بافر 
Toast.makeText(MainActivity.this, result.toString(), Toast.LENGTH_LONG).show();

}
});

}
}

دانلود فایل Apk پروژه چک باکس                           دانلود سورس پروژه چک باکس

به نام خدا سلام خدمت دوستان برنامه نویس.در این جلسه می خواهیم با توگل باتن (ToggleButton) کار کنیم،گاهی اوقات ممکنه از کاربر بخواهیم یک پروسه ای رو فعال یاغیرفعال کند،در چنین مواقعی بهترین گزینه استفاده از توگل باتن هست.امروز طی یک پروژه با توگل باتن و نحوه کارکردش بیشتر اشنا خواهیم شد.من یک پروژه جدید ایجاد کردم و اسمش رو ToggleButton گذاشتم و در قسمت پالت ها از پوشه Form Widgets  ابزار توگل باتن(ToggleButton) رو انتخاب کردم و بروی لایه خودم کشیدم.

کار با توگل باتون در اندروید

به توگل باتن اولی یک خاصیت به اسم android:textOn رو اضافه میکنیم و مقدارش رو On قرار میدیم تا در هنگامی که ابزارمون فعال باشه Onرو نشون بده،خاصیت بعدی android:textOff هست مقدار این خاصیت رو هم Off قرار میدیم تا در وقتی که ابزارمون غیرفعال شد گزینه Off رو نماشی بده.بعد از قراردادن توگل باتن بر روی لایمون یدونه دکمه هم بهش اضافه میکنیم تا وختی روش کلیک کردیم فعال یا غیر فعال بودنه توگل باتن رو نمایش بده. کدهای کامل قسمت xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >

<ToggleButton
android:id="@+id/toggleButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:textOn="On"
android:textOff="Off" />

<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/toggleButton1"
android:text="Nemayesh" />

</RelativeLayout>

   الان ممکنه برای خیلی از دوستان سوال بشه که خاصیت android:layout_below کارش چیه:این خاصیت به دکمه دستور میده تا در قسمت زیرین توگل باتن قراربگیره.الان که لایه برنامه خودمون رو کامل کردیم میریم به قسمت MainActivity و کدهای جاوای برنامه مون رومینویسم،

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);


final ToggleButton tgl = (ToggleButton) findViewById(R.id.toggleButton1);

Button btn = (Button) findViewById(R.id.button1);
btn.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub

StringBuffer message_output = new StringBuffer();

message_output.append("وضعیت توگل باتون ").append(tgl.getText());

Toast.makeText(MainActivity.this, message_output.toString(),  Toast.LENGTH_SHORT).show();


}
});
}
}

 دستور StringBuffer مقدار توگل باتن رو میگیره  و میفرسته به توست برای نمایش به کاربر.الان میتونید برنامه که ساختید رو اجرا کنید و با نحوه کارکردش اشنا بشید.

دانلود فایل Apk پروژه توگل باتن                               دانلود سورس پروژه توگل باتن