تقنيات المعلومات

عالم جديد
كمية الموقع أكثر من 200 مليون. 3 مليارات مستخدم للإنترنت هناك. مزادات الإنترنت، مواقع الويب، المحلات التجارية عبر الإنترنت، خدمات الإنترنت. تنمو صناعة تكنولوجيا المعلومات بنسبة 20% إلى 30% سنويًا. ومن معدلات وحشية. ويستمر في النمو. على مدى السنوات العشر الماضية في وادي السيليكون (المركز الرئيسي لصناعة التكنولوجيا الفائقة في العالم)، يتم إنشاء شركة كل شهرين، والتي تكلف بعد ذلك مليارات الدولارات. ناهيك عن نجوم الإنترنت مثل فيسبوك (220 مليار دولار)، وأمازون (140 مليار دولار)، وجوجل (350 مليار دولار). كل هذه الشركات لن تظهر لو لم يكن هناك إنترنت. كل ذلك يؤدي إلى ارتفاع الطلب على متخصصي تكنولوجيا المعلومات. تتطلب صناعة التكنولوجيا العالية العالمية: مطوري البرمجيات والمصممين ومختبري ضمان الجودة والمهندسين المعماريين والمديرين ومسؤولي الأنظمة وغيرهم من المتخصصين.من الجيد أن تكون متخصصًا في تكنولوجيا المعلومات

لقد وصلت إلى مستوى جديد
المستوى 7

1 اللي، المصفوفات
- مهلا، أميغو! - ما الأمر يا إيلي؟ - سأخبركم اليوم عن كيان جديد مثير للاهتمام - المصفوفات. المصفوفة هي نوع بيانات خاص يمكنه تخزين أكثر من قيمة واحدة.
TypeName[] variable_name
بدلاً من TypeName variable_name
. - فيما يلي أمثلة لما يمكنك فعله بالمصفوفات: 

- تتكون المصفوفة من خلايا متعددة.
- يتم الوصول إلى كل خلية من خلال الإشارة إلى رقمها.
- جميع الخلايا من نفس النوع.
- في مصفوفة مكونة من عناصر n، تحتوي الخلايا على فهارس 0,1,2,...,n-1. لا توجد خلية ذات فهرس n في المصفوفة.
- القيمة الأولية لجميع الخلايا هي فارغة، للأنواع البدائية - 0، 0.0 للأنواع الكسرية، false - للنوع المنطقي، تمامًا كما هو الحال في المتغيرات البسيطة غير المهيأة.
- قائمة السلسلة [] هي مجرد إعلان للمتغير. تحتاج أولاً إلى إنشاء مصفوفة (حاوية) ووضعها في المتغير، ثم استخدامها. انظر المثال أدناه.
- عندما تقوم بإنشاء مصفوفة كائن (حاوية)، فمن الضروري تحديد طولها (عدد الخلايا التي ستحتوي عليها). للقيام بذلك تحتاج إلى كتابة أمر: TypeName هو نوع القيم التي سيتم تخزينها في خلايا المصفوفة.
new TypeName[n];


2 الريشة، ترتيب المصفوفات في الذاكرة
- مهلا، أميغو! دعوني أريكم كيف يعمل كل شيء في الذاكرة:

3 الريشة، أمثلة على المصفوفات Array
- أريد أن أقدم لك بعض الأمثلة على الأشياء المثيرة للاهتمام التي يمكنك القيام بها باستخدام المصفوفات: المثال 1.




