تست هوش ساده

سوأل اول : 

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

.

.

.

.

.

.

.

.

.

 

.

.

.

پاسخ:  

اگر پاسخ دادید که نفر اول هستید، کاملاً در اشتباه هستید! اگر شما از نفر دوم سبقت بگیرید، جای او را می گیرید و نفر دوم خواهید بود.

سعی کن تو سوأل دوم  بهتر جواب بدهید

 برای پاسخ به سوأل دوم، باید زمان کمتری را نسبت به سوأل اول فکر کنی. 

سوأل دوم: 


ادامه نوشته

آموزش html

يک فايل HTML چيست؟
HTML را "اچ تی ام ال" و يا اچتمل بخوانيد.
HTML برگرفته از حروف اول Hyper Text Markup Language
ميباشد.
يک فايل HTML فايلی از نوع text ميباشد که متشکل از markup tag ها ميباشد.
مرورگر يا Browser از روی markup tag ها می فهمد که چگونه بايد صفحه را نمايش بدهد.
يک فايل HTML بايد دارای انشعاب htm و يا html باشد.
يک فايل HTML فايلی از نوع text ميباشد که با هر اديتور ساده ای قابل ايجاد است.
وظيفه اصلی تگ های اچتمل ( markup tags ) بيان چگونگی نمايش اطلاعات ميباشد.
ميخواهيد که يک فايل اچتمل بسازيد؟

اگر از ويندوز مايکروسافت استفاده ميکنيد، Notepad را باز کرده (Mac کارها از SimplaeText استفاده کنند. ) و متن زير را در آن تايپ کنيد:




This is my first html page. This text is bold


سپس فايل را با نام مثلا test.html در درايو c:\ ذخيره کنيد.

برای ديدن فايل اچتمل بالا در مرورگر يا Brower تان ( معمولا اينترنت اکسپلورر و يا نتسکيپ نويگيتور ) کافی است که از روی منوی File/Open file فايل بالا را از روی محل ذخيره شده بخوانيد. ( به آدرس فايل در قسمت Address توجه کنيد، مثلا c:\test.html)
يکی از مهمترين وظايف مرورگرها نمايش صفحات اچتمل ميباشد، چه اين صفحات روی کامپيوتر شما ذخيره شده باشند و يا اينکه از اينترنت خوانده شوند. با کليک روی یک لينک فايلی شبيه فايل ذخيره شده توسط شما از روی وب سرور توسط مرورگرتان خوانده شده و سپس نمايش داده خواهد شد!!! ( به آدرس فايل در قسمت Address توجه کنيد. )
توضيح مثال بالا

اولين تگ مثال بالا تگ ميباشد. از روی اين تگ، مرورگر نوع متن يعنی اچتمل بودنش را يافته و از روی انتهای متن اچتمل را ميبابد.

متن بين تگ و تگ اطلاعات شناسنامه ای يا "Header information" متن اچتمل بوده و نمايش داده نخواهند شد. در اين مثال با کمک تگهای

ادامه نوشته

چگونه هکر شویم؟ هک چیست ؟ هکر کیست ؟

چگونه هکر شویم؟ هک چیست ؟ هکر کیست ؟ سلام دوستان

این مطلب رو خوندم ، جالب بود !
اریک ریموند حرفهای جالی میزنه ، مطالب زیر رو بخونید تا بیشتر با هک آشنا بشید ، البته با هک واقعی نه با این مسائل پیش پا افتاده ای که به غلط معنی هک گرفته اند.

======================


اریک ریموند (Eric Steven Raymond) می‌گوید:
چگونه یک هکر شویم؟
هکر (hacker) چیست؟

پرونده اصطلاحات(Jargon File) شامل تعاریفی‌از' هکر' است که عموما در ارتباط با تعریف تکنیکی‌آن همراه با وصف سرخوشی‌حل مشکلات و مرتفع کردن محدودیت هاست. اگر شما می‌خواهید بدانید چگونه هکر شوید تنها دو تعریف به دردتان می‌خورد.

یک اجتماع ، یک فرهنگ مشترک ، از برنامه نویسان خبره و جادوگران شبکه که پیشینه آن از میان دهه ها به مینی‌کامپیوترهای‌اشتراک زمانی (time-sharing) و اولین تجریه های ARPAnet می‌رسد. اعضای این فرهنگ اصطلاح ' هکر' را ساختند . هکرها اینترنت را ایجاد کردند. آنان سیستم عاملUnix را آنچنان که امروز هست ایجاد کردند. هکرها usenet را اجرا کردند. آنان باعث شدند شبکه جهانی (World wide web) کار کند. اگر شما دارای این فرهنگ هستید و دیگران می‌دانند که شما چه کسی‌هستید و هکر می‌نامندتان؛ پس شما هکر هستید!

