👍8❤1
Forwarded from $C# chanel$
برنامه ای بنویسید که اسم و سن کاربر رو بگیره و اگر سنش بالای ۱۸ بود بنویسه شما بزرگید و اگر کوچیک تر از ۱۸ بود بنویسه شما کوچیکید
با زبان سی شارپ
با زبان سی شارپ
Forwarded from $C# chanel$
👇👇👇👇
Forwarded from $C# chanel$
using System;
using System.Linq;
namespace Program;
public static class Program
{
public static void Main()
{
Console.WriteLine("Enter your name: ");
string name = Console.ReadLine();
Console.Clear();
Console.WriteLine("Enter your age: ");
string age = Console.ReadLine();
int Age = int.Parse(age);
Console.Clear();
Console.WriteLine($"Your name is {name}");
Console.WriteLine($"Your age is {age}");
// Console.WriteLine("press any key to continue...");
if (Age <= 18)
{
Console.WriteLine("Your a little");
}
else if (Age > 18)
{
Console.WriteLine("Your a dult");
}
else
{
Console.WriteLine("Error....");
}
}
}
❤3👍3
چنل پایتون | جنگو | برنامه نویسی وب سایت | HTML & CSS & JS
Photo
جواب درست
D - None
D - None
This media is not supported in your browser
VIEW IN TELEGRAM
آموزش خفن و بسیاررررر کاربردی داریم🤣💔
🤣5🔥1💔1
This media is not supported in your browser
VIEW IN TELEGRAM
وقتی یک ssd جدید میزارم رو سیستم اما میسوزه🤦🏼🤦🏼😂😂
😁3🤣2
Forwarded from $C# chanel$
برنامه ای بنویسید که یک آرایه از کاربر دریافت کنه و میانگین عناصرشو حساب کنه:
using System;
class Program
{
static void Main()
{
Console.Write("تعداد عناصر آرایه را وارد کنید: ");
int size = int.Parse(Console.ReadLine());
int[] array = new int[size];
for (int i = 0; i < size; i++)
{
Console.Write("عنصر " + (i + 1) + " را وارد کنید: ");
array[i] = int.Parse(Console.ReadLine());
}
int sum = 0;
for (int i = 0; i < size; i++)
{
sum += array[i];
}
double average = (double)sum / size;
Console.WriteLine("میانگین عناصر آرایه: " + average);
}
}
❤7
Forwarded from $C# chanel$
```
```
using Microsoft.Win32;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Serialization;
using Test1;
namespace Test1
{
internal class Program
{
static void Main(string[] args)
{
Console.WriteLine("Enter your number: ");
string Read = Console.ReadLine();
int input_number = int.Parse(Read);
switch (input_number)
{
case 4:
{
Console.WriteLine("Enter number 1: ");
int Number1 = int.Parse(Console.ReadLine());
Console.WriteLine("Enter number 2: ");
int Number2 = int.Parse(Console.ReadLine());
Console.WriteLine("Enter number 3: ");
int Number3 = int.Parse(Console.ReadLine());
Console.WriteLine("Enter number 4: ");
int Number4 = int.Parse(Console.ReadLine());
Console.WriteLine($"Sum = {Number1 + Number2 + Number3 + Number4}");
break;
}
case 5:
{
Console.WriteLine("Enter number 1: ");
int Number1 = int.Parse(Console.ReadLine());
Console.WriteLine("Enter number 2: ");
int Number2 = int.Parse(Console.ReadLine());
Console.WriteLine("Enter number 3: ");
int Number3 = int.Parse(Console.ReadLine());
Console.WriteLine("Enter number 4: ");
int Number4 = int.Parse(Console.ReadLine());
Console.WriteLine("Enter number 5: ");
int Number5 = int.Parse(Console.ReadLine());
Console.WriteLine($"Sum = {Number1 + Number2 + Number3 + Number4 + Number5}");
break;
}
default:
{
Console.WriteLine("Enter number 1: ");
int Number1 = int.Parse(Console.ReadLine());
Console.WriteLine("Enter number 2: ");
int Number2 = int.Parse(Console.ReadLine());
Console.WriteLine("Enter number 3: ");
int Number3 = int.Parse(Console.ReadLine());
Console.WriteLine($"Sum = {Number1 + Number2 + Number3}");
break;
}
}
}
}
}
```
👍4❤2
Forwarded from Python3
آموزش الگوریتمهای کوانتومی – پارت ۱: مقدمهای بر محاسبات کوانتومی
هدف این آموزش
در این مجموعه آموزشی، میخواهیم با اصول محاسبات کوانتومی و کاربرد الگوریتمهای کوانتومی آشنا شویم. این آموزش از صفر شروع شده و تا اجرای الگوریتمهای واقعی روی شبیهسازهای کوانتومی ادامه پیدا میکند. در این پارت، ابتدا مفاهیم پایهای محاسبات کوانتومی و تفاوت آن با محاسبات کلاسیک را بررسی میکنیم.
محاسبات کلاسیک vs محاسبات کوانتومی
در دنیای کامپیوترهای کلاسیک، اطلاعات به صورت بیت (۰ یا ۱) ذخیره و پردازش میشوند. اما در محاسبات کوانتومی، اطلاعات به صورت کیوبیت (Qubit) ذخیره میشوند که میتوانند ترکیبی از ۰ و ۱ باشند. این ویژگی به دلیل برهمنهی (Superposition) ایجاد میشود.
- بیت کلاسیک:
تنها میتواند یکی از دو حالت ۰ یا ۱ را داشته باشد.
مثال:
- کیوبیت کوانتومی:
میتواند ترکیبی از هر دو حالت باشد (مثلاً ۳۰٪ حالت ۰ و ۷۰٪ حالت ۱).
حالت کیوبیت را به این شکل مینویسیم:
که در آن:
- |0⟩: حالت ۰ کیوبیت
- |1⟩: حالت ۱ کیوبیت
- α و β: ضرایبی که احتمال هر حالت را نشان میدهند.
ویژگیهای کلیدی محاسبات کوانتومی
1. برهمنهی (Superposition):
کیوبیتها میتوانند همزمان در چندین حالت باشند که باعث افزایش قدرت پردازش میشود.
2. درهمتنیدگی (Entanglement):
دو یا چند کیوبیت میتوانند به هم وابسته باشند، به طوری که تغییر حالت یکی روی دیگری تأثیر میگذارد، حتی اگر فاصله زیادی بین آنها باشد.
3. تداخل (Interference):
میتوانیم با استفاده از تداخل، حالتهای نامطلوب را حذف و حالتهای مطلوب را تقویت کنیم.
نصب Qiskit
برای اجرای الگوریتمهای کوانتومی، از فریمورک Qiskit استفاده میکنیم که توسط IBM توسعه داده شده است.
گام ۱: نصب Qiskit در محیط پایتون
برای نصب، کافی است دستور زیر را در ترمینال وارد کنید:
گام ۲: نصب بستههای اضافی برای اجرای مدار روی شبیهساز کوانتومی
مثال عملی: ساخت یک کیوبیت در Qiskit
حالا که با مفهوم کیوبیت آشنا شدیم، بیایید اولین مدار کوانتومی خود را با Qiskit بسازیم و یک کیوبیت در حالت برهمنهی ایجاد کنیم.
توضیح کد
1. ایجاد مدار کوانتومی:
با
2. افزودن گیت Hadamard:
گیت Hadamard کیوبیت را به حالت برهمنهی میبرد، یعنی کیوبیت همزمان ۰ و ۱ خواهد بود.
3. اندازهگیری:
کیوبیت را اندازهگیری کردیم و نتیجه را در بیت کلاسیک ذخیره کردیم.
4. اجرای مدار:
مدار را روی شبیهساز
تمرین برای شما:
۱. کد بالا را اجرا کنید و نتایج را بررسی کنید.
۲. یک گیت X به مدار اضافه کنید و مشاهده کنید که نتیجه چگونه تغییر میکند.
پارت بعدی:
در پارت ۲، با انواع گیتهای کوانتومی (X, Z, CNOT) و تأثیر آنها روی کیوبیتها آشنا میشویم.
ادامه دارد...
[برای یا گرفتن چیزای بیشتر اینجا کلیک کن]
هدف این آموزش
در این مجموعه آموزشی، میخواهیم با اصول محاسبات کوانتومی و کاربرد الگوریتمهای کوانتومی آشنا شویم. این آموزش از صفر شروع شده و تا اجرای الگوریتمهای واقعی روی شبیهسازهای کوانتومی ادامه پیدا میکند. در این پارت، ابتدا مفاهیم پایهای محاسبات کوانتومی و تفاوت آن با محاسبات کلاسیک را بررسی میکنیم.
محاسبات کلاسیک vs محاسبات کوانتومی
در دنیای کامپیوترهای کلاسیک، اطلاعات به صورت بیت (۰ یا ۱) ذخیره و پردازش میشوند. اما در محاسبات کوانتومی، اطلاعات به صورت کیوبیت (Qubit) ذخیره میشوند که میتوانند ترکیبی از ۰ و ۱ باشند. این ویژگی به دلیل برهمنهی (Superposition) ایجاد میشود.
- بیت کلاسیک:
تنها میتواند یکی از دو حالت ۰ یا ۱ را داشته باشد.
مثال:
بیت = ۰
- کیوبیت کوانتومی:
میتواند ترکیبی از هر دو حالت باشد (مثلاً ۳۰٪ حالت ۰ و ۷۰٪ حالت ۱).
حالت کیوبیت را به این شکل مینویسیم:
|ψ⟩ = α|0⟩ + β|1⟩
که در آن:
- |0⟩: حالت ۰ کیوبیت
- |1⟩: حالت ۱ کیوبیت
- α و β: ضرایبی که احتمال هر حالت را نشان میدهند.
ویژگیهای کلیدی محاسبات کوانتومی
1. برهمنهی (Superposition):
کیوبیتها میتوانند همزمان در چندین حالت باشند که باعث افزایش قدرت پردازش میشود.
2. درهمتنیدگی (Entanglement):
دو یا چند کیوبیت میتوانند به هم وابسته باشند، به طوری که تغییر حالت یکی روی دیگری تأثیر میگذارد، حتی اگر فاصله زیادی بین آنها باشد.
3. تداخل (Interference):
میتوانیم با استفاده از تداخل، حالتهای نامطلوب را حذف و حالتهای مطلوب را تقویت کنیم.
نصب Qiskit
برای اجرای الگوریتمهای کوانتومی، از فریمورک Qiskit استفاده میکنیم که توسط IBM توسعه داده شده است.
گام ۱: نصب Qiskit در محیط پایتون
برای نصب، کافی است دستور زیر را در ترمینال وارد کنید:
pip install qiskit
گام ۲: نصب بستههای اضافی برای اجرای مدار روی شبیهساز کوانتومی
pip install qiskit[visualization]
مثال عملی: ساخت یک کیوبیت در Qiskit
حالا که با مفهوم کیوبیت آشنا شدیم، بیایید اولین مدار کوانتومی خود را با Qiskit بسازیم و یک کیوبیت در حالت برهمنهی ایجاد کنیم.
from qiskit import QuantumCircuit, Aer, transpile, assemble, execute
from qiskit.visualization import plot_histogram
# ایجاد یک مدار کوانتومی با یک کیوبیت و یک بیت کلاسیک
qc = QuantumCircuit(1, 1)
# افزودن گیت Hadamard برای ایجاد برهمنهی
qc.h(0)
# اندازهگیری کیوبیت
qc.measure(0, 0)
# اجرای مدار روی شبیهساز
simulator = Aer.get_backend('qasm_simulator')
compiled_circuit = transpile(qc, simulator)
qobj = assemble(compiled_circuit)
result = simulator.run(qobj).result()
# نمایش نتایج
counts = result.get_counts()
print("Counts:", counts)
plot_histogram(counts)
توضیح کد
1. ایجاد مدار کوانتومی:
با
QuantumCircuit(1, 1)
یک مدار با یک کیوبیت و یک بیت کلاسیک ایجاد کردیم.2. افزودن گیت Hadamard:
گیت Hadamard کیوبیت را به حالت برهمنهی میبرد، یعنی کیوبیت همزمان ۰ و ۱ خواهد بود.
3. اندازهگیری:
کیوبیت را اندازهگیری کردیم و نتیجه را در بیت کلاسیک ذخیره کردیم.
4. اجرای مدار:
مدار را روی شبیهساز
qasm_simulator
اجرا کردیم و نتیجه را به صورت شمارش مشاهده کردیم.تمرین برای شما:
۱. کد بالا را اجرا کنید و نتایج را بررسی کنید.
۲. یک گیت X به مدار اضافه کنید و مشاهده کنید که نتیجه چگونه تغییر میکند.
پارت بعدی:
در پارت ۲، با انواع گیتهای کوانتومی (X, Z, CNOT) و تأثیر آنها روی کیوبیتها آشنا میشویم.
ادامه دارد...
[برای یا گرفتن چیزای بیشتر اینجا کلیک کن]
👍4❤1
Forwarded from Python3
آموزش الگوریتمهای کوانتومی – پارت ۲: آشنایی با گیتهای کوانتومی
هدف پارت دوم
در این بخش، با گیتهای پایهای کوانتومی آشنا میشویم. گیتها در محاسبات کوانتومی مانند عملگرها در محاسبات کلاسیک هستند و وظیفه تغییر وضعیت کیوبیتها را بر عهده دارند. همچنین چند مثال عملی با استفاده از Qiskit خواهیم داشت.
انواع گیتهای کوانتومی
1. گیت X (Pauli-X Gate)
گیت X مشابه عمل NOT در کامپیوترهای کلاسیک عمل میکند و حالت کیوبیت را از ۰ به ۱ و بالعکس تغییر میدهد.
- تأثیر گیت X:
مثال با Qiskit:
2. گیت Z (Pauli-Z Gate)
گیت Z علامت حالت |1⟩ را معکوس میکند، اما روی حالت |0⟩ تأثیری ندارد.
- تأثیر گیت Z:
مثال با Qiskit:
3. گیت Hadamard (H Gate)
گیت H کیوبیت را به حالت برهمنهی میبرد. این گیت یکی از مهمترین گیتها در محاسبات کوانتومی است.
- تأثیر گیت H:
مثال با Qiskit:
تمرین برای شما:
۱. ترکیب گیتهای X، Z و H را روی یک کیوبیت امتحان کنید.
۲. نتایج را مشاهده و بررسی کنید که چگونه ترتیب گیتها روی خروجی تأثیر میگذارد.
-
پارت بعدی:
در پارت ۳، با گیتهای چند کیوبیتی (مانند گیت CNOT) و مفهوم درهمتنیدگی (Entanglement) آشنا خواهیم شد.
ادامه دارد...
[برای یا گرفتن چیزای بیشتر اینجا کلیک کن]
هدف پارت دوم
در این بخش، با گیتهای پایهای کوانتومی آشنا میشویم. گیتها در محاسبات کوانتومی مانند عملگرها در محاسبات کلاسیک هستند و وظیفه تغییر وضعیت کیوبیتها را بر عهده دارند. همچنین چند مثال عملی با استفاده از Qiskit خواهیم داشت.
انواع گیتهای کوانتومی
1. گیت X (Pauli-X Gate)
گیت X مشابه عمل NOT در کامپیوترهای کلاسیک عمل میکند و حالت کیوبیت را از ۰ به ۱ و بالعکس تغییر میدهد.
- تأثیر گیت X:
|0⟩ → |1⟩
|1⟩ → |0⟩
مثال با Qiskit:
from qiskit import QuantumCircuit, Aer, transpile, assemble, execute
from qiskit.visualization import plot_histogram
qc = QuantumCircuit(1, 1)
qc.x(0) # اعمال گیت X روی کیوبیت ۰
qc.measure(0, 0) # اندازهگیری کیوبیت
simulator = Aer.get_backend('qasm_simulator')
compiled_circuit = transpile(qc, simulator)
qobj = assemble(compiled_circuit)
result = simulator.run(qobj).result()
counts = result.get_counts()
print("Counts:", counts)
plot_histogram(counts)
2. گیت Z (Pauli-Z Gate)
گیت Z علامت حالت |1⟩ را معکوس میکند، اما روی حالت |0⟩ تأثیری ندارد.
- تأثیر گیت Z:
|0⟩ → |0⟩
|1⟩ → -|1⟩
مثال با Qiskit:
qc = QuantumCircuit(1, 1)
qc.h(0) # ایجاد برهمنهی
qc.z(0) # اعمال گیت Z روی کیوبیت ۰
qc.measure(0, 0) # اندازهگیری کیوبیت
simulator = Aer.get_backend('qasm_simulator')
compiled_circuit = transpile(qc, simulator)
qobj = assemble(compiled_circuit)
result = simulator.run(qobj).result()
counts = result.get_counts()
print("Counts:", counts)
plot_histogram(counts)
3. گیت Hadamard (H Gate)
گیت H کیوبیت را به حالت برهمنهی میبرد. این گیت یکی از مهمترین گیتها در محاسبات کوانتومی است.
- تأثیر گیت H:
|0⟩ → (|0⟩ + |1⟩) / √2
|1⟩ → (|0⟩ - |1⟩) / √2
مثال با Qiskit:
qc = QuantumCircuit(1, 1)
qc.h(0) # اعمال گیت H روی کیوبیت ۰
qc.measure(0, 0) # اندازهگیری کیوبیت
simulator = Aer.get_backend('qasm_simulator')
compiled_circuit = transpile(qc, simulator)
qobj = assemble(compiled_circuit)
result = simulator.run(qobj).result()
counts = result.get_counts()
print("Counts:", counts)
plot_histogram(counts)
تمرین برای شما:
۱. ترکیب گیتهای X، Z و H را روی یک کیوبیت امتحان کنید.
۲. نتایج را مشاهده و بررسی کنید که چگونه ترتیب گیتها روی خروجی تأثیر میگذارد.
-
پارت بعدی:
در پارت ۳، با گیتهای چند کیوبیتی (مانند گیت CNOT) و مفهوم درهمتنیدگی (Entanglement) آشنا خواهیم شد.
ادامه دارد...
[برای یا گرفتن چیزای بیشتر اینجا کلیک کن]
👍5❤1