0% found this document useful (0 votes)
7 views32 pages

C-1

زبان برنامه نویسی

Uploaded by

mhsanqhrmany
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views32 pages

C-1

زبان برنامه نویسی

Uploaded by

mhsanqhrmany
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 32

‫ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ‪C‬‬

‫ﻣﻘﺪﻣﻪ و آﺷﻨﺎﯾﯽ‬

‫داﻧﺸﮕﺎه آزاد اﺳﻼﻣﯽ واﺣﺪ ﺗﻬﺮان ﻣﺮﮐﺰي‬


‫ﺳﺮﻓﺼﻞ ﻣﻄﺎﻟﺐ‬
‫ﻣﻘﺪﻣﻪ و آﺷﻨﺎﯾﯽ‬
‫◦ ﮐﺎﻣﭙﯿﻮﺗﺮ ﭼﯿﺴﺖ؟‬
‫◦ ﭘﺮدازش در ﮐﺎﻣﭙﯿﻮﺗﺮ‬
‫◦ زﺑﺎن ﻫﺎي ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ‬
‫◦ اﻟﮕﻮرﯾﺘﻢ و ﻓﻠﻮﭼﺎرت‬
‫زﺑﺎن ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ‪C‬‬
‫◦ ﻣﻌﺮﻓﯽ زﺑﺎن ‪C‬‬
‫◦ ﻣﺘﻐﯿﺮ ﻫﺎ و ﻋﻤﻠﮕﺮﻫﺎ‬
‫◦ ﺳﺮآﯾﻨﺪ و ﺧﺮوﺟﯽ در ‪c‬‬
‫◦ ورودي در ‪c‬‬
‫◦ ﺣﻠﻘﻪ ‪for‬‬
‫◦ ﺣﻠﻘﻪ ‪while‬‬
‫◦ ﺳﺎﺧﺘﺎر ﺷﺮﻃﯽ ‪if‬‬
‫◦ ﺳﺎﺧﺘﺎر ﺗﺼﻤﯿﻢ ‪switch‬‬

‫‪2‬‬ ‫ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ‪C‬‬


‫ﺳﺮﻓﺼﻞ ﻣﻄﺎﻟﺐ‬
‫◦ ﺗﻮاﺑﻊ‬
‫◦ ارﺳﺎل ﭘﺎراﻣﺘﺮ ﺑﻪ ﺗﻮاﺑﻊ‬
‫◦ آراﯾﻪ ﻫﺎي ﯾﮏ ﺑﻌﺪي‬
‫◦ آراﯾﻪ ﻫﺎي دو ﺑﻌﺪي‬
‫◦ ﻣﻘﺪار اوﻟﯿﻪ آراﯾﻪ ﻫﺎ‬
‫◦ رﺷﺘﻪ ﻫﺎ در ‪c‬‬
‫◦ ﺗﺎﺑﻊ رﺷﺘﻪ )‪(string.h‬‬
‫◦ اﺷﺎره ﮔﺮ ﻫﺎ‬
‫◦ اﺷﺎره ﮔﺮﻫﺎ و آراﯾﻪ ﻫﺎ‬
‫◦ ﻟﯿﺴﺖ ﭘﯿﻮﻧﺪي‬
‫◦ ﻓﺎﯾﻞ ﻫﺎ )ﻣﻘﺪﻣﺎت(‬
‫◦ ﻓﺎﯾﻞ ﻫﺎ )ﺑﺎز و ﺑﺴﺘﻦ ﻓﺎﯾﻞ(‬
‫◦ ﻓﺎﯾﻞ ﻫﺎ )ورودي و ﺧﺮوﺟﯽ(‬
‫◦ ﺳﺎﺧﺘﻤﺎن داده در ‪c‬‬

‫‪3‬‬ ‫ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ‪C‬‬


‫ارزﯾﺎﺑﯽ‬
‫• ﺣﻀﻮر در ﮐﻼس‪ 2.5 :‬ﻧﻤﺮه )‪ 10‬ﺟﻠﺴﻪ(‬
‫• ﺗﮑﺎﻟﯿﻒ‪ 7.5 :‬ﻧﻤﺮه‬
‫• ﭘﺎﯾﺎن ﺗﺮم‪ 10 :‬ﻧﻤﺮه‬

‫‪4‬‬ ‫ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ‪C‬‬


‫ﺗﮑﺎﻟﯿﻒ‬
‫ارﺳﺎل ﺑﻪ ﭘﺴﺖ اﻟﮑﺘﺮوﻧﯿﮑﯽ‪[email protected] :‬‬
‫ﻋﻨﻮان اﯾﻤﯿﻞ‪ :‬ﻧﺎم و ﻧﺎم ﺧﺎﻧﻮادﮔﯽ – ﻧﺎم درس – ﺷﻤﺎره ﺗﮑﻠﯿﻒ‬
‫ﻋﻨﻮان ﭘﯿﻮﺳﺖ‪C-NameFamily-No.zip (C-SaraOmid-1.zip) :‬‬

‫‪5‬‬ ‫ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ‪C‬‬


‫ﮐﺎﻣﭙﯿﻮﺗﺮ ﭼﯿﺴﺖ؟‬
‫ﮐﺎﻣﭙﯿﻮﺗﺮ ﻣﺎﺷﯿﻨﯽ اﺳﺖ ﮐﻪ ﻗﺎﺑﻠﯿﺖ اﻧﺠﺎم ﻣﺤﺎﺳﺒﺎت رﯾﺎﺿﯽ و ﻣﻨﻄﻘﯽ را دارد‪.‬‬

‫ﯾﮏ وﺳﯿﻠﻪ ﻣﺤﺎﺳﺒﻪ )ﭘﺮدازش( ﯾﺎ ﻫﻤﺎن ﻣﺤﺎﺳﺒﻪ ﮔﺮ‬


‫)ﻣﺤﺎﺳﺒﻪ ‪ +‬ﮔﺮ = ‪(comput + er‬‬
‫ﮐﺎﻣﭙﯿﻮﺗﺮ اﻃﻼﻋﺎت ﺧﺎم را ﮔﺮﻓﺘﻪ و ﺑﻪ اﻃﻼﻋﺎت ﭘﺮدازش ﺷﺪه و ﻗﺎﺑﻞ ﻓﻬﻢ‬
‫ﺗﺒﺪﯾﻞ ﻣﯽ ﮐﻨﺪ‪.‬‬
‫ﻫﺮ وﺳﯿﻠﻪ ﯾﺎ اﺑﺰاري را ﮐﻪ ﻗﺎدر ﺑﻪ اﻧﺠﺎم ﻣﺤﺎﺳﺒﻪ ﺑﺎﺷﺪ ﯾﮏ ﮐﺎﻣﭙﯿﻮﺗﺮ اﺳﺖ‪.‬‬
‫اﻧﮕﺸﺘﺎن دﺳﺖ‪ ،‬ﭼﺮﺗﮑﻪ‪ ،‬ﺳﺎﻋﺖ ﺧﻮرﺷﯿﺪي و ﭘﯿﭽﯿﺪه ﺗﺮﯾﻦ دﺳﺘﮕﺎه ﻫﺎي‬
‫اﻟﮑﺘﺮوﻧﯿﮑﯽ ﻣﺤﺎﺳﺒﺎﺗﯽ و ﻫﻤﭽﻨﯿﻦ ﻣﻐﺰ اﻧﺴﺎن‬

‫‪6‬‬ ‫ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ‪C‬‬


‫ﮐﺎرﺑﺮد ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫• در ﺳﯽ ﺗﯽ اﺳﮑﻦ‪ ،‬آزﻣﺎﯾﺶ اﺳﭙﯿﺮﻣﺘﺮي‪ ،‬دﺳﺘﮕﺎه ﻫﺎي‬


‫ﭘﺰﺷﮑﯽ‬
‫ﺳﻨﮓ ﺷﮑﻦ ﮐﻠﯿﻪ و ﮐﯿﺴﻪ ﺻﻔﺮا‪ ،‬ﻋﻤﻞ ﭼﺸﻢ ﺑﺎ ﻟﯿﺰر و …‬

‫• ﮐﻨﺘﺮل ﻣﻮﺷﮏ‪ ،‬ﮐﻨﺘﺮل ﺗﺮاﻓﯿﮏ‪ ،‬اﻣﻮر ﺣﺴﺎﺑﺪاري و‬


‫ﺻﻨﻌﺖ‬
‫اﻧﺒﺎرداري‪ ،‬اﻣﻮر ﺣﻘﻮق و دﺳﺘﻤﺰد ﭘﺮﺳﻨﻞ‪ ،‬ﺑﺎﻧﮑﺪاري و …‬

‫• ﺳﺎﺧﺖ اﻧﯿﻤﯿﺸﻦ‪ ،‬ﻧﻘﺸﻪ ﮐﺸﯽ‪ ،‬ﻃﺮاﺣﯽ ﭘﻮﺳﺘﺮ‪ ،‬ﺗﺮﺳﯿﻢ‬


‫ﻣﺪار ﺑﺮق‪ ،‬ﺳﺎﺧﺖ ﺑﺎزي ﻫﺎي ﮐﺎﻣﭙﯿﻮﺗﺮي و اﻧﯿﻤﯿﺸﻦ‪،‬‬ ‫ﮔﺮاﻓﯿﮏ‬
‫ﺳﯿﻨﻤﺎ‬

‫‪7‬‬ ‫ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ‪C‬‬


‫ﻗﻄﻌﺎت ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻫﺎرد دﯾﺴﮏ‬ ‫ﻣﺎدرﺑﺮد )‪-Mother‬‬