نگرش هکر محدود به 'هکرنرم‌افزار' نمی‌شود ، مردمانی‌هستند که منش هکر را به سایر زمینه ها مانند الکترونیک یا موسیقی‌سرایت می‌دهند. در حقیقت شما می‌توانید این فرهنگ را در بالاترین سطوح هر علم و هنری بیابید. هکرهای نرم‌افزار این هم روحان را در هر جا می‌شناسند، آنان را 'هکر ' می‌نامند و برخی‌معتقدند که طبیعت هکر واقعا مستقل از زمینه ایست که او در آن کار می‌کند. اما در تمام این مقاله ما بطور خاص بر مهارت ها و منش های‌هکر نرم‌افزار، و فرهنگ های مشترکی که واژه ی 'هکر' را بوجود آورد تمرکز خواهیم کرد.

گروه دیگری‌از مردم هستند که متکبرانه خود را هکر می‌نامند اما نیستند! این مردمان (که بیشتر نرهای نابالغند) کسانی‌هستند که سیستمهای‌کامپیوتری و مخابراتی را 'تخریب' می‌کنند. هکرهای واقعی‌اینان را 'شکننده (Cracker) ' می‌نامند و هیچ کاری‌به آنان ندارند. هکرهای واقعی اعتقاد دارند که اینان تنبل، بی‌مسئولیت و نه چندان باهوشند و می‌دانند که توانایی نفوذ به سیستمهای امنیتی‌شما را هکر نمی‌کند. همانگونه که دزدان اتومبیل را هیچگاه نمی‌توان مکانیک نامید. متأسفانه بسیاری از روزنامه نگاران و نویسندگان ناآگاهانه وا‌ژه ی' هکر ' را برای‌توصیف شکننده ها (Crackers) بکار می‌برند و هکرها را تا سرحد مرگ عصبانی می‌کنند.

تفاوت اصلی این است: هکرها می‌سازند اما شکننده‌ها ویران میکنند.

اگر می‌خواهید هکر باشید (همواره ) مطالعه کنید. اما اگر می‌خواهید شکننده شوید گروه خبری‌alt.2600 را بخوانید و آماده باشید که ۵ تا ۱۰ سال را در زندان بگذرانید، پس از اینکه فهمیدید به اندازه‌ای که فکر می‌کردید زرنگ نیستید. این تمام چیزی است که درباره ی‌شکننده ها (Crackers) خواهم گفت.

نمونه سوال درس ساختمان داده

سوالات:

) برای دنباله اعداد زیر تابع بازگشتی تعریف نموده و پیاده سازی کنید.
S(n) =2^n – 2
S(n) = f(s(n-1))

2) برنامه ای بنویسید که عملیات جستجوی خطی را روی آرایه انجام دهد.

3) عملیات جمع، ضرب و وارون یک ماتریس خلوت را پیاده سازی کنید.

4) بدترین زمان اجرا در جمع دو ماتریس خلوت چه زمانی است.

5) یک صف معمولی و یک صف حلقوی را با عملیات روی آن در زبان C پیاده سازی کنید.
(راهنمایی: برای صف معمولی یک آرایه و برای صف حلقوی هم یک آرایه و سپس بر روی هر کدام Function حذف و اضافه را می نویسیم و شرط پایان این است که به n برسد.)

6) برنامه ای به زبان c بنویسید که 10 عدد ورودی دریافتی را به صورت برعکس نمایش می دهد.

7) قطعه برنامه ای به زبان c بنویسید که عمل کپی کردن یک لیست را انجام دهد.

8) عملیات درج، حذف، اضافه، پیمایش و جستجو روی لیست پیوندی را به همراه کپی کردن، در زبان C پیاده سازی نمایید. (این پیاده سازی باید به صورت function باشد.)

9) عملیات گفته شده در سوال 8 را در لیست پیوندی دوطرفه حلقوی پیاده سازی نمایید.

10) با استفاده از آرایه ای از لیست های پیوندی، یک جدول Hash ایجاد کنید.
(به طوری که هر اسمی که به آن می دهیم مشخص کند که آن اسم متعلق به کدام لیست است)

11) عمل درج و حذف در درخت heap را پیاده سازی نمایید.

تمرینات مبحث ساختارهای کنترلی

تمرینات مبحث ساختارهای کنترلی

) برنامه ای بنویسید تا سه عدد را از ورودی دریافت کرده و آنها را به ترتیب صعودی در خروجی چاپ کند.

2) با استفاده از ساختار if/else برنامه ای بنویسید تا عددی را از ورودی دریافت کرده و زوج یا فرد بودن آن را مشخص نماید.