4 دييغو، مهام إنشاء واستخدام المصفوفات
- مهلا، أميغو! إليك بعض المهام لك يا صديقي:مهام | |
---|---|
1 | 1. الحد الأقصى لمصفوفة مكونة من 20 رقمًا 1. في الطريقة تهيئة Array () : 1.1. إنشاء مصفوفة مكونة من 20 رقمًا 1.2. اقرأ من لوحة المفاتيح 20 رقمًا واملأ المصفوفة بها 2. الطريقة max(int[] array) يجب أن تجد الحد الأقصى لعدد عناصر المصفوفة |
2 |
2. مصفوفة من السلاسل بترتيب عكسي |
3 | 3. مصفوفتان 1. قم بإنشاء مصفوفة واحدة مكونة من 10 سلاسل. 2. قم بإنشاء مجموعة أخرى مكونة من 10 أرقام. 3. اقرأ من لوحة المفاتيح 10 سلاسل واملأ مصفوفة السلاسل بها. 4. اكتب طول السلسلة من كل خلية من مصفوفة السلسلة في خلية مصفوفة الأرقام بنفس الفهرس. عرض على الشاشة محتويات مجموعة الأرقام. يجب أن تكون كل قيمة على سطر جديد. |
4 | 4. مصفوفة من الأرقام بترتيب عكسي 1. قم بإنشاء مصفوفة مكونة من 10 أرقام. 2. قراءة 10 أرقام من لوحة المفاتيح وتخزينها في المصفوفة. 3. ترتيب عناصر المصفوفة بترتيب عكسي. 4. اعرض النتيجة على الشاشة. يجب أن تكون كل قيمة على سطر جديد. |
5 | 5. مصفوفة واحدة كبيرة ومصفوفتان صغيرتان 1. قم بإنشاء مصفوفة مكونة من 20 رقمًا. 2. اقرأ من لوحة المفاتيح 20 رقمًا واملأ المصفوفة بها. 3. أنشئ مصفوفتين يتكون كل منهما من 10 أرقام. 4. انسخ أرقام المصفوفة الكبيرة إلى مصفوفتين صغيرتين: نصف أرقام المصفوفة الأولى، والنصف الآخر إلى المصفوفة الثانية. 5. اعرض على الشاشة المصفوفة الصغيرة الثانية. يجب أن تكون كل قيمة على سطر جديد. |
5 إلي، ArrayList مقابل Array
- هذا أنا. - مرحبا ايلي! - اليوم لدينا موضوع جديد ومثير! الآن سأخبرك عن فئة جديدة مثيرة للاهتمام، وهي ArrayList . - اه، فئة جديدة؟ رائع! ماذا تعمل، أو ماذا تفعل؟ - اسمحوا لي أن أبدأ بقصة خلفية صغيرة. لم يحب المبرمجون خاصية واحدة للمصفوفة: من المستحيل تغيير حجمها. ماذا تفعل إذا كنت تريد تخزين ثلاثة إدخالات أخرى في المصفوفة، ولكن هناك مساحة خالية واحدة فقط؟ - كان الحل الوحيد لمشكلة عدم توفر المساحة هو إنشاء مصفوفة كبيرة جدًا تحتوي على جميع العناصر. ولكن هذا أدى في كثير من الأحيان إلى الاستخدام غير الفعال للذاكرة. على سبيل المثال، إذا كنت بحاجة إلى تخزين 3 عناصر فقط في المصفوفة خلال 99% من عمر المصفوفة، وفي 1% - 100 عنصر فقط، فسيتعين عليك إنشاء مصفوفة مكونة من 100 عنصر. - فماذا توصل المبرمجون؟ - لقد كتبوا فئة ArrayList التي قامت بنفس وظيفة Array، لكن يمكنها تغيير حجمها. - خطوة مثيرة للاهتمام. وكيف فعلوا ذلك؟ - يقوم كل كائن ArrayList بتخزين مجموعة عادية من العناصر بداخله. عندما تقرأ عناصر من ArrayList ، فإنها تقرأها من صفيفها الداخلي. عندما تكتب العناصر، فإنه يكتبها إلى المصفوفة الداخلية. قارن:
- يتم إنشاء مصفوفة أخرى أكبر بمرتين.
- يتم نسخ كافة عناصر المصفوفة القديمة إلى المصفوفة الجديدة.
- يتم تخزين مصفوفة جديدة في متغير داخلي لكائن ArrayList، ويتم تعريف المصفوفة القديمة على أنها قمامة (نحن ببساطة لا نخزن مرجعها بعد الآن).


