Занятие 8-9 - Программное обеспечение

1. Теоретическая часть: Операционные системы и программное обеспечение

1.1. Что такое операционная система (ОС)?

Операционная система — это программа, которая управляет работой компьютера и обеспечивает взаимодействие пользователя с устройством. Без ОС компьютер не сможет работать.

1.2. Основные функции операционной системы

ОС выполняет множество задач:

  1. Запуск и управление программами – ОС распределяет ресурсы процессора между программами.

  2. Управление памятью – следит за тем, какие программы используют оперативную память.

  3. Работа с файлами – позволяет создавать, копировать, удалять файлы.

  4. Работа с устройствами – обеспечивает работу клавиатуры, мыши, принтера.

  5. Обеспечение интерфейса – это либо графический интерфейс (окна, кнопки), либо командная строка.


1.3. Виды операционных систем

1. По интерфейсу пользователя:

  1. Графические (GUI – Graphical User Interface)

    • Windows, macOS, Ubuntu (Linux).

    • Управление через мышь и окна.

  2. Командные (CLI – Command Line Interface)

    • MS-DOS, некоторые версии Linux.

    • Управление через текстовые команды.

2. По назначению:

  1. ОС для персональных компьютеров – Windows, macOS, Linux.

  2. ОС для серверов – Windows Server, Linux (Ubuntu Server, CentOS).

  3. ОС для мобильных устройств – Android, iOS.

  4. ОС для встраиваемых систем – используются в бытовой технике, автомобилях.


1.4. Популярные операционные системы

1. Windows

  • Простая в использовании, подходит для игр.

  • Часто подвержена вирусам.

2. macOS

  • Используется только на компьютерах Apple.

  • Высокая безопасность и стабильность.

3. Linux

  • Бесплатная и безопасная.

  • Требует больше знаний для работы.

4. Android и iOS

  • ОС для смартфонов и планшетов.

  • Android – открытая система, iOS – закрытая.


1.5. Файловые системы в ОС

Файловая система определяет, как хранятся данные.

Файловая система
Где используется

FAT32

Флешки, карты памяти

NTFS

Windows

ext4

Linux

APFS

macOS


2. Практика: Циклы в Python

Циклы позволяют повторять действия несколько раз.

2.1. Цикл for

Используется, когда количество повторений заранее известно.

Цикл for работает по такому принципу:

  1. Берём значение первого элемента в списке,

  2. С этим значением выполняем набор каких-то действий, описанных в специальном блоке — в теле цикла

  3. Когда все действия выполнены — берём значение следующего элемента списка

  4. Выполняем с ним те же действия

  5. Когда будут перебраны все элементы списка — выполнение цикла заканчивается, и программа переходит к исполнению следующего кода в программе

Пример:

for i in range(5):  
    print("Привет, мир!")  

Работа с последовательностями в for

Цикл for может использоваться для работы с списками, строками и другими последовательностями.

Чтобы программа поняла, что сейчас начнётся цикл, — нужно сообщить ей об этом: объявить цикл. Схема будет такой:

список_элементов = [<элемент_0>, <элемент_1>, <элемент_2>, <элемент_3>]

for переменная in список_элементов: # Вот оно, объявление цикла!
    # Тут будет тело цикла - 
    # код, который будет выполнен для каждого элемента.
months = ['Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь']

for month in months:  # Здесь month - это переменная цикла, а months - имя списка.
    # Тут будет тело цикла - 
    # код, который будет выполнен для каждого элемента.

Пример: Перебор списка

list = ["яблоко", "банан", "вишня"]
for fruit in list:
    print(fruit)

Вывод:

яблоко
банан
вишня

Пример: Перебор строки

текст = "Python"
for буква in текст:
    print(буква)

Вывод:

P
y
t
h
o
n

2.2. Цикл while

Используется, когда количество повторений заранее неизвестно.

Пример:

x = 0  
while x < 5:  
    print(x)  
    x += 1  

Как работает?

  1. Переменной x присваивается 0.

  2. Пока x меньше 5, выполняется тело цикла.

  3. После каждой итерации x увеличивается на 1.

Цикл while и ввод пользователя

Цикл может работать, пока пользователь не введёт определённое значение.

пароль = ""
while пароль != "1234":
    пароль = input("Введите пароль: ")
print("Доступ разрешен!")

2.3. Вложенные циклы

Циклы можно вкладывать друг в друга.

Пример: Вывод таблицы умножения

for i in range(1, 11):  
    for j in range(1, 11):  
        print(f"{i} * {j} = {i * j}", end="\t")  
    print()

3. Практическое задание

Задача 1:

Написать программу, которая запрашивает у пользователя число и выводит его факториал.

Пример:

Введите число: 5  
Факториал: 120  

Решение:

n = int(input("Введите число: "))  
factorial = 1  
for i in range(1, n + 1):  
    factorial *= i  
print(f"Факториал {n} = {factorial}")  

Задача 2:

Написать программу, которая выводит все чётные числа от 1 до 100.

Пример:

2, 4, 6, 8, ..., 100

Решение:

for i in range(2, 101, 2):  
    print(i, end=", ")  

Задача 3:

Написать программу, которая проверяет, является ли введённое число простым.

Пример:

Введите число: 7  
Число простое

Решение:

num = int(input("Введите число: "))  
is_prime = True  

for i in range(2, int(num ** 0.5) + 1):  
    if num % i == 0:  
        is_prime = False  
        break  

if is_prime and num > 1:  
    print("Число простое")  
else:  
    print("Число не является простым")  

4. Итоги занятия

Сегодня вы узнали: ✅ Что такое программное обеспечение и его виды. ✅ Основные функции операционных систем. ✅ Разницу между Windows, macOS и Linux. ✅ Как использовать циклы for и while в Python. ✅ Как работать с последовательностями в for. ✅ Как использовать вложенные циклы.


5. Домашнее задание

Теория:

  1. Изучить разницу между Windows и Linux.

  2. Разобрать, какие бывают файловые системы.

Практика:

  1. Написать программу, которая запрашивает у пользователя строку и выводит все её буквы в обратном порядке.

  2. Написать программу, которая находит сумму всех нечётных чисел от 1 до 100.

Last updated