بخشی از پاورپوینت
اسلاید 1 :
بسم الله الرحمن الرحیم
اسلاید 2 :
برنامه نویسی در سیج و پایتون
بمعرفی ساختارهای برنامه و ساختمان داده های موجود
تعریف توابع و استفاده از کتابخانه ها
محاسبات موازی در سیج
اسلاید 3 :
پایتون
یکی از محدود زبان های برنامه نویسی است که سادگی و قدرت را در کنار هم دارد.
با سادترین توابع و بدون نیاز به پرداختن به جزئیات بیشتر
تمرکز آن بیشتر بر روی الگوریتم است تا ساختار و تابع.
ساختمان داده ی سطح بالا و برنامه نویسی شی گرا دارد.
سیج براساس پایتون نوشته شده و در اغلب موارد توابع و امکانات پایتون در آن قابل استفاده است.
اسلاید 4 :
برنامه نویسی در سیج و پایتون
1. مقدارها:
مقدارها موجودیت بنیادین در برنامه نویسی هستند.
بصورت رشته یا عدد هستند.
رشته str (عناصر رشته درون " " ) قرار می گیرد.
صحیح int
اعشاری flot
با دستور type( ) نوع آن مشخص می شود.
اسلاید 5 :
2. متغیرها
کار با متغیرها خصوصیت مهم زبان برنامه نویسی است
متغیر نامی است که با دستور نسبت دهی به یک مقدار اشاره می کند.
انواع متغیرها:
x=12 (int)
y="ALI" (str)
Z= 3.1221 (float)
type(exp) نوع متغیر را مشخص می کند.
اسلاید 6 :
اسامی متغیر ها باید با حروف شروع شود و میتواند شامل عدد هم باشد
شامل کلمات کلیدی نیست!
کلمات کلیدی مانند
and if else for ,…
اسلاید 7 :
3. خروجی :
با دستور print(exp) یا exp (در sage) می توان خروجی داشت.
type(exp) نوع خروجی را مشخص می کند.
اسلاید 8 :
دستور:
عبارتی است که مفسر پایتون قادر است آن را اجرا کند.(مثلا نسبت دهی – چاپ)
اسکریپت:
شامل دنباله ای از دستورات است
نتیجه پس از اجرای همه ی دستورات نمایش داده می شود.
عبارت:
ترکیبی از مقادیر ، متغیرها و عملگرهاست.
مفسر پس از ارزیابی عبارت نتیجه را نمایش می دهد.
نمایش عبارت براساس قالب آن است.
اسلاید 9 :
دستور print محتوای عبارت را نمایش می دهد.
Sage>M=“Hello”
sage.> M
‘Hello’
Sage>print(M)
Hello
اسلاید 10 :
عملگرها:
نمادهای ویژه ای هستند که محاسباتی مانند جمع و ضرب را انجام میدهند.
ترتیب عملگرها:
پرانتز>توان>ضرب>تقسیم>جمع>تفریق
عملیات ریاضی برروی رشته ها انجام نمی شود.
عمل جمع برای رشته ها به معنی چسباندن است.
عمل ضرب برای رشته به معنی تکرار عمل است.
“ta”+”k”=“tak”
3*”da”=“dadada”
اسلاید 11 :
ترکیب عناصر:
مفیدترین خصوصیت زبان برنامه نویسی است
استفاده از اجزای کوچک برای ساختن یک برنامه است.
توضیحات برنامه نویسی:
با # نمایش داده می شود و توسط مفسر اجرا نمی شود.
#This is a test
اسلاید 12 :
فراخوانی تابع
Type(argument) , help( )
اینها فراخوانی تابع هستند.
تابع id(argument) یک عدد صحیح تصادفی را بر می گرداند.
تابع float( ), int( ) وStr( ) هر کدام مقدار یا عدد را براساس نوع خروجی برمی گرداند.
Int(32) 32 float(32) 32. str(32) ‘32’
توابع ریاضی:
Payton و Sage ماژولی بنام Math دارند که اغلب توابع رایج ریاضی در آن قرار دارد. و با import Math می توان چند تابع یا ثابت و یا متغیر تعریف شده در ماژول را فراخوانی کرد.
from math import sin,exp یا from math import *
خروجی مقدار برگشتی
خروجی
اسلاید 13 :
تابع دنباله ای از دستورات است که عملیات خاصی انجام میدهد.
از دستور def میتوان تابع جدیدی معرفی کرد.
: (parameters) def name Expresions
عباراتی که زیر def نوشته می شوند تا موقعی مربوط به def هستند که از سمت چپ گنگره گذاری شده باشند.
def newline():
print
اولین دستور بدون تورفتگی جزء دستور تابع نیست.
در مثال زیر خط سوم در تعریف تابع قرار نمی گیرد.
def print Twice(‘k’):
print ‘kو’k
print Twice(5)
اسلاید 14 :
از متغیر به عنوان آرگومان استفاده می کنیم.
متغیر محلی :
متغیری که درون تابع می سازیم(فقط درون تابع موجودیت دارد)
def Cat(part1و part2)
Cat=Part1+Part2
Print(cat)
در اینجا یک متغیر محلی است.cat
اسلاید 15 :
لیست ها:
درون کروشه قرار میگیرند و میتوانند شامل عدد یا رشته باشند.
List0=[1,’w’,true,5]
List1=[1,2,3,4,5,6]
List2=[‘a’,’b’,’c’]
List3=[]
List4=[5,6,7,8]
L5=range(1,11)
با تابع type() نوع آن مشخص می شود.
با تابع append() یک لیست به عنوان آیتم به لیست دیگر افزوده می شود.
با تابع extend() یک لیست یا عنصر به لیست فعلی افزوده می شود.
اسلاید 16 :
>L1=[1,2,3]
>l2=[4,5,6]
>L=l1.append(l2)
[1,2,3,[4,5,6]]
>L[3][2]
خواهد بود.6 خروجی این دستور
اسلاید 17 :
رشته:
عناصر رشته درون کوتیشن قرار می گیرند.
m=“1235”
len( )طول رشته یا لیست
باشروع از صفر m[k] امkعنصر m[-k] ام از آخرkعنصر
لیست ها قابل انعطاف هستند a[2]=5
اعضای لیست در تابع می توانند به عنوان پارامتر باشند.
اسلاید 18 :
Tuple(چندتایی)
شبیه لیست : تغییر ناپذیر(به وسیله کاما از هم جدا شده است)
>L=1,2,3,4
(1,2,3,4)
>T=‘1’,’a’
(‘1’,’a’)
>a=1,
(1,)
اسلاید 19 :
نسبت دهی a,b=b,a
یا : c=a;a=b;b=c
اسلاید 20 :
تابع def Swap(x,y)
return(y.x)
عملگر بولی
Fals or true (در پایتون 1 و 0)
5=5
2in
عملگرهای منطقی:
not or and
x>0 and x<10