6 دييغو، مهام ArrayList
- ألا تفعل شيئًا مرة أخرى؟ أنت روبوت، أليس كذلك؟ الروبوتات مشغولة دائمًا بشيء ما. فيما يلي بعض المهام لإبقائك مستيقظًا. ولكن لنبدأ ببعض النصائح. - نصيحة 1: القائمة تعني في الغالب ArrayList . - نصيحة 2: السلسلة تعني نوع السلسلة . - نصيحة 3: إنشاء قائمة بالسلاسل الأكثر شيوعًا يعني ArrayList<String> list = new ArrayList<String>();مهام | |
---|---|
1 | المهمة 1. 5 سلاسل مختلفة في القائمة 1. قم بإنشاء قائمة من السلاسل. 2. أضف 5 سلاسل مختلفة إلى القائمة. 3. عرض حجمه على الشاشة. 4. عرض محتويات القائمة على الشاشة. يجب أن تكون كل قيمة على سطر جديد. استخدم حلقة. |
2 | المهمة 2. 5 أسطر: «101»، «102»، «103»، «104»، «105» 1. أنشئ قائمة بالسلاسل. 2. أضف 5 سلاسل إلى القائمة. «101»، «102»، «103»، «104»، «105». 3. احذف الأول والأوسط والأخير. 4. عرض محتويات القائمة على الشاشة. يجب أن تكون كل قيمة على سطر جديد. استخدم حلقة. 5. عرض حجمه على الشاشة. (بعد حذف مدخل واحد، تتغير فهارس المدخلات الأخرى. على سبيل المثال، إذا قمنا بحذف العنصر الأول، يصبح العنصر الثاني هو الأول). |
3 | المهمة 3. 5 أسطر بترتيب عكسي 1. قم بإنشاء قائمة بالسلاسل. 2. اقرأ 5 سلاسل من لوحة المفاتيح، ثم قم بإضافتها إلى القائمة. 3. رتبهم بترتيب عكسي. 4. عرض محتويات القائمة على الشاشة. يجب أن تكون كل قيمة على سطر جديد. استخدم حلقة. |
4 |
المهمة 4. أضف 5 سلاسل إلى بداية القائمة |
5 | المهمة 5. احذف السلسلة الأخيرة وأضفها إلى بداية القائمة 1. أنشئ قائمة بالسلاسل. 2. القراءة من لوحة المفاتيح 5 سلاسل. أضف هذه السلاسل إلى القائمة. 3. احذف السلسلة الأخيرة وأضفها إلى بداية القائمة. كرر هذا الإجراء 13 مرة. 4. عرض محتويات القائمة على الشاشة. يجب أن تكون كل قيمة على سطر جديد. استخدم حلقة. |
7 ريشة، جينيريكس
- والآن موضوع آخر رائع. - هذا اليوم مليء بالمفاجآت. إنه مثل عيد ميلاد حقيقي. - اليوم سأخبرك ما هي الأدوية الجنيسة. الأدوية العامة هي الأنواع التي لها معلمات. في Java، تمكنك فئات الحاوية من تحديد أنواع الكائنات الداخلية الخاصة بها . - عندما نعلن عن متغير عام، فإننا نحدد نوعين بدلاً من نوع واحد: نوع المتغير ونوع البيانات المخزنة في المتغير. وخير مثال على ذلك هو ArrayList. عندما نقوم بإنشاء كائن/متغير جديد من نوع ArrayList، فمن الجيد أيضًا تحديد نوع القيم التي سيتم تخزينها داخل القائمة.


8 الريشة، أمثلة على ArrayList، Generics