‫ﭘﺮدازﻧﺪه )‪(CPU‬‬ ‫ﻣﺎﻧﯿﺘﻮر )‪(Monitor‬‬
‫)‪(Hard‬‬ ‫‪(Board‬‬

‫ديويدي دراﯾﻮ‬ ‫ﮐﺎرت ﮔﺮاﻓﯿﮏ‬ ‫ﺣﺎﻓﻈﻪ اﺻﻠﯽ‬


‫ﭘﺎور )‪(Power‬‬
‫)‪(DVD Drive‬‬ ‫)‪(VGA‬‬ ‫)‪(RAM‬‬

‫ﮐﯿﺒﻮرد‬
‫ﻣﻮس )‪(Mouse‬‬ ‫ﮐﯿﺲ )‪(Case‬‬ ‫اﺳﭙﯿﮑﺮ )‪(Speaker‬‬
‫)‪(Keyboard‬‬

‫‪8‬‬ ‫ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ‪C‬‬


‫ﻧﺴﻞ ﻫﺎي ﮐﺎﻣﭙﯿﻮﺗﺮ‬
‫ﻧﺴﻞ اول‪ :‬ﻻﻣﭗ ﻫﺎي ﺧﻼ‬

‫• در ﺳﺎﺧﺖ اﯾﻦ ﮐﺎﻣﭙﯿﻮﺗﺮ ﻫﺎ از ﻻﻣﭗ ﺧﻼ اﺳﺘﻔﺎده ﻣﯿﺸﺪ و از ﺳﺎل ‪ 1944‬ﺗﺎ ‪ 1955‬ﻣﻮرد اﺳﺘﻔﺎده ﻗﺮار ﻣﯿﮕﺮﻓﺘﻨﺪ‪ .‬ﺑﺮاي ﻣﺜﺎل ﮐﺎﻣﭙﯿﻮﺗﺮ اﻧﯿﺎك ﺑﺎ ‪ 30‬ﺗﻦ‬
‫وزن ‪ 170‬ﻣﺘﺮ ﻣﺮﺑﻊ ﻣﺴﺎﺣﺖ و ‪ 1800‬ﻻﻣﭗ ﯾﮑﯽ از ﻣﻌﺮوف ﺗﺮﯾﻦ ﮐﺎﻣﭙﯿﻮﺗﺮ اﯾﻦ ﻧﺴﻞ اﺳﺖ‪ .‬دﻻﯾﻞ اﺻﻠﯽ ﮐﻨﺎر ﮔﺬاﺷﺘﻪ ﺷﺪن اﯾﻦ ﻧﺴﻞ از ﮐﺎﻣﭙﯿﻮﺗﺮ ﻫﺎ‬
‫ﻋﺒﺎرت اﻧﺪ از‪:‬‬
‫‪.1‬ﮐﺎﻣﭙﯿﻮﺗﺮﻫﺎﯾﯽ ﺑﺴﯿﺎر ﺑﺰرگ ﺑﻮده و ﻓﻀﺎي زﯾﺎدي اﺷﻐﺎل ﻣﯿﮑﺮدﻧﺪ‪.‬‬
‫‪.2‬ﺑﻪ دﻟﯿﻞ اﺳﺘﻔﺎده از ﻻﻣﭗ ﻫﺎي ﺧﻼ ﻧﯿﺮوي ﺑﺮق زﯾﺎدي ﻣﺼﺮف ﻣﯿﮑﺮدﻧﺪ‪.‬‬
‫‪.3‬ﺑﻪ دﻟﯿﻞ ﮔﺮﻣﺎي ﺑﯿﺶ از ﺣﺪ ﻻﻣﭗ ﻫﺎي ﺧﻼ ﺑﻪ وﺳﺎﯾﻞ ﺧﻨﮏ ﮐﻨﻨﺪه ي ﻗﻮي ﻧﯿﺎز داﺷﺘﻨﺪ‪.‬‬
‫‪.4‬اﺣﺘﻤﺎل ﺳﻮﺧﺘﻦ ﻻﻣﭗ ﻫﺎي ﺧﻼ ﺑﻪ دﻟﯿﻞ دﻣﺎي زﯾﺎدﺷﺎن وﺟﻮد داﺷﺖ‪.‬‬
‫‪.5‬ﻗﯿﻤﺖ ﻻﻣﭗ ﻫﺎي ﺧﻼ ﺑﺎﻻ ﺑﻮد‪.‬‬

‫ﻧﺴﻞ دوم‪ :‬ﺗﺮاﻧﺰﯾﺴﺘﻮر ﻫﺎ‬

‫• اﺧﺘﺮاع ﺗﺮاﻧﺰﯾﺴﺘﻮر ﻫﺎ در ﺳﺎل ‪ 1950‬ﺗﺤﻮل ﻋﻈﯿﻤﯽ در ﺻﻨﺎﯾﻊ اﻟﮑﺘﺮوﻧﯿﮑﯽ ﺑﻮد‪ ،‬در ﺳﺎﺧﺖ ﮐﺎﻣﭙﯿﻮﺗﺮ ﻫﺎ ﻧﯿﺰ از ﺗﺮاﻧﺰﯾﺴﺘﻮر ﻫﺎ ﺑﻪ ﺟﺎي ﻻﻣﭗ ﺧﻼ اﺳﺘﻔﺎده‬
‫ﺷﺪ‪.‬‬
‫• اﯾﻦ ﻧﺴﻞ از ﮐﺎﻣﭙﯿﻮﺗﺮ ﻫﺎ داراي ﺣﺠﻤﯽ ﮐﻤﺘﺮ‪ ،‬ﻣﺼﺮف اﻧﺮژي ﭘﺎﯾﯿﻦ ﺗﺮ و ﺳﺮﻋﺘﯽ ﺑﺎﻻﺗﺮ ﻧﺴﺒﺖ ﺑﻪ ﻧﺴﻞ ﻻﻣﭗ ﻫﺎي ﺧﻼ ﺑﻮدﻧﺪ‪.‬‬
‫• در اﯾﻦ ﮐﺎﻣﭙﯿﻮﺗﺮ ﻫﺎ ﺑﺮاي اوﻟﯿﻦ ﺑﺎر از ﺣﻠﻘﻪ ﻫﺎي ﻣﻐﻨﺎﻃﯿﺴﯽ ﺑﻪ ﻋﻨﻮان ﺣﺎﻓﻈﻪ اﺻﻠﯽ اﺳﺘﻔﺎده ﺷﺪه اﺳﺖ‪.‬‬
‫• اﯾﻦ ﮐﺎﻣﭙﯿﻮﺗﺮ ﻫﺎ در ﺳﺎل ﻫﺎي ‪ 1330‬ﺗﺎ ‪ 1340‬ﺷﻤﺴﯽ ﻣﻮرد اﺳﺘﻔﺎده ﻗﺮار ﮔﺮﻓﺖ‪.‬‬

‫‪9‬‬ ‫ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ‪C‬‬


‫ﻧﺴﻞ ﻫﺎي ﮐﺎﻣﭙﯿﻮﺗﺮ‬
‫ﻧﺴﻞ ﺳﻮم‪ :‬ﻣﺪارات ﻣﺠﺘﻤﻊ )‪(IC‬‬

‫• ﻣﺪارﻫﺎي ﻣﺠﺘﻤﻊ )‪ (integrated circuit‬ﺷﺎﻣﻞ ﺑﯿﺶ از ﺻﺪ ﻋﻨﺼﺮ ﻣﻨﻄﻘﯽ ﻫﺴﺘﻨﺪ ﮐﻪ ﻫﺮ ﻋﻨﺼﺮ ﻣﻨﻄﻘﯽ ﺧﻮد ﺷﺎﻣﻞ ﭼﻨﺪﯾﻦ ﻋﻨﺼﺮ اﻟﮑﺘﺮوﻧﯿﮑﯽ ﻣﺎﻧﻨﺪ دﯾﻮد و‬
‫ﺗﺮاﻧﺰﯾﺴﺘﻮر اﺳﺖ ﮐﻪ ﺑﻪ روش ﺧﺎﺻﯽ روي ﺻﻔﺤﺎﺗﯽ از ﺟﻨﺲ ﺳﯿﻠﯿﮑﻮن در ﭼﻨﺪ ﺳﺎﻧﺘﯽ ﻣﺘﺮ ﻣﺮﺑﻊ ﮐﻨﺎر ﯾﮑﺪﯾﮕﺮ ﭼﯿﺪه ﺷﺪه اﻧﺪ‪.‬‬
‫• اﺳﺘﻔﺎده از ﻣﺪارﻫﺎي ﻣﺠﺘﻤﻊ در ﺳﺎﺧﺖ ﮐﺎﻣﭙﯿﻮﺗﺮ ﻫﺎ ﺑﺎﻋﺚ اﻓﺰاﯾﺶ ﺳﺮﻋﺖ و ﮐﺎﻫﺶ ﺣﺠﻢ آن ﻫﺎ ﮔﺮدﯾﺪ‪.‬‬
‫• اوﻟﯿﻦ ﮐﺎﻣﭙﯿﻮﺗﺮ اﯾﻦ ﻧﺴﻞ را ﺷﺮﮐﺖ ‪ IBM‬در ﺳﺎل ‪ 1960‬ﺑﺎ ﻧﺎم ‪ IBM360‬ﺑﻪ ﺑﺎزار ﻓﺮﺳﺘﺎد ﮐﻪ ﺗﺎ ﺳﺎل ‪ 1970‬ﻧﯿﺰ در ﻣﺮاﮐﺰ ﺗﺠﺎري ﻣﻮرد اﺳﺘﻔﺎده ﻗﺮار ﻣﯿﮕﺮﻓﺖ‪.‬‬

‫ﻧﺴﻞ ﭼﻬﺎرم‪ :‬رﯾﺰﭘﺮدازﻧﺪه ﻫﺎ )‪(Microprocessors‬‬

‫• در ﺳﺎل ‪ 1970‬ﺑﺎ اﺳﺘﻔﺎده از ﻓﻨﺎوري ‪ VLSI‬و ﻣﺘﺮاﮐﻢ ﺗﺮ ﮐﺮدن ﻣﺪارات ﻣﺠﺘﻤﻊ اﻗﺪام ﺑﻪ ﺗﻬﯿﻪ ي رﯾﺰ ﭘﺮدازﻧﺪه ﻫﺎ ﮐﺮدﻧﺪ و ﮐﺎﻣﭙﯿﻮﺗﺮ ﻫﺎي ﺧﺎﻧﮕﯽ ﺑﻪ ﺑﺎزار ﻋﺮﺿﻪ ﺷﺪ‪.‬‬

‫ﻧﺴﻞ ﭘﻨﺠﻢ‪ :‬ﮐﺎﻣﭙﯿﻮﺗﺮ ﻫﺎي ﻫﻮﺷﻤﻨﺪ‬

‫• اﯾﺪه اﺳﺘﻔﺎده از ﻣﻨﻄﻖ ﻓﺎزي ﺑﺮاي ﻃﺮاﺣﯽ و ﺗﻮﻟﯿﺪ ﮐﺎﻣﭙﯿﻮﺗﺮ ﻫﺎﯾﯽ ﺑﺎ ﻗﺎﺑﻠﯿﺖ ﻫﺎﯾﯽ ﻫﻤﭽﻮن اﺳﺘﺪﻻل و اﺳﺘﻨﺒﺎط ﺗﻮﺳﻂ ﺑﺴﯿﺎري از ﻣﺤﻘﻘﯿﻦ در ﺣﺎل اﻧﺠﺎم اﺳﺖ‪.‬‬
‫• اﯾﻦ اﯾﺪه در ﺳﺎل ‪ 1980‬ﻣﻄﺮح ﮔﺮدﯾﺪ وﻟﯽ ﺗﺎ ﮐﻨﻮن در ﻋﻤﻞ ﻣﻮﻓﻖ ﺑﻪ ﺳﺎﺧﺖ ﭼﻨﯿﻦ ﮐﺎﻣﭙﯿﻮﺗﺮ ﻫﺎﯾﯽ ﻧﺸﺪه اﯾﻢ‪.‬‬

‫ﻧﺴﻞ ﺷﺸﻢ‪ :‬ﮐﺎﻣﭙﯿﻮﺗﺮ ﻫﺎي اﻧﺴﺎن ﻧﻤﺎ‬

‫• ﻫﺪف اﯾﻦ دﺳﺘﻪ از ﮐﺎﻣﭙﯿﻮﺗﺮ ﻫﺎ ﺷﺒﯿﻪ ﺳﺎزي ﻓﻌﺎﻟﯿﺖ ﻫﺎي ﻣﻐﺰ اﻧﺴﺎن ﺑﻪ ﻣﻨﻈﻮر دﺳﺘﯿﺎﺑﯽ ﺑﻪ ﻗﺎﺑﻠﯿﺖ ﻫﺎي ادراﮐﯽ و رﻓﺘﺎري آن اﺳﺖ‪.‬‬

‫‪10‬‬ ‫ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ‪C‬‬


‫اﻧﻮاع ﮐﺎﻣﭙﯿﻮﺗﺮ ﺑﺮاﺳﺎس ﻣﺼﺮف‬
‫ﮐﺎﻣﭙﯿﻮﺗﺮ ﻫﺎي آﻧﺎﻟﻮگ )‪(Analog Computer‬‬

‫• اﯾﻦ ﻧﻮع راﯾﺎﻧﻪ ورودي ﻫﺎ را از ﻣﺤﯿﻂ ﻓﯿﺰﯾﮑﯽ درﯾﺎﻓﺖ ﻣﯽ ﮐﻨﻨﺪ‪.‬‬


‫• ﻣﺜﻞ راﯾﺎﻧﻪ ﻫﺎﯾﯽ ﺑﺮاي ﺗﺸﺨﯿﺺ ﻣﯿﺰان آﻟﻮدﮔﯽ ﻫﻮا اﺳﺘﻔﺎده ﻣﯽ ﺷﻮﻧﺪ‪.‬‬

‫ﮐﺎﻣﭙﯿﻮﺗﺮ ﻫﺎي دﯾﺠﯿﺘﺎل )‪)Digital Computer‬‬

