Занятие 8-9 - Программное обеспечение
1. Теоретическая часть: Операционные системы и программное обеспечение
1.1. Что такое операционная система (ОС)?
Операционная система — это программа, которая управляет работой компьютера и обеспечивает взаимодействие пользователя с устройством. Без ОС компьютер не сможет работать.
1.2. Основные функции операционной системы
ОС выполняет множество задач:
Запуск и управление программами – ОС распределяет ресурсы процессора между программами.
Управление памятью – следит за тем, какие программы используют оперативную память.
Работа с файлами – позволяет создавать, копировать, удалять файлы.
Работа с устройствами – обеспечивает работу клавиатуры, мыши, принтера.
Обеспечение интерфейса – это либо графический интерфейс (окна, кнопки), либо командная строка.
1.3. Виды операционных систем
1. По интерфейсу пользователя:
Графические (GUI – Graphical User Interface)
Windows, macOS, Ubuntu (Linux).
Управление через мышь и окна.
Командные (CLI – Command Line Interface)
MS-DOS, некоторые версии Linux.
Управление через текстовые команды.
2. По назначению:
ОС для персональных компьютеров – Windows, macOS, Linux.
ОС для серверов – Windows Server, Linux (Ubuntu Server, CentOS).
ОС для мобильных устройств – Android, iOS.
ОС для встраиваемых систем – используются в бытовой технике, автомобилях.
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
Используется, когда количество повторений заранее известно.
Цикл for
работает по такому принципу:
Берём значение первого элемента в списке,
С этим значением выполняем набор каких-то действий, описанных в специальном блоке — в теле цикла
Когда все действия выполнены — берём значение следующего элемента списка
Выполняем с ним те же действия
Когда будут перебраны все элементы списка — выполнение цикла заканчивается, и программа переходит к исполнению следующего кода в программе
Пример:
for i in range(5):
print("Привет, мир!")
Работа с последовательностями в for
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
while
Используется, когда количество повторений заранее неизвестно.
Пример:
x = 0
while x < 5:
print(x)
x += 1
Как работает?
Переменной
x
присваивается 0.Пока
x
меньше 5, выполняется тело цикла.После каждой итерации
x
увеличивается на 1.
Цикл while
и ввод пользователя
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. Домашнее задание
Теория:
Изучить разницу между Windows и Linux.
Разобрать, какие бывают файловые системы.
Практика:
Написать программу, которая запрашивает у пользователя строку и выводит все её буквы в обратном порядке.
Написать программу, которая находит сумму всех нечётных чисел от 1 до 100.
Last updated