9 دييغو، قائمة <T> المهام
- وأخيرا أنت حر. لقد سئمت من وضع هذه المهام في الاعتبار بالنسبة لك. إليك بعض النصائح الإضافية لإبقائك مستيقظًا:مهام إضافية للقيام بها في Intellij Idea | |
---|---|
1 | 1. ثلاث مصفوفات 1. اقرأ من لوحة المفاتيح 20 رقمًا، واحفظها في قائمة، ثم قم بفرزها في ثلاث قوائم أخرى: قائمة 1 تخزن أرقامًا قابلة للقسمة على 3 ( x%3==0 ) قائمة 2 تخزن أرقامًا قابلة للقسمة على 2 ( x%2==0 ) القائمة 3 تخزن بقية الأرقام. تنتمي الأرقام القابلة للقسمة على 3 و 2 في نفس الوقت (على سبيل المثال 6) إلى كلتا القائمتين - القائمة 1 والقائمة 2. 2. يجب أن تعرض طريقة printList() كل عنصر من عناصر القائمة في سطر جديد. 3. استخدم الأسلوب printList() لعرض هذه القوائم الثلاث على الشاشة. أولاً يجب أن تظهر القائمة 1، ثم القائمة 2، وبعد تلك القائمة 3. |
2 | 2. 5 كلمات بترتيب عكسي اقرأ من لوحة المفاتيح 5 كلمات. قم بإضافتها إلى قائمة السلاسل وعرضها على الشاشة بترتيب عكسي. |
3 | 3. كلمة «هنا» 1. قم بإنشاء قائمة بالكلمات «توقف»، «انظر»، «استمع». 2. أضف سلسلة تحتوي على «هنا» بعد كل كلمة. 3. عرض النتيجة. يجب أن يكون كل عنصر من عناصر القائمة في سطر جديد. استخدم حلقة "من أجل". |
4 | 4. الحروف «r» و «l» 1. أنشئ قائمة بالكلمات/السلاسل، واملأها بما تريد. 2. يجب أن تكون طريقة الإصلاح() : 2.1. حذف جميع الكلمات التي تحتوي على حرف «ر» من قائمة السلاسل 2.2. مضاعفة جميع الكلمات التي تحتوي على حرف «ل». 2.3. اترك الكلمة دون تغيير إذا كانت تحتوي على الحرفين «r» و «l». 2.4. لا تفعل أي شيء بكلمات أخرى. مثال: خشب البلوط الصفصاف الوردي بيانات الإخراج: خشب البلوط الصفصاف الصفصاف قيثارة البلوط |
5 | 5. تكرار الكلمات 1. اقرأ من لوحة المفاتيح 10 كلمات/سلاسل، وأضفها إلى قائمة السلاسل. 2. يجب أن تقوم طريقة doubleValues بتكرار الكلمات وفقًا للنمط: a,b,c → a,a,b,b,c,c. 3. عرض النتيجة. يجب أن يكون كل عنصر من عناصر القائمة في سطر جديد. استخدم حلقة "من أجل". |
10 أستاذ

