37 subscribers
5 photos
2 videos
1 file
13 links
Please insert disk 2...
Download Telegram
Channel created
داشتم فکر میکردم که یه اسم مناسب برای اینجا انتخاب کنم...
که هم به برنامه نویسی مربوط باشه
هم به اسم خودم
همینطور که داشتم فکر میکردم یاد حرکت یکی از دوستان(جواهری) افتادم که اومده بود و اسمش رو با فونت لوگو java نوشته بود و و به جای ۴ حرف اولش لوگو جاوا رو گذاشته بود...
بعد گفتم اسم منم این پتانسیل داره که Javad رو ۴ حرف اولش رو نماد جاوا بزارم و اینجوری باشه که Java + d
دیدم اما من که اصلا علاقه ای به جاوا ندارم کار هم نکردم
چه زبانی رو هم کار کردم هم دوست دارم؟
C,C++,C#,...
و اگه جای java بیام لوگو C بزارم به کلمه CD میرسم.
و از اون جایی که CD فاز نوستالژیک داره و بهم حس و حال خوبی میده و احتمالا مطالبی که داخل اینجا میزارم برای شما دوستان قدیمی هست، اما جالبه رو بزارم...

پس همراه باشید با کانال 💿CD

💿Records 0
🗃️CD Archive
بخش دیسکاس و گروه ارتباطی با نام تلتکست باز شد
مطالب فاخر و جدید خود را برای نمایش در تلتکست ارسال کنید...
طی تکامل انسان وقتی شروع کرد به شمردن از انگشت های دستش کمک گرفت تا باهاش بشماره...
حالا چون 10 تا انگشت دست داریم
شمارش بر مبنای 10 انجام شد...
و انسان های اولیه بیشترین عددی که میتونستین با انگشت های دستشون بشمارن عدد 10 بود...
اما تو دنیایی امروز شما با 10 تا انگشت چه بازه‌ای از اعداد میتونید بشمارید؟

هر انگشت ما دو حالت داره
باز و بسته
مثل کامپیوتر که فقط جریان قطع برق و وصل برق رو میفهمه...
حالا بیایم به جای اینکه کل انگشت هامون رو یک مبنا در نظر بگیرم و از 0 تا 10 نمایش بدیم.
بیایم و هر انگشت رو مبنا قرار بدیم
و چون دوتا حالت باز و بسته داره مبنای دو نظر میگیرم.
انگشت اول
2^0
انگشت دوم
2^1
.
.
.
انگشت دهم
2^9
مقدار داشته باشه...
حالا کمترین عددی که میتونید نمایش بدید حالتی هست که همه انگشت ها بسته باشه و مقدار 0 بگیره، به عدد 0 می‌رسیم...
و بیشترین عددی که میتونیم نمایش بدیم حالتی هست که همه انگشت ها باز باشه و مقدار ارزش اون انگشت رو داشته باشیم که میشه
1+2+4+8+...+512
یا به عبارتی
(2^10)-1=1023


اگه انگشت های شصتمون هم مثل باقي انگشت ها سه بخشی بود
میتونستیم تا
(4^10)-1=1,048,575
بشماریم...

انسان های اولیه با دیدگاه‌شون به 10تا انگشت هاشون 10 تا ارزش دادن
الان میتونید با دیدی که دارید به 10 تا انگشتتون 1023 ارزش بدید

هر کس با دیدگاه خودش به یه چیزی ارزش میده!


💿Records 1
🗃️CD Archive
یک روز سر حل تمرین برای آمادگی آزمون درس مبانی کامپیوتر داشتیم مبحث for & if رو کار میکردیم و برای تمرین مثال های مثل رسم مثلث، لوزی و... رو با ستاره میزدیم.
به شوخی گفتم سر امتحان بهتون میگم دایره بزنید.
و همون جا خودم شروع کردن زدن.
همونطور که میدونید تو صفحه مختصات به مرکز مبدا مختصات فرمول دایره به شعاع r برابر هست با
(x^2)+(y^2)<(r^2)

حالا صرفا لازم هست که فضای دوبعدی مون رو شبیه سازی کنیم.
با انجام دوتا for تو در تو از منفی r تا مثبت r حرکت کنه.
#include <stdio.h>
#include <math.h>
#include <stdlib.h>

int main()
{
int r;
printf("Please Enter Radius of the moon(Max=45):");
scanf("%d",&r);
for(int y = r; y > -r; y--){
for(int x = -r; x < r; x++)
{
if(pow(x,2) + pow(y,2) < pow(r,2)){
printf("**");
}
else{
printf(" ");
}
}
printf("\n");
}

return 0;
}

⚠️چرا برای درون دایره و بیرون دایره از دو تا علامت * یا space استفاده کردیم؟
چون فاصله هر خط تو CMD به اندازه دوتا کارکتر هست، و اگه با یکدونه بنویسیم دایره‌مون تبدیل میشه به بیضی.
حالا که تونستیم دایره رسم کنیم میخوایم یک انیمیشن برای نمایش چرخش ماه نمایش بدیم!
چرا ماه رو به صورت حلال میبینیم؟
سایه زمین میفته روی ماه و بخشی از ماه (که سایه زمین روش هست) نور خورشید رو بازتاب نمیکنه!
پس کاری که باید بکنیم ساده است :
دوتا دایره تعریف کنیم یکیش رو ثابت نگه داریم و دایره دیگری رو حرکت بدیم و از بالا سمت چپ تا پایین سمت راست دایره دوم رو حرکت میدیم!
و شرطمون رو به این تغییر میدیم که روی دایره اول باشه ولی روی دایره دوم نباشه!
اگه بود کارکتر رو چاپ بکنه در غیر اینصورت اسپیس چاپ کنه !
این هم از کدش
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
void draw (int i, int j, int r,int k)
{
if(pow((j),2)+pow((i),2)<= pow(r,2) && !(pow((j-k),2)+pow((i-k),2)<= pow(r,2)))
{
printf("0O");
return ;
}
else
{
printf(" ");
return ;
}
}
int main()
{
int r;
printf("Please Enter Radius of the moon(Max=45):");
scanf("%d",&r);
for(int k=-(sqrt(2)*r);k<=(sqrt(2)*r);k++)
{
printf("\x1b[2J");
for(int j=-r;j<=r;j++){
for(int i=-r;i<=r;i++){
draw(i,j,r,k);
}
printf("\n");
}
}
return 0;
}
و نتیجه کار در نهایت شد ویدئو بعدی
کاری که امروز میخوایم بکنیم ساخت یک مکعب 3بعدی در حال چرخش هست.
بریم که مراحل مطالعات لازم رو براش شروع کنیم