‫• ﻧﺴﺒﺖ ﺑﻪ راﯾﺎﻧﻪ ﻫﺎي آﻧﺎﻟﻮگ از دﻗﺖ ﺑﺎﻻﺗﺮي ﺑﺮ ﺧﻮر دارﻧﺪ‪.‬‬


‫• اﻟﻔﺒﺎي آﻧﻬﺎ ﺻﻔﺮ و ﯾﮏ اﺳﺖ و ﺑﺎ داده ﻫﺎي ﺻﻔﺮ و ﯾﮏ ﮐﺎر ﻣﯽ ﮐﻨﻨﺪ‪.‬‬

‫ﮐﺎﻣﭙﯿﻮﺗﺮ ﻫﺎي ﭘﯿﻮﻧﺪي )‪)Hybrid Computer‬‬

‫• اﯾﻦ راﯾﺎﻧﻪ ﻫﺎ داراي ورودي ﻫﺎي آﻧﺎﻟﻮگ و ﺧﺮوﺟﯽ دﯾﺠﯿﺘﺎل ﻫﺴﺘﻨﺪ‪.‬‬

‫‪11‬‬ ‫ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ‪C‬‬


‫اﻧﻮاع ﮐﺎﻣﭙﯿﻮﺗﺮ ﺑﺮاﺳﺎس ﻗﺪرت ﭘﺮدازش‬

‫‪Micro‬‬ ‫‪Mini‬‬ ‫‪Main‬‬ ‫‪SUPER‬‬


‫ﮐﻮﭼﮏ‬ ‫ﻣﺘﻮﺳﻂ‬ ‫ﺑﺰرگ‬ ‫اﺑﺮ‬

‫ﻗﺪرت ﭘﺮدازش ﺑﺴﯿﺎر‬


‫ﮐﺎرﺑﺮد ﺑﻪ ﻋﻨﻮان‬ ‫ﺑﺎﻻ‬
‫ﮐﺎﻣﭙﯿﻮﺗﺮ ﻫﺎي ﺧﺎﻧﮕﯽ‪،‬‬ ‫ﮐﺎرﺑﺮد در ﺑﺎﻧﮏ ﻫﺎ و‬ ‫اﯾﺴﺘﮕﺎه ﻫﺎي ﮐﺎري در‬
‫ﻟﭗ ﺗﺎپ ﻫﺎ‬ ‫ﻣﻮﺳﺴﺎت ﮐﻮﭼﮏ‬ ‫وزارﺗﺨﺎﻧﻪ ﻫﺎ و ﻣﺮاﮐﺰ‬
‫ﺑﺰرگ‬ ‫ﮐﺎرﺑﺮدﻫﺎي ﻧﻈﺎﻣﯽ‪،‬‬
‫ﻫﻮاﺷﻨﺎﺳﯽ و ﻣﺤﺎﺳﺒﺎت‬
‫ﺣﺠﯿﻢ ﯾﺎ ﭘﯿﭽﯿﺪه‬

‫‪12‬‬ ‫ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ‪C‬‬


‫اﻧﻮاع دﯾﮕﺮ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﺗﻠﻮﯾﺰﯾﻮنﻫﺎ‬ ‫ﭘﻮﺷﯿﺪﻧﯽ ﻫﺎ‬ ‫ﮔﻮﺷﯽ ﻫﺎي ﻫﻮﺷﻤﻨﺪ‬