11 خوليو
- مهلا، أميغو! أنا سعيد لأنك تعاملت مع كل هذا - فأنت تستحق المكافأة:12 الكابتن السناجب
- مرحبا أيها الجندي! - صباح الخير سيدي! - لدي بعض الأخبار الرائعة لك. إليك فحصًا سريعًا لتعزيز مهاراتك. افعل ذلك كل يوم، وسوف تعزز مهاراتك بسرعة كبيرة. تم تصميم المهام خصيصًا للقيام بها في Intellij IDEA.مهام إضافية للقيام بها في Intellij Idea | |
---|---|
1 | 1. عرض الأرقام بترتيب عكسي اقرأ من لوحة المفاتيح 10 أرقام واملأ القائمة بها. عرض الأرقام على الشاشة بترتيب عكسي. استخدم الحلقة. |
2 | 2. انقل أسطر M الأولى إلى نهاية القائمة. اقرأ رقمين من لوحة المفاتيح: N و M. اقرأ من سلاسل لوحة المفاتيح N واملأ القائمة بها. انقل الأسطر M الأولى إلى نهاية القائمة واعرض القائمة على الشاشة. يجب أن تكون كل قيمة على سطر جديد. |
3 | 3. أكبر وأصغر رقم في مصفوفة قم بإنشاء مصفوفة مكونة من 20 رقمًا. املأها بالأرقام التي تتم قراءتها من لوحة المفاتيح. العثور على أكبر وأصغر عدد في المصفوفة عرض على الشاشة أكبر وأصغر الأرقام مفصولة بمسافة. |
4 | 4. اقرأ السلاسل من لوحة المفاتيح حتى يقوم المستخدم بإدخال السلسلة "النهاية" قم بإنشاء قائمة بالسلاسل. اقرأ من سلاسل لوحة المفاتيح (ما تريد)، وأضفها إلى القائمة. اقرأ السلاسل من لوحة المفاتيح حتى يقوم المستخدم بإدخال السلسلة "النهاية". ينبغي حذف "النهاية". عرض على الشاشة السلاسل. يجب أن تكون كل سلسلة على سطر جديد. |
5 | 5. بانج! اكتب برنامجًا يقوم بالعد التنازلي من 30 إلى 0، ويعرض «Bang!» في نهايةالمطاف. يجب أن يقوم البرنامج بتقليل العدد 10 مرات في الثانية. استخدم الوظيفة أدناه لإدراج تأخير: Thread.sleep(100); //تأخير عشر ثانية. مثال: 30 29 … 1 0 بانغ! |
6 | 6. العائلة قم بإنشاء فئة Human مع الحقول: String name ، boolean sex ، int age ، Human Father ، Human mother . قم بإنشاء 9 كائنات من فئة الإنسان واملأها بطريقة تحصل على جدين وجدتين وأب وأم وثلاثة أطفال. عرض على الشاشة الكائنات على الشاشة. نصيحة: إذا كتبت أسلوبك String toString() في الفصل Human، فسيتم استخدامه لعرض كائن. مثال الإخراج: الاسم: آنا، الجنس: أنثى، العمر: 21، الأب: بول، الأم: كيت الاسم: كيت، الجنس: أنثى، العمر: 55 الاسم: إيان، الجنس: ذكر، العمر: 2، الأب: مايكل، أم : آنا … |
7 | 7. قم بتحريك معدل ثابت واحد قم بتحريك معدل ثابت واحد حتى يتم تجميع البرنامج. |
مهام المكافأة | |
---|---|
1 | 1. لا يتم تجميع البرنامج وتشغيله. اصلحه. المهمة: قراءة بيانات القطة من لوحة المفاتيح وعرضها على الشاشة. مثال: اسم القطة جينكس، العمر 6، الوزن 5، الذيل = 22 اسم القطة مايسي، العمر 8، الوزن 7، الذيل = 20 |
2 | 2. إضافة وظائف جديدة للبرنامج. المهمة القديمة: يقرأ البرنامج السلاسل حتى يقوم المستخدم بإدخال سطر فارغ بالضغط على زر الإدخال. ثم يقوم بتحويل الأحرف الصغيرة إلى أحرف كبيرة (تتحول Mom إلى MOM) ويعرضها على الشاشة. مهمة جديدة: يجب على البرنامج قراءة السلاسل حتى يقوم المستخدم بإدخال سطر فارغ بالضغط على زر الإدخال. ثم يقوم البرنامج بإنشاء قائمة جديدة. إذا كانت السلسلة تحتوي على عدد زوجي من الأحرف، يتم تكرار السلسلة، إذا كان الرقم فردي، يتم مضاعفة السلسلة ثلاث مرات. إدخال المثال: Cat Cats Me مثال الإخراج: Cat Cat Cat Cats Cats Me Me |
3 | 3. تعلم وممارسة الخوارزمية. - قراءة من لوحة المفاتيح 20 رقما وعرضها بالترتيب التنازلي. |
GO TO FULL VERSION