0% found this document useful (0 votes)
1 views

C-1

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

Uploaded by

mhsanqhrmany
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
1 views

C-1

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

Uploaded by

mhsanqhrmany
Copyright
© © All Rights Reserved
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