تطبيقات الأجهزة المحمولة - الفصل الثالث

Summary

This document provides an overview of topics related to mobile application development, specifically focusing on functions in the Kotlin programming language. It details how to use different types of function arguments, focusing on functions and parameters in Kotlin programming.

Full Transcript

‫ﺗﻄﺒ ﻘﺎت اﻷﺟﻬﺰة اﻟﻤﺤﻤﻮﻟﺔ‬ ‫اﻟﻔﺼﻞ اﻟﺜﺎﻟﺚ‬ ‫ف‬ ‫اﻟﺪوال ي ﻟﻐﺔ اﻟـﻜﻮﺗﻠﻦ ‪2‬‬ ‫)اﻟﻮﺣﺪة اﻟﺘﻌﻠ ﻤ ﺔ اﻷو (‬ ‫‪2‬‬ ‫ﻣﻮﺿﻮﻋﺎت اﻟﻮﺣﺪة اﻟﺘﻌﻠ ﻤ ﺔ‬ ‫‪ ‬وﺳ ﻄﺎت )‪ (arguments‬اﻟﺪاﻟﺔ‪.‬‬ ‫ت‬ ‫اﻻﻓ...

‫ﺗﻄﺒ ﻘﺎت اﻷﺟﻬﺰة اﻟﻤﺤﻤﻮﻟﺔ‬ ‫اﻟﻔﺼﻞ اﻟﺜﺎﻟﺚ‬ ‫ف‬ ‫اﻟﺪوال ي ﻟﻐﺔ اﻟـﻜﻮﺗﻠﻦ ‪2‬‬ ‫)اﻟﻮﺣﺪة اﻟﺘﻌﻠ ﻤ ﺔ اﻷو (‬ ‫‪2‬‬ ‫ﻣﻮﺿﻮﻋﺎت اﻟﻮﺣﺪة اﻟﺘﻌﻠ ﻤ ﺔ‬ ‫‪ ‬وﺳ ﻄﺎت )‪ (arguments‬اﻟﺪاﻟﺔ‪.‬‬ ‫ت‬ ‫اﻻﻓ اﺿ ﺔ )‪.(Default Parameters‬‬ ‫‪ ‬اﻟﻤﻌﻠﻤﺎت‬ ‫‪ ‬اﻟﻤﻌﻠﻤﺎت اﻟﻤﻄﻠ ﺔ )‪.(Required Parameters‬‬ ‫‪ ‬اﻟﻮﺳ ﻄﺎت اﻟﻤﺴﻤﺎة )‪.(Named Arguments‬‬ ‫‪ ‬ﻃﺮق اﺳﺘﺪﻋﺎء اﻟﺪاﻟﺔ بﺎﺳﺘﺨﺪام ﻣﻌﻠﻤﺎت أو وﺳ ﻄﺎت ﻣﺨﺘﻠﻔﺔ‪.‬‬ ‫‪3‬‬ ‫ﻧﻮاﺗﺞ اﻟﺘﻌﻠﻢ‬ ‫ ‬ ‫ﻋ ﺰي اﻟﻄﺎﻟﺐ ﺑﻨﻬﺎ ﺔ ﻫﺬە اﻟﻮﺣﺪة ﺳﺘﻜﻮن ﻗﺎدرا ﻋ أن‪:‬‬ ‫ُ‬ ‫ﺗﻌﺮف وﺳ ﻄﺎت )‪ (arguments‬اﻟﺪاﻟﺔ‪.‬‬ ‫‪‬‬ ‫ت‬ ‫اﻻﻓ اﺿ ﺔ )‪.(Default Parameters‬‬ ‫ش‬ ‫ ح اﻟﻤﻌﻠﻤﺎت‬ ‫‪‬‬ ‫ش‬ ‫ ح اﻟﻤﻌﻠﻤﺎت اﻟﻤﻄﻠ ﺔ )‪.(Required Parameters‬‬ ‫‪‬‬ ‫ش‬ ‫ ح اﻟﻮﺳ ﻄﺎت اﻟﻤﺴﻤﺎة )‪.(Named Arguments‬‬ ‫‪‬‬ ‫ﺗﻘﺎرن ي ن‬ ‫ﺑن ﻃﺮق اﺳﺘﺪﻋﺎء اﻟﺪاﻟﺔ بﺎﺳﺘﺨﺪام ﻣﻌﻠﻤﺎت أو وﺳ ﻄﺎت ﻣﺨﺘﻠﻔﺔ‪.‬‬ ‫‪‬‬ ‫‪4‬‬ ‫وﺳ ﻄﺎت )‪ (arguments‬اﻟﺪاﻟﺔ‬ ‫ ﻤﻜﻦ أن ﺗﻤﺘﻠﻚ اﻟﺪاﻟﺔ أﺣﺪ اﻟﻮﺳ ﻄﺎت )‪ (arguments‬اﻟﺘﺎﻟ ﺔ‪:‬‬ ‫ﻣﻌﻠﻤﺎت ت‬ ‫اﻓ اﺿ ﺔ )‪.(Default Parameters‬‬ ‫‪‬‬ ‫ﻣﻌﻠﻤﺎت ﻣﻄﻠ ﺔ )‪.(Required Parameters‬‬ ‫‪‬‬ ‫وﺳ ﻄﺎت ﻣﺴﻤﺎة )‪.(Named Arguments‬‬ ‫‪‬‬ ‫‪5‬‬ ‫ت‬ ‫ﻣﻌﻠﻤﺎت اﻓ اﺿ ﺔ )‪(Default Parameters‬‬ ‫ت‬ ‫اﻻﻓ اﺿ ﺔ اﺣﺘ ﺎﻃ ﺎ إذا ﻟﻢ ﻳﺘﻢ ﺗﻤ ﺮ أي ﻗ ﻤﺔ ﻟﻠﻤﻌﻠﻤﺎت )‪.(Parameters‬‬ ‫ﺗﻮﻓﺮ اﻟﻘ ﻢ‬ ‫‪‬‬ ‫ت‬ ‫اﻻﻓ اﺿ ﺔ ﻟﻠـ ‪.parameter‬‬ ‫اﻟﻤﺘﻐ وﺗﻢ ﺗﺤﺪ ﺪ اﻟﻘ ﻤﺔ‬ ‫ﻫﻨﺎ ﺗﻢ اﺳﺘﺨﺪام ﻋﻼﻣﺔ اﻟـ = بﻌﺪ ﻧ ع‬ ‫ي‬ ‫‪‬‬ ‫ ‪:‬‬ ‫ ﻤﻜﻦ اﺳﺘﺪﻋﺎء اﻟﺪاﻟﺔ ‪ drive‬بﺎﺳﺘﺨﺪام ﺻﻮر ﻣﺨﺘﻠﻔﺔ‪ ،‬كﻤﺎ ي‬ ‫ا ‪.‬‬ ‫ت ض‬ ‫‪ ‬اﺳﺘﺪﻋﺎء اﻟﺪاﻟﺔ بﺎﺳﺘﺨﺪام اﻹﻋﺪاد اﻻﻓ ي‬ ‫‪ ‬اﺳﺘﺪﻋﺎء اﻟﺪاﻟﺔ وﺗﻤ ﺮ ﻗ ﻤﺔ اﻟﻤﻌﻠﻢ )اﻟـ ‪ (Parameter‬بﺪون ﻛﺘﺎبﺔ اﺳﻢ اﻟﻤﻌﻠﻢ‪.‬‬ ‫اﺳﺘﺪﻋﺎء اﻟﺪاﻟﺔ وﺗﻤ ﺮ ﻗ ﻤﺔ اﻟﻤﻌﻠﻢ ﻣﻊ ﻛﺘﺎبﺔ اﺳﻢ اﻟﻤﻌﻠﻢ‪.‬‬ ‫‪‬‬ ‫‪6‬‬ ‫ا ‬‫ض‬ ‫ت‬ ‫اﺳﺘﺪﻋﺎء اﻟﺪاﻟﺔ بﺎﺳﺘﺨﺪام اﻹﻋﺪاد اﻻﻓ ي‬ ‫ا ‪ ،‬ﻓﺄﻧﻨﺎ ﻧﻜﺘﺐ اﺳﻢ اﻟﺪاﻟﺔ ﻓﻘﻂ بﺪون ﺗﺤﺪ ﺪ ﻗ ﻢ‬ ‫ﻋﻨﺪ اﺳﺘﺪﻋﺎء اﻟﺪاﻟﺔ بﺎﺳﺘﺨﺪام اﻹﻋﺪاد ت‬ ‫اﻻﻓ ض‬ ‫ي‬ ‫‪‬‬ ‫‪ parameters‬ﻋﻨﺪ اﻻﺳﺘﺪﻋﺎء‪.‬‬ ‫ض‬ ‫ت‬ ‫ف‬ ‫اﻻﻓ اﺿ ﺔ اﻟﻤﻮﺟﻮدة ي ﺗﻌ ﻒ اﻟﺪاﻟﺔ‪.‬‬ ‫ي ﻫﺬە اﻟﺤﺎﻟﺔ ﺳﻮف ﻳﺘﻢ اﺳﺘﺨﺪام ﻗ ﻤﺔ اﻟـ ‪parameter‬‬ ‫‪‬‬ ‫‪7‬‬ ‫اﺳﺘﺪﻋﺎء اﻟﺪاﻟﺔ وﺗﻤ ﺮ ﻗ ﻤﺔ اﻟﻤﻌﻠﻢ بﺪون ﻛﺘﺎبﺔ اﺳﻢ اﻟﻤﻌﻠﻢ‬ ‫ﻋﻨﺪ اﺳﺘﺪﻋﺎء اﻟﺪاﻟﺔ وﺗﻤ ﺮ ﻗ ﻤﺔ اﻟﻤﻌﻠﻢ )اﻟـ ‪ (Parameter‬بﺪون ﻛﺘﺎبﺔ اﺳﻢ اﻟﻤﻌﻠﻢ‪،‬‬ ‫‪‬‬ ‫ف‬ ‫ﻓﺄﻧﻪ ﺳﻮف ﻳﺘﻢ اﺳﺘﺨﺪام اﻟﻘ ﻤﺔ اﻟﻤﻮﺟﻮدة ي اﻻﺳﺘﺪﻋﺎء‪.‬‬ ‫‪‬‬ ‫ ‬ ‫ف‬ ‫ﺗﻢ ﻛﺘﺎبﺔ اﻟﻘ ﻤﺔ ‪ slowly‬ﻓﻘﻂ ي اﺳﺘﺪﻋﺎء اﻟﺪاﻟﺔ ‪ drive‬وﻟ ﻦ ‪ speed:‬ﺗﻢ ﻛﺘﺎﺑﺘﻬﺎ ﺗﻠﻘﺎﺋ ﺎ ﺑﻮاﺳﻄﺔ اﻟﻤﻌﺎﻟﺞ‪.‬‬ ‫‪‬‬ ‫‪8‬‬ ‫اﺳﺘﺪﻋﺎء اﻟﺪاﻟﺔ وﺗﻤ ﺮ ﻗ ﻤﺔ اﻟﻤﻌﻠﻢ ﻣﻊ ﻛﺘﺎبﺔ اﺳﻢ اﻟﻤﻌﻠﻢ‬ ‫اﺳﺘﺪﻋﺎء اﻟﺪاﻟﺔ وﺗﻤ ﺮ ﻗ ﻤﺔ اﻟﻤﻌﻠﻢ )اﻟـ ‪ (parameter‬ﻣﻊ ﻛﺘﺎبﺔ اﺳﻢ اﻟﻤﻌﻠﻢ‪.‬‬ ‫‪‬‬ ‫ف‬ ‫ﺗﻢ ﻛﺘﺎبﺔ اﺳﻢ اﻟـ ‪ parameter‬ﺸكﻞ ـ ــﺢ وﻛﺘﺎبﺔ اﻟﻘ ﻤﺔ ‪ turtle-like‬بﻌﺪ ﻋﻼﻣﺔ اﻟـ = ي اﺳﺘﺪﻋﺎء اﻟﺪاﻟﺔ‪.‬‬ ‫‪‬‬ ‫‪9‬‬ ‫ﻣﻌﻠﻤﺎت ﻣﻄﻠ ﺔ )‪(Required Parameters‬‬ ‫إذا ﻟﻢ ﻳﺘﻢ ﺗﺤﺪ ﺪ أي ﻣﻌﻠﻤﺎت ت‬ ‫اﻓ اﺿ ﺔ‪ ،‬ﻓﺈن اﻟﻮﺳ ﻄﺎت )‪ (arguments‬اﻟﻤﻘﺎبﻠﺔ ﺳﻮف ﺗﻜﻮن ﻣﻄﻠ ﺔ‪.‬‬ ‫‪‬‬ ‫اﺛﻨن ﻣﻦ اﻟـ ‪ parameters‬بﺪون ﺗﺤﺪ ﺪ ﻗ ﻢ ت‬ ‫اﻓ اﺿ ﻪ‬ ‫ف ﻫﺬا اﻟﻤﺜﺎل ﺗﻢ ﺗﻌ ﻒ داﻟﺔ ‪ tempToday‬ت‬ ‫اﻟي ﺗﺄﺧﺬ ي ن‬ ‫ي‬ ‫ي‬ ‫‪‬‬ ‫ﻟﻬﻢ‪.‬‬ ‫ﻟﺬﻟﻚ ﻋﻨﺪ اﺳﺘﺪﻋﺎء اﻟﺪاﻟﺔ ﻻبﺪ ﻣﻦ ﺗﺤﺪ ﺪ ﻗ ﻢ ﻟﺠﻤﻴﻊ اﻟـ ‪ parameters‬اﻟﻤﻄﻠ ﺔ‪.‬‬ ‫‪‬‬ ‫‪10‬‬ ‫اﺳﺘﺪﻋﺎء داﻟﺔ ذات ﻣﻌﻠﻤﺎت ﻣﻄﻠ ﺔ بﺪون ﺗﺤﺪ ﺪ أﺣﺪ اﻟﻘ ﻢ‬ ‫ﻋﻨﺪ اﺳﺘﺪﻋﺎء داﻟﺔ ذات ﻣﻌﻠﻤﺎت ﻣﻄﻠ ﺔ وﻟﻢ ﻳﺘﻢ ﺗﺤﺪ ﺪ ﻗ ﻢ ا ﺟﻤﻴﻊ اﻟﻤﻌﻠﻤﺎت اﻟﻤﻄﻠ ﺔ‪.‬‬ ‫‪‬‬ ‫ﺳﻮف ﻳﺆدي ذﻟﻚ ا ﺧﻄﺄ‪.‬وﻋﺪم اﻟﺤﺼﻮل ﻋ ﻧت ﺠﺔ‪.‬‬ ‫‪‬‬ ‫ ‬ ‫ﺳﻮف ﻘﻮم اﻟﻤﻌﺎﻟﺞ ﺑﺘﻮﺿﻴﺢ اﻟﺨﻄﺄ وﻣكﺎن ﺗﻮاﺟﺪە ﺗﺤﺪ ﺪا‪.‬‬ ‫‪‬‬ ‫‪11‬‬ ‫ت‬ ‫دوال ﺗﺤﺘﻮي ﻋ ﻣ ـ ــﺞ ﻣﻦ اﻟﻤﻌﻠﻤﺎت اﻻﻓ اﺿ ﺔ واﻟﻤﻄﻠ ﺔ‬ ‫ت‬ ‫اﻻﻓ اﺿ ﺔ واﻟﻤﻄﻠ ﺔ‪.‬‬ ‫ ﻤﻜﻦ أن ﺗﺤﺘﻮي اﻟﺪوال ﻋ ﻣ ـ ــﺞ ﻣﻦ اﻟﻤﻌﻠﻤﺎت‬ ‫‪‬‬ ‫ﻋﻨﺪ اﺳﺘﺪﻋﺎء اﻟﺪاﻟﺔ ﻻبﺪ ﻣﻦ ﻛﺘﺎبﺔ ﻗ ﻢ اﻟﻤﻌﻠﻤﺎت اﻟﻤﻄﻠ ﺔ‪.‬‬ ‫‪‬‬ ‫ت‬ ‫اﻻﻓ اﺿ ﺔ ﻤﻜﻦ ﻋﺪم ﻛﺘﺎبﺔ ﻗ ﻤﺔ ﻟﻬﺎ‪.‬‬ ‫وﻟ ﻦ اﻟﻤﻌﻠﻤﺎت‬ ‫‪‬‬ ‫‪12‬‬ ‫وﺳ ﻄﺎت ﻣﺴﻤﺎة )‪(Named Arguments‬‬ ‫ي ن‬ ‫ﻟﺘﺤﺴن ﻗﺎبﻠ ﺔ اﻟﻘﺮاءة‪ ،‬اﺳﺘﺨﺪم اﻟﻮﺳ ﻄﺎت اﻟﻤﺴﻤﺎة ﻟﻠﻮﺳ ﻄﺎت اﻟﻤﻄﻠ ﺔ‪.‬‬ ‫‪‬‬ ‫ﻛﺒ ﻣﻦ اﻟﻤﻌﻠﻤﺎت أو اﻟﻤﻌﻠﻤﺎت‬ ‫ ﻌﺪ اﺳﺘﺨﺪام اﻟﻮﺳ ﻄﺎت اﻟﻤﺴﻤﺎة ﻣﻨﺎﺳبﺎ ﻋﻨﺪﻣﺎ ﺗﺤﺘﻮي اﻟﺪاﻟﺔ ﻋ ﻋﺪد ي‬ ‫‪‬‬ ‫ت‬ ‫اﻻﻓ اﺿ ﺔ‪.‬‬ ‫ف‬ ‫ي ﻫﺬە اﻟﺤﺎﻟﺔ ﻳﺘﻢ اﺳﺘﺪﻋﺎء اﻟﺪاﻟﺔ وﻛﺘﺎبﺔ اﺳﻢ اﻟـ ‪ arguments‬وﻗ ﻤﺘﻬﺎ ﺸكﻞ ـ ــﺢ بﻌﺪ ﻋﻼﻣﺔ اﻟـ =‪.‬‬ ‫‪‬‬ ‫ف‬ ‫ت‬ ‫اﻻﻓ ض‬ ‫ي ض‬ ‫ا ) ي ﻫﺬا اﻟﻤﺜﺎل ‪.(humidity‬‬ ‫ي‬ ‫ﺑﺘﻀﻤن اﻟـ ‪ parameters‬ﻣﻦ اﻟﻨ ع‬ ‫ﻻﺣﻆ أﻧﻨﺎ ﻟﻢ ﻧﻘﻢ‬ ‫‪‬‬ ‫‪13‬‬ ‫ت‬ ‫ذاي‬ ‫ﺗﻘﻴ ﻢ ي‬ ‫ف‬ ‫‪ -1‬ﺑﻨﺎء ﻋ ﺻﻮرة اﻟﺨﻄﺄ اﻟﺘﺎﻟ ﺔ ﻓﺎن اﻟﺨﻄﺄ ﻣﻮﺟﻮد ي ‪.............‬‬ ‫ب‪ -‬اﻟﺴﻄﺮ رﻗﻢ ‪ 5‬ﻋﻤﻮد رﻗﻢ ‪.15‬‬ ‫أ‪ -‬اﻟﺴﻄﺮ رﻗﻢ ‪ 15‬ﻋﻤﻮد رﻗﻢ ‪.5‬‬ ‫د‪ -‬اﻟﺴﻄﺮ رﻗﻢ ‪ 5‬ﻋﻤﻮد رﻗﻢ ‪.17‬‬ ‫ج‪ -‬اﻟﺴﻄﺮ رﻗﻢ ‪ 17‬ﻋﻤﻮد رﻗﻢ ‪.5‬‬ ‫‪14‬‬ ‫ت‬ ‫ذاي‬ ‫ﺗﻘﻴ ﻢ ي‬ ‫اﻟﺘﺎ ‪:‬‬ ‫ي‬ ‫اﻟ ﻧﺎﻣﺞ‬ ‫ ﻌﺘ ‪............‬ﻫﻮ ﻧﺎﺗﺞ ﺗﻨﻔ ﺬ ب‬ ‫‪ -2‬ب‬ ‫ب‪.20 -‬‬ ‫أ‪.10 -‬‬ ‫د‪.40 -‬‬ ‫ج‪.30 -‬‬ ‫‪15‬‬ ‫ت‬ ‫ذاي‬ ‫ﺗﻘﻴ ﻢ ي‬ ‫اﻟﺘﺎ ‪:‬‬ ‫ي‬ ‫اﻟ ﻧﺎﻣﺞ‬ ‫ ﻌﺘ ‪............‬ﻫﻮ ﻧﺎﺗﺞ ﺗﻨﻔ ﺬ ب‬ ‫‪ -3‬ب‬ ‫ب‪.20 -‬‬ ‫أ‪.10 -‬‬ ‫د‪.40 -‬‬ ‫ج‪.30 -‬‬ ‫‪16‬‬

Use Quizgecko on...
Browser
Browser