3) برنامه ای بنویسید که نمره ای را از ورودی دریافت کرده و نمرات بزرگتر مساوی 90 را A ، نمرات بین 80 تا 89 را B ، نمرات بین 70 تا 79 را C ، نمرات بین 60 تا 69 را D و نمرات کمتر از 60 را E در نظر بگیرد و در خروجی چاپ کند. (از ساختار if/else های تو در تو استفاده کنید.)

4) با استفاده از ساختار تکرار while برنامه ای بنویسید تا کوچکترین عدد را بین 1000 عدد که از ورودی دریافت می شوند ، بیابد. (در این برنامه شما مجاز به استفاده از 3 متغیر می باشید

5) برنامه ای بنویسید تا معدل دانش آموزان یک کلاس n نفری را از ورودی دریافت نموده و معدل رتبه های اول و دوم را در خروجی چاپ کند.(n یعنی تعداد دانش آموزان نیز از ورودی دریافت شود.)

6) برنامه ای بنویسید تا با استفاده از حلقه while خروجی زیر را در صفحه نمایش ایجاد نماید.(از t\ برای جدول بندی و مرتب شدن خروجی استفاده کنید.)

N         10*N       100*N       1000*N

1         10         100         1000

2         20         200         2000

3         30         300         3000

4         40         400         4000

5         50         500         5000

6         60         600         6000

7         70         700         7000

8         80         800         8000

9         90         900         9000

10        100        1000        10000

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

ادامه نوشته

نمونه سوال برنامه c

برنامه بنويسيد كه يك عدد چند رقمي دريافت و مغلوب ارقام آن را نمايش دهد؟-0001

برنامه اي بنويسيد كه يك عدد چنر رقمي دريافت و مجموعد ارقام آن را نمايش دهد؟-0002

برنامه اي بنويسيد كه يك عدد چند رقمي دريافت و بزرگترين رقم آن را نمايش دهد؟-0003

برنامه اي بنويسيد كه يك عدد چند رقمي دريافت و كوچكترين رقم آن را نمايش دهد؟-0004

 برنامه اي بنويسيد كه يك عدد  چند رقمي دريافت ميانگين ارقام آن را نمايش دهد؟-0005

برنامه اي بنويسيد كه يك عدد چند رقمي دريافن و ميانگين اعداد فرد آن را نمايش دهد؟-0006

برنامه اي بنويسيد كه يك عدد چند رقمي دريافت و ميانگين اعداد زوج آن را نمايش دهد؟-0007

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

ادامه نوشته

آشنايي با Microsoft .NET

.net واژه اي است كه مفهوم تعدادي از تكنولوژي هاي جديد مايكروسافت را تحت پوشش قرار مي دهد . در مجموع اين تكنولوژي ها پر اهميت ترين ، عظيم ترين و اساسي ترين تغييراتي هستند كه از زمان انتقال محيط 16 بيتي به محيط 32 بيتي ، در زير ساخت توسعه برنامه ها توسط مايكروسافت بوجود آمده اند .

 

Microsoft .net شامل سه گروه اصلي مي باشد:
1-  چارچوب .net
2- .net enterprise servers
3- ابزارها و زبانهاي جديد سازگار با .net

چارچوب .net
چارچوب .net يك تكنولوژي ضروري براي asp.net به شمار مي رود . اين چارچوب خدمات و سرويسهايي را كه از asp.net پشتيباني مي كنند ارائه مي دهد . به علاوه ، تكنولوژي جديد ديگري موسوم به  Windows Forms Development را
ارئه مي دهد كه براي ساختن برنامه هاي سرويس گيرنده بسيار قدرتمند مي باشد.
همانطور كه  windows NT 4.0 option pack  به عنوان افزودني براي سيستم عامل Windows NT محسوب ميشد و تكنولوژي asp را به اين سيستم عامل اضافه ميكرد ، چارچوب .net نيز يك افزودني براي سيستم عامل هاي Windows 2000,xp ميباشد كه با اضافه كردن سرويس هاي اساسي سيستم، امكان پشتيباني از تكنولوژي هاي .net را براي سيستم عامل فراهم مي كند .
برنامه هاي كاربردي كه مشتري asp.net مي باشند بر روي تمام سيستم عاملها قابل اجرا هستند ولي برنامه هاي سرويس دهنده فقط برروي سيستم عامل هاي بعد از 2000 قابل اجرا هستند .
چارچوب .net شامل چهار قسمت اساسي مي باشد :
1-  common language runtime يا به اختصار  CLR .
2- مجموعه اي از كلاس ها كه به صورت يك كتابخانه در دسترس مي باشد و نام      كتابخانه چارچوب .net معروف مي باشد .
3-  . ado.net & xml
4- . Windows forms - web forms - web services