‫• در ﺣﺎل ﺣﺎﺿﺮ ﺗﻠﻮﯾﺰﯾﻮن ﻫﺎ‬ ‫• ﻓﻨﺎوري ﭘﻮﺷﯿﺪﻧﯽ ﯾﮏ‬ ‫• ﮔﻮﺷﯽ ﻫﺎي ﻫﻮﺷﻤﻨﺪ ﯾﺎ ﻫﻤﺎن‬
‫داراي ﺑﺮﻧﺎﻣﻪ ﻫﺎﯾﯽ ﻣﯽ ﺑﺎﺷﻨﺪ‬ ‫اﺻﻄﻼح ﮐﻠﯽ ﺑﺮاي ﺟﻤﻌﯽ از‬ ‫اﺳﻤﺎرت ﻓﻮن ﻫﺎ ﮐﺎرﺑﺮد ﻫﺎي‬
‫ﮐﻪ ﻣﯽ ﺗﻮان از ﻃﺮﯾﻖ آن‬ ‫دﺳﺘﮕﺎه ﻫﺎ ﻣﺎﻧﻨﺪ ﺳﺎﻋﺖ ﻫﺎي‬ ‫ﻓﺮاواﻧﯽ دارﻧﺪ و ﺗﻤﺎم ﮐﺎر ﻫﺎي‬
‫دﺳﺘﺮﺳﯽ ﺑﻪ اﻧﻮاع ﻣﺘﻔﺎوت‬ ‫ﻫﻮﺷﻤﻨﺪ‪ ،‬ردﯾﺎب ﻫﺎي ﺗﻨﺎﺳﺐ‬ ‫ﮐﻪ راﯾﺎﻧﻪ ﻗﺎﺑﻠﯿﺖ اﻧﺠﺎم آن را‬
‫ﻣﺤﺘﻮاي آﻧﻼﯾﻦ را داﺷﺖ‪.‬‬ ‫اﻧﺪام و‪ ...‬ﻣﯽ ﺑﺎﺷﺪ‪.‬‬ ‫دارﻧﺪ‪ ،‬ﮔﻮﺷﯽ ﻫﺎي ﻫﻮﺷﻤﻨﺪ‬
‫• ﺑﺮاي ﻣﺜﺎل ﻣﯽ ﺗﻮاﻧﯿﺪ وﯾﺪﯾﻮ را‬ ‫• ﺑﺮاي اﺳﺘﻔﺎده در ﻃﻮل روز‬ ‫ﻧﯿﺰ ﻣﯽ ﺗﻮاﻧﻨﺪ اﻧﺠﺎم دﻫﻨﺪ‪،‬‬
‫ﺑﻪ ﺻﻮرت ﻣﺴﺘﻘﯿﻢ از اﯾﻨﺘﺮﻧﺖ‬ ‫ﺗﻮﻟﯿﺪ ﺷﺪه اﻧﺪ‪.‬‬ ‫• ﺑﺎزي ﮐﺮدن‪ ،‬اﺳﺘﻔﺎده از‬
‫ﺑﺮ روي ﺗﻠﻮﯾﺰﯾﻮن ﺧﻮد ﭘﺨﺶ‬ ‫ﻣﺮورﮔﺮ ﻫﺎ ﺑﻪ ﻫﻤﺮاه اﯾﻨﺘﺮﻧﺖ‬
‫ﻧﻤﺎﯾﯿﺪ‪.‬‬ ‫و ‪...‬‬

‫‪13‬‬ ‫ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ‪C‬‬


