نمونه سوال های درس آز سیستم عامل + حل تمرین با لینوکس اوبونتو linux ubuntu

Collapse
X
 
  • زمان
  • نمایش
Clear All
new posts
  • Administrator
    مدیر کل
    • Jul 2025
    • 225

    #1

    نمونه سوال های درس آز سیستم عامل + حل تمرین با لینوکس اوبونتو linux ubuntu

    برای هر سؤال، یک فایل .sh بسازید، کد را داخلش قرار بدید و اجرا کنید.

    ابتدای هر فایل بنویسید:
    Code:
    #!/bin/bash







    بعد از اجرا:
    Code:
    chmod +x filename.sh [LEFT]./filename.sh​[/LEFT]


    1- اسکریپتی بنویسید که نام یک فایل را بگیرد و بررسی کند که آیا وجود دارد یا خیر.
    Code:
    #!/bin/bash
    
    read -p "نام فایل را وارد کنید: " file
    
    if [ -f "$file" ]; then
        echo "فایل وجود دارد"
    else
        echo "فایل وجود ندارد"
    fi​


    2- اسکریپتی بنویسید که از کاربر یک عدد بگیرد و جدول ضرب آن عدد را چاپ کند.
    Code:
    #!/bin/bash
    
    read -p "یک عدد وارد کنید: " n
    
    for i in {1..10}
    do
        echo "$n x $i = $((n*i))"
    done​


    3- اسکریپتی بنویسید که ۱۰ عدد اول فیبوناچی را چاپ کند.
    Code:
    #!/bin/bash
    
    a=0
    b=1
    
    for i in {1..10}
    do
        echo -n "$a "
        c=$((a+b))
        a=$b
        b=$c
    done
    
    echo​


    خروجی:​
    Code:
    0 1 1 2 3 5 8 13 21 34

    4- اسکریپتی بنویسید که ۱۰ عدد را مجبور به وارد کردن عدد صحیح کند.
    Code:
    #!/bin/bash
    
    while true
    do
        read -p "یک عدد صحیح وارد کنید: " n
    
        if [[ "$n" =~ ^-?[0-9]+$ ]]; then
            echo "عدد صحیح است"
            break
        else
            echo "اشتباه! دوباره وارد کنید."
        fi
    done​

    5- اسکریپتی بنویسید که ۱۰ عدد تصادفی بین ۱ تا ۱۰۰ تولید کند و آن‌ها را چاپ کند.
    Code:
    #!/bin/bash
    
    for i in {1..10}
    do
        echo $((RANDOM % 100 + 1))
    done​
  • Administrator
    مدیر کل
    • Jul 2025
    • 225

    #2
    6. گرفتن مسیر و مشخص کردن دایرکتوری یا فایل:

    Code:
    read -p "مسیر را وارد کنید: " path
    
    if [ -d "$path" ]; then
        echo "این یک دایرکتوری است"
    elif [ -f "$path" ]; then
        echo "این یک فایل است"
    else
        echo "وجود ندارد"
    fi

    7. گرفتن سه عدد و چاپ بزرگ‌ترین:
    Code:
    read -p "عدد اول: " aread -p "عدد دوم: " b
    read -p "عدد سوم: " c
    
    
    max=$a
    
    
    if [ $b -gt $max ]; then
        max=$b
    fi
    
    
    if [ $c -gt $max ]; then
        max=$c
    fi
    
    
    echo "بزرگ‌ترین عدد: $max"

    نظر

    • Administrator
      مدیر کل
      • Jul 2025
      • 225

      #3
      8. نمایش تمام کاربران سیستم.

      9. نمایش روز هفته و پیام مخصوص

      10. محاسبه فاکتوریل یک عدد
      مثلا:
      5 → 120

      11. ایجاد فایل و گرفتن محتوا از کاربر

      12. بررسی مثبت یا منفی بودن عدد

      13. گرفتن 5 عدد و محاسبه مجموع

      14. گرفتن عدد و چاپ مضرب‌های 3 تا 100
      فایل های ضمیمه شده

      نظر

      • Administrator
        مدیر کل
        • Jul 2025
        • 225

        #4
        15. نمایش فایل‌های بزرگ‌تر از 100 مگابایت در Downloads
        اگر بخوای اندازه فایل هم نمایش داده بشه (15-1)

        16. چاپ مثلث با حلقه for
        خر.جی میشه:
        *
        * *
        * * *
        * * * *
        * * * * *

        17. ساخت 10 فایل با نام‌های 1 تا 10 در Desktop
        (اگر استاد دقیقاً نام dforsrc1 تا dforsrc10 را خواسته، همین درست است.​

        18. ساخت config.txt و ذخیره username و password و host

        19. نمایش اعداد 1 تا 20 با while

        20. ساخت پوشه myfolder و 100 فایل داخل آن:
        فایل های ضمیمه شده

        نظر

        • Administrator
          مدیر کل
          • Jul 2025
          • 225

          #5
          21. بررسی وجود کلمات ممنوع در فایل
          (فرض می‌کنیم فایل banned_words.txt شامل کلمات ممنوع است و کاربر یک فایل را وارد می‌کند.)

          22. منوی تعاملی
          گزینه‌ها:
          1. مشاهده تاریخ
          2. نمایش فضای خالی دیسک
          3. خروج
          23. بازی سنگ، کاغذ، قیچی
          فایل را با نام rps.sh بسازید

          24. بررسی وجود فایل

          25. تشخیص زوج یا فرد

          26. بازی حدس عدد بین 1 تا 10

          سؤال ۲۷ — بازی حدس عدد
          برنامه یک عدد تصادفی بین ۱ تا ۲۰ انتخاب می‌کند و تا وقتی کاربر درست حدس نزند ادامه می‌دهد.
          اجرا در اوبونتو:
          nano q27.sh​







          بعد:
          chmod +x q27.sh
          ./q27.sh​








          سؤال ۲۸ — شبیه‌سازی تاس
          برنامه یک تاس ۶ وجهی را شبیه‌سازی می‌کند و تا زمانی که عدد ۶ بیاید، تاس می‌اندازد و در پایان تعداد دفعات را چاپ می‌کند.
          اجرا:
          nano q28.sh​





          بعد از ذخیره:
          chmod +x q28.sh
          ./q28.sh​





          مثلاً ممکن است خروجی این باشد:
          تاس: 3
          تاس: 1
          تاس: 5
          تاس: 2
          تاس: 6
          تعداد دفعات رول: 5​

          سؤال ۲۹ — پیدا کردن طولانی‌ترین کلمه
          برنامه ۵ کلمه از کاربر می‌گیرد و طولانی‌ترین کلمه را چاپ می‌کند.
          اجرا:
          nano q29.sh​



          بعد:
          chmod +x q29.sh
          ./q29.sh​


          مثلا:
          کلمه 1: cat
          کلمه 2: computer
          کلمه 3: linux
          کلمه 4: university
          کلمه 5: bash

          طولانی‌ترین کلمه: university​

          خلاصه چیزهایی که باید بلد باشی
          RANDOM → تولید عدد تصادفی
          while → تکرار تا برقرار بودن شرط
          for → تکرار مشخص
          if / elif / else → شرط
          read → گرفتن ورودی از کاربر
          ${#word} → تعداد حروف یک کلمه
          chmod +x → قابل اجرا کردن فایل
          ./q27.sh → اجرای اسکریپت​
          فایل های ضمیمه شده

          نظر

          در حال کار...