Common Language Runtime (CLR) محيطي براي اجراي كدهاي نوشته شده به وسيله زبان هاي سازگار با چارچوب .net  ارائه مي دهد . runtime مديريت اجراي كدهاي .net را بعهده دارد اعم از مديريت مدت زمان زندگي اشيا و مديريت حافظه . علاوه بر اين خدمات ، runtime  به برنامه نويسان يا به عبارتي توسعه دهندگان امكان مي دهد كه عمليات اشكال زدائي ، مهاركردن استثناها و وراثت ميان كلاسها را دربين زبان هاي مختلف سازگار با .net به راحتي انجام دهند . انجام اين عمليات مستلزم آن است كه كامپايلرهاي زبان هاي مختلف از common language specification يا به اختصار CLS پيروي كنند . CLS مجموعه قوانين و نوع هاي داده اي را تعريف مي كند كه بين تمام زبان هاي سازگار با .net مشترك ميباشند .

ادامه نوشته

حل نامعادلات درجه 2

 

 

 

ادامه نوشته

تعیین علامت درجه 1و2

 

 sdf

 c

 v

ادامه نوشته

انواع ماتریسها

انواع ماتریسها 
ماتریس مربعی 
ماتریسی است که تعداد سطرها و ستونهای آن با هم برابر باشد. 
ماتریس سطری 
ماتریسی است که یک سطر دارد. مثلا 


ماتریس ستونی 
ماتریسی است که یک ستون دارد. مثلا 


ماتریس  
ماتریسی است که فقط یک عضو دارد. مثلا 


ماتریس صفر 
تمام عضوهای آن ماتریس برابر صفر می‌باشد. این ماتریس در جمع ماتریسها حکم عدد صفر را در جمع اعداد حقیقی دارد یعنی عضو خنثی است. 


ماتریس واحد یا یکه 
ماتریسی است مربعی که عضوهای قطر اصلی آن همگی برابر با یک و بقیه عضوهای آن برابر صفر می‌باشد. این ماتریس را با I نشان می‌دهند. مثلا 


!ماتریس قرینه 
اگر ماتریسی را در عدد 1- ضرب کنیم قرینه آن ماتریس بدست می‌آید. بعبارت دیگر قرینه یک ماتریس ، ماتریسی است که عضوهای آن قرینه عضوهای ماتریس اصلی باشند. 
ماتریس قطری 
ماتریسی است مربعی که قطر اصلی آن اعداد حقیقی بوده و سایر عضوهای آن برابر صفر باشد. مثلا 


ماتریس عددی یا اسکالر 
ماتریسی است قطری که عضوهای قطر اصلی آن برابر باشند. مثلا 


ماتریس منفرد 
ماتریسی است مربعی که دترمینان آن برابر صفر باشد. یعنی  
ماتریس غیرمنفرد یا وارون‌پذیر 
اگر در یک ماتریس مربعی دترمینان آن صفر نباشد به آن ماتریس غیرمنفرد می‌گویند. یعنی  
ماتریس معکوس یا ماتریس وارون 
ماتریس مربعی A را در نظر می‌گیریم اگر ماتریسی مانند B پیدا شود بطوریکه داشته باشیم AB=BA=I به ماتریس B وارون یا معکوس ماتریس A می‌گویند معمولا ماتریس معکوس A را بصورت نشان می‌دهند و در نتیجه داریم: 


ماتریس همسازه 
اگر در یک ماتریس مربعی به جای هر عضو ، کوفاکتور آن را قرار دهیم ماتریسی بدست می‌آید که به آن همسازه می‌گویند. ماتریس همسازه A را با N نمایش می‌دهند.


 
 
برای هر در ماتریس ، همسازه برابر است با عدد 
کوفاکتور عضو  
بطوریکه ، را دترمینان ماتریس حاصل از حذف سطر i ام و ستون j ام ماتریس A می‌توان تعریف کرد. 
ماتریس وابسته یا الحاقی 
به ترانسپوزه ماتریس همسازه A ماتریس وابسته A می‌گویند و آن را با نشان می‌دهند. 
ماتریس متقارن 
اگر ترانسپوزه یک ماتریس با آن ماتریس برابر باشد آن ماتریس را متقارن می‌نامند بعبارت دیگر ماتریس A متقارن است در صورتیکه باشد. اگر در ماتریس جای سطرها و ستونها را عوض کنیم و ماتریس تغییر نکند به آن متقارن می‌گویند. 
ماتریس ضدمتقارن یا آنتی‌متقارن 
هرگاه قرینه ترانسپوزه ماتریس A برابر A شود، به آن ماتریس ضدمتقارن می‌گویند و داریم