‫وﯾﮋﮔﯽ ﻫﺎي ﮐﺎﻣﭙﯿﻮﺗﺮ‬
‫ﺳﺮﻋﺖ )‪(Speed‬‬
‫• ﮐﺎﻣﭙﯿﻮﺗﺮ ﻫﺎ ﻫﻤﺎن ﻣﺎﺷﯿﻦ ﻫﺎي اﻟﮑﺘﺮوﻧﯿﮑﯽ ﭘﺮ ﺳﺮﻋﺖ ﻣﯽ ﺑﺎﺷﻨﺪ ﮐﻪ ﻣﯽ ﺗﻮاﻧﻨﺪ در ﻋﺮض ﻫﺮ ﺛﺎﻧﯿﻪ ﺑﺮ روي ﺣﺪود ‪ 3‬اﻟﯽ ‪ 4‬ﻣﯿﻠﯿﻮن دﺳﺘﻮر اﻟﻌﻤﻞ ﻓﻌﺎﻟﯿﺖ ﮐﻨﻨﺪ‪.‬‬
‫• راﯾﺎﻧﻪ ﻫﺎي ﭘﯿﺸﺮﻓﺘﻪ ﺗﺮ ﺣﺘﯽ ﻣﯽ ﺗﻮاﻧﻨﺪ ﺗﺮﯾﻠﯿﻮن ﻫﺎ دﺳﺘﻮر اﻟﻌﻤﻞ را در ﺛﺎﻧﯿﻪ اﻧﺠﺎم دﻫﻨﺪ و زﻣﺎن اﻧﺠﺎم ﮐﺎره ﻫﺎي دﯾﺠﯿﺘﺎﻟﯽ را ﮐﺎﻫﺶ دﻫﻨﺪ‪.‬‬

‫‪ -2‬دﻗﺖ )‪(Accuracy‬‬
‫• از ﺧﺼﻮﺻﯿﺎت ﻣﻬﻢ ﮐﺎﻣﭙﯿﻮﺗﺮ ﻫﺎ ﻋﻤﻠﮑﺮد دﻗﯿﻖ آﻧﻬﺎ ﻣﯽ ﺑﺎﺷﺪ‪.‬‬
‫• ﮐﺎﻣﭙﯿﻮﺗﺮ ﻫﺎ ﻣﯽ ﺗﻮاﻧﻨﺪ ﺗﻤﺎم دﺳﺘﻮر اﻟﻌﻤﻞ ﻫﺎي ﻣﺮﺑﻮﻃﻪ را ﺗﻘﺮﯾﺒﺎ ﺑﺎ دﻗﺖ ﺻﺪ در ﺻﺪي و ﺑﺪون ﺧﻄﺎ اﻧﺠﺎم دﻫﻨﺪ‪ .‬ﮔﺎﻫﯽ اوﻗﺎت ﺧﻄﺎ در ﮐﺎﻣﭙﯿﻮﺗﺮ ﻫﺎ ﻧﯿﺰ ﭘﯿﺶ آﯾﺪ اﻣﺎ اﯾﻦ ﺧﻄﺎﻫﺎ ﻣﻌﻤﻮﻻ ﺑﻪ ﻋﻠﺖ ﺧﻄﺎﻫﺎ اﻧﺴﺎﻧﯽ اﺳﺖ‪.‬‬

‫‪ -3‬ﻇﺮﻓﯿﺖ ذﺧﯿﺮه ﺳﺎزي )‪(Storage Capacity‬‬


‫• ﮐﺎﻣﭙﯿﻮﺗﺮ ﻫﺎ ﺑﻪ آﺳﺎﻧﯽ ﻣﯽ ﺗﻮاﻧﻨﺪ ﺣﺠﻢ زﯾﺎدي از داده را ذﺧﯿﺮه ﻧﻤﺎﯾﻨﺪ‪) .‬راﯾﺎﻧﻪ ﻫﺎي ﻣﺪرن در ﻗﯿﺎس ﺑﺎ ﻧﺴﺨﻪ ﻫﺎي ﻗﺪﯾﻤﯽ ﺗﺮ داراي ﻗﺎﺑﻠﯿﺖ ذﺧﯿﺮه ﺳﺎزي ﺑﯿﺸﺘﺮي ﻣﯽ ﺑﺎﺷﻨﺪ(‬
‫• داده ﻫﺎي اﺿﺎﻓﯽ را ﻣﯽ ﺗﻮان در دﺳﺘﮕﺎه ﻫﺎي ﺟﺎﻧﺒﯽ ﻣﺎﻧﻨﺪ‪ :‬ﻫﺎرد دﯾﺴﮏ ﻫﺎي ﺧﺎرﺟﯽ‪ ،‬ﻓﻠﺶ ﻣﻤﻮري ﻫﺎ و ﻫﻤﭽﻨﯿﻦ ﺳﺎﯾﺮ دﺳﺘﮕﺎه ﻫﺎ ذﺧﯿﺮه ﻧﻤﻮد‪.‬‬

‫‪ -4‬ﻗﺎﺑﻠﯿﺖ اﻃﻤﯿﻨﺎن )‪(Reliability‬‬


‫• ﮐﺎﻣﭙﯿﻮﺗﺮ ﻫﺎ ﮐﺎﻣﻼ ﺳﺎزﮔﺎر و ﻗﺎﺑﻞ اﻃﻤﯿﻨﺎن ﻫﺴﺘﻨﺪ و ﻣﯽ ﺗﻮاﻧﻨﺪ ﮐﺎرﻫﺎي ﺗﮑﺮاري را ﻫﺮ ﻣﯿﺰان ﮐﻪ ﺑﺨﻮاﻫﯿﺪ‪ ،‬ﭘﺮدازش ﮐﻨﻨﺪ‪.‬‬
‫• ﮐﺎﻣﭙﯿﻮﺗﺮ ﻫﺎ ﻫﻤﺎﻧﻨﺪ اﻧﺴﺎن ﻫﺎ اﺣﺴﺎس ﺧﺴﺘﮕﯽ ﻧﺪارﻧﺪ و ﺑﻪ ﻫﻤﯿﻦ ﻋﻠﺖ در اﻧﺠﺎم ﮐﺎرﻫﺎي ﺗﮑﺮاري و ﻣﺒﺘﻨﯽ ﺑﺮ ﻗﻮاﻧﯿﻦ ﺑﻬﺘﺮ از اﻧﺴﺎن ﻫﺎ ﻋﻤﻞ ﻣﯽ ﮐﻨﻨﺪ‪.‬‬

‫‪ -5‬ﺗﻄﺒﯿﻖ ﭘﺬﯾﺮي )‪(Versatility‬‬


‫• ﮐﺎرﻫﺎﯾﯽ ﮐﻪ ﯾﮏ ﮐﺎﻣﭙﯿﻮﺗﺮ ﻣﯽ ﺗﻮاﻧﺪ اﻧﺠﺎم دﻫﺪ ﺗﻘﺮﯾﺒﺎ ﺑﯽ ﻧﻬﺎﯾﺖ ﻣﯽ ﺑﺎﺷﺪ‪.‬‬
‫• ﮐﺎﻣﭙﯿﻮﺗﺮ ﻫﺎ در ﺣﺎل ﺣﺎﺿﺮ دﯾﮕﺮ ﺗﻨﻬﺎ ﺑﻪ ﻋﻨﻮان ﯾﮏ ﻣﺎﺷﯿﻦ ﻣﺤﺎﺳﺒﺎﺗﯽ ﻧﯿﺴﺘﻨﺪ‪ ،‬ﺑﻠﮑﻪ ﻣﯽ ﺗﻮان از آﻧﻬﺎ ﺑﺮاي ﮐﺎر ﻫﺎي ﮔﻮﻧﺎﮔﻮﻧﯽ ﻣﺎﻧﻨﺪ‪ :‬رزرو ﺑﻠﯿﻂ‪ ،‬اﻧﺠﺎم ﻣﺤﺎﺳﺒﺎت ﭘﯿﭽﯿﺪه‪ ،‬ورود اﻃﻼﻋﺎت ﮔﻮﻧﺎﮔﻮن و …‪ ..‬اﺳﺘﻔﺎده ﻧﻤﻮد‪.‬‬

‫‪14‬‬ ‫ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ‪C‬‬


‫ﻧﺮم اﻓﺰار و ﺳﺨﺖ اﻓﺰار‬

‫ﻧﺮم‬
‫ﻧﺮم اﻓﺰارﻫﺎي‬
‫ﻧﺮم اﻓﺰارﻫﺎﯾﯽ ﮐﻪ ﻣﻌﻤﻮﻻ ﺑﻪ ﺻﻮرت ﻓﺮاﯾﻨﺪي در ﭘﺲ زﻣﯿﻨﻪ ﻣﺸﻐﻮل ﺑﻪ ﮐﺎر ﻫﺴﺘﻨﺪ‪.‬‬ ‫ﻧﺮم اﻓﺰارﻫﺎي ﺳﯿﺴﺘﻤﯽ ﮐﻪ ﺗﻮﺳﻂ زﺑﺎن‬
‫اﯾﻦ ﺑﺮﻧﺎﻣﻪ ﻫﺎ راﺑﻄﯽ ﺑﯿﻦ ﺳﺨﺖ اﻓﺰار و دﯾﮕﺮ ﺑﺮﻧﺎﻣﻪ ﻫﺎ اﺳﺖ‪.‬‬ ‫ﻫﺎي ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﻧﻮﺷﺘﻪ ﻣﯽ ﺷﻮد‪.‬‬
‫ﻣﻌﺮوف ﺗﺮﯾﻦ ان ﺳﯿﺴﺘﻢ ﻋﺎﻣﻞ ﻣﯽ ﺑﺎﺷﺪ ﮐﻪ وﯾﻨﺪوز از اﯾﻦ دﺳﺘﻪ ﻣﯽ ﺑﺎﺷﺪ‪.‬‬ ‫ﺳﯿﺴﺘﻤﯽ‬ ‫راﺑﻂ ﺑﯿﻦ ﮐﺎرﺑﺮ و ﺳﺨﺖ اﻓﺰار ﻣﯽ ﺑﺎﺷﺪ‪.‬‬

‫ﻧﺮم اﻓﺰارﻫﺎي‬
‫اﻓﺰار‬
‫ﻧﺮم اﻓﺰار ﻫﺎﯾﯽ ﮐﻪ ﺑﺮاي ﯾﮏ ﻫﺪف ﺧﺎص ﻃﺮاﺣﯽ ﺷﺪه اﺳﺖ‪.‬‬
‫ﺑﻪ ﻃﻮر ﻣﺴﺘﻘﯿﻢ ﺑﺎ ﺳﺨﺖ اﻓﺰار در ارﺗﺒﺎط ﻧﯿﺴﺖ‪.‬‬

‫ﮐﺎرﺑﺮدي‬

‫ﺳﺨﺖ‬
‫ﺑﻪ ﻗﻄﻌﺎﺗﯽ از ﮐﺎﻣﭙﯿﻮﺗﺮ ﮐﻪ ﻗﺎﺑﻞ ﻟﻤﺲ ﺑﻮده‬
‫و ﻣﺎﻫﯿﺖ ﻓﯿﺰﯾﮑﯽ دارد و ﻗﺎﺑﻞ ﻣﺸﺎﻫﺪه‬
‫ﺑﺎﺷﺪ ﺳﺨﺖ اﻓﺰار ﮔﻔﺘﻪ ﻣﯽ ﺷﻮد‪.‬‬

‫اﻓﺰار‬
‫ﺳﺨﺖ اﻓﺰارﻫﺎ اﻧﻮاع ﻣﺨﺘﻠﻔﯽ دارد و ﻫﺮﮐﺪام‬
‫وﻇﯿﻔﻪ ﺧﺎﺻﯽ را ﺑﺮ ﻋﻬﺪه دارﻧﺪ‪.‬‬

‫‪15‬‬ ‫ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ‪C‬‬


‫ﭘﺮدازش در ﮐﺎﻣﭙﯿﻮﺗﺮ‬
‫ﻫﺮ ﮐﺎﻣﭙﯿﻮﺗﺮ را ﻣﯿﺘﻮان ﺑﻪ ﺷﺶ ﺑﺨﺶ ﺗﻘﺴﯿﻢ ﮐﺮد‪:‬‬
‫• واﺣﺪ ورودي‪ :‬ﻣﺎﻧﻨﺪ ﺻﻔﺤﻪ ﮐﻠﯿﺪ‪ ،‬ﻣﻮس‪ ،‬ﻣﯿﮑﺮوﻓﻦ و‪...‬‬
‫• واﺣﺪ ﺧﺮوﺟﯽ‪ :‬ﻣﺎﻧﻨﺪ ﺻﻔﺤﻪ ﻧﻤﺎﯾﺶ‪ ،‬ﭼﺎﭘﮕﺮ‪ ،‬ﺑﻠﻨﺪﮔﻮ و‪...‬‬
‫• واﺣﺪ ﺣﺎﻓﻈﻪ‪ :‬ﺑﺮاي ذﺧﯿﺮه اﻃﻼﻋﺎﺗﯽ اﺳﺖ ﮐﻪ در ﺣﯿﻦ ﭘﺮدازش‬
‫ﻧﯿﺎز دارﯾﻢ‪ .‬داده ﻫﺎي ورودي ﺑﺮاي ﭘﺮدازش و ﻫﻤﭽﻨﯿﻦ ﻧﺘﺎﯾﺞ‬
‫ﺣﺎﺻﻞ از ﭘﺮدازش در اﯾﻦ ﻣﺤﻞ ذﺧﯿﺮه ﻣﯿﺸﻮﻧﺪ‪ .‬اﺻﻄﻼﺣﺎ ﺑﻪ اﯾﻦ‬
‫ﺣﺎﻓﻈﻪ‪ ،‬ﺣﺎﻓﻈﻪ اﺻﻠﯽ ﻣﯿﮕﻮﯾﯿﻢ‪.‬‬
‫• واﺣﺪ ﻣﺤﺎﺳﺒﻪ و ﻣﻨﻄﻖ‪ :‬اﻋﻤﺎل ﻣﺤﺎﺳﺒﺎﺗﯽ و ﺗﺼﻤﯿﻢ ﮔﯿﺮي‬
‫ﻫﺎي ﻣﻨﻄﻘﯽ را اﻧﺠﺎم ﻣﯿﺪﻫﺪ‪.‬‬
‫• واﺣﺪ ﭘﺮدازش ﻣﺮﮐﺰي‪ :‬وﻇﯿﻔﻪ ﻫﻤﺎﻫﻨﮓ ﮐﺮدن اﺟﺰاي ﻣﺨﺘﻠﻒ‬
‫را ﺑﺮاي اﺟﺮاي ﯾﮏ ﭘﺮدازش ﺧﺎص ﺑﺮ ﻋﻬﺪه دارد‪.‬‬
‫• واﺣﺪ ذﺧﯿﺮه ﺳﺎزي‪ :‬ﮐﻪ اﻃﻼﻋﺎت را ﺑﻪ ﻃﻮر داﺋﻢ ذﺧﯿﺮه‬
‫ﻣﯿﮑﻨﺪ‪.‬‬

‫‪16‬‬ ‫ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ‪C‬‬


‫ﻣﺒﻨﺎي ﮐﺎر ﮐﺎﻣﭙﯿﻮﺗﺮ‬
‫ﭘﺮدازش ﻫﺎ ﺑﺮ ﻣﺒﻨﺎي دودوﯾﯽ اﻧﺠﺎم ﻣﯽ ﺷﻮد‪.‬‬
‫دﺳﺘﻮر اﻟﻌﻤﻞ ﻫﺎ ﺑﻪ ‪ 0‬و ‪ 1‬ﺗﺒﺪﯾﻞ ﻣﯽ ﺷﻮد‪.‬‬

‫ﭘﺮدازش داده ﻫﺎ ﺑﻪ وﺳﯿﻠﻪ‬ ‫اﻃﻼﻋﺎت ﺧﺮوﺟﯽ ﯾﺎ داده‬


‫درﯾﺎﻓﺖ داده‬
‫دﺳﺘﻮاﻟﻌﻤﻞ ﻫﺎ‬ ‫ﻫﺎي ﭘﺮدازش ﺷﺪه‬

‫‪17‬‬ ‫ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ‪C‬‬


‫ﺑﺮﻧﺎﻣﻪ در ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻣﺠﻤﻮﻋﻪ دﺳﺘﻮراﺗﯽ ﺑﺮاي ﺑﺮﻗﺮاري ارﺗﺒﺎط در راﺳﺘﺎي اﻧﺠﺎم‬


‫اﻫﺪاﻓﯽ ﺧﺎص ﮐﻪ ﺗﻮﺳﻂ ﮐﺎرﺑﺮ راﯾﺎﻧﻪ ﻧﻮﺷﺘﻪ اﺳﺖ‪.‬‬
‫ﺑﻪ ﻋﺒﺎرت ﮐﻠﯽ ﺗﺮ‪:‬‬
‫"ﻣﺠﻤﻮﻋﻪ اي از دﺳﺘﻮرات ﺑﺮاي اﯾﻨﮑﻪ داده ﻫﺎي ورودي از‬
‫واﺣﺪ ورودي درﯾﺎﻓﺖ و در ﺣﺎﻓﻈﻪ ذﺧﯿﺮه ﺷﻮﻧﺪ و ﺑﻌﺪ از‬
‫اﻧﺠﺎم ﭘﺮدازﺷﯽ ﺧﺎص‪ ،‬اﻃﻼﻋﺎت ﺣﺎﺻﻞ ﺑﻪ واﺣﺪ ﺧﺮوﺟﯽ‬
‫داده ﺷﻮﻧﺪ‪".‬‬
‫زﺑﺎن ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ زﺑﺎﻧﯽ اﺳﺖ ﮐﻪ ﺑﺮاي ﻧﻮﺷﺘﻦ اﯾﻦ‬
‫دﺳﺘﻮراﻟﻌﻤﻞ ﻫﺎ ﻣﻮرد اﺳﺘﻔﺎده ﻗﺮار ﻣﯿﮕﯿﺮﻧﺪ‪.‬‬

‫‪18‬‬ ‫ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ‪C‬‬


‫اﻧﻮاع زﺑﺎن ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ‬
‫ﺑﻪ زﺑﺎن ﻣﺎ اﻧﺴﺎنﻫﺎ ﻧﺰدﯾﮏ ﺗﺮﻧﺪ ﭘﺲ ﺧﻮاﻧﺎﯾﯽ ﺑﯿﺸﺘﺮي و در ﻧﺘﯿﺠﻪ ﮐﺎراﯾﯽ ﺑﯿﺸﺘﺮي دارﻧﺪ‪.‬‬

‫از ﻗﺎﺑﻠﯿﺖ ﺗﺠﺰﯾﻪ و ﺗﻔﮑﯿﮏ ﺑﺮﺧﻮردارﻧﺪ‪.‬‬ ‫ﺳﻄﺢ ﺑﺎﻻ‬


‫ﭘﺎﯾﺘﻮن‪ ،C# ،‬ﻣﺘﻠﺐ‪ ،‬ﺟﺎوا‪ ،PHP ،‬ﺟﺎوا اﺳﮑﺮﯾﭙﺖ‬

‫اﻧﻮاع زﺑﺎن ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ‬


‫ﺗﻔﺴﯿﺮ ﮐﻤﺘﺮي ﺗﻮﺳﻂ ﺳﯿﺴﺘﻢ ﺑﺮاي آنﻫﺎ ﺻﻮرت ﻣﯽﮔﯿﺮد‪ .‬در ﻧﺘﯿﺠﻪ در ﻣﻘﺎﯾﺴﻪ ﺑﺎ ﺳﻄﺢ ﺑﺎﻻ ﺑﺴﯿﺎر ﺳﺮﯾﻌﺘﺮ اﺳﺖ‪.‬‬

‫ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴﺎن ﺗﻮﺳﻂ اﯾﻦ زﺑﺎن ﮐﻨﺘﺮل زﯾﺎدي ﺑﺮ ذﺧﯿﺮه دادهﻫﺎ‪ ،‬ﺣﺎﻓﻈﻪ و ﺳﺨﺖاﻓﺰار راﯾﺎﻧﻪﻫﺎ دارﻧﺪ‪.‬‬ ‫ﺳﻄﺢ ﻣﯿﺎﻧﯽ‬
‫‪C, C++‬‬

‫ﺑﻪ ﺻﻮرت ﻣﺴﺘﻘﯿﻢ ﺑﻪ ﭘﺮدازﻧﺪهي ﺳﯿﺴﺘﻢ واﺑﺴﺘﻪ ﻫﺴﺘﻨﺪ‪.‬‬

‫دﺳﺘﻮرات ﭘﺎﯾﻪاي ﺑﺎ اﺳﺘﻔﺎده از اﯾﻦ ﺳﻄﺢ زﺑﺎن ﻗﺎﺑﻞ اﺟﺮا اﺳﺖ‪.‬‬ ‫ﺳﻄﺢ ﭘﺎﯾﯿﻦ‬
‫زﺑﺎن اﺳﻤﺒﻠﯽ و زﺑﺎن ﻣﺎﺷﯿﻦ )‪ (Machine Language‬ﮐﻪ ﺑﻪ ﺟﺎي اﺳﺘﻔﺎده از زﺑﺎن اﻧﮕﻠﯿﺴﯽ ﺻﺮﻓﺎ از دو ﻋﺪد‬
‫ﺻﻔﺮ)ﺧﺎﻣﻮش( و ﯾﮏ )روﺷﻦ( ﺑﺮاي ﻧﻮﺷﺘﻦ دﺳﺘﻮرات اﺳﺘﻔﺎده ﻣﯿﮑﻨﺪ‪.‬‬

‫‪19‬‬ ‫ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ‪C‬‬


‫ﻧﺤﻮه اﺟﺮاي ﺑﺮﻧﺎﻣﻪ‬

‫‪20‬‬ ‫ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ‪C‬‬


‫اﻧﻮاع ﻣﺘﺮﺟﻢ زﺑﺎن ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ‬
‫ﮐﺎﻣﭙﺎﯾﻠﺮ )‪(COMPILER‬‬

‫• ﯾﮏ ﻧﺮماﻓﺰاري اﺳﺖ ﮐﻪ ﮐﺪﻫﺎي ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ را ﺑﻪ »زﺑﺎن ﻣﺎﺷﯿﻦ« ﺗﺒﺪﯾﻞ ﻣﯽﮐﻨﺪ ﺗﺎ ﺑﺮاي ﮐﺎﻣﭙﯿﻮﺗﺮ ﻗﺎﺑﻞ ﻓﻬﻢ ﺑﺎﺷﺪ و ﺑﺘﻮاﻧﻨﺪ آن را ﭘﺮدازش ﮐﻨﻨﺪ‪.‬‬
‫• در ﮐﺎﻣﭙﺎﯾﻠﺮ ﺑﺎﯾﺪ ﻗﺒﻞ از اﺟﺮاي ﺑﺮﻧﺎﻣﻪ‪ ،‬ﮐﺪﻫﺎ ﯾﮑﺒﺎر ﺑﻪ زﺑﺎن ﻣﺎﺷﯿﻦ ﮐﺎﻣﭙﺎﯾﻞ ﺷﻮﻧﺪ ﺗﺎ ﺑﺮﻧﺎﻣﻪ ﺑﻪ درﺳﺘﯽ اﺟﺮا ﺷﻮد‪.‬‬
‫• ﻫﺮ ﺗﻐﯿﯿﺮ ﮐﻮﭼﮑﯽ در ﮐﺪﻫﺎ اﻋﻤﺎل ﺷﻮد‪ ،‬ﺑﺎﯾﺪ ﯾﮑﺒﺎر ﮐﺪﻫﺎ از اول ﮐﺎﻣﭙﺎﯾﻞ ﺷﻮﻧﺪ‪.‬‬
‫• ﺑﻌﺪ از ﮐﺎﻣﭙﺎﯾﻞ ﺷﺪن ﮐﺪﻫﺎ‪ ،‬ﯾﮏ ﻓﺎﯾﻞ ﺧﺮوﺟﯽ از ﺑﺮﻧﺎﻣﻪ )ﺑﺮاي ﻣﺜﺎل ‪ (exe‬ﺑﺮاي اﺟﺮا ﺳﺎﺧﺘﻪ ﻣﯽﺷﻮد‪.‬‬
‫• اﮔﺮ ﺧﻄﺎﯾﯽ در ﮐﺪﻫﺎ وﺟﻮد داﺷﺘﻪ ﺑﺎﺷﺪ‪ ،‬ﮐﺪﻫﺎ ﮐﺎﻣﭙﺎﯾﻞ ﻧﻤﯽﺷﻮﻧﺪ و ﺧﺮوﺟﯽ ﻓﺎﯾﻞ ﺗﺤﻮﯾﻞ داده ﻧﻤﯽﺷﻮد و ﺑﺎ ﺧﻄﺎي ‪ Compile error‬ﻣﻮاﺟﻪ ﻣﯽﺷﻮﯾﻢ‪.‬‬
‫• ‪C, C++, C#, Java, Go‬‬

‫‪21‬‬ ‫ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ‪C‬‬


‫اﻧﻮاع ﻣﺘﺮﺟﻢ زﺑﺎن ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ‬
‫ﻣﻔﺴﺮ )‪(INTERPRETER‬‬

‫• ﻧﺮماﻓﺰاري اﺳﺖ ﮐﻪ ﮐﺪﻫﺎي ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ را از زﺑﺎن ﺳﻄﺢ ﺑﺎﻻي ﻗﺎﺑﻞ ﻓﻬﻢ ﺑﺮاي اﻧﺴﺎن ﺑﻪ زﺑﺎن ﻗﺎﺑﻞ ﻓﻬﻢ ﺑﺮاي ﮐﺎﻣﭙﯿﻮﺗﺮ ﯾﺎ »زﺑﺎن‬
‫ﻣﺎﺷﯿﻦ« ﺗﺒﺪﯾﻞ ﻣﯽﮐﻨﺪ‪.‬‬
‫• در ﻣﻔﺴﺮ ﻣﻮﻗﻊ اﺟﺮاي ﺑﺮﻧﺎﻣﻪ ﺑﻪﺻﻮرت ﺧﻂ ﺑﻪ ﺧﻂ ﺑﻪ »زﺑﺎن ﻣﺎﺷﯿﻦ« ﺗﺮﺟﻤﻪ ﻣﯽﺷﻮﻧﺪ‪.‬‬
‫• در ﻣﻔﺴﺮ‪ ،‬ﻓﺎﯾﻞ ﺧﺮوﺟﯽ ﺑﻪ ﻣﺎ ﺗﺤﻮﯾﻞ داده ﻧﻤﯽﺷﻮد ﺑﻨﺎﺑﺮاﯾﻦ ﺑﺮاي ﻫﺮ ﺑﺎر اﺟﺮا‪ ،‬ﺑﺎﯾﺪ ﺧﻂ ﺑﻪ ﺧﻂ ﮐﺪﻫﺎ ﺑﻪ زﺑﺎن ﻣﺎﺷﯿﻦ ﺗﺮﺟﻤﻪ ﺷﻮﻧﺪ‪.‬‬
‫• ﻣﻔﺴﺮ داراي ﺳﺮﻋﺖ ﺑﺎﻻﺗﺮي ﻧﺴﺒﺖ ﺑﻪ ﮐﺎﻣﭙﺎﯾﻠﺮ اﺳﺖ‪.‬‬

‫• ‪JavaScript, PHP, Python, Ruby‬‬

‫‪22‬‬ ‫ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ‪C‬‬


‫اﻟﮕﻮرﯾﺘﻢ‬
‫اﻟﮕﻮرﯾﺘﻢ ﻋﺒﺎرت اﺳﺖ از ﺗﻌﺪادي دﺳﺘﻮر اﻟﻌﻤﻞ ﭘﺸﺖ ﺳﺮ ﻫﻢ ﮐﻪ ﻣﺮاﺣﻞ ﻣﺨﺘﻠﻒ ﯾﮏ ﺑﺮﻧﺎﻣﻪ را ﺑﻪ زﺑﺎن دﻗﯿﻖ و ﺟﺰﺋﯿﺎت ﮐﺎﻓﯽ ﺑﯿﺎن ﻧﻤﺎﯾﺪ و در‬
‫آن ﺗﺮﺗﯿﺐ ﻣﺮاﺣﻞ و ﺧﺎﺗﻤﻪ ﭘﺬﯾﺮ ﺑﻮدن ﻋﻤﻠﯿﺎت ﮐﺎﻣﻼ ﻣﺸﺨﺺ ﺑﺎﺷﺪ‪.‬‬

‫ﻣﺜﺎل‪ :‬اﻟﮕﻮرﯾﺘﻢ اﺳﺘﻔﺎده از ﺗﻠﻔﻦ ﺳﮑﻪ اي‬


‫• ﺷﺮوع ﮐﻦ‬
‫• ﮔﻮﺷﯽ ﺗﻠﻔﻦ را ﺑﺮدار‬
‫• ﯾﮏ ﺳﮑﻪ در ﺗﻠﻔﻦ ﺑﺬار‬
‫• ﺻﺒﺮ ﮐﻦ ﺗﺎ ﺻﺪاي ﺑﻮق آزاد را ﺑﺸﻨﻮي‬
‫• ﺷﻤﺎره ﻣﻮرد ﻧﻈﺮ را ﺑﮕﯿﺮ‬
‫• ﺻﺤﺒﺖ ﮐﻦ‬
‫• ﮔﻮﺷﯽ را در ﻣﺤﻞ ﻗﺮار ﺑﺪه‬
‫• ﭘﺎﯾﺎن ﻋﻤﻠﯿﺎت‬

‫‪23‬‬ ‫ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ‪C‬‬


‫وﯾﮋﮔﯽ ﻫﺎي اﻟﮕﻮرﯾﺘﻢ‬
‫ﻣﺜﺎل ‪:‬اﻟﮕﻮرﯾﺘﻢ ﻣﺤﺎﺳﺒﻪ ي ﻣﻌﺪل ﺳﻪ ﻋﺪد‬
‫• ﺷﺮوع‬ ‫زﺑﺎن دﻗﯿﻖ و ﺑﺎ ﺟﺰﺋﯿﺎت ﮐﺎﻓﯽ‬

‫• درﯾﺎﻓﺖ ﻣﺘﻐﯿﺮ ﻫﺎي ‪x , y , z‬‬ ‫• اﮔﺮ از ﯾﮏ ﺟﻤﻠﻪ ﻣﻮﺟﻮد در زﺑﺎن ﺑﺮداﺷﺖ ﻫﺎي ﻣﺘﻔﺎوﺗﯽ ﻣﻤﮑﻦ‬
‫ﺑﺎﺷﺪ‪ ،‬ﻣﯽ ﮔﻮﯾﯿﻢ ﺑﯿﺎن آن ﺟﻤﻠﻪ دﻗﯿﻖ ﻧﯿﺴﺖ‪.‬‬
‫• ﻣﺠﻤﻮع آﻧﻬﺎ را در ﻣﺘﻐﯿﺮ ‪ s‬ﺑﺮﯾﺰ )‪(x+y+z –> s‬‬ ‫• ﭼﻮن اﺳﺘﻔﺎده از ﺟﻤﻼت دﻗﯿﻖ ﻓﺎرﺳﯽ ﯾﺎ اﻧﮕﻠﯿﺴﯽ ﻣﺸﮑﻞ اﺳﺖ‬
‫ﻟﺬا ﺳﻌﯽ ﻣﯿﺸﻮد از زﺑﺎن ﻫﺎي ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ اﺳﺘﻔﺎده ﺷﻮد‪.‬‬
‫• ‪ s‬را ﺗﻘﺴﯿﻢ ﺑﻪ ‪ 3‬ﮐﻦ و در ﻣﺘﻐﯿﺮ ‪ M‬ﺑﺮﯾﺰ )‪(s/3 –>M‬‬
‫• ‪ M‬را ﻧﻤﺎﯾﺶ ﺑﺪه‬ ‫ﺗﺮﺗﯿﺐ‬

‫• ﭘﺎﯾﺎن‬ ‫• ﮐﺎﻣﭙﯿﻮﺗﺮ ﻫﺎي اﻣﺮوزي ﺑﻪ ﺻﻮرت ﺳﺮﯾﺎل ﮐﺎر ﻣﯿﮑﻨﻨﺪ‪.‬‬

‫ﺧﺎﺗﻤﻪ ﭘﺬﯾﺮ ﺑﻮدن‬

‫• ﺗﻮﺟﻪ ﺑﻪ اﯾﻨﮑﻪ اﻟﮕﻮرﯾﺘﻢ ﻣﺎ روي ﭼﺮﺧﻪ ي ﺑﯿﻨﻬﺎﯾﺖ ﻗﺮار ﻧﮕﯿﺮد‪.‬‬

‫‪24‬‬ ‫ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ‪C‬‬


‫‪25‬‬ ‫ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ‪C‬‬
‫ﻓﻠﻮﭼﺎرت‬
‫ﮐﺎرﻧﻤﺎ )روﻧﺪﻧﻤﺎ( ﯾﺎ ﻫﻤﺎن ﻓﻠﻮﭼﺎرت ﺑﻪ ﻣﺠﻤﻮﻋﻪ اي از ﻋﻼﺋﻢ ﺳﺎده ﮐﻪ اﻟﮕﻮرﯾﺘﻢ ﻫﺎ را ﺑﻪ ﺻﻮرت ﻧﻤﻮدار ﻫﺎ ﯾﺎ ﻧﻤﺎدﻫﺎي ﺗﺼﻮﯾﺮي‬
‫ﻧﻤﺎﯾﺶ ﻣﯿﺪﻫﻨﺪ‪ ،‬ﮔﻔﺘﻪ ﻣﯽ ﺷﻮد‪.‬‬
‫اﺟﺰاي ﻧﻤﻮدار ﻋﺒﺎرت اﻧﺪ از‪:‬‬
‫• ﺷﺮوع و ﭘﺎﯾﺎن‬
‫• ﺗﺮﺗﯿﺐ‬
‫• ﻣﺤﺎﺳﺒﺎت‬
‫• ﺷﺮط ﻫﺎ‬
‫• ورودي داده ﻫﺎ‬
‫• ﭼﺎپ و ﻧﻤﺎﯾﺶ داده ﻫﺎ‬

‫‪26‬‬ ‫ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ‪C‬‬


‫ﻓﻠﻮﭼﺎرت‬
‫ﺷﺮوع‪ ،‬ﭘﺎﯾﺎن و ﺗﺮﺗﯿﺐ‪:‬‬
‫ﭼﻮن ﻫﺮ اﻟﮕﻮرﯾﺘﻢ ﻓﻘﻂ ﯾﮏ ﺷﺮوع و ﯾﮏ ﭘﺎﯾﺎن دارد‪ ،‬اﯾﻦ ﻧﻤﺎد ﻫﺎ ﻓﻘﻂ ﯾﮏ ﺑﺎر در ﻫﺮ اﻟﮕﻮرﯾﺘﻢ اﺳﺘﻔﺎده ﻣﯿﺸﻮﻧﺪ‪.‬‬
‫ﺗﺮﺗﯿﺐ‪ ،‬ﺑﺎ اﺳﺘﻔﺎده از ﭘﯿﮑﺎن ﻫﺎي ﺟﻬﺘﺪار ﻧﻤﺎﯾﺶ داده ﻣﯽ ﺷﻮد‪.‬‬

‫‪27‬‬ ‫ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ‪C‬‬


‫ﻓﻠﻮﭼﺎرت‬
‫ﻣﺤﺎﺳﺒﺎت‪:‬‬
‫• دﺳﺘﻮر ﻣﺤﺎﺳﺒﻪ و اﻧﺘﺴﺎب ﺑﻮﺳﯿﻠﻪ ﻣﺴﺘﻄﯿﻞ ﻧﻤﺎﯾﺶ داده ﻣﯿﺸﻮد‪.‬‬
‫• ﮐﻠﯿﻪ اﻋﻤﺎل ﻣﺤﺎﺳﺒﺎﺗﯽ ﺑﺎ اﺳﺘﻔﺎده از ﻓﺮﻣﻮل ﻫﺎي رﯾﺎﺿﯽ ﻣﺮﺑﻮﻃﻪ و ﻫﻤﭽﻨﯿﻦ ﻋﻤﻞ اﻧﺘﺴﺎب ﻧﻤﺎﯾﺶ داده ﻣﯽ ﺷﻮد‪.‬‬
‫• ﻋﻤﻞ اﻧﺘﺴﺎب ﺑﻪ ﻣﻌﻨﯽ ﻗﺮار دادن ﻧﺘﯿﺠﻪ ي ﯾﮏ ﻣﺤﺎﺳﺒﻪ در ﯾﮏ ﻣﺘﻐﯿﺮ اﺳﺖ و ﺑﺎ ﻓﻠﺸﯽ ﺑﻪ ﺳﻤﺖ ﭼﭗ ﻧﻤﺎﯾﺶ داده ﻣﯽ ﺷﻮد‪.‬‬

‫‪28‬‬ ‫ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ‪C‬‬


‫ﻓﻠﻮﭼﺎرت‬
‫ﺷﺮط ﻫﺎ‪:‬‬
‫• ﺷﺮط ﻫﺎ ﺗﻮﺳﻂ ﻟﻮزي ﻧﻤﺎﯾﺶ داده ﻣﯽ ﺷﻮﻧﺪ‪.‬‬
‫• ﺷﺮط ﻫﺎ ﻧﻤﺎدﻫﺎﯾﯽ ﺑﺮاي ﺗﻐﯿﯿﺮ ﻣﺴﯿﺮ اﺟﺮاﯾﯽ اﻟﮕﻮرﯾﺘﻢ ﻫﺴﺘﻨﺪ‪.‬‬
‫• ﯾﮏ ﺷﺮط را ﻣﯿﺘﻮان ﻣﻌﺎدل ﺑﺎ ﯾﮏ ﻣﺤﺎﺳﺒﻪ ﻣﻨﻄﻘﯽ در ﻧﻈﺮ ﮔﺮﻓﺖ‪.‬‬
‫• ﻧﺘﯿﺠﻪ ﻣﺤﺎﺳﺒﺎت ﻣﻨﻄﻘﯽ ﻣﯽ ﺗﻮاﻧﺪ درﺳﺖ ﯾﺎ ﻧﺎدرﺳﺖ ﺑﺎﺷﺪ ﮐﻪ ﺑﺎ اﺳﺘﻔﺎده از دو ﺧﺮوﺟﯽ ﻧﻤﺎﯾﺶ داده ﻣﯿﺸﻮد‪.‬‬

‫‪29‬‬ ‫ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ‪C‬‬


‫ﻓﻠﻮﭼﺎرت‬
‫ورودي داده ﻫﺎ‪:‬‬
‫• ورودي ﻫﺎ ﺗﻮﺳﻂ ﻣﺘﻮازي اﻻﺿﻼع ﻧﻤﺎﯾﺶ داده ﻣﯽ ﺷﻮد‪.‬‬
‫• ﺧﻮاﻧﺪن‪ ،‬ﮔﺮﻓﺘﻦ و ﯾﺎ ورودي داده ﻫﺎ ﺑﻪ ﻣﻌﻨﯽ درﯾﺎﻓﺖ داده ﻫﺎﯾﯽ از ﻃﺮﯾﻖ واﺣﺪ ورودي ﮐﺎﻣﭙﯿﻮﺗﺮ اﺳﺖ‪.‬‬
‫• ﻣﻌﻤﻮﻻ داده ﻫﺎي درﯾﺎﻓﺘﯽ داﺧﻞ ﻣﺘﻐﯿﺮ ﻫﺎ ذﺧﯿﺮه ﻣﯽ ﺷﻮﻧﺪ‪.‬‬

‫‪30‬‬ ‫ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ‪C‬‬


‫ﻓﻠﻮﭼﺎرت‬
‫ﻧﻤﺎﯾﺶ و ﭼﺎپ اﻃﻼﻋﺎت‪:‬‬
‫• ﻧﻤﺎﯾﺶ ﯾﺎ ﭼﺎپ داده ﻫﺎ ﺗﻮﺳﻂ اﺷﮑﺎل زﯾﺮ ﻧﻤﺎﯾﺶ داده ﻣﯿﺸﻮد‪.‬‬
‫• ﭼﺎپ‪ ،‬ﻧﻤﺎﯾﺶ و ﯾﺎ ﺧﺮوج اﻃﻼﻋﺎت ﺑﻪ ﻣﻌﻨﯽ ﺧﺎرج ﺳﺎﺧﺘﻦ اﻃﻼﻋﺎت ﭘﺮدازﺷﯽ از ﻃﺮﯾﻖ واﺣﺪ ﺧﺮوﺟﯽ ﮐﺎﻣﭙﯿﻮﺗﺮ اﺳﺖ‪.‬‬

‫‪31‬‬ ‫ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ‪C‬‬


‫ﻓﻠﻮﭼﺎرت‬
‫ﻣﺜﺎل‪ :‬ﻓﻠﻮﭼﺎرﺗﯽ را رﺳﻢ ﮐﻨﯿﺪ ﮐﻪ ﻋﺪد ﺣﻘﯿﻘﯽ ‪ X‬را درﯾﺎﻓﺖ ﮐﺮده و ﻣﻘﺪار ﺗﺎﺑﻊ زﯾﺮ را ﻣﺤﺎﺳﺒﻪ و ﭼﺎپ ﮐﻨﺪ‪.‬‬

‫‪𝑥𝑥 + 1‬‬ ‫‪𝑥𝑥 < 0‬‬ ‫ﺷﺮوع‬ ‫‪.1‬‬


‫‪−𝑥𝑥 2‬‬ ‫‪0 ≤ 𝑥𝑥 < 1‬‬
‫‪𝑓𝑓 𝑥𝑥 = 1‬‬ ‫‪ X‬را ﺑﮕﯿﺮ‬ ‫‪.2‬‬
‫𝑥𝑥 ≤ ‪1‬‬
‫𝑥𝑥‬ ‫)‪ f(x‬و ﺑﺮو ﺑﻪ ‪6‬‬ ‫اﮔﺮ ‪ x<0‬ﺳﭙﺲ‪x+1‬‬ ‫‪.3‬‬
‫)‪ f(x‬و ﺑﺮو ﺑﻪ ‪6‬‬ ‫اﮔﺮ‪ x<1‬ﺳﭙﺲ‪-x²‬‬ ‫‪.4‬‬
‫)‪f(x‬‬ ‫‪1/x‬‬ ‫‪.5‬‬
‫‪ (f)x‬را ﺑﻨﻮﯾﺲ‬ ‫‪.6‬‬
‫ﭘﺎﯾﺎن‬ ‫‪.7‬‬

‫‪32‬‬ ‫ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ‪C‬‬

You might also like